:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px}#root{width:100%}.page-container{padding:32px;min-height:calc(100vh - 64px);background:transparent}@media (max-width: 768px){.page-container{padding:24px}}@media (max-width: 480px){.page-container{padding:16px}}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;display:flex;align-items:center;gap:10px;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:none}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}::selection{background-color:#14b09e;color:#fff}::-moz-selection{background-color:#14b09e;color:#fff}body.dark-mode ::selection{background-color:#14b09e;color:#fff}body.dark-mode ::-moz-selection{background-color:#14b09e;color:#fff}body:not(.dark-mode) ::selection{background-color:#14b09e;color:#fff}body:not(.dark-mode) ::-moz-selection{background-color:#14b09e;color:#fff}.auth-slideshow{position:relative;width:100%;height:100%;overflow:hidden}.auth-slideshow .slide{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1s ease-in-out}.auth-slideshow .slide.active{opacity:1}.auth-slideshow .slide-indicators{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;gap:.5rem;z-index:10}.auth-slideshow .slide-indicators .indicator{width:.75rem;height:.75rem;border:2px solid rgba(255,255,255,.7);border-radius:50%;background:transparent;cursor:pointer;transition:all .3s ease;padding:0}.auth-slideshow .slide-indicators .indicator:hover{background:#ffffff80}.auth-slideshow .slide-indicators .indicator.active{background:#ffffffe6;width:2rem;border-radius:.375rem}.auth-slideshow .slide-indicators .indicator:focus{outline:2px solid rgba(255,255,255,.8);outline-offset:2px}.text-body-sm,.login-form-card .login-form .terms-checkbox .checkbox-label,.login-form-card .login-footer .signup-link{font-size:14px;font-weight:400;color:var(--text-secondary, #6B7280);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6}.text-caption,.login-form-card .footer-section .footer-row .footer-link,.login-form-card .footer-section .footer-row .separator{font-size:12px;font-weight:400;color:var(--text-tertiary, #9CA3AF);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5}.text-small,.login-form-card .footer-section .copyright{font-size:11px;font-weight:400;color:var(--text-tertiary, #9CA3AF);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.4}.form-group,.login-form-card .login-form .form-group,.login-form-card .login-form .terms-checkbox{margin-bottom:1.5rem;display:flex;flex-direction:column}@media (max-width: 480px){.form-group,.login-form-card .login-form .form-group,.login-form-card .login-form .terms-checkbox{margin-bottom:1rem}.form-control{padding:.75rem;font-size:16px}.form-actions{margin-top:1.5rem;padding-top:1.5rem}}.login-form-container{height:100vh;width:100%;display:flex;flex-direction:column;background:var(--bg-primary, #F3F4F6);box-sizing:border-box;overflow:hidden;position:relative}.login-form-container .login-main{flex:1;display:flex;align-items:stretch;justify-content:center;width:100%;height:100%;overflow:hidden}.login-content{display:flex;width:100%;height:100%;background:var(--bg-card, white);overflow:hidden;box-sizing:border-box}.login-form-card{width:35%;min-width:350px;display:flex;flex-direction:column;box-sizing:border-box;background:var(--bg-card, white);overflow-y:auto;overflow-x:hidden;max-height:100vh;position:relative}@media (max-width: 480px){.login-form-card{border-radius:16px;padding-top:0!important;padding-left:16px!important;padding-right:16px!important}}.login-form-card::-webkit-scrollbar{width:6px}.login-form-card::-webkit-scrollbar-track{background:var(--bg-hover, #F3F4F6)}.login-form-card::-webkit-scrollbar-thumb{background:var(--border-primary, #D1D5DB);border-radius:3px}.login-form-card::-webkit-scrollbar-thumb:hover{background:var(--text-secondary, #6B7280)}.login-form-card .logo-section{padding:2rem 3rem;display:flex;justify-content:space-between;align-items:center}.login-form-card .logo-section .auth-theme-toggle.desktop-position{width:40px;height:40px;background:var(--bg-card, white);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:var(--text-primary, #374151);flex-shrink:0;font-size:0}.login-form-card .logo-section .auth-theme-toggle.desktop-position svg{width:20px;height:20px;color:var(--text-primary, #374151);stroke-width:1.5}.login-form-card .logo-section .auth-theme-toggle.desktop-position:hover{background:var(--bg-hover);border-color:transparent}.login-form-card .logo-section .logo-container .logo{max-width:150px;height:auto;display:block}.login-form-card .form-content{padding:2rem 3rem 0;flex:1;justify-content:center;max-width:100%;box-sizing:border-box}.login-form-card .login-header{text-align:center;margin-bottom:2rem}.login-form-card .login-form{transition:all .3s ease}.login-form-card .login-form .terms-checkbox .checkbox-label{position:relative;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer}.login-form-card .login-form .terms-checkbox .checkbox-label input[type=checkbox]{position:absolute;opacity:0;cursor:pointer;width:0;height:0;margin:0;padding:0;border:none;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.login-form-card .login-form .terms-checkbox .checkbox-label .checkmark{height:20px;width:20px;background:var(--bg-primary, white);border:2px solid var(--border-primary, #E5E7EB);border-radius:4px;position:relative;transition:all .3s ease;flex-shrink:0}.login-form-card .login-form .terms-checkbox .checkbox-label .checkmark:after{content:"";position:absolute;display:none;left:6px;top:2px;width:6px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.login-form-card .login-form .terms-checkbox .checkbox-label input:checked~.checkmark{background:var(--primary, #16AA97);border-color:var(--primary, #16AA97)}.login-form-card .login-form .terms-checkbox .checkbox-label input:checked~.checkmark:after{display:block}.login-form-card .login-form .terms-checkbox .checkbox-label input:disabled~.checkmark{background:var(--bg-hover, #F3F4F6);border-color:var(--border-primary, #E5E7EB);opacity:.5}.login-form-card .login-form .terms-checkbox .checkbox-label .terms-text{color:var(--text-primary, #1F2937)}.login-form-card .login-form .terms-checkbox .checkbox-label .terms-text .terms-link{color:var(--primary, #16AA97);text-decoration:none;font-weight:500;transition:all .3s ease}.login-form-card .login-form .terms-checkbox .checkbox-label .terms-text .terms-link:hover{color:var(--accent-hover, #047857);text-decoration:underline;text-underline-offset:2px}.login-form-card .login-footer{margin-top:1rem;margin-bottom:3rem;text-align:center}.login-form-card .login-footer .signup-link{color:var(--primary, #10B981);text-decoration:none;transition:all .3s ease}.login-form-card .login-footer .signup-link:hover{text-decoration:underline}.login-form-card .footer-section{padding:2rem 3rem;border-top:1px solid var(--border-primary, #E5E7EB);text-align:center;margin-top:auto}.login-form-card .footer-section .footer-row{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.login-form-card .footer-section .footer-row .footer-link{color:var(--text-secondary, #6B7280);text-decoration:none;transition:color .3s ease}.login-form-card .footer-section .footer-row .footer-link:hover{color:var(--primary, #10B981)}.login-form-card .footer-section .footer-row .separator{color:var(--text-muted, #D1D5DB)}.login-form-card .footer-section .copyright,.login-form-card .footer-section .copyright .developer-info{color:var(--text-muted, #9CA3AF)}.login-form-card .footer-section .copyright .developer-info .developer-link{color:var(--primary, #10B981);text-decoration:none;transition:color .3s ease}.login-form-card .footer-section .copyright .developer-info .developer-link:hover{text-decoration:underline}.login-image{width:65%;position:relative;overflow:hidden}@media (max-width: 480px){.login-image{overflow:unset}}.login-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block}@media (max-width: 480px){.login-image img{height:120%}}.login-image:after{content:"";position:absolute;inset:0;background:#0000;transition:background .3s ease;pointer-events:none}body.dark-mode .login-image:after{background:#0000004d}.login-image .mobile-logo{display:none;position:absolute;top:1.5rem;right:1.5rem;z-index:10}.login-image .mobile-logo .mobile-logo-img{width:120px;height:auto;position:relative}.login-image .auth-theme-toggle.mobile-position{position:absolute;top:1.5rem;left:1.5rem;z-index:10;width:36px;height:36px;padding:0;background:transparent;border:1px solid rgba(255,255,255,.8);border-radius:50%;cursor:pointer;display:none;align-items:center;justify-content:center;transition:all .2s ease;color:#fff;box-shadow:none}.login-image .auth-theme-toggle.mobile-position:hover{background:#ffffff1a;border-color:#fff}body.dark-mode .login-image .auth-theme-toggle.mobile-position{border-color:#fff9;color:#fff}body.dark-mode .login-image .auth-theme-toggle.mobile-position:hover{background:#ffffff1a;border-color:#ffffffe6}@media (max-width: 768px){.login-image .auth-theme-toggle.mobile-position{display:flex}}@media (min-width: 1601px){.login-form-card{width:30%}.login-image{width:70%}}@media (max-width: 1200px) and (min-width: 993px){.login-form-card{width:40%}.login-image{width:60%}}@media (max-width: 992px) and (min-width: 769px){.login-form-card{width:50%;min-width:300px}.login-image{width:50%}}@media (max-width: 768px){.login-form-container{height:100vh;overflow:hidden}.login-content{flex-direction:column;height:100vh;overflow:hidden}.login-form-card{width:100%;min-width:unset;order:1;flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.login-form-card .logo-section{padding:1.5rem 2rem;display:none}.login-form-card .form-content{padding:3rem 2rem 0;justify-content:flex-start}.login-form-card .footer-section{padding:1.5rem 2rem}.login-image{width:100%;height:200px;order:0;flex-shrink:0}.login-image .mobile-logo{display:block}.login-form-card .auth-theme-toggle.desktop-position{display:none}}@media (max-width: 576px){.login-image{height:150px}.login-form-card .logo-section{padding:1rem 1.5rem;display:none}.login-form-card .form-content{padding:3rem 1.5rem 0;justify-content:flex-start}.login-form-card .footer-section{padding:1rem 1.5rem}.test-keys{flex-direction:column}.test-keys .test-key-button{width:100%}}@media (max-width: 480px){.login-form-container .login-main{padding:0}.login-content{border-radius:0}.login-form-card{padding:1.5rem}.login-form-card>*{max-width:none}.login-form-card .login-header .logo-container .logo{max-width:150px}.login-image{height:150px}}.dropdown-base,.user-dropdown{position:absolute;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:18px;box-shadow:var(--shadow-heavy);z-index:1000;animation:dropdownFadeIn .15s ease-out}.dropdown-menu-base,.user-dropdown .dropdown-menu{padding:0;margin:0;list-style:none}.dropdown-lg,.user-dropdown{min-width:370px}.dropdown-right,.user-dropdown{right:0}.dropdown-below,.user-dropdown{top:calc(100% + 8px)}.user-dropdown{padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;z-index:1001}@media (max-width: 480px){.user-dropdown{position:absolute;min-width:unset;width:calc(100% + 36px);right:-18px;z-index:10}}.user-dropdown .dropdown-header{padding:20px;border-bottom:1px solid var(--border-primary)}.user-dropdown .dropdown-header .user-info .user-name{color:var(--text-primary);font-size:18px;font-weight:600;margin:0 0 4px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.user-dropdown .dropdown-header .user-info .user-email{color:var(--text-secondary);font-size:14px;margin:0 0 12px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.user-dropdown .dropdown-header .user-info .role-pill{display:inline-block;background:var(--success-light);color:var(--success-dark);padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.user-dropdown .storage-card{margin:16px 20px;padding:16px;background:var(--bg-input);border:1px solid var(--border-primary);border-radius:14px}.user-dropdown .storage-card .storage-header{margin-bottom:12px}.user-dropdown .storage-card .storage-header .storage-label{color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:.05em;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.user-dropdown .storage-card .storage-content .storage-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.user-dropdown .storage-card .storage-content .storage-info .storage-subtitle{color:var(--text-secondary);font-size:13px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.user-dropdown .storage-card .storage-content .storage-info .storage-counter{color:var(--text-primary);font-size:16px;font-weight:500;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.user-dropdown .storage-card .storage-content .progress-bar .progress-track{width:100%;height:6px;background:var(--border-primary);border-radius:3px;overflow:hidden}.user-dropdown .storage-card .storage-content .progress-bar .progress-track .progress-fill{height:100%;background:var(--primary);border-radius:3px;transition:width .3s ease}.user-dropdown .dropdown-menu{padding:0 0 16px}.user-dropdown .dropdown-menu .menu-item{display:flex;align-items:center;width:100%;height:56px;padding:0 20px;background:none;border:none;cursor:pointer;transition:all .15s ease;text-align:left;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.user-dropdown .dropdown-menu .menu-item:first-child{border-top:1px solid var(--border-primary);margin-top:16px}.user-dropdown .dropdown-menu .menu-item:hover,.user-dropdown .dropdown-menu .menu-item.focused{background:var(--bg-hover)}.user-dropdown .dropdown-menu .menu-item:active{background:var(--bg-hover);opacity:.8}.user-dropdown .dropdown-menu .menu-item:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.user-dropdown .dropdown-menu .menu-item .menu-icon{font-size:20px;color:var(--text-primary);opacity:.7;margin-right:12px}.user-dropdown .dropdown-menu .menu-item .menu-label{color:var(--text-primary);font-size:15px;font-weight:500;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.app-header{background:var(--bg-topbar, #1a1a1a);height:48px;position:fixed;top:0;left:0;right:0;z-index:1000}.app-header .header-content{display:flex;align-items:center;justify-content:space-between;height:100%;padding:0 1.5rem}.app-header .header-content .header-left{display:flex;align-items:center;gap:1rem}.app-header .header-content .header-left .header-logo{height:32px;width:auto;transition:opacity .2s ease}.app-header .header-content .header-left .header-logo:hover{opacity:.8}.app-header .header-content .header-left .sidebar-toggle{width:32px;height:32px;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0;color:#fffc}.app-header .header-content .header-left .sidebar-toggle:hover{background:#ffffff1a;color:#fff}.app-header .header-content .header-left .sidebar-toggle:hover .sidebar-icon{color:#fff}.app-header .header-content .header-left .sidebar-toggle:focus-visible{outline:2px solid #14B8A6;outline-offset:2px}.app-header .header-content .header-left .sidebar-toggle .sidebar-icon{width:17px;height:17px;filter:brightness(0) invert(1)}@media (max-width: 992px){.app-header .header-content .header-left .sidebar-toggle{display:none}}.app-header .header-content .header-right{display:flex;align-items:center;gap:24px}.app-header .header-content .header-right .theme-toggle{width:30px;height:30px;background:transparent;border:none;cursor:pointer;padding:0;border-radius:100px;transition:all .2s ease;color:#fff;display:flex;align-items:center;justify-content:center}.app-header .header-content .header-right .theme-toggle:hover{background:#ffffff1a}.app-header .header-content .header-right .theme-toggle:focus-visible{outline:2px solid #14B8A6;outline-offset:2px}.app-header .header-content .header-right .user-menu{position:relative}.app-header .header-content .header-right .user-menu .user-avatar{width:30px;height:30px;background:#14b8a6;border-radius:100px;border:none;cursor:pointer;display:flex;padding:0;align-items:center;justify-content:center;transition:all .2s ease}.app-header .header-content .header-right .user-menu .user-avatar:hover{filter:brightness(1.1)}.app-header .header-content .header-right .user-menu .user-avatar:focus-visible{outline:2px solid #14B8A6;outline-offset:2px}.app-header .header-content .header-right .user-menu .user-avatar .avatar-initial{color:#fff;font-weight:700;font-size:12px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;pointer-events:none}@media (max-width: 768px){.app-header .header-content{padding:0 1rem}}.sidebar{background:var(--bg-sidebar);width:280px;height:100vh;position:fixed;top:0;left:0;z-index:100;display:flex;flex-direction:column;transition:width .2s ease}.sidebar.collapsed{display:none}.sidebar.resizing{transition:none;-webkit-user-select:none;user-select:none}.sidebar .resize-handle{position:absolute;top:0;right:0;width:4px;height:100%;cursor:col-resize;background:transparent;z-index:101}.sidebar .resize-handle:hover{background:#10b98133}.sidebar .resize-handle:after{content:"";position:absolute;top:50%;right:1px;transform:translateY(-50%);width:2px;height:40px;background:#fff3;border-radius:1px;opacity:0;transition:opacity .2s ease}.sidebar .resize-handle:hover:after{opacity:1}.sidebar .sidebar-header{padding:1.5rem}.sidebar .sidebar-header .sidebar-logo{display:flex;align-items:center}.sidebar .sidebar-header .sidebar-logo .logo-mark{width:24px;height:24px;background:linear-gradient(135deg,#16aa97,#34d399);border-radius:6px;margin-right:1rem;flex-shrink:0}.sidebar .sidebar-header .sidebar-logo .logo-text{color:var(--text-sidebar);font-weight:600;font-size:1.125rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.sidebar .sidebar-nav{flex:1;padding:1.5rem 0}.sidebar .sidebar-nav .sidebar-item{display:flex;align-items:center;width:100%;padding:1rem 1.5rem;background:none;border:none;cursor:pointer;text-align:left;transition:all .2s ease;color:var(--text-sidebar-muted)}.sidebar .sidebar-nav .sidebar-item:hover{background:#ffffff0d;color:var(--text-sidebar)}.sidebar .sidebar-nav .sidebar-item.active,.sidebar .sidebar-nav .sidebar-item.active .sidebar-icon{color:var(--text-sidebar)}.sidebar .sidebar-nav .sidebar-item.active .sidebar-label{color:var(--text-sidebar);font-weight:700}.sidebar .sidebar-nav .sidebar-item .sidebar-icon{font-size:1.25rem;min-width:24px;display:flex;align-items:center;justify-content:center;color:inherit}.sidebar .sidebar-nav .sidebar-item .sidebar-label{flex:1;font-weight:400;font-size:.875rem;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.sidebar .sidebar-nav .sidebar-item .sidebar-count{background:#fff3;color:var(--text-sidebar);padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:500;min-width:20px;text-align:center;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.sidebar .sidebar-nav .sidebar-item .sidebar-tooltip{position:absolute;left:100%;top:50%;transform:translateY(-50%);margin-left:12px;padding:8px 12px;background:#000000e6;color:#fff;border-radius:6px;font-size:.875rem;font-weight:500;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease;z-index:1000}.sidebar .sidebar-nav .sidebar-item .sidebar-tooltip:before{content:"";position:absolute;right:100%;top:50%;transform:translateY(-50%);width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-right:4px solid rgba(0,0,0,.9)}.sidebar .sidebar-nav .sidebar-item:hover .sidebar-tooltip,.sidebar .sidebar-nav .sidebar-item:focus .sidebar-tooltip{opacity:1;visibility:visible}.sidebar .sidebar-nav .sidebar-item:focus-visible{outline:2px solid #14B8A6;outline-offset:2px}.sidebar .sidebar-footer{padding:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.sidebar .sidebar-footer .ask-input{display:flex;align-items:center;background:#ffffff0d;border:1px solid var(--border-secondary);border-radius:16px;padding:12px 16px;margin:8px 0;transition:all .2s ease}.sidebar .sidebar-footer .ask-input:hover{background:#ffffff14;border-color:#ffffff26}.sidebar .sidebar-footer .ask-input input{flex:1;background:none;border:none;outline:none;color:var(--text-sidebar);font-size:.875rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.sidebar .sidebar-footer .ask-input input::placeholder{color:var(--text-sidebar-muted)}.sidebar .sidebar-footer .ask-input input:focus{color:var(--text-sidebar)}.sidebar .sidebar-footer .ask-input:after{content:"mic";font-family:Material Icons;font-size:1rem;color:var(--text-sidebar-muted);margin-left:8px}.sidebar.collapsed .sidebar-header{padding:1.5rem 1rem}.sidebar.collapsed .sidebar-header .logo-text{display:none}.sidebar.collapsed .sidebar-header .logo-mark{margin-right:0}.sidebar.collapsed .sidebar-nav .sidebar-item{justify-content:center;padding:1rem;position:relative}.sidebar.collapsed .sidebar-nav .sidebar-item .sidebar-icon{margin-right:0}.sidebar.collapsed .sidebar-nav .sidebar-item .sidebar-label,.sidebar.collapsed .sidebar-nav .sidebar-item .sidebar-count,.sidebar.collapsed .sidebar-footer .ask-input{display:none}@media (max-width: 992px){.sidebar{width:60px!important}.sidebar .sidebar-header{padding:1.5rem 1rem}.sidebar .sidebar-header .logo-text{display:none}.sidebar .sidebar-header .logo-mark{margin-right:0}.sidebar .sidebar-nav .sidebar-item{justify-content:center;padding:1rem;position:relative}.sidebar .sidebar-nav .sidebar-item .sidebar-icon{margin-right:0}.sidebar .sidebar-nav .sidebar-item .sidebar-label,.sidebar .sidebar-nav .sidebar-item .sidebar-count,.sidebar .sidebar-footer,.sidebar .resize-handle{display:none}}@media (max-width: 1024px){.sidebar.collapsed{width:60px}}@media (max-width: 768px){.sidebar{width:60px!important}}.app-footer{background:var(--bg-card, white);border-top:1px solid var(--border-primary, #e9ecef);margin-top:auto;transition:margin-left .3s cubic-bezier(.4,0,.2,1);position:relative;z-index:1}.app-footer.no-sidebar{margin-left:0;width:100%}.app-footer .footer-content{display:flex;justify-content:space-between;align-items:center;padding:2rem 3rem;margin:0 auto}.app-footer .footer-content .footer-left,.app-footer .footer-content .footer-right{flex:1}.app-footer .footer-content .footer-right{text-align:right}.app-footer .footer-content .copyright,.app-footer .footer-content .developer-info{margin:0;font-family:Roboto,sans-serif;font-size:.85rem;color:var(--text-secondary, #7f8c8d);line-height:1.4}.app-footer .footer-content .legal-links{display:inline-flex;align-items:center;margin-left:1.5rem;gap:.75rem}.app-footer .footer-content .legal-links .separator{color:var(--text-secondary, #bdc3c7);font-size:.7rem}.app-footer .footer-content .legal-links .legal-link{color:var(--text-secondary, #7f8c8d);text-decoration:none;font-weight:500;transition:all .3s ease}.app-footer .footer-content .legal-links .legal-link:hover{color:#14b09e;text-decoration:underline;text-underline-offset:2px}.app-footer .footer-content .developer-link{color:#14b09e;text-decoration:none;font-weight:600;position:relative;transition:all .3s ease}.app-footer .footer-content .developer-link:hover{color:#117a65;text-decoration:underline;text-decoration-color:#14b09e4d;text-underline-offset:2px}.app-footer .footer-content .developer-link:active{color:#0d5d4f}.app-footer .footer-content .developer-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:linear-gradient(135deg,#14b09e,#55cb71);transition:width .3s ease;border-radius:1px}.app-footer .footer-content .developer-link:hover:after{width:100%}.dark-mode .app-footer{background:var(--bg-secondary);border-top-color:var(--border-primary)}.dark-mode .app-footer .copyright,.dark-mode .app-footer .developer-info{color:var(--text-secondary)}@media (max-width: 768px){.app-footer.no-sidebar{margin-left:0!important;width:100%}.app-footer .footer-content{flex-direction:column;gap:.75rem;padding:1.5rem 2rem;text-align:center}.app-footer .footer-content .footer-right{text-align:center}.app-footer .footer-content .copyright,.app-footer .footer-content .developer-info{font-size:.8rem}.app-footer .footer-content .legal-links{margin-left:.5rem!important;margin-top:.5rem;flex-wrap:wrap}}@media (max-width: 480px){.app-footer.no-sidebar{margin-left:0!important;width:100%}.app-footer .footer-content{padding:1.25rem 1.5rem}.app-footer .footer-content .copyright,.app-footer .footer-content .developer-info{font-size:.75rem}}.dashboard .dashboard-header{margin-bottom:2rem}.dashboard .dashboard-controls{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.dashboard .dashboard-controls .controls-left{display:flex;align-items:center;gap:1.5rem;flex:1}.dashboard .dashboard-controls .btn-group{margin-left:1rem}.dashboard .recent-metadata .section-header{margin-bottom:1.5rem}.dashboard .recent-metadata .metadata-table .btn-delete{color:#ef4444}.dashboard .recent-metadata .metadata-table .btn-delete:hover{background:#ef44441a;color:#dc2626}.dashboard .recent-metadata .metadata-table .btn-delete:focus-visible{outline:2px solid #ef4444;outline-offset:2px}.dashboard .recent-metadata .metadata-table .network-cell div{display:flex;align-items:center;gap:8px}.dashboard .recent-metadata .metadata-table .network-cell .network-logo{width:20px;height:20px;object-fit:contain;filter:var(--svg-filter-muted)}.dashboard .recent-metadata .metadata-grid{display:grid;gap:24px;min-height:500px}.dashboard .recent-metadata .metadata-grid .card{display:flex;flex-direction:column;height:100%}.dashboard .recent-metadata .metadata-grid .card .card-content{flex:1;display:flex;flex-direction:column}.dashboard .recent-metadata .metadata-grid .card .card-footer{margin-top:auto}.dashboard .recent-metadata .metadata-grid.grid{grid-template-columns:repeat(3,1fr)}@media (max-width: 1200px){.dashboard .recent-metadata .metadata-grid.grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.dashboard .recent-metadata .metadata-grid.grid{grid-template-columns:1fr}}.dashboard .recent-metadata .metadata-grid.gallery{min-height:unset;grid-template-columns:repeat(6,1fr);gap:24px}@media (max-width: 1400px){.dashboard .recent-metadata .metadata-grid.gallery{grid-template-columns:repeat(5,1fr)}}@media (max-width: 1200px){.dashboard .recent-metadata .metadata-grid.gallery{grid-template-columns:repeat(4,1fr)}}@media (max-width: 900px){.dashboard .recent-metadata .metadata-grid.gallery{grid-template-columns:repeat(3,1fr)}}@media (max-width: 600px){.dashboard .recent-metadata .metadata-grid.gallery{grid-template-columns:repeat(2,1fr)}}.dashboard .recent-metadata .card-overlay{inset:16px;border-radius:16px}.dashboard .recent-metadata .card-image{height:400px;padding:16px;box-sizing:border-box}.dashboard .recent-metadata .card-image img{border-radius:12px;transition:none!important;transform:none!important}.dashboard .recent-metadata .card-image:hover img{transform:none!important}.dashboard .recent-metadata .card-description-row{align-items:flex-start;margin-bottom:12px}.dashboard .recent-metadata .card-description-row .card-description{color:var(--text-secondary);font-size:14px;line-height:1.4;margin:0 12px 0 0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.dashboard .recent-metadata .card-status-row{margin-bottom:16px;display:flex;justify-content:flex-start;align-items:center;gap:8px}@media (max-width: 480px){.dashboard .recent-metadata .card-status-row{display:inline-block}}.dashboard .recent-metadata .card-status-row .category-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:9999px;font-size:12px;font-weight:500;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;background:#f3f4f6;color:#374151}@media (max-width: 480px){.dashboard .recent-metadata .card-status-row .category-badge{margin-right:.5rem}}.dashboard .recent-metadata .card-status-row .active-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:9999px;font-size:12px;font-weight:500;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;background:#10b981;color:#fff}.dashboard .recent-metadata .card-status-row .status-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:9999px;font-size:12px;font-weight:500;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.dashboard .recent-metadata .card-status-row .status-badge.status-active{background:#10b981;color:#fff}.dashboard .recent-metadata .card-status-row .network-badge{display:flex;align-items:center;gap:4px;color:var(--text-muted);font-size:13px;flex-shrink:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;margin-left:auto}@media (max-width: 480px){.dashboard .recent-metadata .card-status-row .network-badge{margin-top:1rem;width:100%!important}}.dashboard .recent-metadata .card-status-row .network-badge .network-logo{width:16px;height:16px;object-fit:contain;filter:var(--svg-filter-muted)}.dashboard .recent-metadata .token-id{color:var(--text-muted);font-size:13px;font-weight:500;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-variant-numeric:tabular-nums}.dashboard .recent-metadata .timestamp{color:var(--text-muted);font-size:13px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-variant-numeric:tabular-nums}.dashboard .recent-metadata .metadata-grid.gallery .card{display:block;height:auto}.dashboard .recent-metadata .metadata-grid.gallery .card .card-image{height:auto;aspect-ratio:1 / 1;padding:12px;box-sizing:border-box}.dashboard .recent-metadata .metadata-grid.gallery .card .card-image img{border-radius:8px}.dashboard .recent-metadata .metadata-grid.gallery .card .card-image .card-overlay{display:none!important}.dashboard .recent-metadata .metadata-grid.gallery .card .card-content{flex:none;display:block;padding:12px 14px}.dashboard .recent-metadata .metadata-grid.gallery .card .card-content h3{font-size:14px;font-weight:600;line-height:1.3;margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard .recent-metadata .metadata-grid.gallery .card .card-content .card-description-row{display:none}.dashboard .recent-metadata .metadata-grid.gallery .card .card-content .card-status-row{margin-bottom:0}.dashboard .recent-metadata .metadata-grid.gallery .card .card-content .card-status-row .status-badge{padding:4px 10px;font-size:12px;font-weight:500;background:#10b981;color:#fff;border-radius:12px}.dashboard .recent-metadata .metadata-grid.gallery .card .card-content .card-status-row .network-badge,.dashboard .recent-metadata .metadata-grid.gallery .card .card-content .card-footer{display:none}@media (max-width: 768px){.dashboard .dashboard-controls{flex-direction:column;align-items:stretch;gap:16px}.dashboard .dashboard-controls .controls-left{flex-direction:column;gap:12px}.dashboard .dashboard-controls .controls-left .btn-secondary{width:100%;justify-content:center}.dashboard .dashboard-controls .controls-left .input-group{width:100%}.dashboard .dashboard-controls .btn-group{align-self:center}.dashboard .recent-metadata .metadata-grid{gap:16px}.dashboard .recent-metadata .metadata-grid.grid{grid-template-columns:1fr}.dashboard .recent-metadata .metadata-grid.gallery{grid-template-columns:repeat(2,1fr);gap:16px}.dashboard .recent-metadata .metadata-table{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}}.empty-state{display:flex;align-items:center;justify-content:center;min-height:400px;padding:4rem 2rem}.empty-state .empty-state-content{text-align:center;max-width:480px}.empty-state .empty-state-content .empty-state-title{font-size:1.5rem;font-weight:600;color:var(--text-primary, #111827);margin:0 0 1rem;line-height:1.3}.empty-state .empty-state-content .empty-state-description{font-size:1rem;color:var(--text-secondary, #4B5563);line-height:1.5;margin:0 0 2rem}.empty-state .empty-state-content .empty-state-actions .btn-primary,.empty-state .empty-state-content .empty-state-actions .btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;font-weight:500}@keyframes gentle-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.heading-page,.analytics-container .analytics-header .header-content .header-text h1{font-size:32px;font-weight:700;color:var(--text-primary, #111827);margin:0 0 8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.2}.heading-section,.analytics-container .charts-container .card-chart .chart-header h3{font-size:24px;font-weight:600;color:var(--text-primary, #111827);margin:0 0 16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.3}@media (max-width: 768px){.heading-page,.analytics-container .analytics-header .header-content .header-text h1{font-size:28px}.heading-section,.analytics-container .charts-container .card-chart .chart-header h3{font-size:22px}.heading-card,.card-header h1,.card-header h2,.card-header h3,.card-header h4,.card-header h5,.card-header h6{font-size:18px}.text-body{font-size:15px}}@media (max-width: 480px){.heading-page,.analytics-container .analytics-header .header-content .header-text h1{font-size:24px}.heading-section,.analytics-container .charts-container .card-chart .chart-header h3{font-size:20px}.heading-card,.card-header h1,.card-header h2,.card-header h3,.card-header h4,.card-header h5,.card-header h6{font-size:16px}.text-body{font-size:14px}}.card,.analytics-container .kpi-cards .card-kpi,.analytics-container .charts-container .card-chart{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:16px;box-shadow:var(--shadow-light);overflow:hidden;transition:all .3s ease;width:100%;box-sizing:border-box}.dropdown-base,.analytics-container .analytics-header .header-content .header-controls .date-filter .filter-dropdown{position:absolute;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:18px;box-shadow:var(--shadow-heavy);z-index:1000;animation:dropdownFadeIn .15s ease-out}.dropdown-right,.analytics-container .analytics-header .header-content .header-controls .date-filter .filter-dropdown{right:0}.dropdown-below,.analytics-container .analytics-header .header-content .header-controls .date-filter .filter-dropdown{top:calc(100% + 8px)}.analytics-container{padding:32px;max-width:100%}.analytics-container .loading-state,.analytics-container .error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem}.analytics-container .loading-state h3,.analytics-container .error-state h3{margin:0 0 .5rem;color:var(--text-primary)}.analytics-container .loading-state p,.analytics-container .error-state p{color:var(--text-secondary);margin:0 0 1.5rem}.analytics-container .analytics-header{margin-bottom:32px}.analytics-container .analytics-header .header-content{display:flex;justify-content:space-between;align-items:flex-start}.analytics-container .analytics-header .header-content .header-text h1{margin:0 0 8px}.analytics-container .analytics-header .header-content .header-text p{color:var(--text-secondary);margin:0;font-size:1rem}.analytics-container .analytics-header .header-content .header-controls .date-filter{position:relative}.analytics-container .analytics-header .header-content .header-controls .date-filter .btn-secondary{display:flex;align-items:center;gap:8px;padding:10px 16px;font-weight:500}.analytics-container .analytics-header .header-content .header-controls .date-filter .filter-dropdown{min-width:200px;padding:8px}.analytics-container .analytics-header .header-content .header-controls .date-filter .filter-dropdown .btn-ghost{display:flex;align-items:center;width:100%;padding:10px 16px;margin:2px 0;border-radius:8px;font-size:.875rem;font-weight:500;text-align:left;transition:all .15s ease}.analytics-container .analytics-header .header-content .header-controls .date-filter .filter-dropdown .btn-ghost:hover{background:var(--bg-hover)}.analytics-container .analytics-header .header-content .header-controls .date-filter .filter-dropdown .btn-ghost.active{background:var(--bg-hover);color:var(--primary);font-weight:600}.analytics-container .analytics-header .header-content .header-controls .date-filter .filter-dropdown .btn-ghost.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:20px;background:var(--primary);border-radius:2px}.analytics-container .kpi-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:32px}.analytics-container .kpi-cards .card-kpi .kpi-content{padding:24px}.analytics-container .kpi-cards .card-kpi .kpi-content .kpi-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.analytics-container .kpi-cards .card-kpi .kpi-content .kpi-header .kpi-label{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.analytics-container .kpi-cards .card-kpi .kpi-content .kpi-value{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:12px;line-height:1}.analytics-container .kpi-cards .card-kpi .kpi-content .kpi-trend{display:flex;align-items:center;gap:6px;font-size:.875rem;font-weight:500}.analytics-container .kpi-cards .card-kpi .kpi-content .kpi-trend.positive{color:var(--success)}.analytics-container .kpi-cards .card-kpi .kpi-content .kpi-trend.negative{color:var(--error)}.analytics-container .tab-container{margin-bottom:32px}.analytics-container .tab-container .tab-list{display:flex;background:var(--bg-hover);padding:4px;border-radius:12px;border:1px solid var(--border-primary);width:fit-content}.analytics-container .tab-container .tab-list .btn-ghost{border-radius:8px;padding:8px 16px;margin:0;transition:all .2s ease}.analytics-container .tab-container .tab-list .btn-ghost.active{background:var(--bg-card);color:var(--primary);box-shadow:var(--shadow-sm)}.analytics-container .charts-container{display:grid;grid-template-columns:2fr 1fr;gap:24px}.analytics-container .charts-container .card-chart .chart-header{padding:24px 24px 0}.analytics-container .charts-container .card-chart .chart-header h3{margin:0 0 4px}.analytics-container .charts-container .card-chart .chart-header p{color:var(--text-secondary);font-size:.875rem;margin:0}.analytics-container .charts-container .card-chart .chart-content{padding:24px;height:300px}.analytics-container .charts-container .card-chart .chart-content canvas{max-height:250px!important;cursor:crosshair;transition:all .2s ease}.analytics-container .charts-container .card-chart .chart-content canvas:hover{transform:scale(1.01)}.analytics-container .charts-container .card-chart .chart-content.doughnut-chart{display:flex;align-items:center;justify-content:center}.analytics-container .charts-container .card-chart .chart-content.doughnut-chart .doughnut-container{position:relative;width:200px;height:200px}.analytics-container .charts-container .card-chart .chart-content.doughnut-chart .doughnut-container .doughnut-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.analytics-container .charts-container .card-chart .chart-content.doughnut-chart .doughnut-container .doughnut-label .network-name{font-size:.875rem;color:var(--primary);font-weight:600;white-space:nowrap}@media (max-width: 1024px){.analytics-container{padding:24px}.analytics-container .kpi-cards{grid-template-columns:repeat(2,1fr);gap:20px}.analytics-container .charts-container{grid-template-columns:1fr;gap:20px}.analytics-container .analytics-header .header-content{flex-direction:column;align-items:flex-start;gap:20px}.analytics-container .analytics-header .header-content .header-controls,.analytics-container .analytics-header .header-content .header-controls .date-filter{width:100%}.analytics-container .analytics-header .header-content .header-controls .date-filter .btn-secondary{width:100%;justify-content:space-between}.analytics-container .analytics-header .header-content .header-controls .date-filter .filter-dropdown{left:0;right:0;min-width:100%}}@media (max-width: 768px){.analytics-container{padding:20px}.analytics-container .analytics-header{margin-bottom:24px}.analytics-container .kpi-cards{grid-template-columns:1fr;gap:16px;margin-bottom:24px}.analytics-container .kpi-cards .card-kpi .kpi-content{padding:20px}.analytics-container .kpi-cards .card-kpi .kpi-content .kpi-header{margin-bottom:12px}.analytics-container .kpi-cards .card-kpi .kpi-content .kpi-header .kpi-label{font-size:.7rem}.analytics-container .kpi-cards .card-kpi .kpi-content .kpi-value{font-size:1.75rem;margin-bottom:8px}.analytics-container .kpi-cards .card-kpi .kpi-content .kpi-trend{font-size:.8rem}.analytics-container .tab-container{margin-bottom:24px}.analytics-container .tab-container .tab-list{width:100%}.analytics-container .tab-container .tab-list .btn-ghost{flex:1;justify-content:center;font-size:.875rem;padding:12px 16px}.analytics-container .charts-container{gap:20px}.analytics-container .charts-container .card-chart .chart-header{padding:20px 20px 0}.analytics-container .charts-container .card-chart .chart-header h3{font-size:1.1rem}.analytics-container .charts-container .card-chart .chart-header p{font-size:.8rem}.analytics-container .charts-container .card-chart .chart-content{padding:20px;height:280px}.analytics-container .charts-container .card-chart .chart-content canvas{max-height:230px!important}}@media (max-width: 480px){.analytics-container{padding:16px}.analytics-container .analytics-header{margin-bottom:20px}.analytics-container .analytics-header .header-content{gap:16px}.analytics-container .analytics-header .header-content .header-text h1{font-size:1.75rem}.analytics-container .analytics-header .header-content .header-text p{font-size:.875rem}.analytics-container .kpi-cards{gap:12px;margin-bottom:20px}.analytics-container .kpi-cards .card-kpi .kpi-content{padding:16px}.analytics-container .kpi-cards .card-kpi .kpi-content .kpi-header .kpi-label{font-size:.65rem}.analytics-container .kpi-cards .card-kpi .kpi-content .kpi-value{font-size:1.5rem}.analytics-container .kpi-cards .card-kpi .kpi-content .kpi-trend{font-size:.75rem}.analytics-container .tab-container{margin-bottom:20px}.analytics-container .tab-container .tab-list .btn-ghost{font-size:.8rem;padding:10px 12px}.analytics-container .charts-container{gap:16px}.analytics-container .charts-container .card-chart .chart-header{padding:16px 16px 0}.analytics-container .charts-container .card-chart .chart-header h3{font-size:1rem}.analytics-container .charts-container .card-chart .chart-header p{font-size:.75rem}.analytics-container .charts-container .card-chart .chart-content{padding:16px;height:250px}.analytics-container .charts-container .card-chart .chart-content canvas{max-height:200px!important}.analytics-container .charts-container .card-chart .chart-content.doughnut-chart .doughnut-container{width:160px;height:160px}.analytics-container .charts-container .card-chart .chart-content.doughnut-chart .doughnut-container .doughnut-label .network-name{font-size:.8rem}}@media (max-width: 375px){.analytics-container{padding:12px}.analytics-container .analytics-header{margin-bottom:16px}.analytics-container .analytics-header .header-content .header-text h1{font-size:1.5rem}.analytics-container .analytics-header .header-content .header-text p{font-size:.8rem}.analytics-container .kpi-cards{gap:10px;margin-bottom:16px}.analytics-container .kpi-cards .card-kpi .kpi-content{padding:14px}.analytics-container .kpi-cards .card-kpi .kpi-content .kpi-header{margin-bottom:10px}.analytics-container .kpi-cards .card-kpi .kpi-content .kpi-header .kpi-label{font-size:.6rem}.analytics-container .kpi-cards .card-kpi .kpi-content .kpi-value{font-size:1.25rem;margin-bottom:6px}.analytics-container .kpi-cards .card-kpi .kpi-content .kpi-trend{font-size:.7rem}.analytics-container .tab-container{margin-bottom:16px}.analytics-container .tab-container .tab-list .btn-ghost{font-size:.75rem;padding:8px 10px}.analytics-container .charts-container{gap:12px}.analytics-container .charts-container .card-chart .chart-header{padding:14px 14px 0}.analytics-container .charts-container .card-chart .chart-header h3{font-size:.95rem}.analytics-container .charts-container .card-chart .chart-header p{font-size:.7rem}.analytics-container .charts-container .card-chart .chart-content{padding:14px;height:220px}.analytics-container .charts-container .card-chart .chart-content canvas{max-height:170px!important}.analytics-container .charts-container .card-chart .chart-content.doughnut-chart .doughnut-container{width:140px;height:140px}.analytics-container .charts-container .card-chart .chart-content.doughnut-chart .doughnut-container .doughnut-label .network-name{font-size:.75rem}}.dark-mode .analytics-container{background:transparent}.dark-mode .analytics-container .analytics-header .header-text h1{color:#f3f4f6}.dark-mode .analytics-container .analytics-header .header-text p{color:#94a3b8}.dark-mode .analytics-container .analytics-header .header-controls .date-filter .btn-secondary{background:#1e293b;border-color:#334155;color:#f3f4f6}.dark-mode .analytics-container .analytics-header .header-controls .date-filter .btn-secondary:hover{background:#334155;border-color:#475569}.dark-mode .analytics-container .analytics-header .header-controls .date-filter .filter-dropdown{background:#1e293b;border-color:#334155;box-shadow:0 10px 25px #00000080}.dark-mode .analytics-container .analytics-header .header-controls .date-filter .filter-dropdown .btn-ghost{color:#d1d5db}.dark-mode .analytics-container .analytics-header .header-controls .date-filter .filter-dropdown .btn-ghost:hover{background:#334155;color:#f3f4f6}.dark-mode .analytics-container .analytics-header .header-controls .date-filter .filter-dropdown .btn-ghost.active{background:#334155;color:#10b981}.dark-mode .analytics-container .analytics-header .header-controls .date-filter .filter-dropdown .btn-ghost.active:before{background:#10b981}.dark-mode .analytics-container .tab-container .tab-list{background:#0f172a}.dark-mode .analytics-container .network-name{color:#10b981}.api-docs-container{background:var(--bg-primary);min-height:100vh}.api-docs-container .api-docs-header{text-align:center;padding:48px 32px 40px;max-width:1200px;margin:0 auto}.api-docs-container .api-docs-header h1{font-size:36px;font-weight:700;color:var(--text-primary);margin:0 0 8px;line-height:1.2}.api-docs-container .api-docs-header p{font-size:16px;color:var(--text-secondary);margin:0;line-height:1.5}.api-docs-container .api-docs-content{max-width:1200px;margin:0 auto;padding:0 32px 48px}.api-docs-container .api-docs-content .api-docs-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:16px;box-shadow:var(--shadow-sm);overflow:hidden;margin-bottom:32px}.api-docs-container .api-docs-content .api-docs-card .card-header{padding:24px 32px 20px;border-bottom:1px solid var(--border-secondary)}.api-docs-container .api-docs-content .api-docs-card .card-header h2{font-size:20px;font-weight:600;color:var(--text-primary);margin:0 0 4px;display:flex;align-items:center;gap:8px}.api-docs-container .api-docs-content .api-docs-card .card-header p{font-size:14px;color:var(--text-secondary);margin:0;line-height:1.4}.api-docs-container .api-docs-content .api-docs-card .card-content{padding:32px}.api-docs-container .api-docs-content .api-docs-card .card-content h3{color:var(--text-primary);font-size:18px;font-weight:600;margin:24px 0 12px}.api-docs-container .api-docs-content .api-docs-card .card-content h4{color:var(--text-primary);font-size:16px;font-weight:600;margin:20px 0 8px}.api-docs-container .api-docs-content .api-docs-card .card-content h5{color:var(--text-primary);font-size:15px;font-weight:600;margin:16px 0 8px}.api-docs-container .api-docs-content .api-docs-card .card-content p,.api-docs-container .api-docs-content .api-docs-card .card-content ul,.api-docs-container .api-docs-content .api-docs-card .card-content ol{color:var(--text-secondary);line-height:1.6;margin-bottom:16px;font-size:14px}.api-docs-container .api-docs-content .api-docs-card .card-content ul li,.api-docs-container .api-docs-content .api-docs-card .card-content ol li{margin-bottom:8px}.api-docs-container .api-docs-content .api-docs-card .card-content .code-block{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;padding:16px;margin:16px 0;overflow-x:auto}.api-docs-container .api-docs-content .api-docs-card .card-content .code-block code{color:var(--primary);font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:14px}.api-docs-container .api-docs-content .api-docs-card .card-content .code-block pre{margin:0;color:var(--text-primary);font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:13px;line-height:1.5}.api-docs-container .api-docs-content .api-docs-card .card-content .endpoint{border:1px solid var(--border-primary);border-radius:12px;margin:24px 0;overflow:hidden;background:var(--bg-card)}.api-docs-container .api-docs-content .api-docs-card .card-content .endpoint .endpoint-header{background:var(--bg-hover);padding:16px;border-bottom:1px solid var(--border-primary);display:flex;align-items:center;gap:16px;cursor:pointer;transition:all .2s ease}.api-docs-container .api-docs-content .api-docs-card .card-content .endpoint .endpoint-header:hover{background:var(--bg-secondary)}.api-docs-container .api-docs-content .api-docs-card .card-content .endpoint .endpoint-header .method{padding:4px 12px;border-radius:6px;font-weight:600;font-size:12px;font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace}.api-docs-container .api-docs-content .api-docs-card .card-content .endpoint .endpoint-header .method.post{background:#28a745;color:#fff}.api-docs-container .api-docs-content .api-docs-card .card-content .endpoint .endpoint-header .method.get{background:#007bff;color:#fff}.api-docs-container .api-docs-content .api-docs-card .card-content .endpoint .endpoint-header .method.put{background:#ffc107;color:#212529}.api-docs-container .api-docs-content .api-docs-card .card-content .endpoint .endpoint-header .method.patch{background:#17a2b8;color:#fff}.api-docs-container .api-docs-content .api-docs-card .card-content .endpoint .endpoint-header .method.delete{background:#dc3545;color:#fff}.api-docs-container .api-docs-content .api-docs-card .card-content .endpoint .endpoint-header .path{font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-weight:600;color:var(--text-primary);flex:1}.api-docs-container .api-docs-content .api-docs-card .card-content .endpoint .endpoint-header .toggle-icon{color:var(--primary);font-size:20px;transition:transform .2s ease}.api-docs-container .api-docs-content .api-docs-card .card-content .endpoint .endpoint-summary{padding:16px;margin:0;border-bottom:1px solid var(--border-primary);color:var(--text-secondary);font-style:italic;font-size:14px}.api-docs-container .api-docs-content .api-docs-card .card-content .endpoint .endpoint-details{padding:24px}.api-docs-container .api-docs-content .api-docs-card .card-content .endpoint .endpoint-details h4{margin-top:20px;margin-bottom:8px}.api-docs-container .api-docs-content .api-docs-card .card-content .endpoint .endpoint-details h4:first-child{margin-top:0}.api-docs-container .api-docs-content .api-docs-card .card-content .endpoint .permissions{background:#55cb7126;color:var(--text-primary);border:1px solid rgba(85,203,113,.3);padding:12px;border-radius:8px;font-size:14px;margin:16px 0}.api-docs-container .api-docs-content .api-docs-card .card-content .endpoint .rate-limit{background:#f39c1226;color:var(--text-primary);border:1px solid rgba(243,156,18,.3);padding:12px;border-radius:8px;font-size:14px;margin:16px 0}.api-docs-container .api-docs-content .api-docs-card .card-content .endpoint .security-note{background:#3498db26;color:var(--text-primary);border:1px solid rgba(52,152,219,.3);padding:12px;border-radius:8px;font-size:14px;margin:16px 0}.api-docs-container .api-docs-content .api-docs-card .card-content .endpoint .security-note ul{margin:8px 0 0;padding-left:24px}.api-docs-container .api-docs-content .api-docs-card .card-content .endpoint .security-note ul li{margin-bottom:4px;color:var(--text-secondary)}.api-docs-container .api-docs-content .api-docs-card .card-content .status-codes .status-code{display:flex;align-items:center;gap:16px;margin-bottom:8px}.api-docs-container .api-docs-content .api-docs-card .card-content .status-codes .status-code .code{padding:4px 8px;border-radius:6px;font-weight:600;font-size:14px;font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;min-width:60px;text-align:center}.api-docs-container .api-docs-content .api-docs-card .card-content .status-codes .status-code .code.success{background:#d4edda;color:#155724}.api-docs-container .api-docs-content .api-docs-card .card-content .status-codes .status-code .code.error{background:#f8d7da;color:#721c24}.api-docs-container .api-docs-content .api-docs-card .card-content .status-codes .status-code .description{color:var(--text-secondary);font-size:14px}.api-docs-container .api-docs-content .api-docs-card .card-content .rate-limit-levels .rate-limit-level{background:var(--bg-hover);border:1px solid var(--border-primary);border-left:4px solid var(--primary);padding:16px;margin-bottom:12px;border-radius:0 8px 8px 0}.api-docs-container .api-docs-content .api-docs-card .card-content .rate-limit-levels .rate-limit-level strong{color:var(--text-primary);font-size:16px;display:block;margin-bottom:8px}.api-docs-container .api-docs-content .api-docs-card .card-content .rate-limit-levels .rate-limit-level p{margin:0;font-size:14px}.api-docs-container .api-docs-content .api-docs-card .card-content .getting-started-steps .step{margin-bottom:24px}.api-docs-container .api-docs-content .api-docs-card .card-content .getting-started-steps .step strong{color:var(--text-primary);font-size:16px;display:block;margin-bottom:8px}.api-docs-container .api-docs-content .api-docs-card .card-content .getting-started-steps .step .step-content{padding-left:20px}.api-docs-container .api-docs-content .api-docs-card .card-content .getting-started-steps .step .step-content p{margin-bottom:8px}.api-docs-container .api-docs-content .api-docs-card .card-content .permissions-list li,.api-docs-container .api-docs-content .api-docs-card .card-content .security-list li{position:relative;margin-bottom:12px}.api-docs-container .api-docs-content .api-docs-footer{text-align:center;padding:32px;margin-top:48px;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:16px;box-shadow:var(--shadow-sm)}.api-docs-container .api-docs-content .api-docs-footer p{color:var(--text-secondary);margin:0;font-style:italic;font-size:14px}@media (max-width: 768px){.api-docs-container .api-docs-header{padding:32px 16px 24px}.api-docs-container .api-docs-header h1{font-size:28px}.api-docs-container .api-docs-header p{font-size:15px}.api-docs-container .api-docs-content{padding:0 16px 32px}.api-docs-container .api-docs-content .api-docs-card .card-header{padding:20px 24px 16px}.api-docs-container .api-docs-content .api-docs-card .card-header h2{font-size:18px}.api-docs-container .api-docs-content .api-docs-card .card-content{padding:20px}.api-docs-container .api-docs-content .api-docs-card .card-content .endpoint .endpoint-header{flex-direction:column;align-items:flex-start;gap:8px}.api-docs-container .api-docs-content .api-docs-card .card-content .code-block{font-size:12px}.api-docs-container .api-docs-content .api-docs-card .card-content .code-block pre{font-size:11px}.api-docs-container .api-docs-content .api-docs-card .card-content .status-codes .status-code{flex-direction:column;align-items:flex-start;gap:8px}}@media (max-width: 768px) and (max-width: 480px){.api-docs-container .api-docs-content .api-docs-card .card-content{word-break:break-word}}.settings-container .settings-header{text-align:center;padding:48px 32px 40px;max-width:1200px;margin:0 auto}.settings-container .settings-content{max-width:1200px;margin:0 auto;padding:0 32px 48px}.settings-container .settings-content .settings-tabs{display:flex;background:var(--bg-card);border-radius:12px;padding:4px;margin-bottom:32px;box-shadow:var(--shadow-sm);border:1px solid var(--border-primary)}.settings-container .settings-content .tab-panel .form-layout{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:32px}.settings-container .settings-content .tab-panel .form-layout .form-column{display:flex;flex-direction:column;gap:24px}.settings-container .settings-content .tab-panel .form-layout .input-wrapper{position:relative;display:flex;align-items:center}.settings-container .settings-content .tab-panel .form-layout .input-wrapper .form-input{flex:1;padding-right:44px}.settings-container .settings-content .tab-panel .toggle-wrapper{margin-bottom:6px}.settings-container .settings-content .tab-panel .toggle-wrapper .toggle-switch{position:relative;display:inline-block;width:50px;height:24px;cursor:pointer}.settings-container .settings-content .tab-panel .toggle-wrapper .toggle-switch input{opacity:0;width:0;height:0}.settings-container .settings-content .tab-panel .toggle-wrapper .toggle-switch input:checked+.toggle-slider{background:var(--primary)}.settings-container .settings-content .tab-panel .toggle-wrapper .toggle-switch input:checked+.toggle-slider:before{transform:translate(26px)}.settings-container .settings-content .tab-panel .toggle-wrapper .toggle-switch input:focus+.toggle-slider{box-shadow:0 0 0 3px #10b9811a}.settings-container .settings-content .tab-panel .toggle-wrapper .toggle-switch .toggle-slider{position:absolute;cursor:pointer;inset:0;background:var(--bg-hover);border:1px solid var(--border-primary);border-radius:24px;transition:all .2s ease}.settings-container .settings-content .tab-panel .toggle-wrapper .toggle-switch .toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:2px;bottom:2px;background:#fff;border-radius:50%;transition:all .2s ease;box-shadow:0 2px 4px #0000001a}.settings-container .settings-content .tab-panel .btn-secondary,.settings-container .settings-content .tab-panel .btn-danger{width:100%;justify-content:flex-start}.settings-container .settings-content .create-key-section{margin-bottom:32px}.settings-container .settings-content .create-key-section .create-key-btn{display:flex;align-items:center;gap:8px;margin-bottom:12px}@media (max-width: 480px){.settings-container .settings-content .create-key-section .create-key-btn{height:unset;padding-top:.5em;padding-bottom:.5rem}}.settings-container .settings-content .create-key-section .create-key-help{font-size:14px;color:var(--text-secondary);margin:0;line-height:1.5}.settings-container .settings-content .create-btn{display:flex;align-items:center;gap:8px;margin-left:auto}.settings-container .settings-content .create-btn:disabled{opacity:.5;cursor:not-allowed}.settings-container .settings-content .create-btn:disabled:hover{transform:none;box-shadow:none}.settings-container .settings-content .api-keys-list{margin-bottom:32px}.settings-container .settings-content .api-keys-list .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 32px;background:var(--bg-hover);border-radius:12px}.settings-container .settings-content .api-keys-list .empty-state p{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.settings-container .settings-content .api-keys-list .empty-state span{font-size:14px;color:var(--text-secondary)}.settings-container .settings-content .api-keys-list .keys-table{overflow-x:auto}.settings-container .settings-content .api-keys-list .keys-table table{width:100%;border-collapse:collapse}.settings-container .settings-content .api-keys-list .keys-table table th{text-align:left;padding:12px 16px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);border-bottom:1px solid var(--border-primary)}.settings-container .settings-content .api-keys-list .keys-table table td{padding:16px;border-bottom:1px solid var(--border-primary)}.settings-container .settings-content .api-keys-list .keys-table table td.key-name .key-name-text{font-weight:500;color:var(--text-primary);font-size:14px}.settings-container .settings-content .api-keys-list .keys-table table td.key-prefix code{font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:13px;color:var(--text-secondary)}.settings-container .settings-content .api-keys-list .keys-table table td.key-date{font-size:14px;color:var(--text-secondary)}.settings-container .settings-content .api-keys-list .keys-table table td.key-status .status-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.settings-container .settings-content .api-keys-list .keys-table table td.key-status .status-badge.status-active{background:#10b981;color:#fff}.settings-container .settings-content .api-keys-list .keys-table table td.key-status .status-badge.status-inactive{background:#f3f4f6;color:#6b7280}.settings-container .settings-content .api-keys-list .keys-table table td.key-actions .btn-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;background:transparent}.settings-container .settings-content .api-keys-list .keys-table table td.key-actions .btn-icon.btn-danger{color:var(--error)}.settings-container .settings-content .api-keys-list .keys-table table td.key-actions .btn-icon.btn-danger:hover{background:var(--error);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}.settings-container .settings-content .api-keys-list .keys-table table td.key-actions .btn-icon.btn-danger:active{transform:translateY(0)}.settings-container .settings-content .api-keys-list .keys-table table td.key-actions .btn-icon.btn-danger:focus-visible{outline:2px solid var(--error);outline-offset:2px}.settings-container .settings-content .api-danger-zone{background:var(--error-light);border:1px solid var(--error);padding:24px;border-radius:12px;margin-top:32px}.settings-container .settings-content .api-danger-zone h3{font-size:16px;font-weight:600;color:var(--error);margin:0 0 8px}.settings-container .settings-content .api-danger-zone p{font-size:14px;color:var(--text-secondary);margin:0 0 16px}@media (max-width: 480px){.settings-container .settings-content .api-danger-zone .btn-danger{height:unset!important;padding-top:.5rem;padding-bottom:.5rem}}.settings-container .settings-content .api-usage-info{background:var(--bg-hover);padding:24px;border-radius:12px}.settings-container .settings-content .api-usage-info h3{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 16px}.settings-container .settings-content .api-usage-info p{font-size:14px;color:var(--text-secondary);margin:0 0 12px}.settings-container .settings-content .api-usage-info pre{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;padding:12px 16px;margin:0 0 16px;overflow-x:auto}.settings-container .settings-content .api-usage-info pre code{font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:13px;color:var(--text-primary)}.settings-container .settings-content .api-usage-info .help-text{font-size:13px;color:var(--text-secondary);margin:0}.settings-container .settings-content .card-content .card{background:var(--bg-input);box-shadow:none;margin-bottom:2rem}@media (max-width: 480px){.settings-container .settings-content .card-actions button{width:100%!important}}@media (max-width: 480px){.settings-container .settings-content .card-footer{display:block}}.settings-container .settings-content .card-footer button{width:unset!important}@media (max-width: 480px){.settings-container .settings-content .card-footer button{height:unset!important;padding-top:.5rem;padding-bottom:.5rem;justify-content:center!important;width:100%!important;margin-bottom:.5rem}}@media (max-width: 1024px){.settings-container .settings-content .tab-panel .api-keys-list .keys-table table th:nth-child(4),.settings-container .settings-content .tab-panel .api-keys-list .keys-table table td:nth-child(4){display:none}}@media (max-width: 1024px){.settings-container .settings-content{padding:0 24px 48px}.settings-container .settings-content .tab-panel .card .card-content{padding:24px}.settings-container .settings-content .tab-panel .card .card-content .avatar-section .avatar-block{flex-direction:column;align-items:center;text-align:center;gap:16px}.settings-container .settings-content .tab-panel .card .card-content .form-layout{grid-template-columns:1fr;gap:24px}}@media (max-width: 768px){.settings-container .settings-content .tab-panel .api-keys-list .keys-table table{font-size:13px}.settings-container .settings-content .tab-panel .api-keys-list .keys-table table th{padding:8px;font-size:11px}.settings-container .settings-content .tab-panel .api-keys-list .keys-table table td{padding:12px 8px}.settings-container .settings-content .tab-panel .api-keys-list .keys-table table td.key-value .key-display{flex-direction:column;align-items:flex-start;gap:4px}.settings-container .settings-content .tab-panel .api-keys-list .keys-table table td.key-value .key-display code{font-size:11px;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-container .settings-content .tab-panel .api-keys-list .keys-table table th:nth-child(3),.settings-container .settings-content .tab-panel .api-keys-list .keys-table table td:nth-child(3){display:none}.settings-container .settings-content .tab-panel .create-api-key-form{padding:16px}.settings-container .settings-content .tab-panel .create-api-key-form .form-actions{flex-direction:column;align-items:flex-start}.settings-container .settings-content .tab-panel .create-api-key-form .form-actions .btn-primary,.settings-container .settings-content .tab-panel .create-api-key-form .form-actions .btn-secondary{width:auto}}@media (max-width: 768px){.settings-container .settings-header{padding:32px 16px 24px}.settings-container .settings-header h1{font-size:28px}.settings-container .settings-header p{font-size:15px}.settings-container .settings-content{padding:0 16px 32px}.settings-container .settings-content .settings-tabs .tab-button{padding:12px 8px;position:relative}.settings-container .settings-content .settings-tabs .tab-button .tab-text{display:none}.settings-container .settings-content .settings-tabs .tab-button:after{content:attr(data-label);position:absolute;bottom:-28px;left:50%;transform:translate(-50%);background:var(--bg-card);color:var(--text-primary);padding:4px 8px;border-radius:4px;font-size:12px;white-space:nowrap;box-shadow:var(--shadow-sm);border:1px solid var(--border-primary);opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:10}.settings-container .settings-content .settings-tabs .tab-button:active:after{opacity:1}.settings-container .settings-content .tab-panel .card .card-header{padding:20px 24px 16px}.settings-container .settings-content .tab-panel .card .card-header h2{font-size:18px}.settings-container .settings-content .tab-panel .card .card-content{padding:20px}.settings-container .settings-content .tab-panel .card .card-content .avatar-section{margin-bottom:24px}.settings-container .settings-content .tab-panel .card .card-content .avatar-section .avatar-block .avatar-circle{width:60px;height:60px;font-size:24px}.settings-container .settings-content .tab-panel .card .card-content .form-layout .form-column{gap:20px}}@media (max-width: 768px) and (max-width: 480px){.settings-container .settings-content .tab-panel .card .card-content .form-layout .form-column{gap:10px}}.settings-list{display:flex;flex-direction:column;gap:0;border-radius:12px;overflow:hidden;border:1px solid var(--border-primary)}.settings-item{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--bg-card);border-bottom:1px solid var(--border-primary);transition:background-color .2s ease;min-height:64px}@media (max-width: 480px){.settings-item{display:block}.settings-item .settings-item-content{margin-bottom:.5rem}.settings-item .settings-item-content .settings-item-icon{display:none}}.settings-item:last-child{border-bottom:none}.settings-item:hover{background:var(--bg-hover)}.settings-item.danger .settings-item-title,.settings-item.danger .settings-action-btn.danger{color:#ef4444}.settings-item.danger .settings-action-btn.danger:hover{background:#ef44441a}.settings-item-content{display:flex;align-items:center;flex:1;gap:16px}.settings-item-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--bg-secondary);border-radius:10px;flex-shrink:0}.settings-item-info{flex:1;min-width:0}.settings-item-title{font-size:16px;font-weight:500;color:var(--text-primary);line-height:1.3;margin-bottom:2px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.settings-item-description{font-size:14px;color:var(--text-secondary);line-height:1.4;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.settings-item-action{display:flex;align-items:center;flex-shrink:0}.settings-item-action .btn-secondary,.settings-item-action .btn-danger{display:flex;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:500;border-radius:8px;transition:all .2s ease;min-width:auto;height:auto}.settings-item-action .btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-primary)}.settings-item-action .btn-secondary:hover{background:var(--bg-hover);border-color:var(--border-secondary)}.settings-item-action .btn-danger{background:var(--error-light);color:var(--error);border:1px solid var(--error)}.settings-item-action .btn-danger:hover{background:var(--error);color:#fff}.settings-item-action .toggle-switch{position:relative;display:inline-block;width:48px;height:28px;cursor:pointer}.settings-item-action .toggle-switch input{opacity:0;width:0;height:0}.settings-item-action .toggle-switch input:checked+.toggle-slider{background:var(--primary);border-color:var(--primary)}.settings-item-action .toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}.settings-item-action .toggle-switch input:focus+.toggle-slider{box-shadow:0 0 0 2px #10b98133}.settings-item-action .toggle-switch .toggle-slider{position:absolute;cursor:pointer;inset:0;background:var(--bg-input);border:1px solid var(--border-primary);transition:all .3s ease;border-radius:24px}.settings-item-action .toggle-switch .toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background:#fff;transition:all .3s ease;border-radius:50%;box-shadow:0 1px 3px #0003}.settings-action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;border-radius:6px;color:var(--text-muted);cursor:pointer;transition:all .2s ease}.settings-action-btn:hover{background:var(--bg-hover);color:var(--text-secondary)}.settings-action-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (max-width: 768px){.settings-item{padding:14px 16px;min-height:56px}.settings-item-content{gap:12px}.settings-item-icon{width:36px;height:36px}.settings-item-title{font-size:15px}.settings-item-description{font-size:13px}.settings-item-action .btn-secondary,.settings-item-action .btn-danger{padding:6px 12px;font-size:13px}}.custom-dropdown{position:relative;width:100%}.custom-dropdown .dropdown-trigger{width:100%;height:44px;padding:0 16px;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-input);color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:all .2s ease;font-size:14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;text-align:left;box-sizing:border-box}.custom-dropdown .dropdown-trigger:hover:not(:focus){border-color:var(--border-secondary)}.custom-dropdown .dropdown-trigger:focus,.custom-dropdown .dropdown-trigger.open{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #10b9811a}.custom-dropdown .dropdown-trigger .dropdown-value{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:8px}.custom-dropdown .dropdown-trigger .dropdown-value .dropdown-icon{width:20px;height:20px;object-fit:contain;flex-shrink:0}.custom-dropdown .dropdown-trigger .dropdown-arrow{line-height:1rem;font-size:20px;color:var(--text-secondary);transition:transform .2s ease;margin-left:8px;flex-shrink:0}.open .custom-dropdown .dropdown-trigger .dropdown-arrow{transform:rotate(180deg)}.custom-dropdown .dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;padding:3px;z-index:1000;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:12px;box-shadow:0 8px 32px #0000001f;overflow:hidden;animation:dropdownFadeIn .15s ease-out}.custom-dropdown .dropdown-menu .dropdown-option{width:100%;padding:12px 16px;border:none;background:none;gap:0;color:var(--text-primary);cursor:pointer;display:flex;align-items:center;font-size:14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;text-align:left;transition:background-color .15s ease}.custom-dropdown .dropdown-menu .dropdown-option:last-child{border-bottom:none}.custom-dropdown .dropdown-menu .dropdown-option:hover{background:var(--bg-hover)}.custom-dropdown .dropdown-menu .dropdown-option:focus{outline:none;background:var(--bg-hover)}.custom-dropdown .dropdown-menu .dropdown-option.selected{color:var(--text-primary);background:#10b9810d}.custom-dropdown .dropdown-menu .dropdown-option.selected:hover{background:#10b98114}.custom-dropdown .dropdown-menu .dropdown-option.disabled{opacity:.5;cursor:not-allowed}.custom-dropdown .dropdown-menu .dropdown-option.disabled:hover{background:none}.custom-dropdown .dropdown-menu .dropdown-option .option-checkmark{font-size:18px;color:var(--primary, #10B981);flex-shrink:0;width:10px;display:flex;align-items:center;justify-content:center;margin-right:12px}.custom-dropdown .dropdown-menu .dropdown-option .option-checkmark-placeholder{width:2px;flex-shrink:0;margin-right:20px}.custom-dropdown .dropdown-menu .dropdown-option .option-icon{width:20px;height:20px;object-fit:contain;flex-shrink:0;margin-right:6px}.custom-dropdown .dropdown-menu .dropdown-option .option-label{flex:1}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dark-mode .custom-dropdown .dropdown-menu{box-shadow:0 8px 32px #0000004d}.dark-mode .custom-dropdown .dropdown-option.selected{background:#10b9811a}.dark-mode .custom-dropdown .dropdown-option.selected:hover{background:#10b98126}.create-metadata-container{background:var(--bg-primary);min-height:100vh}.create-metadata-container .create-metadata-header{text-align:center;padding:0 0 40px;margin:0 auto}.create-metadata-container .create-metadata-header .header-content{display:flex;justify-content:space-between;align-items:flex-start}.create-metadata-container .create-metadata-header .header-content .header-text{text-align:left;flex:1}.create-metadata-container .create-metadata-header .header-content .header-actions{display:flex;gap:12px}@media (max-width: 480px){.create-metadata-container .create-metadata-header .header-content .header-actions button{width:100%}}.create-metadata-container .create-metadata-content{margin:0 auto;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:24px}.create-metadata-container .create-metadata-content .metadata-details-card,.create-metadata-container .create-metadata-content .live-preview-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:16px;box-shadow:var(--shadow-sm);overflow:hidden}.create-metadata-container .create-metadata-content .metadata-details-card .card-header,.create-metadata-container .create-metadata-content .live-preview-card .card-header{padding:24px 32px 20px;border-bottom:1px solid var(--border-secondary);position:relative;display:flex;justify-content:space-between;align-items:flex-start}.create-metadata-container .create-metadata-content .metadata-details-card .card-header .header-title,.create-metadata-container .create-metadata-content .live-preview-card .card-header .header-title{flex:1}.create-metadata-container .create-metadata-content .metadata-details-card .card-header .header-title h2,.create-metadata-container .create-metadata-content .live-preview-card .card-header .header-title h2{font-size:18px;font-weight:600;color:var(--text-primary, #111827);margin:0 0 12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.4;margin-bottom:0!important;font-size:24px}.create-metadata-container .create-metadata-content .metadata-details-card .card-header .header-title p,.create-metadata-container .create-metadata-content .live-preview-card .card-header .header-title p{font-size:14px;font-weight:400;color:var(--text-secondary, #6B7280);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5}.create-metadata-container .create-metadata-content .metadata-details-card .card-header .btn-view-json,.create-metadata-container .create-metadata-content .live-preview-card .card-header .btn-view-json{flex-shrink:0;margin-left:16px;display:flex;align-items:center;gap:8px}.create-metadata-container .create-metadata-content .metadata-details-card .card-content,.create-metadata-container .create-metadata-content .live-preview-card .card-content{padding:32px}.create-metadata-container .create-metadata-content .metadata-details-card .card-header{display:block}.create-metadata-container .create-metadata-content .metadata-details-card .card-header h2{margin-bottom:0!important}.create-metadata-container .create-metadata-content .metadata-details-card .form-row{display:block;margin-bottom:24px}.create-metadata-container .create-metadata-content .metadata-details-card .form-row>label{font-size:14px;font-weight:500;color:var(--text-primary, #374151);margin:0 0 8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5;display:block}.create-metadata-container .create-metadata-content .metadata-details-card .form-row .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.create-metadata-container .create-metadata-content .metadata-details-card .form-group{margin-bottom:24px}.create-metadata-container .create-metadata-content .metadata-details-card .form-group:last-of-type{margin-bottom:32px}.create-metadata-container .create-metadata-content .metadata-details-card .form-group label{font-size:14px;font-weight:500;color:var(--text-primary, #374151);margin:0 0 8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5;display:block}.create-metadata-container .create-metadata-content .metadata-details-card .form-group label .required{color:#ef4444}.create-metadata-container .create-metadata-content .metadata-details-card .form-group input,.create-metadata-container .create-metadata-content .metadata-details-card .form-group textarea{width:100%;height:44px;padding:0 16px;border:1px solid var(--border-primary);border-radius:12px;font-size:14px;font-weight:400;color:var(--text-secondary, #6B7280);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;background:var(--bg-input);color:var(--text-primary);transition:all .2s ease;box-sizing:border-box}.create-metadata-container .create-metadata-content .metadata-details-card .form-group input::placeholder,.create-metadata-container .create-metadata-content .metadata-details-card .form-group textarea::placeholder{color:var(--text-muted)}.create-metadata-container .create-metadata-content .metadata-details-card .form-group input:hover:not(:focus):not(:disabled),.create-metadata-container .create-metadata-content .metadata-details-card .form-group textarea:hover:not(:focus):not(:disabled){border-color:var(--border-secondary)}.create-metadata-container .create-metadata-content .metadata-details-card .form-group input:focus,.create-metadata-container .create-metadata-content .metadata-details-card .form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #10b9811a}.create-metadata-container .create-metadata-content .metadata-details-card .form-group input:disabled,.create-metadata-container .create-metadata-content .metadata-details-card .form-group textarea:disabled{background:var(--bg-hover);color:var(--text-muted);cursor:not-allowed}.create-metadata-container .create-metadata-content .metadata-details-card .form-group textarea{height:auto;min-height:100px;padding:12px 16px;resize:vertical;line-height:1.5}.create-metadata-container .create-metadata-content .metadata-details-card .form-group .input-with-icon{position:relative;display:flex;align-items:center;gap:8px}.create-metadata-container .create-metadata-content .metadata-details-card .form-group .input-with-icon input{flex:1;padding-right:16px}.create-metadata-container .create-metadata-content .metadata-details-card .form-group .input-with-icon .btn-icon{flex-shrink:0}.create-metadata-container .create-metadata-content .metadata-details-card .form-group .error-message{display:block;font-size:13px;color:#ef4444;margin-top:6px}.create-metadata-container .create-metadata-content .metadata-details-card .form-divider{height:1px;background:var(--border-primary);margin:32px 0 24px}.create-metadata-container .create-metadata-content .metadata-details-card .attributes-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.create-metadata-container .create-metadata-content .metadata-details-card .attributes-header label{margin-bottom:0}@media (max-width: 480px){.create-metadata-container .create-metadata-content .metadata-details-card .attributes-header{display:block}}.create-metadata-container .create-metadata-content .metadata-details-card .attributes-container .attribute-row{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;margin-bottom:12px;align-items:center}.create-metadata-container .create-metadata-content .metadata-details-card .attributes-container .attribute-row input{margin-bottom:0}.create-metadata-container .create-metadata-content .metadata-details-card .attributes-container .btn-add-attribute{font-size:14px;padding:8px 16px;height:auto;display:flex;width:auto}@media (max-width: 480px){.create-metadata-container .create-metadata-content .metadata-details-card .attributes-container .btn-add-attribute{margin-top:.5rem;width:100%!important}}.create-metadata-container .create-metadata-content .metadata-details-card .btn-primary{width:100%;display:block}.create-metadata-container .create-metadata-content .live-preview-card{height:fit-content;position:sticky;top:32px}@media (max-width: 480px){.create-metadata-container .create-metadata-content .live-preview-card .btn-view-json{width:100%}}.create-metadata-container .create-metadata-content .live-preview-card .visual-preview .preview-image,.create-metadata-container .create-metadata-content .live-preview-card .visual-preview .preview-image-placeholder{width:100%;aspect-ratio:1;border-radius:12px;margin-bottom:20px;overflow:hidden;background:var(--bg-hover);display:flex;align-items:center;justify-content:center;position:relative}.create-metadata-container .create-metadata-content .live-preview-card .visual-preview .preview-image img,.create-metadata-container .create-metadata-content .live-preview-card .visual-preview .preview-image-placeholder img{width:100%;height:100%;object-fit:cover}.create-metadata-container .create-metadata-content .live-preview-card .visual-preview .preview-image .image-error,.create-metadata-container .create-metadata-content .live-preview-card .visual-preview .preview-image-placeholder .image-error{position:absolute;bottom:16px;font-size:13px;color:var(--text-secondary)}.create-metadata-container .create-metadata-content .live-preview-card .visual-preview .preview-details h3{font-size:20px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.create-metadata-container .create-metadata-content .live-preview-card .visual-preview .preview-details .preview-description{font-size:14px;color:var(--text-secondary);margin:0 0 16px;line-height:1.5}.create-metadata-container .create-metadata-content .live-preview-card .visual-preview .preview-details .preview-pills{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.create-metadata-container .create-metadata-content .live-preview-card .visual-preview .preview-details .preview-pills .pill{display:inline-flex;align-items:center;padding:6px 12px;border-radius:16px;font-size:12px;font-weight:500}.create-metadata-container .create-metadata-content .live-preview-card .visual-preview .preview-details .preview-pills .pill.network-pill{background:#10b981;color:#fff}.create-metadata-container .create-metadata-content .live-preview-card .visual-preview .preview-details .preview-pills .pill.token-pill{background:var(--bg-hover);color:var(--text-secondary);border:1px solid var(--border-primary)}.create-metadata-container .create-metadata-content .live-preview-card .visual-preview .preview-details .preview-attributes h4{font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 12px}.create-metadata-container .create-metadata-content .live-preview-card .visual-preview .preview-details .preview-attributes .attributes-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 480px){.create-metadata-container .create-metadata-content .live-preview-card .visual-preview .preview-details .preview-attributes .attributes-grid{display:block}}.create-metadata-container .create-metadata-content .live-preview-card .visual-preview .preview-details .preview-attributes .attributes-grid .attribute-tile{padding:16px;background:var(--bg-hover);border:1px solid var(--border-primary);border-radius:12px;text-align:center}.create-metadata-container .create-metadata-content .live-preview-card .visual-preview .preview-details .preview-attributes .attributes-grid .attribute-tile .attribute-type{display:block;font-size:12px;color:var(--text-secondary);margin-bottom:4px;text-transform:capitalize;font-weight:500}.create-metadata-container .create-metadata-content .live-preview-card .visual-preview .preview-details .preview-attributes .attributes-grid .attribute-tile .attribute-value{display:block;font-size:16px;font-weight:600;color:var(--text-primary)}.create-metadata-container .create-metadata-content .live-preview-card .json-editor .json-textarea{width:100%;min-height:450px;padding:20px;border:1px solid var(--border-primary);border-radius:12px;font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:13px;line-height:1.6;background:var(--bg-input);color:var(--text-primary);resize:vertical;white-space:pre;overflow-wrap:normal;overflow-x:auto;box-sizing:border-box}.create-metadata-container .create-metadata-content .live-preview-card .json-editor .json-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #10b9811a}.create-metadata-container .create-metadata-content .live-preview-card .json-editor .json-error{margin-top:8px;padding:10px 14px;background:var(--error-light);border:1px solid var(--error);border-radius:8px;color:var(--error);font-size:13px}.create-metadata-container .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}*:focus-visible{outline:2px solid var(--primary);outline-offset:2px}button:focus-visible{outline-offset:0}@media (max-width: 1280px){.create-metadata-container .create-metadata-content{grid-template-columns:1fr}.create-metadata-container .create-metadata-content .live-preview-card{position:static;order:2}}@media (max-width: 768px){.create-metadata-container .create-metadata-header .header-content{flex-direction:column;align-items:flex-start;gap:16px}.create-metadata-container .create-metadata-header .header-content .header-actions{width:100%}.create-metadata-container .create-metadata-header .header-content .header-actions .btn-ghost{flex:1;justify-content:center}.create-metadata-container .create-metadata-content{gap:16px}.create-metadata-container .create-metadata-content .metadata-details-card .card-header,.create-metadata-container .create-metadata-content .live-preview-card .card-header{padding:20px 24px 16px;flex-direction:column;align-items:flex-start;gap:16px}.create-metadata-container .create-metadata-content .metadata-details-card .card-header .btn-view-json,.create-metadata-container .create-metadata-content .live-preview-card .card-header .btn-view-json{margin-left:0;align-self:flex-end}.create-metadata-container .create-metadata-content .metadata-details-card .card-content,.create-metadata-container .create-metadata-content .live-preview-card .card-content{padding:24px}.create-metadata-container .create-metadata-content .metadata-details-card .form-row{grid-template-columns:1fr;gap:0}.create-metadata-container .create-metadata-content .metadata-details-card .attributes-container .attribute-row{grid-template-columns:1fr 1fr;gap:8px}.create-metadata-container .create-metadata-content .metadata-details-card .attributes-container .attribute-row input{grid-column:span 2}.create-metadata-container .create-metadata-content .metadata-details-card .attributes-container .attribute-row input:first-child{margin-bottom:8px}.create-metadata-container .create-metadata-content .metadata-details-card .attributes-container .attribute-row .remove-btn{grid-column:span 2;width:100%}.create-metadata-container .create-metadata-content .live-preview-card .visual-preview .preview-attributes .attributes-grid{grid-template-columns:1fr}}.heading-page,.nft-title-section .title-block .nft-title,.nft-details-header .header-top .title-block .nft-title{font-size:32px;font-weight:700;color:var(--text-primary, #111827);margin:0 0 8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.2}.heading-section,.version-history-content .version-history-section .section-header .section-title{font-size:24px;font-weight:600;color:var(--text-primary, #111827);margin:0 0 16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.3}@media (max-width: 768px){.heading-page,.nft-title-section .title-block .nft-title,.nft-details-header .header-top .title-block .nft-title{font-size:28px}.heading-section,.version-history-content .version-history-section .section-header .section-title{font-size:22px}.heading-card,.card-header h1,.card-header h2,.card-header h3,.card-header h4,.card-header h5,.card-header h6{font-size:18px}.text-body{font-size:15px}}@media (max-width: 480px){.heading-page,.nft-title-section .title-block .nft-title,.nft-details-header .header-top .title-block .nft-title{font-size:24px}.heading-section,.version-history-content .version-history-section .section-header .section-title{font-size:20px}.heading-card,.card-header h1,.card-header h2,.card-header h3,.card-header h4,.card-header h5,.card-header h6{font-size:16px}.text-body{font-size:14px}}.card,.version-history-content .version-history-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:16px;box-shadow:var(--shadow-light);overflow:hidden;transition:all .3s ease;width:100%;box-sizing:border-box}.nft-details-page{height:100vh;display:flex;flex-direction:column;width:100%;overflow:hidden}.nft-details{flex:1;background:var(--bg-primary);overflow-y:auto;margin-top:48px}.nft-title-section{padding:0 32px;background:var(--bg-primary)}.nft-title-section .title-block{text-align:left}.nft-title-section .title-block .nft-title{margin:0 0 16px}.nft-title-section .title-block .nft-description{color:var(--text-secondary);font-size:1rem;line-height:1.6;margin:0}.nft-details-header{padding:32px}.nft-details-header .header-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}@media (max-width: 480px){.nft-details-header .header-top button{width:100%}}.nft-details-header .header-top .title-block{flex:1;margin:0 24px;text-align:center}.nft-details-header .header-top .title-block .nft-title{margin:0 0 4px}.nft-details-header .header-top .title-block .nft-subtitle{color:var(--text-secondary);font-size:.875rem;margin:0}.nft-details-header .header-tabs{display:flex;background:var(--bg-hover);border-radius:12px;padding:4px;border:1px solid var(--border-primary);max-width:400px}.nft-details-content{display:grid;grid-template-columns:2fr 1fr;gap:32px;padding:32px;max-width:none}.nft-details-content .left-column,.nft-details-content .right-column{display:flex;flex-direction:column;gap:24px}.image-card .card-content-split{display:flex;gap:0;flex-direction:row;flex-wrap:wrap}.image-card .card-content-split .card-image-container{width:50%;padding:24px;display:flex;justify-content:center;align-items:center;background:var(--bg-primary);transition:all .3s ease;box-sizing:border-box}.image-card .card-content-split .card-image-container img{width:100%;height:auto;border-radius:8px;box-shadow:var(--shadow-sm);transition:all .3s ease;object-fit:contain}.image-card .card-content-split .card-description{width:50%;padding:24px;display:flex;align-items:flex-start;transition:all .3s ease;box-sizing:border-box}.image-card .card-content-split .card-description p{margin:0;color:var(--text-primary);line-height:1.6}.image-card.expanded .card-content-split .card-image-container{width:100%;order:1}.image-card.expanded .card-content-split .card-description{width:100%;order:2}.attributes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;padding:0}.attributes-grid .attribute-pill{background:var(--bg-hover);border:1px solid var(--border-primary);border-radius:8px;padding:12px 16px;text-align:center}.attributes-grid .attribute-pill .attribute-label{display:block;font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.attributes-grid .attribute-pill .attribute-value{display:block;font-size:.875rem;font-weight:500;color:var(--text-primary)}.attributes-grid .no-attributes{grid-column:1 / -1;text-align:center;color:var(--text-secondary);font-style:italic;padding:24px}.metadata-content{display:flex;flex-direction:column;gap:20px}.metadata-content .metadata-section .metadata-section-title{font-size:.875rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.metadata-content .metadata-section .tags-container{display:flex;flex-wrap:wrap;gap:8px}.metadata-content .metadata-section .tag-chip{background:var(--primary);color:#fff;font-size:.75rem;font-weight:500;padding:4px 12px;border-radius:12px}.metadata-content .metadata-section .category-value{font-size:.875rem;font-weight:500;color:var(--text-primary)}.details-content{display:flex;flex-direction:column;gap:16px}.details-content .detail-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0}@media (max-width: 480px){.details-content .detail-row{display:block}}.details-content .detail-row .detail-label{font-size:.875rem;color:var(--text-secondary);font-weight:500;display:flex;align-items:center;gap:6px}.details-content .detail-row .detail-value{font-size:.875rem;color:var(--text-primary);font-weight:500}.details-content .detail-row .status-pill{font-size:.75rem;font-weight:600;padding:4px 12px;border-radius:12px;text-transform:uppercase}.details-content .detail-row .status-pill.active{background:#10b981;color:#fff}.details-content .detail-row .status-pill.inactive{background:var(--bg-hover);color:var(--text-secondary)}.details-content .detail-row .network-value{display:flex;align-items:center;gap:6px;font-size:.875rem;color:var(--text-primary)}.details-content .detail-row .network-value img{height:20px;width:auto}.details-content .divider{height:1px;background:var(--border-primary);margin:8px 0}.contract-content{display:flex;flex-direction:column;gap:16px}.contract-content .contract-row{display:flex;flex-direction:column;gap:8px}.contract-content .contract-row .contract-label{font-size:.875rem;color:var(--text-secondary);font-weight:500}.contract-content .contract-row .contract-value .code-block{display:flex;align-items:center;background:var(--bg-input);border:1px solid var(--border-primary);border-radius:6px;padding:8px 12px;font-family:SF Mono,monospace;font-size:.75rem}@media (max-width: 480px){.contract-content .contract-row .contract-value .code-block{display:inline-block}}.contract-content .contract-row .contract-value .code-block code{flex:1;color:var(--text-primary);word-break:break-all}.contract-content .contract-row .contract-value .code-block .btn-icon{margin-left:8px;padding:4px}@media (max-width: 480px){.contract-content .contract-row .contract-value .code-block .btn-icon{display:block;margin:0 auto}}.contract-content .contract-row .token-id{background:var(--bg-input);border:1px solid var(--border-primary);border-radius:6px;padding:8px 12px;font-family:SF Mono,monospace;font-size:.75rem;color:var(--text-primary);display:inline-block}.api-content{display:flex;flex-direction:column;gap:20px}.api-content .api-section{display:flex;flex-direction:column;gap:8px}.api-content .api-section .api-label{font-size:.875rem;color:var(--text-secondary);font-weight:500}.api-content .api-section .api-value .code-block{display:flex;align-items:flex-start;background:var(--bg-input);border:1px solid var(--border-primary);border-radius:6px;padding:8px 12px;font-family:SF Mono,monospace;font-size:.75rem}@media (max-width: 480px){.api-content .api-section .api-value .code-block{display:inline-block}}@media (max-width: 480px) and (max-width: 480px){.api-content .api-section .api-value .code-block .btn-icon{display:block;margin:0 auto!important}}.api-content .api-section .api-value .code-block code{flex:1;color:var(--text-primary);word-break:break-all;line-height:1.4}.api-content .api-section .api-value .code-block .url-actions{display:flex;gap:4px;margin-left:8px}@media (max-width: 480px){.api-content .api-section .api-value .code-block .url-actions{margin-left:0}}.api-content .api-section .api-value .code-block .url-actions .btn-icon{padding:4px}.api-content .api-section .api-value .code-block .btn-icon{margin-left:8px;padding:4px}.version-history-content{padding:32px;width:100%;max-width:100%;overflow-x:hidden;box-sizing:border-box}.version-history-content .version-history-section{max-width:100%;overflow-x:hidden;box-sizing:border-box}.version-history-content .version-history-section .section-header{margin-bottom:24px}.version-history-content .version-history-section .section-header .section-title{margin:0 0 4px}.version-history-content .version-history-section .section-header .section-subtitle{color:var(--text-secondary);font-size:.875rem;margin:0}.version-history-content .version-history-card .metadata-table.table-responsive{overflow-x:auto;box-sizing:border-box;max-width:100%}.version-history-content .version-history-card .metadata-table.table-responsive table{min-width:unset!important;width:100%;table-layout:fixed}.version-history-content .version-history-card .metadata-table.table-responsive table th,.version-history-content .version-history-card .metadata-table.table-responsive table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:12px 8px}.version-history-content .version-history-card .metadata-table.table-responsive table th:nth-child(1),.version-history-content .version-history-card .metadata-table.table-responsive table td:nth-child(1){width:10%}.version-history-content .version-history-card .metadata-table.table-responsive table th:nth-child(2),.version-history-content .version-history-card .metadata-table.table-responsive table td:nth-child(2){width:20%}.version-history-content .version-history-card .metadata-table.table-responsive table th:nth-child(3),.version-history-content .version-history-card .metadata-table.table-responsive table td:nth-child(3){width:20%}.version-history-content .version-history-card .metadata-table.table-responsive table th:nth-child(4),.version-history-content .version-history-card .metadata-table.table-responsive table td:nth-child(4){width:30%}.version-history-content .version-history-card .metadata-table.table-responsive table th:nth-child(5),.version-history-content .version-history-card .metadata-table.table-responsive table td:nth-child(5){width:10%}.version-history-content .version-history-card .metadata-table.table-responsive table th:nth-child(6),.version-history-content .version-history-card .metadata-table.table-responsive table td:nth-child(6){width:10%}.version-history-content .version-history-card .metadata-table.table-responsive table td:nth-child(6){white-space:normal}.version-history-content .version-history-card .version-pill{background:var(--primary);color:#fff;font-size:.75rem;font-weight:600;padding:4px 8px;border-radius:4px;display:inline-block}.version-history-content .version-history-card .actor-info,.version-history-content .version-history-card .time-info{display:flex;align-items:center;gap:8px}.version-history-content .version-history-card .actor-info .actor-name,.version-history-content .version-history-card .time-info .actor-name{font-weight:500}.version-history-content .version-history-card .state-pill{padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:500}.version-history-content .version-history-card .state-pill.latest{background:var(--success-light, rgba(16, 185, 129, .1));color:var(--success, #10B981)}.version-history-content .version-history-card .state-pill.archived{background:var(--bg-hover);color:var(--text-secondary)}.version-history-content .version-history-card .loading-state,.version-history-content .version-history-card .error-state,.version-history-content .version-history-card .empty-state{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px;color:var(--text-secondary)}.version-history-content .version-history-card .error-state{color:var(--error)}.version-history-content .version-history-card .change-reason{display:flex;align-items:center;gap:4px;margin-top:4px;font-size:.75rem;color:var(--text-muted)}.version-history-content .version-history-card .action-buttons{display:flex;justify-content:center;max-width:100%}.version-history-content .version-history-card .action-buttons .btn-sm{padding:4px 8px;font-size:.75rem}.version-history-content .version-history-card .mobile-version-list{display:none}.copy-feedback{position:fixed;bottom:24px;right:24px;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:8px;padding:12px 16px;box-shadow:var(--shadow-medium);font-size:.875rem;color:var(--text-primary);z-index:1000;animation:slideIn .3s ease}.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}@media (max-width: 1024px){.nft-details-content{grid-template-columns:1fr;gap:24px;padding:24px}.nft-details-header{padding:24px}.nft-details-header .header-top{flex-direction:column;gap:16px}.nft-title-section{padding:0 24px}.image-card .card-actions button{display:none}.image-card .card-content-split{flex-direction:column}.image-card .card-content-split .card-image-container{padding-bottom:0}.image-card .card-content-split .card-image-container,.image-card .card-content-split .card-description{width:100%}.version-history-content{padding:24px}}@media (max-width: 1024px) and (min-width: 769px){.version-history-content .version-history-card .metadata-table{overflow-x:auto;max-width:100%}.version-history-content .version-history-card .metadata-table .metadata-table-base{min-width:unset!important;width:100%;table-layout:fixed}.version-history-content .version-history-card .metadata-table .metadata-table-base th,.version-history-content .version-history-card .metadata-table .metadata-table-base td{padding:8px 12px;font-size:.875rem}.version-history-content .version-history-card .metadata-table .metadata-table-base th:nth-child(4),.version-history-content .version-history-card .metadata-table .metadata-table-base td:nth-child(4){display:none}.version-history-content .version-history-card .metadata-table .metadata-table-base th:nth-child(6),.version-history-content .version-history-card .metadata-table .metadata-table-base td:nth-child(6){width:120px}.version-history-content .version-history-card .metadata-table .metadata-table-base .action-buttons{justify-content:center}.version-history-content .version-history-card .metadata-table .metadata-table-base .action-buttons .btn-sm{padding:4px 8px;font-size:.75rem}}@media (max-width: 768px){.nft-details-content{padding:16px;gap:20px}.nft-details-header,.version-history-content,.version-history-content .version-history-card .card-content{padding:16px}.version-history-content .version-history-card .metadata-table{display:none!important}.version-history-content .version-history-card .mobile-version-list{display:block}.version-history-content .version-history-card .mobile-version-list .version-item{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px;padding:16px;margin-bottom:16px}.version-history-content .version-history-card .mobile-version-list .version-item:last-child{margin-bottom:0}.version-history-content .version-history-card .mobile-version-list .version-item .version-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;position:relative}.version-history-content .version-history-card .mobile-version-list .version-item .version-header .version-info .version-pill{margin-bottom:4px}.version-history-content .version-history-card .mobile-version-list .version-item .version-header .version-info .author-info{display:flex;align-items:center;gap:6px;font-size:.875rem;color:var(--text-secondary)}.version-history-content .version-history-card .mobile-version-list .version-item .version-header .state-pill{flex-shrink:0;position:absolute;right:0;top:0}.version-history-content .version-history-card .mobile-version-list .version-item .version-details{margin-bottom:12px}.version-history-content .version-history-card .mobile-version-list .version-item .version-details .date-info{display:flex;align-items:center;gap:6px;font-size:.875rem;color:var(--text-secondary);margin-bottom:8px}.version-history-content .version-history-card .mobile-version-list .version-item .version-details .changes-info{font-size:.875rem;line-height:1.4;margin-bottom:6px}.version-history-content .version-history-card .mobile-version-list .version-item .version-details .changes-info .changes-label{font-weight:600;color:var(--text-primary)}.version-history-content .version-history-card .mobile-version-list .version-item .version-details .changes-info .changes-text{color:var(--text-secondary)}.version-history-content .version-history-card .mobile-version-list .version-item .version-details .change-reason{margin-top:8px}.version-history-content .version-history-card .mobile-version-list .version-item .version-actions{display:flex;justify-content:center}.version-history-content .version-history-card .mobile-version-list .version-item .version-actions .btn-sm{width:100%;padding:8px 16px;font-size:.875rem}.nft-title-section{padding:0 16px}.image-card .card-content-split{flex-direction:column}.image-card .card-content-split .card-image-container,.image-card .card-content-split .card-description{width:100%}.version-history-content{padding:16px}.attributes-grid{grid-template-columns:1fr}}.card,.nft-edit .error-container .error-details{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:16px;box-shadow:var(--shadow-light);overflow:hidden;transition:all .3s ease;width:100%;box-sizing:border-box}.heading-section,.nft-edit .loading-container h3,.nft-edit .error-container h3{font-size:24px;font-weight:600;color:var(--text-primary, #111827);margin:0 0 16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.3}@media (max-width: 768px){.heading-page{font-size:28px}.heading-section,.nft-edit .loading-container h3,.nft-edit .error-container h3{font-size:22px}.heading-card,.card-header h1,.card-header h2,.card-header h3,.card-header h4,.card-header h5,.card-header h6{font-size:18px}.text-body{font-size:15px}}@media (max-width: 480px){.heading-page{font-size:24px}.heading-section,.nft-edit .loading-container h3,.nft-edit .error-container h3{font-size:20px}.heading-card,.card-header h1,.card-header h2,.card-header h3,.card-header h4,.card-header h5,.card-header h6{font-size:16px}.text-body{font-size:14px}}.nft-edit{background:var(--bg-primary);min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;padding-bottom:80px}.nft-edit .loading-container,.nft-edit .error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:3rem 2rem;text-align:center;animation:fadeIn .3s ease-out}.nft-edit .loading-container h3,.nft-edit .error-container h3{margin:0 0 1rem;color:var(--text-primary)}.nft-edit .loading-container p,.nft-edit .error-container p{color:var(--text-secondary);font-size:1.125rem;line-height:1.6;margin:0 0 2rem;max-width:500px}.nft-edit .error-container .error-details{background:var(--bg-card);border:1px solid var(--error-light, rgba(239, 68, 68, .2));padding:1.5rem;margin-bottom:2rem;max-width:600px;width:100%}.nft-edit .error-container .error-details .error-message{font-family:SF Mono,Monaco,Consolas,monospace;font-size:.875rem;color:var(--error);line-height:1.5;word-break:break-word}.nft-edit .error-container .error-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.nft-edit .error-container .error-actions button{min-width:150px;display:inline-flex;align-items:center;gap:.5rem}.nft-edit .nft-edit-header{padding:32px 40px 24px;display:flex;align-items:flex-start;gap:20px;border-bottom:1px solid var(--border-primary);background:var(--bg-primary)}.nft-edit .nft-edit-header .header-content{flex:1}.nft-edit .nft-edit-header .header-content h1{color:var(--text-primary);font-size:2rem;font-weight:700;margin:0 0 4px;line-height:1.2}.nft-edit .nft-edit-header .header-content p{color:var(--text-secondary);font-size:.875rem;margin:0;line-height:1.4}.nft-edit .nft-edit-content{padding:32px 40px}.nft-edit .nft-edit-content .content-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr;gap:32px;align-items:start}.nft-edit .card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:16px;box-shadow:var(--shadow-card);margin-bottom:24px}.nft-edit .card:last-child{margin-bottom:0}.nft-edit .card .card-header{padding:24px 24px 0;border-bottom:none}.nft-edit .card .card-header h2{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0 0 4px;line-height:1.3}.nft-edit .card .card-header p{color:var(--text-secondary);font-size:.875rem;margin:0;line-height:1.4}.nft-edit .card .card-content{padding:20px 24px 24px}.nft-edit .field-group{margin-bottom:20px}.nft-edit .field-group:last-child{margin-bottom:0}.nft-edit .field-group label{display:block;color:var(--text-primary);font-size:.875rem;font-weight:500;margin-bottom:8px;line-height:1.4}.nft-edit .field-input,.nft-edit .field-textarea{width:100%;height:44px;padding:0 14px;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-input, var(--bg-primary));color:var(--text-primary);font-size:.875rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;transition:all .2s ease;box-sizing:border-box}.nft-edit .field-input:focus,.nft-edit .field-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #10b9811a}.nft-edit .field-input.error,.nft-edit .field-textarea.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.nft-edit .field-input.disabled,.nft-edit .field-textarea.disabled{background:var(--bg-disabled, #f8f9fa);color:var(--text-disabled, #6b7280);cursor:not-allowed}.nft-edit .field-input.disabled:focus,.nft-edit .field-textarea.disabled:focus{box-shadow:none;border-color:var(--border-primary)}.nft-edit .field-input::placeholder,.nft-edit .field-textarea::placeholder{color:var(--text-placeholder, var(--text-muted))}.nft-edit .field-textarea{height:auto;min-height:100px;padding:12px 14px;resize:vertical;line-height:1.5}.nft-edit .field-error{color:#ef4444;font-size:.75rem;margin-top:6px;line-height:1.4}.nft-edit .attributes-list{margin-bottom:16px}.nft-edit .attribute-row{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:start;margin-bottom:12px;position:relative}.nft-edit .attribute-row:last-child{margin-bottom:0}.nft-edit .attribute-row .attribute-input{width:100%;height:44px;padding:0 14px;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-input, var(--bg-primary));color:var(--text-primary);font-size:.875rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;transition:all .2s ease;box-sizing:border-box}.nft-edit .attribute-row .attribute-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #10b9811a}.nft-edit .attribute-row .attribute-input.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.nft-edit .attribute-row .attribute-input::placeholder{color:var(--text-placeholder, var(--text-muted))}.nft-edit .attribute-row .attribute-error{grid-column:1 / -1;margin-top:4px;margin-bottom:0}.nft-edit .preview-card .preview-image-container{margin-bottom:16px;border-radius:12px;overflow:hidden;background:var(--bg-secondary);position:relative}.nft-edit .preview-card .preview-image{width:100%;height:100%;object-fit:cover;display:block}.nft-edit .preview-card .preview-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-muted);text-align:center;padding:20px;box-sizing:border-box}.nft-edit .preview-card .preview-placeholder span:last-child{font-size:.875rem;line-height:1.4}.nft-edit .preview-card .preview-info .preview-title{color:var(--text-primary);font-size:1.125rem;font-weight:600;margin:0 0 8px;line-height:1.3}.nft-edit .preview-card .preview-info .preview-description{color:var(--text-secondary);font-size:.875rem;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.nft-edit .nft-edit-actions{position:fixed;bottom:0;left:0;right:0;background:var(--bg-primary);border-top:1px solid var(--border-primary);padding:16px 0;z-index:100}.nft-edit .nft-edit-actions .actions-container{max-width:1200px;margin:0 auto;padding:0 40px}.nft-edit .nft-edit-actions .actions-right{display:flex;align-items:center;gap:12px;justify-content:flex-end}.nft-edit .modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.nft-edit .modal-content{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:16px;padding:24px;max-width:480px;width:100%;box-shadow:var(--shadow-large)}.nft-edit .modal-content h3{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0 0 12px;line-height:1.3}.nft-edit .modal-content p{color:var(--text-secondary);font-size:.875rem;line-height:1.5;margin:0 0 24px}.nft-edit .modal-content .modal-actions{display:flex;gap:12px;justify-content:flex-end}body.dark-mode .nft-edit .field-input.disabled,body.dark-mode .nft-edit .field-textarea.disabled{background:var(--bg-secondary)!important;color:var(--text-muted)!important}body.dark-mode .nft-edit .preview-placeholder{background:var(--bg-secondary)}@media (max-width: 1024px){.nft-edit .nft-edit-header{padding:24px 24px 20px}.nft-edit .nft-edit-content{padding:24px}.nft-edit .nft-edit-content .content-container{grid-template-columns:1fr;gap:24px}.nft-edit .nft-edit-actions .actions-container{padding:0 24px}}@media (max-width: 768px){.nft-edit .nft-edit-header{padding:16px;flex-direction:column;align-items:stretch;gap:16px}.nft-edit .nft-edit-header .back-button{align-self:flex-start;margin-top:0}.nft-edit .nft-edit-header .header-content h1{font-size:1.75rem}.nft-edit .nft-edit-content{padding:20px 16px}.nft-edit .nft-edit-actions .actions-right{gap:0px;display:flex;justify-content:space-between}.nft-edit .nft-edit-actions .actions-right .cancel-btn,.nft-edit .nft-edit-actions .actions-right .save-btn{justify-content:center}.nft-edit .attribute-row{grid-template-columns:1fr;gap:8px}.nft-edit .attribute-row .delete-attribute-btn{width:100%;height:40px;justify-self:end;max-width:120px}.nft-edit .modal-content{margin:20px;padding:20px}.nft-edit .modal-content .modal-actions{flex-direction:column-reverse;gap:8px}.nft-edit .modal-content .modal-actions .cancel-btn,.nft-edit .modal-content .modal-actions .confirm-btn{width:100%;justify-content:center}}.dark-mode .nft-edit .loading-container h3,.dark-mode .nft-edit .error-container h3{color:#f3f4f6}.dark-mode .nft-edit .loading-container p,.dark-mode .nft-edit .error-container p{color:#9ca3af}.dark-mode .nft-edit .error-container .error-details{background:#1e293b;border-color:#ef44444d}.dark-mode .nft-edit .error-container .error-details .error-message{color:#f87171}.nft-edit *:focus{outline:2px solid var(--primary);outline-offset:2px}.nft-edit .field-input:focus,.nft-edit .field-textarea:focus,.nft-edit .attribute-input:focus{outline:none}.attribute-row{animation:fadeInUp .2s ease-out}.heading-card{font-size:20px;font-weight:600;color:var(--text-primary, #111827);margin:0 0 4px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.4}@media (max-width: 768px){.heading-page{font-size:28px}.heading-section{font-size:22px}.heading-card{font-size:18px}.text-body{font-size:15px}}@media (max-width: 480px){.heading-page{font-size:24px}.heading-section{font-size:20px}.heading-card{font-size:16px}.text-body{font-size:14px}}.legal-page{background:var(--bg-primary);height:100vh;display:flex;flex-direction:column;width:100%;overflow:hidden}.legal-page h3{font-size:16px}.legal-page .legal-content-wrapper{flex:1;overflow-y:auto;margin-top:48px}.legal-page .legal-page-header{text-align:center;padding:70px 32px 40px;max-width:1200px;margin:0 auto}.legal-page .legal-page-header h1{font-size:36px;font-weight:700;color:var(--text-primary);margin:0 0 8px;line-height:1.2}.legal-page .legal-page-header p{font-size:16px;color:var(--text-secondary);margin:0;line-height:1.5}.legal-page .legal-content{max-width:1200px;margin:0 auto;padding:0 32px 48px;flex:1}.legal-page .legal-content .legal-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:16px;box-shadow:var(--shadow-sm);overflow:hidden}.legal-page .legal-content .legal-card .card-content{padding:32px}.legal-page .legal-content .legal-card .card-content .last-updated{font-size:14px;color:var(--text-secondary);margin-bottom:32px;font-style:italic;text-align:center;padding:12px;background:var(--bg-hover);border-radius:8px}.legal-page .legal-content .legal-card .card-content section{margin-bottom:32px}.legal-page .legal-content .legal-card .card-content section:last-child{margin-bottom:0}.legal-page .legal-content .legal-card .card-content section h2{color:var(--text-primary);font-size:20px;font-weight:600;margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid var(--border-secondary)}.legal-page .legal-content .legal-card .card-content section p{color:var(--text-secondary);line-height:1.6;margin-bottom:16px;font-size:14px}.legal-page .legal-content .legal-card .card-content section ul{margin:0 0 16px;padding-left:20px}.legal-page .legal-content .legal-card .card-content section ul li{color:var(--text-secondary);line-height:1.6;margin-bottom:8px;font-size:14px;position:relative}.legal-page .legal-content .legal-card .card-content section ul li::marker{color:var(--primary)}@media (max-width: 768px){.legal-page .legal-header{padding:0 16px}.legal-page .legal-header .header-content .header-right .public-badge{font-size:12px;padding:4px 8px}.legal-page .legal-page-header{padding:102px 16px 24px}.legal-page .legal-page-header h1{font-size:28px}.legal-page .legal-page-header p{font-size:15px}.legal-page .legal-content{padding:0 16px 32px}.legal-page .legal-content .legal-card .card-content{padding:20px}.legal-page .legal-content .legal-card .card-content section{margin-bottom:24px}.legal-page .legal-content .legal-card .card-content section h2{font-size:18px}}.loading-container{display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.loading-container.full-screen{position:fixed;inset:0;width:100vw;height:100vh;z-index:9999;background:var(--bg-primary)}.loading-container:not(.full-screen){min-height:200px;padding:2rem;background:transparent}.loading-container:not(.full-screen) .loading-background{display:none}.loading-container:not(.full-screen) .loading-content .loading-text h3{font-size:1rem}.loading-container .loading-content{display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10;position:relative;animation:fadeInUp .8s ease-out}.loading-container .loading-spinner{position:relative;margin-bottom:2rem}.loading-container .loading-spinner.small .spinner-ring{width:40px;height:40px}.loading-container .loading-spinner.medium .spinner-ring{width:60px;height:60px}.loading-container .loading-spinner.large .spinner-ring{width:80px;height:80px}.loading-container .loading-spinner .spinner-ring{display:inline-block;position:relative}.loading-container .loading-spinner .spinner-ring div{box-sizing:border-box;display:block;position:absolute;border:4px solid transparent;border-radius:50%;animation:spin 1.5s cubic-bezier(.5,0,.5,1) infinite}.loading-container .loading-spinner .spinner-ring div:nth-child(1){border-top-color:#14b09e;animation-delay:-.45s}.loading-container .loading-spinner .spinner-ring div:nth-child(2){border-top-color:#55cb71;animation-delay:-.3s}.loading-container .loading-spinner .spinner-ring div:nth-child(3){border-top-color:#14b09e99;animation-delay:-.15s}.loading-container .loading-spinner .spinner-ring div:nth-child(4){border-top-color:#55cb714d;animation-delay:0s}.loading-container .loading-spinner.small .spinner-ring div{width:32px;height:32px;margin:4px;border-width:3px}.loading-container .loading-spinner.medium .spinner-ring div{width:48px;height:48px;margin:6px;border-width:4px}.loading-container .loading-spinner.large .spinner-ring div{width:64px;height:64px;margin:8px;border-width:5px}.loading-container .loading-text{text-align:center;animation:fadeIn 1s ease-out .3s both}.loading-container .loading-text h3{color:var(--text-primary);font-family:Montserrat,sans-serif;font-size:1.5rem;font-weight:600;margin:0 0 1rem;letter-spacing:-.02em}.loading-container .loading-text .loading-dots{display:flex;justify-content:center;gap:.5rem}.loading-container .loading-text .loading-dots span{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#14b09e,#55cb71);animation:dotPulse 1.4s ease-in-out infinite both}.loading-container .loading-text .loading-dots span:nth-child(1){animation-delay:-.32s}.loading-container .loading-text .loading-dots span:nth-child(2){animation-delay:-.16s}.loading-container .loading-text .loading-dots span:nth-child(3){animation-delay:0s}.loading-container .loading-background{position:absolute;inset:0;overflow:hidden;opacity:.6}.loading-container .loading-background .bg-animation{position:relative;width:100%;height:100%}.loading-container .loading-background .bg-animation .circle{position:absolute;border-radius:50%;opacity:.1;animation:float 6s ease-in-out infinite}.loading-container .loading-background .bg-animation .circle.circle-1{width:200px;height:200px;background:linear-gradient(135deg,#14b09e,#55cb71);top:10%;left:10%;animation-delay:0s;animation-duration:8s}.loading-container .loading-background .bg-animation .circle.circle-2{width:150px;height:150px;background:linear-gradient(135deg,#55cb71,#14b09e);top:60%;right:15%;animation-delay:-2s;animation-duration:10s}.loading-container .loading-background .bg-animation .circle.circle-3{width:100px;height:100px;background:linear-gradient(135deg,#14b09ecc,#55cb71cc);top:30%;right:30%;animation-delay:-4s;animation-duration:12s}.loading-container.dark{background:var(--bg-primary)}.loading-container.dark .loading-background{opacity:.3}.loading-container.dark .loading-background .circle{opacity:.08}.loading-container.dark .loading-text h3{color:var(--text-primary)}.loading-container.light{background:var(--bg-primary)}.loading-container.light .loading-background{opacity:.4}.loading-container.light .loading-background .circle{opacity:.12}@media (max-width: 768px){.loading-container .loading-text h3{font-size:1.2rem}.loading-container .loading-spinner.large .spinner-ring{width:60px;height:60px}.loading-container .loading-spinner.large .spinner-ring div{width:48px;height:48px;margin:6px;border-width:4px}.loading-container .loading-background .bg-animation .circle.circle-1{width:120px;height:120px}.loading-container .loading-background .bg-animation .circle.circle-2{width:90px;height:90px}.loading-container .loading-background .bg-animation .circle.circle-3{width:60px;height:60px}}@media (max-width: 480px){.loading-container .loading-text h3{font-size:1rem}.loading-container .loading-spinner{margin-bottom:1rem}.loading-container .loading-spinner.large .spinner-ring{width:50px;height:50px}.loading-container .loading-spinner.large .spinner-ring div{width:40px;height:40px;margin:5px;border-width:3px}}:root{--primary: #16AA97;--primary-light: #10B981;--primary-dark: #059669;--primary-darker: #0f7868;--secondary: #61dafb;--success: #10B981;--success-light: #D1FAE5;--success-dark: #059669;--error: #EF4444;--error-light: #FEE2E2;--error-dark: #DC2626;--warning: #F59E0B;--warning-light: #FEF3C7;--warning-dark: #D97706;--info: #3B82F6;--info-light: #DBEAFE;--info-dark: #2563EB;--text-primary: #111827;--text-secondary: #6B7280;--text-muted: #9CA3AF;--text-inverse: #FFFFFF;--text-sidebar: #FFFFFF;--text-sidebar-muted: rgba(255, 255, 255, .7);--bg-primary: #FFFFFF;--bg-secondary: #F3F4F6;--bg-sidebar: #1e1e1e;--bg-topbar: #1e1e1e;--bg-card: #FFFFFF;--bg-input: #F9FAFB;--bg-hover: #F3F4F6;--bg-active: #E5E7EB;--border-primary: #E5E7EB;--border-secondary: #D1D5DB;--border-active: #10B981;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .1);--focus-ring: #10B981;--overlay: rgba(0, 0, 0, .5);--action-hover: rgba(255, 255, 255, .5)}.dark-mode{--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--text-inverse: #111827;--text-sidebar: #FFFFFF;--text-sidebar-muted: rgba(255, 255, 255, .7);--bg-primary: #0a0b0d;--bg-secondary: #141619;--bg-sidebar: #1a1d21;--bg-topbar: #1a1d21;--bg-card: #1f2328;--bg-input: #16191e;--bg-hover: rgba(255, 255, 255, .08);--bg-active: #30363d;--border-primary: #30363d;--border-secondary: #21262d;--error-light: rgba(248, 113, 113, .1);--success-light: rgba(74, 222, 128, .1);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .4), 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4), 0 2px 6px rgba(0, 0, 0, .25);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5), 0 4px 12px rgba(0, 0, 0, .3);--shadow-xl: 0 12px 32px rgba(0, 0, 0, .6), 0 8px 16px rgba(0, 0, 0, .4);--overlay: rgba(0, 0, 0, .7)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;color:var(--text-primary, #111827);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.heading-page{font-size:32px;font-weight:700;color:var(--text-primary, #111827);margin:0 0 8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.2}.heading-section{font-size:24px;font-weight:600;color:var(--text-primary, #111827);margin:0 0 16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.3}.heading-card,.card-header h1,.card-header h2,.card-header h3,.card-header h4,.card-header h5,.card-header h6{font-size:20px;font-weight:600;color:var(--text-primary, #111827);margin:0 0 4px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.4}.heading-card-subtitle{font-size:18px;font-weight:600;color:var(--text-primary, #111827);margin:0 0 12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.4}.heading-small{font-size:16px;font-weight:600;color:var(--text-primary, #111827);margin:0 0 8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5}.heading-micro{font-size:14px;font-weight:600;color:var(--text-primary, #374151);margin:0 0 8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5}.text-body{font-size:16px;font-weight:400;color:var(--text-secondary, #6B7280);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6}.text-body-sm{font-size:14px;font-weight:400;color:var(--text-secondary, #6B7280);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6}.text-caption{font-size:12px;font-weight:400;color:var(--text-tertiary, #9CA3AF);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5}.text-small{font-size:11px;font-weight:400;color:var(--text-tertiary, #9CA3AF);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.4}.text-bold{font-weight:700}.text-semibold{font-weight:600}.text-medium{font-weight:500}.text-regular{font-weight:400}.text-primary{color:var(--text-primary, #111827)}.text-secondary{color:var(--text-secondary, #6B7280)}.text-tertiary{color:var(--text-tertiary, #9CA3AF)}.text-muted{color:var(--text-disabled, #D1D5DB)}.text-success{color:var(--success, #10B981)}.text-error{color:var(--error, #EF4444)}.text-warning{color:var(--warning, #F59E0B)}.text-info{color:var(--info, #3B82F6)}.text-uppercase{text-transform:uppercase;letter-spacing:.5px}.text-capitalize{text-transform:capitalize}.text-lowercase{text-transform:lowercase}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-mono{font-family:SF Mono,Monaco,Inconsolata,Fira Code,Droid Sans Mono,Courier New,monospace;font-size:14px;line-height:1.5}.text-mono-sm{font-family:SF Mono,Monaco,Inconsolata,Fira Code,Droid Sans Mono,Courier New,monospace;font-size:13px;line-height:1.5}.text-mono-xs{font-family:SF Mono,Monaco,Inconsolata,Fira Code,Droid Sans Mono,Courier New,monospace;font-size:12px;line-height:1.4}h1{font-size:32px;font-weight:700;color:var(--text-primary, #111827);margin:0 0 8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.2}h2{font-size:24px;font-weight:600;color:var(--text-primary, #111827);margin:0 0 16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.3}h3{font-size:20px;font-weight:600;color:var(--text-primary, #111827);margin:0 0 4px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.4}h4{font-size:18px;font-weight:600;color:var(--text-primary, #111827);margin:0 0 12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.4}h5{font-size:16px;font-weight:600;color:var(--text-primary, #111827);margin:0 0 8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5}h6{font-size:14px;font-weight:600;color:var(--text-primary, #374151);margin:0 0 8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5}p,.page-subtitle{font-size:16px;font-weight:400;color:var(--text-secondary, #6B7280);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6}.card-description{font-size:14px;font-weight:400;color:var(--text-secondary, #6B7280);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5}.form-label{font-size:14px;font-weight:500;color:var(--text-primary, #374151);margin:0 0 8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5;display:block}.button-text{font-size:14px;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5}.button-text-sm{font-size:13px;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.4}.badge-text{font-size:12px;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.3;text-transform:uppercase;letter-spacing:.5px}.table-header{font-size:14px;font-weight:600;color:var(--text-primary, #374151);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5}.table-cell{font-size:14px;font-weight:400;color:var(--text-primary, #111827);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5}.dark-mode .heading-page,.dark-mode .heading-section,.dark-mode .heading-card,.dark-mode .heading-card-subtitle,.dark-mode .heading-small{color:var(--text-primary-dark, #F3F4F6)}.dark-mode .heading-micro,.dark-mode .form-label,.dark-mode .table-header{color:var(--text-primary-dark, #E5E7EB)}.dark-mode .text-body,.dark-mode .text-body-sm,.dark-mode .page-subtitle,.dark-mode .card-description{color:var(--text-secondary-dark, #D1D5DB)}.dark-mode .text-caption,.dark-mode .text-small{color:var(--text-tertiary-dark, #9CA3AF)}.dark-mode .table-cell,.dark-mode .text-primary{color:var(--text-primary-dark, #F3F4F6)}.dark-mode .text-secondary{color:var(--text-secondary-dark, #D1D5DB)}.dark-mode .text-tertiary{color:var(--text-tertiary-dark, #9CA3AF)}.dark-mode .text-muted{color:var(--text-disabled-dark, #6B7280)}.dark-mode .text-success{color:var(--success-dark, #10B981)}.dark-mode .text-error{color:var(--error-dark, #EF4444)}.dark-mode .text-warning{color:var(--warning-dark, #F59E0B)}.dark-mode .text-info{color:var(--info-dark, #60A5FA)}@media (max-width: 768px){.heading-page{font-size:28px}.heading-section{font-size:22px}.heading-card,.card-header h1,.card-header h2,.card-header h3,.card-header h4,.card-header h5,.card-header h6{font-size:18px}.text-body{font-size:15px}}@media (max-width: 480px){.heading-page{font-size:24px}.heading-section{font-size:20px}.heading-card,.card-header h1,.card-header h2,.card-header h3,.card-header h4,.card-header h5,.card-header h6{font-size:16px}.text-body{font-size:14px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideOutRight{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes scaleInBounce{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}to{transform:scale(1);opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes float{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-30px) rotate(120deg)}66%{transform:translateY(30px) rotate(240deg)}}@keyframes dotPulse{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1.2);opacity:1}}@keyframes wave{0%,40%,to{transform:scaleY(.4)}20%{transform:scaleY(1)}}@keyframes dropdownFadeIn{0%{opacity:0;transform:scale(.95) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes modalZoomIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes actionsEnter{0%{opacity:0;transform:translate(-50%,-50%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes actionsExit{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.96)}}@keyframes backgroundShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes bounce{0%,20%,53%,80%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:translateZ(0)}40%,43%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-30px,0)}70%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-15px,0)}90%{transform:translate3d(0,-4px,0)}}@keyframes bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}@keyframes typewriter{0%{width:0}to{width:100%}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.animated{animation-duration:1s;animation-fill-mode:both}.animated-fast{animation-duration:.3s}.animated-slow{animation-duration:2s}.animated-infinite{animation-iteration-count:infinite}.fade-in{animation:fadeIn .3s ease-out}.fade-in-up{animation:fadeInUp .4s ease-out}.slide-in-right{animation:slideInRight .3s ease-out}.slide-in-left{animation:slideInLeft .3s ease-out}.scale-in{animation:scaleIn .3s ease-out}.spin{animation:spin 1s linear infinite}.pulse{animation:pulse 2s ease-in-out infinite}.shimmer{animation:shimmer 1.5s infinite}.action-button{font-size:14px;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;text-decoration:none;box-sizing:border-box;position:relative;outline:none;width:40px;height:40px;padding:0;border-radius:10px;background:#ffffffe6;border:none;color:var(--text-primary);transition:all .2s ease;box-shadow:0 2px 4px #0000001a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.action-button:disabled,.action-button.disabled{cursor:not-allowed;opacity:.6;transform:none!important;box-shadow:none!important}.action-button:focus-visible{outline:none}.action-button.loading{cursor:wait}.action-button.btn-sm{width:32px;height:32px;border-radius:8px}.action-button.btn-lg{width:48px;height:48px;border-radius:12px}.action-button:hover:not(:disabled){background:#fff;color:var(--text-primary);transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.action-button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px #0000001a}.action-button.action-view:hover{background:#3b82f61a;color:#3b82f6}.action-button.action-edit:hover{background:#10b9811a;color:#10b981}.action-button.action-delete:hover{background:#ef44441a;color:#ef4444}.action-button.keyboard-focused{outline:2px solid var(--primary);outline-offset:2px}.action-button.live-button{background:var(--info-light);color:var(--info)}.action-button.live-button:hover{background:var(--info-light);box-shadow:var(--shadow-md)}.action-button.json-button{background:var(--bg-hover);color:var(--primary)}.action-button.json-button:hover{background:#9b59b633;box-shadow:0 4px 12px #9b59b64d}.action-button.edit-button{background:var(--success-light);color:var(--success)}.action-button.edit-button:hover{background:#14b09e33;box-shadow:0 4px 12px #14b09e4d}.action-button.delete-button{background:var(--error-light);color:var(--error)}.action-button.delete-button:hover{background:#e74c3c33;box-shadow:0 4px 12px #e74c3c4d}.back-button{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:12px;cursor:pointer;transition:all .2s ease;text-decoration:none;box-sizing:border-box;position:relative;outline:none;font-size:14px;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5;height:40px;padding:0 16px;background:transparent;color:#374151;border:1px solid #E5E7EB;gap:8px}.back-button:disabled,.back-button.disabled{cursor:not-allowed;opacity:.6;transform:none!important;box-shadow:none!important}.back-button:focus-visible{outline:none}.back-button.loading{cursor:wait}.back-button:hover:not(:disabled):not(.disabled){background:#f3f4f6;border-color:#d1d5db}.back-button:active:not(:disabled):not(.disabled){background:#e5e7eb}.back-button:disabled,.back-button.disabled{color:#9ca3af;border-color:#f3f4f6}.refresh-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:12px;cursor:pointer;transition:all .2s ease;text-decoration:none;box-sizing:border-box;position:relative;outline:none;font-size:14px;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5;height:40px;padding:0 16px;background:#f3f4f6;color:#374151;border:1px solid #E5E7EB}.refresh-button:disabled,.refresh-button.disabled{cursor:not-allowed;opacity:.6;transform:none!important;box-shadow:none!important}.refresh-button:focus-visible{outline:none}.refresh-button.loading{cursor:wait}.refresh-button:hover:not(:disabled):not(.disabled){color:#10b981;border-color:#10b981}.refresh-button:active:not(:disabled):not(.disabled){background:#d1d5db}.refresh-button:disabled,.refresh-button.disabled{background:#f9fafb;color:#9ca3af;border-color:#f3f4f6}.toggle-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:12px;cursor:pointer;transition:all .2s ease;text-decoration:none;box-sizing:border-box;position:relative;outline:none;font-size:14px;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5;height:40px;padding:0 16px;background:transparent;color:#374151;border:1px solid #E5E7EB;min-width:120px}.toggle-button:disabled,.toggle-button.disabled{cursor:not-allowed;opacity:.6;transform:none!important;box-shadow:none!important}.toggle-button:focus-visible{outline:none}.toggle-button.loading{cursor:wait}.toggle-button:hover:not(:disabled):not(.disabled){background:#f3f4f6;border-color:#d1d5db}.toggle-button:active:not(:disabled):not(.disabled){background:#e5e7eb}.toggle-button:disabled,.toggle-button.disabled{color:#9ca3af;border-color:#f3f4f6}.toggle-button.active{background:var(--bg-active);color:var(--text-primary);border-color:var(--border-active)}.tab-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .2s ease;text-decoration:none;box-sizing:border-box;outline:none;font-size:14px;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5;height:40px;background:transparent;color:#10b981;border:none;padding:8px 12px;border-radius:8px;position:relative}.tab-button:disabled,.tab-button.disabled{cursor:not-allowed;opacity:.6;transform:none!important;box-shadow:none!important}.tab-button:focus-visible{outline:none}.tab-button.loading{cursor:wait}.tab-button:hover:not(:disabled):not(.disabled){background:#10b9811a;color:#059669}.tab-button:active:not(:disabled):not(.disabled){background:#10b98133}.tab-button:disabled,.tab-button.disabled{color:#9ca3af}.tab-button.active{background:var(--bg-active);color:var(--text-primary);font-weight:600}.tab-button.active:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:40px;height:3px;background:var(--primary);border-radius:3px 3px 0 0}.tab-button-segmented{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border:none;background:transparent;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;color:var(--text-secondary);transition:all .2s ease}.tab-button-segmented:hover{color:var(--text-primary);background:var(--bg-hover)}.tab-button-segmented.active{background:var(--primary);color:#fff;font-weight:600}.tab-button-segmented:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (max-width: 992px){.tab-button-segmented{gap:0;padding:12px}.tab-button-segmented .tab-text{display:none}}.submit-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:12px;cursor:pointer;transition:all .2s ease;text-decoration:none;box-sizing:border-box;position:relative;outline:none;font-size:14px;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5;height:40px;padding:0 16px;background:linear-gradient(135deg,#10b981,#059669);color:#fff}.submit-button:disabled,.submit-button.disabled{cursor:not-allowed;opacity:.6;transform:none!important;box-shadow:none!important}.submit-button:focus-visible{outline:none}.submit-button.loading{cursor:wait}.submit-button:hover:not(:disabled):not(.disabled){box-shadow:0 8px 24px #10b98140;transform:translateY(-1px)}.submit-button:active:not(:disabled):not(.disabled){transform:translateY(0);box-shadow:0 4px 12px #10b98159}.submit-button:disabled,.submit-button.disabled{background:#e5e7eb;color:#9ca3af}.cancel-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:12px;cursor:pointer;transition:all .2s ease;text-decoration:none;box-sizing:border-box;position:relative;outline:none;font-size:14px;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5;height:40px;padding:0 16px;background:#f3f4f6;color:#374151;border:1px solid #E5E7EB}.cancel-button:disabled,.cancel-button.disabled{cursor:not-allowed;opacity:.6;transform:none!important;box-shadow:none!important}.cancel-button:focus-visible{outline:none}.cancel-button.loading{cursor:wait}.cancel-button:hover:not(:disabled):not(.disabled){color:#10b981;border-color:#10b981}.cancel-button:active:not(:disabled):not(.disabled){background:#d1d5db}.cancel-button:disabled,.cancel-button.disabled{background:#f9fafb;color:#9ca3af;border-color:#f3f4f6}.copy-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;cursor:pointer;transition:all .2s ease;text-decoration:none;box-sizing:border-box;position:relative;outline:none;font-size:14px;line-height:1.5;height:40px;background:transparent;color:#374151;border:1px solid #E5E7EB;font-size:13px;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.4;height:32px;padding:0 12px;border-radius:8px}.copy-button:disabled,.copy-button.disabled{cursor:not-allowed;opacity:.6;transform:none!important;box-shadow:none!important}.copy-button:focus-visible{outline:none}.copy-button.loading{cursor:wait}.copy-button:hover:not(:disabled):not(.disabled){background:#f3f4f6;border-color:#d1d5db}.copy-button:active:not(:disabled):not(.disabled){background:#e5e7eb}.copy-button:disabled,.copy-button.disabled{color:#9ca3af;border-color:#f3f4f6}.copy-button.copied{color:#10b981;background:#10b9811a}.add-attribute-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;cursor:pointer;transition:all .2s ease;text-decoration:none;box-sizing:border-box;position:relative;outline:none;font-size:14px;line-height:1.5;height:40px;background:transparent;color:#6b7280;border:1px dashed #D1D5DB;font-size:13px;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.4;height:32px;padding:0 12px;border-radius:8px;width:100%}.add-attribute-button:disabled,.add-attribute-button.disabled{cursor:not-allowed;opacity:.6;transform:none!important;box-shadow:none!important}.add-attribute-button:focus-visible{outline:none}.add-attribute-button.loading{cursor:wait}.add-attribute-button:hover:not(:disabled):not(.disabled){border-color:#10b981;color:#10b981;background:#10b9810d}.add-attribute-button:active:not(:disabled):not(.disabled){background:#10b9811a}.add-attribute-button:disabled,.add-attribute-button.disabled{color:#9ca3af;border-color:#f3f4f6}.create-nft-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:12px;cursor:pointer;transition:all .2s ease;text-decoration:none;box-sizing:border-box;position:relative;outline:none;font-size:14px;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5;height:40px;padding:0 16px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;background:linear-gradient(135deg,#14b09e,#55cb71)}.create-nft-button:disabled,.create-nft-button.disabled{cursor:not-allowed;opacity:.6;transform:none!important;box-shadow:none!important}.create-nft-button:focus-visible{outline:none}.create-nft-button.loading{cursor:wait}.create-nft-button:hover:not(:disabled):not(.disabled){box-shadow:0 8px 24px #10b98140;transform:translateY(-1px)}.create-nft-button:active:not(:disabled):not(.disabled){transform:translateY(0);box-shadow:0 4px 12px #10b98159}.create-nft-button:disabled,.create-nft-button.disabled{background:#e5e7eb;color:#9ca3af}.create-nft-button:hover:not(:disabled){box-shadow:0 8px 24px #14b09e4d}.test-key-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:12px;cursor:pointer;transition:all .2s ease;text-decoration:none;box-sizing:border-box;position:relative;outline:none;font-size:14px;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5;height:40px;padding:0 16px;background:transparent;color:#10b981;border:2px solid #10B981}.test-key-button:disabled,.test-key-button.disabled{cursor:not-allowed;opacity:.6;transform:none!important;box-shadow:none!important}.test-key-button:focus-visible{outline:none}.test-key-button.loading{cursor:wait}.test-key-button:hover:not(:disabled):not(.disabled){background:#10b981;color:#fff;transform:translateY(-1px)}.test-key-button:active:not(:disabled):not(.disabled){background:#059669;border-color:#059669;transform:translateY(0)}.test-key-button:disabled,.test-key-button.disabled{color:#9ca3af;border-color:#e5e7eb}.retry-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:12px;cursor:pointer;transition:all .2s ease;text-decoration:none;box-sizing:border-box;position:relative;outline:none;font-size:14px;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5;height:40px;padding:0 16px;background:#f3f4f6;color:#374151;border:1px solid #E5E7EB}.retry-button:disabled,.retry-button.disabled{cursor:not-allowed;opacity:.6;transform:none!important;box-shadow:none!important}.retry-button:focus-visible{outline:none}.retry-button.loading{cursor:wait}.retry-button:hover:not(:disabled):not(.disabled){color:#10b981;border-color:#10b981}.retry-button:active:not(:disabled):not(.disabled){background:#d1d5db}.retry-button:disabled,.retry-button.disabled{background:#f9fafb;color:#9ca3af;border-color:#f3f4f6}.btn-base{font-size:14px;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:12px;cursor:pointer;transition:all .2s ease;text-decoration:none;box-sizing:border-box;position:relative;outline:none}.btn-base:disabled,.btn-base.disabled{cursor:not-allowed;opacity:.6;transform:none!important;box-shadow:none!important}.btn-base:focus-visible{outline:none}.btn-base.loading{cursor:wait}.btn-sm{font-size:13px;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.4;height:32px;padding:0 12px;border-radius:8px}.btn-md{font-size:14px;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5;height:40px;padding:0 16px}.btn-lg{font-size:14px;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5;height:48px;padding:0 24px;font-size:16px;font-weight:600}.btn-xl{font-size:14px;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5;height:56px;padding:0 32px;font-size:18px;font-weight:600;border-radius:16px}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:12px;cursor:pointer;transition:all .2s ease;text-decoration:none;box-sizing:border-box;position:relative;outline:none;font-size:14px;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5;height:40px;padding:0 16px;background:linear-gradient(135deg,#10b981,#059669);color:#fff}.btn-primary:disabled,.btn-primary.disabled{cursor:not-allowed;opacity:.6;transform:none!important;box-shadow:none!important}.btn-primary:focus-visible{outline:none}.btn-primary.loading{cursor:wait}.btn-primary:hover:not(:disabled):not(.disabled){box-shadow:0 8px 24px #10b98140;transform:translateY(-1px)}.btn-primary:active:not(:disabled):not(.disabled){transform:translateY(0);box-shadow:0 4px 12px #10b98159}.btn-primary:disabled,.btn-primary.disabled{background:#e5e7eb;color:#9ca3af}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:12px;cursor:pointer;transition:all .2s ease;text-decoration:none;box-sizing:border-box;position:relative;outline:none;font-size:14px;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5;height:40px;padding:0 16px;background:#f3f4f6;color:#374151;border:1px solid #E5E7EB}.btn-secondary:disabled,.btn-secondary.disabled{cursor:not-allowed;opacity:.6;transform:none!important;box-shadow:none!important}.btn-secondary:focus-visible{outline:none}.btn-secondary.loading{cursor:wait}.btn-secondary:hover:not(:disabled):not(.disabled){color:#10b981;border-color:#10b981}.btn-secondary:active:not(:disabled):not(.disabled){background:#d1d5db}.btn-secondary:disabled,.btn-secondary.disabled{background:#f9fafb;color:#9ca3af;border-color:#f3f4f6}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:12px;cursor:pointer;transition:all .2s ease;text-decoration:none;box-sizing:border-box;position:relative;outline:none;font-size:14px;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5;height:40px;padding:0 16px;background:transparent;color:#374151;border:1px solid #E5E7EB}.btn-ghost:disabled,.btn-ghost.disabled{cursor:not-allowed;opacity:.6;transform:none!important;box-shadow:none!important}.btn-ghost:focus-visible{outline:none}.btn-ghost.loading{cursor:wait}.btn-ghost:hover:not(:disabled):not(.disabled){background:#f3f4f6;border-color:#d1d5db}.btn-ghost:active:not(:disabled):not(.disabled){background:#e5e7eb}.btn-ghost:disabled,.btn-ghost.disabled{color:#9ca3af;border-color:#f3f4f6}.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:12px;cursor:pointer;transition:all .2s ease;text-decoration:none;box-sizing:border-box;position:relative;outline:none;font-size:14px;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5;height:40px;padding:0 16px;background:transparent;color:#10b981;border:2px solid #10B981}.btn-outline:disabled,.btn-outline.disabled{cursor:not-allowed;opacity:.6;transform:none!important;box-shadow:none!important}.btn-outline:focus-visible{outline:none}.btn-outline.loading{cursor:wait}.btn-outline:hover:not(:disabled):not(.disabled){background:#10b981;color:#fff;transform:translateY(-1px)}.btn-outline:active:not(:disabled):not(.disabled){background:#059669;border-color:#059669;transform:translateY(0)}.btn-outline:disabled,.btn-outline.disabled{color:#9ca3af;border-color:#e5e7eb}.btn-text{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;cursor:pointer;transition:all .2s ease;text-decoration:none;box-sizing:border-box;position:relative;outline:none;font-size:14px;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5;height:40px;background:transparent;color:#10b981;border:none;padding:8px 12px}.btn-text:disabled,.btn-text.disabled{cursor:not-allowed;opacity:.6;transform:none!important;box-shadow:none!important}.btn-text:focus-visible{outline:none}.btn-text.loading{cursor:wait}.btn-text:hover:not(:disabled):not(.disabled){background:#10b9811a;color:#059669}.btn-text:active:not(:disabled):not(.disabled){background:#10b98133}.btn-text:disabled,.btn-text.disabled{color:#9ca3af}.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:12px;cursor:pointer;transition:all .2s ease;text-decoration:none;box-sizing:border-box;position:relative;outline:none;font-size:14px;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5;height:40px;padding:0 16px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.btn-danger:disabled,.btn-danger.disabled{cursor:not-allowed;opacity:.6;transform:none!important;box-shadow:none!important}.btn-danger:focus-visible{outline:none}.btn-danger.loading{cursor:wait}.btn-danger:hover:not(:disabled):not(.disabled){box-shadow:0 8px 24px #ef444440;transform:translateY(-1px)}.btn-danger:active:not(:disabled):not(.disabled){transform:translateY(0);box-shadow:0 4px 12px #ef444459}.btn-danger:disabled,.btn-danger.disabled{background:#e5e7eb;color:#9ca3af}.btn-danger-outline{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:12px;cursor:pointer;transition:all .2s ease;text-decoration:none;box-sizing:border-box;position:relative;outline:none;font-size:14px;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5;height:40px;padding:0 16px;background:transparent;color:#ef4444;border:2px solid #EF4444}.btn-danger-outline:disabled,.btn-danger-outline.disabled{cursor:not-allowed;opacity:.6;transform:none!important;box-shadow:none!important}.btn-danger-outline:focus-visible{outline:none}.btn-danger-outline.loading{cursor:wait}.btn-danger-outline:hover:not(:disabled):not(.disabled){background:#ef4444;color:#fff;transform:translateY(-1px)}.btn-danger-outline:active:not(:disabled):not(.disabled){background:#dc2626;border-color:#dc2626;transform:translateY(0)}.btn-danger-outline:disabled,.btn-danger-outline.disabled{color:#9ca3af;border-color:#e5e7eb}.btn-icon{font-size:14px;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;cursor:pointer;transition:all .2s ease;text-decoration:none;box-sizing:border-box;position:relative;outline:none;width:40px;height:40px;padding:0;border-radius:10px}.btn-icon:disabled,.btn-icon.disabled{cursor:not-allowed;opacity:.6;transform:none!important;box-shadow:none!important}.btn-icon:focus-visible{outline:none}.btn-icon.loading{cursor:wait}.btn-icon.btn-sm{width:32px;height:32px;border-radius:8px}.btn-icon.btn-lg{width:48px;height:48px;border-radius:12px}.btn-fab{font-size:14px;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;cursor:pointer;transition:all .2s ease;text-decoration:none;box-sizing:border-box;position:relative;outline:none;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 12px #10b9814d}.btn-fab:disabled,.btn-fab.disabled{cursor:not-allowed;opacity:.6;transform:none!important;box-shadow:none!important}.btn-fab:focus-visible{outline:none}.btn-fab.loading{cursor:wait}.btn-fab:hover:not(:disabled):not(.disabled){box-shadow:0 8px 24px #10b98166;transform:translateY(-2px)}.btn-fab:active:not(:disabled):not(.disabled){transform:translateY(0)}.btn-block{width:100%}.btn-dashed{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:12px;cursor:pointer;transition:all .2s ease;text-decoration:none;box-sizing:border-box;position:relative;outline:none;font-size:14px;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5;height:40px;padding:0 16px;background:transparent;color:#6b7280;border:1px dashed #D1D5DB}.btn-dashed:disabled,.btn-dashed.disabled{cursor:not-allowed;opacity:.6;transform:none!important;box-shadow:none!important}.btn-dashed:focus-visible{outline:none}.btn-dashed.loading{cursor:wait}.btn-dashed:hover:not(:disabled):not(.disabled){border-color:#10b981;color:#10b981;background:#10b9810d}.btn-dashed:active:not(:disabled):not(.disabled){background:#10b9811a}.btn-dashed:disabled,.btn-dashed.disabled{color:#9ca3af;border-color:#f3f4f6}.btn-group{display:inline-flex}.btn-group .btn-base{border-radius:0}.btn-group .btn-base:first-child{border-radius:12px 0 0 12px}.btn-group .btn-base:last-child{border-radius:0 12px 12px 0}.btn-group .btn-base:only-child{border-radius:12px}.btn-group .btn-ghost:not(:last-child){border-right:none}.btn-group .btn-secondary:not(:last-child){border-right:none}.btn-group{display:flex;background:var(--bg-input, var(--bg-primary));border:1px solid var(--border-primary);border-radius:12px;overflow:hidden}.btn-group .btn-group-item{background:transparent;color:#374151;border:1px solid #E5E7EB;font-size:14px;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;cursor:pointer;transition:all .2s ease;text-decoration:none;box-sizing:border-box;position:relative;outline:none;width:40px;height:40px;padding:0;border-radius:10px}.btn-group .btn-group-item:hover:not(:disabled):not(.disabled){background:#f3f4f6;border-color:#d1d5db}.btn-group .btn-group-item:active:not(:disabled):not(.disabled){background:#e5e7eb}.btn-group .btn-group-item:disabled,.btn-group .btn-group-item.disabled{color:#9ca3af;border-color:#f3f4f6}.btn-group .btn-group-item:disabled,.btn-group .btn-group-item.disabled{cursor:not-allowed;opacity:.6;transform:none!important;box-shadow:none!important}.btn-group .btn-group-item:focus-visible{outline:none}.btn-group .btn-group-item.loading{cursor:wait}.btn-group .btn-group-item.btn-sm{width:32px;height:32px;border-radius:8px}.btn-group .btn-group-item.btn-lg{width:48px;height:48px;border-radius:12px}.btn-group .btn-group-item.active{background:#10b981;color:#fff;border-color:#10b981}.btn-group .btn-group-item.active:hover:not(:disabled):not(.disabled){background:#059669;border-color:#059669}.btn-unstyled{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;outline:none}.btn-unstyled:focus-visible{outline:none}.btn-pill{border-radius:999px}.btn-square{aspect-ratio:1;padding:0}.dark-mode .btn-secondary{background:#374151;color:#e5e7eb;border-color:#4b5563}.dark-mode .btn-secondary:hover:not(:disabled):not(.disabled){background:#4b5563;border-color:#6b7280}.dark-mode .btn-secondary:active:not(:disabled):not(.disabled){background:#6b7280}.dark-mode .btn-secondary:disabled,.dark-mode .btn-secondary.disabled{background:#1f2937;color:#6b7280;border-color:#374151}.dark-mode .btn-ghost{color:#e5e7eb;border-color:#4b5563}.dark-mode .btn-ghost:hover:not(:disabled):not(.disabled){background:#374151;border-color:#6b7280}.dark-mode .btn-ghost:active:not(:disabled):not(.disabled){background:#4b5563}.dark-mode .btn-ghost:disabled,.dark-mode .btn-ghost.disabled{color:#6b7280;border-color:#374151}.dark-mode .btn-text{color:#10b981}.dark-mode .btn-text:hover:not(:disabled):not(.disabled){background:#10b98133;color:#34d399}.dark-mode .btn-text:active:not(:disabled):not(.disabled){background:#10b9814d}.dark-mode .btn-text:disabled,.dark-mode .btn-text.disabled{color:#6b7280}.dark-mode .btn-dashed{color:#9ca3af;border-color:#4b5563}.dark-mode .btn-dashed:hover:not(:disabled):not(.disabled){border-color:#10b981;color:#10b981;background:#10b9811a}.dark-mode .btn-dashed:active:not(:disabled):not(.disabled){background:#10b98133}.dark-mode .btn-dashed:disabled,.dark-mode .btn-dashed.disabled{color:#6b7280;border-color:#374151}@media (max-width: 768px){.btn-lg{height:44px;padding:0 20px;font-size:15px}.btn-xl{height:52px;padding:0 28px;font-size:16px}.btn-fab{width:48px;height:48px}}@media (max-width: 480px){.btn-md{height:44px;padding:0 20px}.btn-lg{height:48px;padding:0 24px}.btn-group{width:100%;display:flex;margin-left:0!important}.btn-group .btn-group-item{flex-grow:1}.btn-group .btn-base{border-radius:0}.btn-group .btn-base:first-child{border-radius:12px 12px 0 0}.btn-group .btn-base:last-child{border-radius:0 0 12px 12px}.btn-group .btn-ghost:not(:last-child),.btn-group .btn-secondary:not(:last-child){border-right:1px solid;border-bottom:none}}.btn-light-grey{background:var(--bg-hover, #F3F4F6);border:1px solid var(--border-primary, #E5E7EB);color:var(--text-secondary, #4B5563)}.btn-light-grey:hover:not(:disabled):not(.disabled){background:var(--bg-active, #E5E7EB);border-color:var(--border-secondary, #D1D5DB)}.btn-light-grey:active:not(:disabled):not(.disabled){background:var(--bg-active, #D1D5DB)}.btn-light-grey:disabled,.btn-light-grey.disabled{background:var(--bg-hover, #F9FAFB);color:var(--text-disabled, #9CA3AF);border-color:var(--border-primary, #F3F4F6)}.dark-mode .action-button{background:#1f2937e6;color:var(--text-primary);box-shadow:0 2px 4px #0000004d}.dark-mode .action-button:hover:not(:disabled){background:#1f2937;box-shadow:0 4px 8px #0006}.dark-mode .action-button:active:not(:disabled){box-shadow:0 2px 4px #0000004d}.dark-mode .action-button.action-view:hover{background:#3b82f633;color:#60a5fa}.dark-mode .action-button.action-edit:hover{background:#10b98133;color:#34d399}.dark-mode .action-button.action-delete:hover{background:#ef444433;color:#f87171}.form-container{width:100%;max-width:100%;box-sizing:border-box}.form-header{margin-bottom:2rem;text-align:center}.form-header h1,.form-header h2,.form-header h3{margin:0 0 1rem}.form-header p{margin:0;color:var(--text-secondary, #4B5563)}.form-content{width:100%;display:flex;flex-direction:column;gap:1rem}.form-row{display:flex;flex-direction:column;gap:1rem}@media (min-width: 768px){.form-row{flex-direction:row}.form-row .form-group{flex:1}}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border-primary, #E5E7EB)}.form-actions.form-actions-center{justify-content:center}.form-actions.form-actions-start{justify-content:flex-start}.form-actions.form-actions-between{justify-content:space-between}@media (max-width: 480px){.form-actions{flex-direction:column}.form-actions button{width:100%}}.form-group{margin-bottom:1.5rem;display:flex;flex-direction:column}.form-group.form-group-horizontal{flex-direction:row;align-items:center;gap:1rem}.form-group.form-group-horizontal label{margin-bottom:0;min-width:120px}.form-group.form-group-inline{flex-direction:row;align-items:center;gap:.5rem}.form-group.form-group-inline label{margin-bottom:0}.form-label,label{font-size:14px;font-weight:500;color:var(--text-primary, #374151);margin:0 0 8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5;display:block}.form-label-required:after{content:" *";color:var(--error, #EF4444)}.form-label-optional:after{content:" (optional)";color:var(--text-secondary, #6B7280);font-weight:400;font-size:.9em}.form-control{width:100%;max-width:100%;padding:1rem;background:var(--bg-primary, white);color:var(--text-primary, #1F2937);border:2px solid var(--border-primary, #E5E7EB);border-radius:12px;font-size:1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;transition:all .3s ease;box-sizing:border-box}@media (max-width: 480px){.form-control{padding:.7rem}}.form-control::placeholder{color:var(--text-secondary, #6B7280)}.form-control:focus{outline:none;border-color:var(--primary, #16AA97);background:var(--bg-primary, white)}.form-control:hover:not(:disabled):not(:focus){border-color:var(--border-hover, #D1D5DB)}.form-control.error,.form-control:invalid{border-color:var(--error, #EF4444);background:var(--error-light, rgba(231, 76, 60, .03))}.form-control.error:focus,.form-control:invalid:focus{box-shadow:0 0 0 3px var(--error-light, rgba(231, 76, 60, .1))}.form-control.success{border-color:var(--success, #10B981);background:var(--success-light, rgba(16, 185, 129, .03))}.form-control.success:focus{box-shadow:0 0 0 3px var(--success-light, rgba(16, 185, 129, .1))}.form-control:disabled{background:var(--bg-hover, #F3F4F6);color:var(--text-disabled, #9CA3AF);cursor:not-allowed;opacity:.6}.form-control:read-only{background:var(--bg-hover, #F9FAFB);cursor:default}input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],input[type=search]{width:100%;max-width:100%;padding:1rem;background:var(--bg-primary, white);color:var(--text-primary, #1F2937);border:2px solid var(--border-primary, #E5E7EB);border-radius:12px;font-size:1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;transition:all .3s ease;box-sizing:border-box}@media (max-width: 480px){input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],input[type=search]{padding:.7rem}}input[type=text]::placeholder,input[type=email]::placeholder,input[type=password]::placeholder,input[type=number]::placeholder,input[type=tel]::placeholder,input[type=url]::placeholder,input[type=search]::placeholder{color:var(--text-secondary, #6B7280)}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,input[type=tel]:focus,input[type=url]:focus,input[type=search]:focus{outline:none;border-color:var(--primary, #16AA97);background:var(--bg-primary, white)}input[type=text]:hover:not(:disabled):not(:focus),input[type=email]:hover:not(:disabled):not(:focus),input[type=password]:hover:not(:disabled):not(:focus),input[type=number]:hover:not(:disabled):not(:focus),input[type=tel]:hover:not(:disabled):not(:focus),input[type=url]:hover:not(:disabled):not(:focus),input[type=search]:hover:not(:disabled):not(:focus){border-color:var(--border-hover, #D1D5DB)}input[type=text].error,input[type=email].error,input[type=password].error,input[type=number].error,input[type=tel].error,input[type=url].error,input[type=search].error,input[type=text]:invalid,input[type=email]:invalid,input[type=password]:invalid,input[type=number]:invalid,input[type=tel]:invalid,input[type=url]:invalid,input[type=search]:invalid{border-color:var(--error, #EF4444);background:var(--error-light, rgba(231, 76, 60, .03))}input[type=text].error:focus,input[type=email].error:focus,input[type=password].error:focus,input[type=number].error:focus,input[type=tel].error:focus,input[type=url].error:focus,input[type=search].error:focus,input[type=text]:invalid:focus,input[type=email]:invalid:focus,input[type=password]:invalid:focus,input[type=number]:invalid:focus,input[type=tel]:invalid:focus,input[type=url]:invalid:focus,input[type=search]:invalid:focus{box-shadow:0 0 0 3px var(--error-light, rgba(231, 76, 60, .1))}input[type=text].success,input[type=email].success,input[type=password].success,input[type=number].success,input[type=tel].success,input[type=url].success,input[type=search].success{border-color:var(--success, #10B981);background:var(--success-light, rgba(16, 185, 129, .03))}input[type=text].success:focus,input[type=email].success:focus,input[type=password].success:focus,input[type=number].success:focus,input[type=tel].success:focus,input[type=url].success:focus,input[type=search].success:focus{box-shadow:0 0 0 3px var(--success-light, rgba(16, 185, 129, .1))}input[type=text]:disabled,input[type=email]:disabled,input[type=password]:disabled,input[type=number]:disabled,input[type=tel]:disabled,input[type=url]:disabled,input[type=search]:disabled{background:var(--bg-hover, #F3F4F6);color:var(--text-disabled, #9CA3AF);cursor:not-allowed;opacity:.6}input[type=text]:read-only,input[type=email]:read-only,input[type=password]:read-only,input[type=number]:read-only,input[type=tel]:read-only,input[type=url]:read-only,input[type=search]:read-only{background:var(--bg-hover, #F9FAFB);cursor:default}.form-control-sm{width:100%;max-width:100%;padding:1rem;background:var(--bg-primary, white);color:var(--text-primary, #1F2937);border:2px solid var(--border-primary, #E5E7EB);border-radius:12px;font-size:1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;transition:all .3s ease;box-sizing:border-box;padding:.75rem;font-size:.875rem;height:36px}@media (max-width: 480px){.form-control-sm{padding:.7rem}}.form-control-sm::placeholder{color:var(--text-secondary, #6B7280)}.form-control-sm:focus{outline:none;border-color:var(--primary, #16AA97);background:var(--bg-primary, white)}.form-control-sm:hover:not(:disabled):not(:focus){border-color:var(--border-hover, #D1D5DB)}.form-control-sm.error,.form-control-sm:invalid{border-color:var(--error, #EF4444);background:var(--error-light, rgba(231, 76, 60, .03))}.form-control-sm.error:focus,.form-control-sm:invalid:focus{box-shadow:0 0 0 3px var(--error-light, rgba(231, 76, 60, .1))}.form-control-sm.success{border-color:var(--success, #10B981);background:var(--success-light, rgba(16, 185, 129, .03))}.form-control-sm.success:focus{box-shadow:0 0 0 3px var(--success-light, rgba(16, 185, 129, .1))}.form-control-sm:disabled{background:var(--bg-hover, #F3F4F6);color:var(--text-disabled, #9CA3AF);cursor:not-allowed;opacity:.6}.form-control-sm:read-only{background:var(--bg-hover, #F9FAFB);cursor:default}.form-control-lg{width:100%;max-width:100%;padding:1rem;background:var(--bg-primary, white);color:var(--text-primary, #1F2937);border:2px solid var(--border-primary, #E5E7EB);border-radius:12px;font-size:1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;transition:all .3s ease;box-sizing:border-box;padding:1.25rem;font-size:1.125rem;height:52px}@media (max-width: 480px){.form-control-lg{padding:.7rem}}.form-control-lg::placeholder{color:var(--text-secondary, #6B7280)}.form-control-lg:focus{outline:none;border-color:var(--primary, #16AA97);background:var(--bg-primary, white)}.form-control-lg:hover:not(:disabled):not(:focus){border-color:var(--border-hover, #D1D5DB)}.form-control-lg.error,.form-control-lg:invalid{border-color:var(--error, #EF4444);background:var(--error-light, rgba(231, 76, 60, .03))}.form-control-lg.error:focus,.form-control-lg:invalid:focus{box-shadow:0 0 0 3px var(--error-light, rgba(231, 76, 60, .1))}.form-control-lg.success{border-color:var(--success, #10B981);background:var(--success-light, rgba(16, 185, 129, .03))}.form-control-lg.success:focus{box-shadow:0 0 0 3px var(--success-light, rgba(16, 185, 129, .1))}.form-control-lg:disabled{background:var(--bg-hover, #F3F4F6);color:var(--text-disabled, #9CA3AF);cursor:not-allowed;opacity:.6}.form-control-lg:read-only{background:var(--bg-hover, #F9FAFB);cursor:default}textarea.form-control{min-height:100px;resize:vertical;line-height:1.5}textarea.form-control.form-control-sm{min-height:80px}textarea.form-control.form-control-lg{min-height:120px}select.form-control{cursor:pointer}select.form-control option{background:var(--bg-primary, white);color:var(--text-primary, #1F2937)}select.form-control:focus{cursor:pointer}.form-check{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.form-check input[type=checkbox],.form-check input[type=radio]{width:auto;margin:0;cursor:pointer}.form-check label{margin:0;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-label input[type=checkbox]{width:auto;margin:0}.custom-checkbox{position:relative;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer}.custom-checkbox input[type=checkbox]{position:absolute;opacity:0;cursor:pointer;width:0;height:0;margin:0;padding:0;border:none;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-checkbox .checkmark{height:20px;width:20px;background:var(--bg-primary, white);border:2px solid var(--border-primary, #E5E7EB);border-radius:4px;position:relative;transition:all .3s ease;flex-shrink:0}.custom-checkbox .checkmark:after{content:"";position:absolute;display:none;left:6px;top:2px;width:6px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.custom-checkbox input:checked~.checkmark{background:var(--primary, #16AA97);border-color:var(--primary, #16AA97)}.custom-checkbox input:checked~.checkmark:after{display:block}.custom-checkbox input:disabled~.checkmark{background:var(--bg-hover, #F3F4F6);border-color:var(--border-primary, #E5E7EB);opacity:.5}.form-error-message,.error-message{color:var(--error, #EF4444);font-size:.875rem;margin-top:.5rem;margin-bottom:0;display:flex;align-items:center;gap:.25rem}.form-success-message{color:var(--success, #10B981);font-size:.875rem;margin-top:.5rem;margin-bottom:0;display:flex;align-items:center;gap:.25rem}.form-help-text{color:var(--text-secondary, #4B5563);font-size:.875rem;margin-top:.5rem;margin-bottom:0}.form-loading{opacity:.6;pointer-events:none}.form-loading .form-control{cursor:wait}.form-disabled{opacity:.6;pointer-events:none}.form-disabled .form-control{background:var(--bg-hover, #F3F4F6);color:var(--text-disabled, #9CA3AF)}@media (max-width: 768px){.form-row,.form-group-horizontal{flex-direction:column}.form-group-horizontal label{min-width:auto;margin-bottom:.5rem}.form-actions{flex-direction:column}.form-actions button{width:100%}}@media (max-width: 480px){.form-group{margin-bottom:1rem}.form-control{padding:.75rem;font-size:16px}.form-actions{margin-top:1.5rem;padding-top:1.5rem}}.input-group{position:relative;flex:1;max-width:400px;min-width:0}.input-group .input-group-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);z-index:1;color:var(--text-secondary, #6B7280)}.input-group .input-group-item{height:40px;width:100%;padding-left:48px}.input-group .input-group-item.form-control{width:100%;max-width:100%;padding:1rem;background:var(--bg-primary, white);color:var(--text-primary, #1F2937);border:2px solid var(--border-primary, #E5E7EB);border-radius:12px;font-size:1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;transition:all .3s ease;box-sizing:border-box}@media (max-width: 480px){.input-group .input-group-item.form-control{padding:.7rem}}.input-group .input-group-item.form-control::placeholder{color:var(--text-secondary, #6B7280)}.input-group .input-group-item.form-control:focus{outline:none;border-color:var(--primary, #16AA97);background:var(--bg-primary, white)}.input-group .input-group-item.form-control:hover:not(:disabled):not(:focus){border-color:var(--border-hover, #D1D5DB)}.input-group .input-group-item.form-control.error,.input-group .input-group-item.form-control:invalid{border-color:var(--error, #EF4444);background:var(--error-light, rgba(231, 76, 60, .03))}.input-group .input-group-item.form-control.error:focus,.input-group .input-group-item.form-control:invalid:focus{box-shadow:0 0 0 3px var(--error-light, rgba(231, 76, 60, .1))}.input-group .input-group-item.form-control.success{border-color:var(--success, #10B981);background:var(--success-light, rgba(16, 185, 129, .03))}.input-group .input-group-item.form-control.success:focus{box-shadow:0 0 0 3px var(--success-light, rgba(16, 185, 129, .1))}.input-group .input-group-item.form-control:disabled{background:var(--bg-hover, #F3F4F6);color:var(--text-disabled, #9CA3AF);cursor:not-allowed;opacity:.6}.input-group .input-group-item.form-control:read-only{background:var(--bg-hover, #F9FAFB);cursor:default}@media (max-width: 768px){.input-group{max-width:none;width:100%}}.dark-mode .form-control{background:var(--bg-secondary, #1F2937);color:var(--text-primary, #E5E7EB);border-color:var(--border-primary, #4B5563)}.dark-mode .form-control::placeholder{color:var(--text-secondary, #9CA3AF)}.dark-mode .form-control:focus{background:var(--bg-secondary, #1F2937);border-color:var(--primary, #16AA97)}.dark-mode .form-control.error,.dark-mode .form-control:invalid{border-color:var(--error, #F87171);background:var(--error-light, rgba(248, 113, 113, .1))}.dark-mode .form-control.error:focus,.dark-mode .form-control:invalid:focus{background:var(--error-light, rgba(248, 113, 113, .1));box-shadow:0 0 0 3px #f8717133}.dark-mode .form-control.success{border-color:var(--success, #34D399);background:var(--success-light, rgba(74, 222, 128, .1))}.dark-mode .form-control.success:focus{background:var(--success-light, rgba(74, 222, 128, .1));box-shadow:0 0 0 3px #4ade8033}.dark-mode .form-control:disabled{background:var(--bg-hover, #374151);color:var(--text-disabled, #6B7280)}.dark-mode .form-control:read-only{background:var(--bg-hover, #374151)}.dark-mode .custom-checkbox .checkmark{background:var(--bg-secondary, #1F2937);border-color:var(--border-primary, #4B5563)}.dark-mode select.form-control option{background:var(--bg-secondary, #1F2937);color:var(--text-primary, #E5E7EB)}.table-base{width:100%;border-collapse:collapse;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;table-layout:fixed}.table-base th,.table-base td{padding:16px 20px;text-align:left;border-bottom:1px solid var(--border-primary, #E5E7EB);vertical-align:middle;height:72px;box-sizing:border-box}.table-base th{font-weight:600;color:var(--text-primary, #374151);background:var(--bg-secondary, #F9FAFB);position:sticky;top:0;z-index:10}.table-base td{color:var(--text-primary, #1F2937)}.table-base tbody tr{height:72px;transition:background-color .2s ease}.table-base tbody tr:hover{background:var(--bg-hover, #F9FAFB)}.table-base tbody tr:last-child td{border-bottom:none}.table-striped{width:100%;border-collapse:collapse;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;table-layout:fixed}.table-striped th,.table-striped td{padding:16px 20px;text-align:left;border-bottom:1px solid var(--border-primary, #E5E7EB);vertical-align:middle;height:72px;box-sizing:border-box}.table-striped th{font-weight:600;color:var(--text-primary, #374151);background:var(--bg-secondary, #F9FAFB);position:sticky;top:0;z-index:10}.table-striped td{color:var(--text-primary, #1F2937)}.table-striped tbody tr{height:72px;transition:background-color .2s ease}.table-striped tbody tr:hover{background:var(--bg-hover, #F9FAFB)}.table-striped tbody tr:last-child td{border-bottom:none}.table-striped tbody tr:nth-child(2n){background:var(--bg-secondary, #F9FAFB)}.table-striped tbody tr:nth-child(2n):hover{background:var(--bg-hover, #F3F4F6)}.table-bordered{width:100%;border-collapse:collapse;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;table-layout:fixed;border:1px solid var(--border-primary, #E5E7EB)}.table-bordered th,.table-bordered td{padding:16px 20px;text-align:left;border-bottom:1px solid var(--border-primary, #E5E7EB);vertical-align:middle;height:72px;box-sizing:border-box}.table-bordered th{font-weight:600;color:var(--text-primary, #374151);background:var(--bg-secondary, #F9FAFB);position:sticky;top:0;z-index:10}.table-bordered td{color:var(--text-primary, #1F2937)}.table-bordered tbody tr{height:72px;transition:background-color .2s ease}.table-bordered tbody tr:hover{background:var(--bg-hover, #F9FAFB)}.table-bordered tbody tr:last-child td{border-bottom:none}.table-bordered th,.table-bordered td{border-right:1px solid var(--border-primary, #E5E7EB)}.table-bordered th:last-child,.table-bordered td:last-child{border-right:none}.table-compact{width:100%;border-collapse:collapse;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;table-layout:fixed}.table-compact th,.table-compact td{padding:16px 20px;text-align:left;border-bottom:1px solid var(--border-primary, #E5E7EB);vertical-align:middle;height:72px;box-sizing:border-box}.table-compact th{font-weight:600;color:var(--text-primary, #374151);background:var(--bg-secondary, #F9FAFB);position:sticky;top:0;z-index:10}.table-compact td{color:var(--text-primary, #1F2937)}.table-compact tbody tr{height:72px;transition:background-color .2s ease}.table-compact tbody tr:hover{background:var(--bg-hover, #F9FAFB)}.table-compact tbody tr:last-child td{border-bottom:none}.table-compact th,.table-compact td{padding:12px 16px}.table-compact tbody tr{height:56px}.table-sortable{width:100%;border-collapse:collapse;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;table-layout:fixed}.table-sortable th,.table-sortable td{padding:16px 20px;text-align:left;border-bottom:1px solid var(--border-primary, #E5E7EB);vertical-align:middle;height:72px;box-sizing:border-box}.table-sortable th{font-weight:600;color:var(--text-primary, #374151);background:var(--bg-secondary, #F9FAFB);position:sticky;top:0;z-index:10}.table-sortable td{color:var(--text-primary, #1F2937)}.table-sortable tbody tr{height:72px;transition:background-color .2s ease}.table-sortable tbody tr:hover{background:var(--bg-hover, #F9FAFB)}.table-sortable tbody tr:last-child td{border-bottom:none}.table-sortable th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;transition:background-color .2s ease}.table-sortable th.sortable:hover{background:var(--bg-hover, #F3F4F6)}.table-sortable th.sortable.sorted{color:var(--primary, #16AA97)}.table-sortable th.sortable .sort-icon{position:absolute;right:8px;top:50%;transform:translateY(-50%);opacity:.7;font-size:16px}.table-responsive{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border-primary, #E5E7EB);border-radius:12px;box-sizing:border-box}.table-responsive table{width:100%;margin:0;min-width:600px;border-collapse:collapse}@media (max-width: 1200px){.table-responsive table{min-width:700px}}@media (max-width: 900px){.table-responsive table{min-width:600px}}.metadata-table-base{border-collapse:collapse;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;table-layout:fixed;width:100%}.metadata-table-base th,.metadata-table-base td{padding:16px 20px;text-align:left;border-bottom:1px solid var(--border-primary, #E5E7EB);vertical-align:middle;height:72px;box-sizing:border-box}.metadata-table-base th{font-weight:600;color:var(--text-primary, #374151);background:var(--bg-secondary, #F9FAFB);position:sticky;top:0;z-index:10}.metadata-table-base td{color:var(--text-primary, #1F2937)}.metadata-table-base tbody tr{height:72px;transition:background-color .2s ease}.metadata-table-base tbody tr:hover{background:var(--bg-hover, #F9FAFB)}.metadata-table-base tbody tr:last-child td{border-bottom:none}.metadata-table-base th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;transition:background-color .2s ease}.metadata-table-base th.sortable:hover{background:var(--bg-hover, #F3F4F6)}.metadata-table-base th.sortable.sorted{color:var(--primary, #16AA97)}.metadata-table-base th.sortable .sort-icon{position:absolute;right:8px;top:50%;transform:translateY(-50%);opacity:.7;font-size:16px}.metadata-table-base tbody tr{height:72px;cursor:pointer}.metadata-table-base tbody tr td{height:72px;vertical-align:middle;overflow:hidden}.metadata-table-base .name-cell{width:35%}.metadata-table-base .name-cell .name-content{display:flex;align-items:center;gap:12px;height:100%}.metadata-table-base .name-cell .name-content .row-thumbnail{width:40px;height:40px;border-radius:10px;object-fit:cover;flex-shrink:0}.metadata-table-base .name-cell .name-content .name-text{min-width:0;flex:1}.metadata-table-base .name-cell .name-content .name-text .item-title{font-weight:500;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metadata-table-base .name-cell .name-content .name-text .item-description{color:var(--text-secondary, #4B5563);font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metadata-table-base .collection-cell{width:15%;color:var(--text-secondary, #4B5563);font-size:.875rem;white-space:normal;line-height:1.3;word-wrap:break-word}@media (max-width: 1200px){.metadata-table-base .collection-cell{width:12%}}@media (max-width: 1000px){.metadata-table-base .collection-cell{width:10%}}.metadata-table-base .token-cell{width:10%;color:var(--text-secondary, #4B5563);font-size:.875rem}.metadata-table-base .network-cell{width:12%}.metadata-table-base .network-cell>div{display:flex;align-items:center;gap:8px;height:100%}.metadata-table-base .network-cell>div span{font-weight:500}.metadata-table-base .status-cell{width:10%}.metadata-table-base .status-cell .status-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.metadata-table-base .status-cell .status-badge.active{background:var(--success-light, rgba(16, 185, 129, .1));color:var(--success, #10B981)}.metadata-table-base .status-cell .status-badge.inactive{background:var(--error-light, rgba(239, 68, 68, .1));color:var(--error, #EF4444)}.metadata-table-base .status-cell .status-badge.pending{background:var(--warning-light, rgba(245, 158, 11, .1));color:var(--warning, #F59E0B)}.metadata-table-base .created-cell{width:12%;color:var(--text-secondary, #4B5563);font-size:.875rem}.metadata-table-base .actions-cell{width:6%}.metadata-table-base .actions-cell>div{display:flex;align-items:center;gap:8px;justify-content:flex-end;height:100%}@media (max-width: 768px){.table-base th,.table-base td{padding:12px 16px}.table-compact th,.table-compact td{padding:8px 12px}.metadata-table-base th,.metadata-table-base td{padding:12px 16px;height:56px}.metadata-table-base tbody tr,.metadata-table-base tbody tr td{height:56px}.metadata-table-base .name-cell .name-content .row-thumbnail{width:32px;height:32px}.table-responsive table{min-width:600px}}@media (max-width: 480px){.table-base th,.table-base td{padding:8px 12px}.metadata-table-base th,.metadata-table-base td{padding:8px 12px;height:48px}.metadata-table-base tbody tr,.metadata-table-base tbody tr td{height:48px}.metadata-table-base .name-cell{min-width:180px}.metadata-table-base .name-cell .name-content{gap:8px}.metadata-table-base .name-cell .name-content .row-thumbnail{width:28px;height:28px}.metadata-table-base .name-cell .name-content .name-text .item-title{font-size:.875rem;margin-bottom:1px}.metadata-table-base .name-cell .name-content .name-text .item-description{max-width:110px;font-size:.75rem}.metadata-table-base .network-cell{min-width:90px;gap:6px}.metadata-table-base .network-cell span{font-size:.875rem}.metadata-table-base .status-cell{min-width:70px}.metadata-table-base .status-cell .status-badge{font-size:.625rem;padding:2px 6px}.metadata-table-base .collection-cell,.metadata-table-base .token-cell,.metadata-table-base .created-cell{font-size:.75rem;min-width:70px}.metadata-table-base .actions-cell{min-width:100px;gap:4px}.metadata-table-base .actions-cell .btn-icon{width:28px;height:28px}.table-responsive table{min-width:500px}}.dark-mode .table-base th{background:var(--bg-tertiary, #1E293B);color:var(--text-primary, #E5E7EB);border-color:var(--border-primary, #4B5563)}.dark-mode .table-base td{color:var(--text-primary, #E5E7EB);border-color:var(--border-primary, #374151)}.dark-mode .table-base tbody tr:hover{background:var(--bg-hover, #334155)}.dark-mode .table-striped tbody tr:nth-child(2n){background:var(--bg-tertiary, #1E293B)}.dark-mode .table-striped tbody tr:nth-child(2n):hover{background:var(--bg-hover, #334155)}.dark-mode .table-responsive{border-color:var(--border-primary, #4B5563)}.dark-mode .metadata-table-base .name-cell .name-content .name-text .item-description,.dark-mode .metadata-table-base .created-cell,.dark-mode .metadata-table-base .collection-cell,.dark-mode .metadata-table-base .token-cell{color:var(--text-secondary, #9CA3AF)}.dropdown-base{position:absolute;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:18px;box-shadow:var(--shadow-heavy);z-index:1000;animation:dropdownFadeIn .15s ease-out}.dropdown-menu-base{padding:0;margin:0;list-style:none}.dropdown-menu-base .menu-item{display:flex;align-items:center;width:100%;padding:0 20px;background:none;border:none;cursor:pointer;transition:all .15s ease;position:relative;text-align:left}.dropdown-menu-base .menu-item:hover,.dropdown-menu-base .menu-item.focused{background:var(--bg-hover)}.dropdown-menu-base .menu-item:active{background:var(--bg-hover);opacity:.8}.dropdown-menu-base .menu-item:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.dropdown-menu-base .menu-item .menu-icon{font-size:20px;color:var(--text-primary);opacity:.7;margin-right:12px}.dropdown-menu-base .menu-item .menu-label{color:var(--text-primary);font-size:15px;font-weight:500;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.dropdown-header-base{padding:20px;border-bottom:1px solid var(--border-primary)}.filter-dropdown-base{position:absolute;top:100%;margin-top:4px;background:#fff;border:1px solid #E5E7EB;border-radius:8px;box-shadow:0 10px 25px #0000001a;min-width:150px;z-index:10}.dropdown-sm{min-width:150px}.dropdown-sm .menu-item{height:40px;padding:0 16px}.dropdown-sm .menu-item .menu-icon{font-size:16px}.dropdown-sm .menu-item .menu-label{font-size:14px}.dropdown-md{min-width:250px}.dropdown-md .menu-item{height:48px;padding:0 18px}.dropdown-md .menu-item .menu-icon{font-size:18px}.dropdown-md .menu-item .menu-label{font-size:14px}.dropdown-lg{min-width:370px}.dropdown-lg .menu-item{height:56px;padding:0 20px}.dropdown-lg .menu-item .menu-icon{font-size:20px}.dropdown-lg .menu-item .menu-label{font-size:15px}.dropdown-right{right:0}.dropdown-left{left:0}.dropdown-center{left:50%;transform:translate(-50%)}.dropdown-below{top:calc(100% + 8px)}.dropdown-above{bottom:calc(100% + 8px);top:auto}.message-base{padding:1.5rem;border-radius:12px;margin-bottom:1rem;display:flex;align-items:flex-start;gap:1rem;animation:fadeIn .3s ease-out}.message-success{background:var(--success-light);border:1px solid var(--success);color:var(--success-dark)}.message-success .message-icon{color:var(--success)}.message-error{background:var(--error-light);border:1px solid var(--error);color:var(--error-dark)}.message-error .message-icon{color:var(--error)}.message-warning{background:var(--warning-light);border:1px solid var(--warning);color:var(--warning-dark)}.message-warning .message-icon{color:var(--warning)}.message-info{background:var(--info-light);border:1px solid var(--info);color:var(--info-dark)}.message-info .message-icon{color:var(--info)}.toast-base{background:var(--bg-card);border-radius:12px;box-shadow:var(--shadow-md);padding:1.5rem;display:flex;align-items:flex-start;gap:1rem;border-left:4px solid;animation:slideInRight .3s ease-out}.toast-base.success{border-left-color:var(--success)}.toast-base.error{border-left-color:var(--error)}.toast-base.warning{border-left-color:var(--warning)}.toast-base.info{border-left-color:var(--info)}.error-message{color:#ef4444;font-size:.875rem;margin-top:.5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.field-error{color:#ef4444;font-size:.8rem;margin-top:4px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.validation-errors{margin-top:1rem}.validation-errors .error-message{display:flex;align-items:center;gap:.5rem;color:#ef4444;font-size:.875rem}.enhanced-error-message{background:var(--error-light);border:1px solid var(--error);border-radius:12px;padding:1.5rem;margin:1rem 0;color:var(--error-dark);font-size:.875rem;display:flex;align-items:flex-start;gap:1rem;animation:fadeIn .3s ease-out}.enhanced-error-message .error-icon{color:var(--error);flex-shrink:0;margin-top:2px}.enhanced-error-message .error-content{flex:1}.enhanced-error-message .error-content .error-title{font-weight:600;margin-bottom:.5rem}.enhanced-error-message .error-content .error-description{opacity:.9;line-height:1.4}.enhanced-error-state{display:flex;align-items:center;justify-content:center;min-height:400px;padding:4rem}.enhanced-error-state .error-icon{font-size:80px;color:#ef4444;margin-bottom:2rem;animation:pulse 2s ease-in-out infinite}.enhanced-error-state h3{font-size:24px;font-weight:600;color:var(--text-primary, #111827);margin:0 0 16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.3;margin-bottom:1rem}.enhanced-error-state p{color:var(--text-secondary);font-size:1rem;margin-bottom:2rem;max-width:500px;text-align:center}.enhanced-error-state .error-details{background:var(--bg-input);border:1px solid var(--border-primary);border-radius:12px;padding:2rem;margin-top:2rem;max-width:600px}.enhanced-error-state .error-details code{font-family:Consolas,Monaco,monospace;font-size:.875rem;color:#ef4444}.alert-base{padding:1.5rem 2rem;border-radius:12px;margin-bottom:2rem;border:1px solid transparent}.alert-base.alert-info{background:#dbeafe;border-color:#3b82f6;color:#60a5fa}.alert-base.alert-warning{background:#fef3c7;border-color:#f59e0b;color:#f59e0b}.alert-base.alert-error{background:#fee2e2;border-color:#ef4444;color:#ef4444}.card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:16px;box-shadow:var(--shadow-light);overflow:hidden;transition:all .3s ease;width:100%;box-sizing:border-box}.card:hover{box-shadow:var(--shadow-medium)}.card-header{padding:24px;border-bottom:1px solid var(--border-primary)}.card-header h1,.card-header h2,.card-header h3,.card-header h4,.card-header h5,.card-header h6{margin:0 0 4px}.card-header p{color:var(--text-secondary);font-size:.875rem;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.card-header.has-actions{display:flex;justify-content:space-between;align-items:flex-start}.card-header.has-actions .card-title-group{flex:1}.card-header.has-actions .card-actions{display:flex;gap:8px;margin-left:16px}.card-content{padding:24px}.card-image{width:100%;height:200px;overflow:hidden;position:relative;background:var(--bg-input)}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.card-image:hover img{transform:scale(1.05)}.card-image .card-overlay{position:absolute;inset:0;background:#0000;transition:all .3s ease;display:flex;align-items:center;justify-content:center;opacity:0}.card-image .card-overlay:hover{background:#00000080;opacity:1}.card-image .card-overlay .card-overlay-actions{display:flex;gap:12px;transform:translateY(20px);transition:transform .3s ease}.card-image .card-overlay:hover .card-overlay-actions{transform:translateY(0)}.card-footer{padding:16px 24px;border-top:1px solid var(--border-primary);display:flex;align-items:center;justify-content:space-between;background:var(--bg-hover)}.card.card-sm .card-header,.card.card-sm .card-content{padding:16px}.card.card-sm .card-footer{padding:12px 16px}.card.card-lg .card-header,.card.card-lg .card-content{padding:32px}.card.card-lg .card-footer{padding:20px 32px}.card.card-interactive{cursor:pointer}.card.card-interactive:hover{box-shadow:var(--shadow-heavy)}.card.card-interactive:active{transform:translateY(0)}.card.card-kpi .card-content{text-align:center}.card.card-kpi .card-content .kpi-value{font-size:2rem;font-weight:700;color:var(--text-primary);margin:8px 0}.card.card-kpi .card-content .kpi-label{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.card.card-kpi .card-content .kpi-trend{display:flex;align-items:center;justify-content:center;gap:4px;font-size:.75rem;font-weight:500}.card.card-kpi .card-content .kpi-trend.positive{color:#10b981}.card.card-kpi .card-content .kpi-trend.negative{color:#ef4444}.card.card-chart .card-content{height:240px;position:relative;padding:16px}.cards-grid{display:grid;gap:20px}.cards-grid.grid-1{grid-template-columns:1fr}.cards-grid.grid-2{grid-template-columns:repeat(2,1fr)}.cards-grid.grid-3{grid-template-columns:repeat(3,1fr)}.cards-grid.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 1200px){.cards-grid.grid-4{grid-template-columns:repeat(3,1fr)}}@media (max-width: 1024px){.cards-grid.grid-4,.cards-grid.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.cards-grid{gap:16px}.cards-grid.grid-4,.cards-grid.grid-3,.cards-grid.grid-2{grid-template-columns:1fr}}.card.card-loading{position:relative;min-height:200px}.card.card-loading:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer 1.5s infinite}.card.card-empty .card-content{text-align:center;padding:60px 24px;color:var(--text-secondary)}.card.card-empty .card-content .empty-icon{font-size:48px;opacity:.3;margin-bottom:16px}.dark-mode .card:hover{box-shadow:0 4px 8px #0006}.dark-mode .card-header{border-color:#334155}.dark-mode .card-image .card-overlay:hover{background:#000000b3}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.app{height:100vh;display:flex;flex-direction:column;background:var(--bg-primary);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;overflow:hidden}.app .app-layout{display:flex;position:relative;flex:1;margin-top:48px;height:calc(100vh - 48px);overflow:hidden}.app .app-layout .app-main{flex:1;background:var(--bg-primary);transition:all .3s ease;overflow-y:auto}.app .app-layout .app-main .tab-content{padding:2rem;width:100%;box-sizing:border-box}@media (max-width: 768px){.app .app-layout .app-main .tab-content{padding:1rem}}@media (max-width: 480px){.app .app-layout .app-main .tab-content{padding:.5rem}}.app .app-layout .app-main .tab-content h1{font-size:32px;font-weight:700;color:var(--text-primary, #111827);margin:0 0 8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.2}.app .app-layout .app-main .tab-content h2{font-size:24px;font-weight:600;color:var(--text-primary, #111827);margin:0 0 16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.3}.app .app-layout .app-main .tab-content p{color:var(--text-secondary);font-size:1rem;line-height:1.5;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}@media (max-width: 768px){.app .app-layout .app-main,.app .app-layout.sidebar-collapsed .app-main{margin-left:60px;width:calc(100vw - 60px)}}
