.login-container{display:flex;height:100vh;width:100%;background:#fff;overflow:hidden}.login-welcome{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(135deg,#f5f7fa,#e9ecef);padding:0;position:relative;overflow:hidden}.welcome-content{position:relative;z-index:2;text-align:center;max-width:400px}.logo{width:120px;height:120px;margin:0 auto 40px;display:flex;align-items:center;justify-content:center}.logo svg{width:100%;height:100%;filter:drop-shadow(0 10px 20px rgba(0,82,255,.15))}.welcome-title{font-size:3.5rem;font-weight:700;color:#1a1a1a;margin:0 0 20px;line-height:1.2;letter-spacing:-.5px}.welcome-title .highlight{color:#0052ff}.welcome-subtitle{font-size:1.1rem;color:#666;margin:0;line-height:1.6;font-weight:500}.decorative-shapes{position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none;z-index:1}.shape{position:absolute;background:radial-gradient(circle,rgba(0,82,255,.08) 0%,transparent 70%);border-radius:50%}.shape-1{width:400px;height:400px;bottom:-100px;right:-100px;animation:float 8s ease-in-out infinite}.shape-2{width:300px;height:300px;top:100px;left:-50px;animation:float 10s ease-in-out infinite;animation-delay:1s}.shape-3{width:200px;height:200px;top:400px;right:50px;animation:float 7s ease-in-out infinite;animation-delay:2s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(30px)}}.login-form-section{flex:1;display:flex;align-items:center;justify-content:center;padding:40px;background:#fcfcfe}.form-container{width:100%;max-width:490px;background:#fff;padding:40px;border-radius:20px;box-shadow:0 -1px 5px #e3e3e3}.form-title{font-size:2rem;font-weight:600;color:#1a1a1a;margin:0 0 10px;letter-spacing:-.5px}.form-title .highlight{color:#0052ff}.form-subtitle{font-size:.95rem;color:#666;margin:0 0 30px;font-weight:400}.login-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:.9rem;font-weight:600;color:#1a1a1a}.input-wrapper{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:14px;width:20px;height:20px;color:#6c7280;pointer-events:none;z-index:1}.input-wrapper input{width:100%;padding:12px 14px 12px 44px;font-size:.95rem;border:1px solid #e5e7eb;border-radius:8px;transition:all .3s ease;background:#f9fafb;color:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.input-wrapper input:focus{outline:none;border-color:#0052ff;background:#fff;box-shadow:0 0 0 3px #0052ff1a}.input-wrapper input::placeholder{color:#9ca3af}.password-wrapper input{padding-right:44px}.toggle-password{position:absolute;right:12px;background:none;border:none;cursor:pointer;width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:#6c7280;transition:color .2s ease;padding:0}.toggle-password:hover{color:#0052ff}.toggle-password svg{width:20px;height:20px}.form-options{display:flex;justify-content:space-between;align-items:center;margin-top:5px;margin-bottom:10px}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.9rem;color:#4b5563;font-weight:500}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#0052ff}.forgot-password{font-size:.9rem;color:#0052ff;text-decoration:none;font-weight:500;transition:color .2s ease}.forgot-password:hover{color:#0041cc}.btn-signin{width:100%;padding:12px 16px;background:linear-gradient(135deg,#0052ff,#0097ff);color:#fff;font-size:1rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:15px}.btn-signin:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0052ff4d}.btn-signin:active{transform:translateY(0)}.btn-arrow{width:20px;height:20px;transition:transform .3s ease}.btn-signin:hover .btn-arrow{transform:translate(4px)}.divider{position:relative;text-align:center;margin:5px 0}.divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#e5e7eb}.divider span{position:relative;background:#fff;padding:0 12px;color:#9ca3af;font-size:.9rem;font-weight:500}.btn-sso{width:100%;padding:12px 16px;background:#fff;color:#1a1a1a;font-size:.95rem;font-weight:600;border:2px solid #0052ff;border-radius:8px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:10px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.btn-sso:hover{background:#0052ff;color:#fff;transform:translateY(-2px);box-shadow:0 8px 16px #0052ff40}.btn-sso:active{transform:translateY(0)}.btn-sso-icon{width:20px;height:20px;flex-shrink:0}.btn-social{width:100%;padding:12px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;font-size:.95rem;font-weight:500;color:#1a1a1a;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.btn-social svg{width:20px;height:20px}.btn-social:hover{border-color:#d1d5db;background:#f9fafb;transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.btn-social:active{transform:translateY(0)}.signup-text{text-align:center;margin-top:20px;font-size:.9rem;color:#4b5563;font-weight:500}.signup-text a{color:#0052ff;text-decoration:none;font-weight:600;transition:color .2s ease}.signup-text a:hover{color:#0041cc}.security-info{display:flex;align-items:center;gap:8px;margin-top:25px;padding-top:20px;border-top:1px solid #e5e7eb;color:#6c7280;font-size:.8rem;font-weight:500}.security-info svg{width:16px;height:16px;flex-shrink:0;color:#0052ff}.login-left-bg{background-image:url(../images/login-bg.png);height:100%;width:100%;padding:40px;background-position-x:right;background-position-y:bottom;background-repeat:no-repeat;background-color:#f6f7fc;background-size:100%}.login-left-welcome-txt{width:350px}.login-left-welcome-txt .logo1{display:inline-block}.login-left-welcome-txt .logo1 img{height:60px}.login-left-welcome-txt h1{font-size:56px;font-weight:500;margin-top:140px;line-height:normal}.login-left-welcome-txt h1 span{color:#0b45e9}.login-left-welcome-txt p{font-size:26px}.secur-login{margin-top:40px;text-align:center}.secur-login svg{width:24px;position:relative;top:6px;margin-right:5px}.login-frm-mn{width:100%;max-width:490px}@media(max-width:1024px){.login-container{flex-direction:column}.login-welcome{min-height:300px;padding:0}.welcome-title{font-size:2.5rem}.logo{width:100px;height:100px;margin-bottom:30px}.login-form-section{padding:30px 20px;min-height:auto}.form-container{max-width:100%}}@media(max-width:640px){.login-container{flex-direction:column}.login-welcome{min-height:250px;padding:0}.welcome-title{font-size:2rem}.logo{width:80px;height:80px;margin-bottom:20px}.welcome-subtitle{font-size:.95rem}.form-title{font-size:1.5rem}.form-container{max-width:100%}.input-wrapper input{padding:11px 12px 11px 40px;font-size:.9rem}.login-form{gap:16px}}.btn-microsoft{background:#fff;color:#1a1a1a;border:1.5px solid #d0d5dd;font-weight:500}.btn-microsoft:hover{background:#f5f5f5;border-color:#b0b7c3;color:#1a1a1a}.dashboard-container{position:relative;min-height:100vh;width:100%;background:linear-gradient(160deg,#f4f6fb,#eef1f9 45%,#e9edfb);overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.dashboard-brand{position:relative;z-index:3;display:flex;align-items:center;gap:12px;padding:0 50px}.brand-logo{width:48px;height:48px;flex-shrink:0}.brand-name{font-size:1.5rem;font-weight:800;letter-spacing:4px;color:#14172b}.dashboard-content{position:relative;z-index:3;max-width:1140px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.dashboard-hero{text-align:center}.hero-title{font-weight:800;color:#14172b;letter-spacing:-.5px;line-height:1.15;display:flex;align-items:center;justify-content:center;gap:14px}.hero-title1{font-weight:600}.hero-title .wave{font-size:2.5rem}.hero-title .highlight{color:#0a6bff}.hero-subtitle{font-size:1.15rem;color:#4b5168;font-weight:600;margin-top:14px}.hero-description{font-size:1rem;color:#6b7185;margin-top:6px}.choice-cards{display:flex;align-items:stretch;justify-content:center;gap:0;width:100%;margin-top:20px}.choice-card{flex:1;max-width:400px;background:#ffffffb3;border:1px solid rgba(255,255,255,.9);border-radius:20px;padding:18px 21px;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 20px 50px #1f2d5a14;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .3s ease,box-shadow .3s ease}.choice-card:hover{transform:translateY(-6px);box-shadow:0 28px 60px #1f2d5a24}.choice-divider{display:flex;align-items:center;justify-content:center;position:relative;margin:0 36px}.choice-divider:before{content:"";position:absolute;top:60px;bottom:60px;left:50%;width:1px;background:linear-gradient(to bottom,transparent,rgba(31,45,90,.12) 20%,rgba(31,45,90,.12) 80%,transparent)}.divider-badge{position:relative;z-index:1;width:48px;height:48px;border-radius:50%;background:#fff;border:1px solid rgb(31 45 90 / 16%);display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;color:#8a90a6;box-shadow:0 6px 14px #1f2d5a14}.card-icon{width:84px;height:84px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:15px}.card-icon svg{width:38px;height:38px}.card-icon--purple{background:#7c5cff1f;color:#7c5cff}.card-icon--blue{background:#0a6bff1a;color:#0a6bff}.card-title{font-size:1.35rem;font-weight:700;color:#14172b;margin-bottom:14px}.card-description{font-size:.98rem;color:#6b7185;line-height:1.6;max-width:250px;margin-bottom:28px}.card-btn{width:70%;padding:15px 20px;border:none;border-radius:12px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:transform .25s ease,box-shadow .25s ease,filter .25s ease;font-family:inherit}.card-btn .btn-lead{width:20px;height:20px}.card-btn .btn-arrow{width:20px;height:20px;margin-left:auto;transition:transform .25s ease}.card-btn:hover{transform:translateY(-2px)}.card-btn:hover .btn-arrow{transform:translate(4px)}.card-btn--purple{background:linear-gradient(135deg,#8a63ff,#6f49ff)}.card-btn--purple:hover{box-shadow:0 12px 24px #6f49ff59}.card-btn--blue{background:linear-gradient(135deg,#1f7bff,#0a6bff)}.card-btn--blue:hover{box-shadow:0 12px 24px #0a6bff59}.card-footer{display:flex;align-items:center;gap:8px;margin-top:22px;padding-top:18px;border-top:1px solid rgba(31,45,90,.07);width:100%;justify-content:center;color:#8a90a6;font-size:.85rem;font-weight:500}.card-footer svg{width:16px;height:16px;flex-shrink:0}.help-pill{display:flex;align-items:center;gap:8px;margin-top:12px;padding:12px 22px;background:#fffc;border:1px solid rgba(31,45,90,.07);border-radius:999px;box-shadow:0 8px 22px #1f2d5a12;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.help-icon{width:18px;height:18px;color:#8a90a6}.help-text{font-size:.92rem;color:#6b7185;font-weight:500}.help-link{display:inline-flex;align-items:center;gap:4px;font-size:.92rem;font-weight:600;color:#0a6bff;text-decoration:none;transition:color .2s ease}.help-link svg{width:15px;height:15px;transition:transform .2s ease}.help-link:hover{color:#0052cc}.help-link:hover svg{transform:translate(3px)}.bg-bars{position:absolute;top:40px;right:60px;height:360px;display:flex;align-items:flex-end;gap:18px;z-index:1;pointer-events:none}.bg-bars .bar{width:3px;border-radius:3px;background:linear-gradient(to top,#0a6bff2e,#0a6bff05)}.bar-1{height:300px}.bar-2{height:180px}.bar-3{height:360px}.bar-4{height:120px}.bar-5{height:240px}.bar-dot{position:absolute;top:140px;right:24px;width:8px;height:8px;border-radius:50%;border:2px solid rgba(10,107,255,.25)}.bg-ripple{position:absolute;bottom:-180px;left:50%;transform:translate(-50%);width:700px;height:700px;z-index:1;pointer-events:none}.bg-ripple .ripple{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(31,45,90,.06)}.ripple-1{width:700px;height:700px}.ripple-2{width:520px;height:520px}.ripple-3{width:340px;height:340px}.ripple-glow{width:160px;height:160px;background:radial-gradient(circle,rgba(124,92,255,.18) 0%,transparent 70%);border:none}.logo-header img{width:150px}.token-section{margin-top:30px}.token-label{font-size:16px;text-align:center}.token-label svg{width:18px;position:relative;top:2px;margin-right:5px}.token-actions{margin-top:15px}.token-actions .token-btn{padding:12px 22px;background:#fffc;border:1px solid rgba(31,45,90,.07);border-radius:999px;box-shadow:0 8px 22px #1f2d5a12;margin:0 5px}.full-token svg{width:15px;position:relative;top:3px}@media(max-width:980px){.choice-cards{flex-direction:column;align-items:center;gap:24px}.choice-card{max-width:520px;width:100%}.choice-divider{margin:0}.choice-divider:before{display:none}.bg-bars{display:none}}@media(max-width:600px){.dashboard-container{padding:24px 18px 0}.hero-title{font-size:2rem}.hero-title .wave{font-size:1.8rem}.choice-card{padding:32px 24px 22px}.help-pill{flex-wrap:wrap;justify-content:center;text-align:center}}.sidebar{width:260px;height:100vh;background:#f8f9fb;border-right:1px solid #e8ebf0;display:flex;flex-direction:column;padding:16px 12px;overflow-y:auto;overflow-x:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.sidebar-brand{display:flex;align-items:center;margin-bottom:24px}.sidebar-brand .brand-logo{width:32px;height:32px;flex-shrink:0}.sidebar-brand .brand-name{font-size:1.1rem;font-weight:800;letter-spacing:2px;color:#14172b;white-space:nowrap}.new-collection-btn{width:100%;padding:12px 16px;margin-bottom:24px;background:linear-gradient(135deg,#6f49ff,#5a3cff);color:#fff;border:none;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:transform .2s ease,box-shadow .2s ease}.new-collection-btn svg{width:18px;height:18px}.new-collection-btn:hover{transform:translateY(-2px);box-shadow:0 8px 16px #6f49ff4d}.workspace-switcher{position:relative;margin-bottom:16px;padding:0 4px}.workspace-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#fff;border:1px solid #e8ebf0;border-radius:10px;cursor:pointer;transition:all .2s ease;font-family:inherit}.workspace-trigger:hover{border-color:#d8dbeb;background:#f8fafc}.workspace-trigger-main{display:flex;align-items:center;gap:10px;min-width:0}.workspace-icon{width:32px;height:32px;flex-shrink:0;border-radius:8px;background:#6f49ff1a;color:#6f49ff;display:flex;align-items:center;justify-content:center}.workspace-name{font-size:.95rem;font-weight:600;color:#14172b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-chevron{flex-shrink:0;color:#8a90a6;transition:transform .2s ease}.workspace-chevron.is-open{transform:rotate(180deg)}.workspace-menu{position:absolute;top:100%;left:4px;right:4px;margin-top:8px;padding:6px;background:#fff;border:1px solid #e8ebf0;border-radius:12px;box-shadow:0 10px 20px #14172b1f;z-index:50}.workspace-menu-header{display:flex;align-items:center;gap:10px;padding:8px 10px;opacity:.4;cursor:not-allowed}.workspace-menu-header-text{display:flex;flex-direction:column;min-width:0}.workspace-menu-title{font-size:.85rem;font-weight:600;color:#14172b}.workspace-menu-sub{font-size:.7rem;color:#8a90a6}.workspace-menu-item{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;background:none;border:none;border-radius:8px;cursor:pointer;transition:background .2s ease;font-family:inherit;text-align:left}.workspace-menu-item:hover{background:#1f2d5a0d}.workspace-menu-item-name{flex:1;min-width:0;font-size:.9rem;font-weight:500;color:#14172b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-menu-item.is-selected{background:#6f49ff1a}.workspace-menu-item.is-selected .workspace-menu-item-name{color:#6f49ff;font-weight:600}.workspace-menu-icon{width:24px;height:24px;flex-shrink:0;border-radius:6px;background:#6f49ff1a;color:#6f49ff;display:flex;align-items:center;justify-content:center}.workspace-menu-icon--plain{background:none;color:#8a90a6}.workspace-menu-check{flex-shrink:0;color:#6f49ff}.workspace-menu-divider{height:1px;background:#e8ebf0;margin:6px 4px}.workspace-menu-new .workspace-menu-item-name{color:#6b7185;font-weight:500}.sidebar-section{margin-bottom:24px}.section-label{font-size:.75rem;font-weight:700;letter-spacing:.5px;color:#8a90a6;margin-bottom:12px;text-transform:uppercase;padding:0 12px}.nav-items{display:flex;flex-direction:column;gap:4px}.nav-item{width:100%;padding:10px 12px;background:none;border:none;border-radius:8px;color:#6b7185;font-size:.95rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:12px;transition:all .2s ease;position:relative;font-family:inherit}.nav-item svg{width:18px;height:18px;flex-shrink:0;transition:color .2s ease}.nav-item:hover{background:#1f2d5a0d;color:#4b5168}.nav-item.active{background:#6f49ff1a;color:#6f49ff;font-weight:600}.nav-item.active svg{color:#6f49ff}.nav-arrow{margin-left:auto;width:16px;height:16px}.collection-list{gap:2px}.collection-item{padding:10px 12px}.collection-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.collection-item svg{color:#6b7185}.collection-item:hover svg,.collection-item.active svg{color:#6f49ff}.collection-empty{padding:10px 12px;font-size:.8rem;color:#8a90a6}.view-all-collections{width:100%;padding:10px 12px;background:none;border:none;border-radius:8px;color:#6b7185;font-size:.95rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:12px;transition:all .2s ease;margin-top:8px;font-family:inherit}.view-all-collections svg{width:18px;height:18px;color:#6b7185}.view-all-collections:hover{background:#1f2d5a0d;color:#4b5168}.sidebar-user{position:relative;display:flex;align-items:center;gap:12px;padding:16px 12px 12px;margin-top:auto;border-top:1px solid #e8ebf0;cursor:pointer}.user-menu-dropdown{position:absolute;right:0;bottom:calc(100% + 8px);width:225px;background:#fff;border:1px solid #e8ebf0;border-radius:14px;box-shadow:0 18px 32px #14172b24;z-index:60;padding:8px 0}.user-menu-option{width:100%;padding:10px 16px;border:none;background:none;color:#14172b;text-align:left;font-size:.95rem;font-weight:500;cursor:pointer;transition:background .2s ease}.user-menu-option:hover{background:#1f2d5a0d}.user-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#6f49ff,#5a3cff);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;flex-shrink:0}.user-info{display:flex;flex-direction:column;flex:1;min-width:0}.user-name{font-size:.95rem;font-weight:600;color:#14172b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email{font-size:.8rem;color:#8a90a6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu{width:28px;height:28px;border-radius:6px;background:none;border:none;color:#8a90a6;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.user-menu:hover{background:#1f2d5a0d;color:#6b7185}.user-menu svg{width:16px;height:16px}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:transparent}.sidebar::-webkit-scrollbar-thumb{background:#1f2d5a26;border-radius:3px}.sidebar::-webkit-scrollbar-thumb:hover{background:#1f2d5a40}@media(max-width:1200px){.sidebar{width:240px}.sidebar-brand .brand-name{font-size:1rem}}@media(max-width:768px){.sidebar{width:220px;padding:12px 8px}.sidebar-brand{margin-bottom:20px}.sidebar-section{margin-bottom:16px}.section-label{font-size:.7rem}.nav-item{padding:8px 10px;font-size:.9rem}.nav-item svg{width:16px;height:16px}.new-collection-btn{padding:10px 12px;font-size:.9rem}}.get-answer-container{flex:1;display:flex;flex-direction:column;background:#fff;height:100vh;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.answer-header{padding:12px 24px;border-bottom:1px solid #e8ebf0;background:#fff}.header-content{display:flex;align-items:center;justify-content:space-between;max-width:100%}.header-title{display:flex;align-items:center;gap:12px;font-size:1.1rem;font-weight:600;color:#14172b}.header-title svg{width:20px;height:20px;color:#6f49ff}.header-controls{display:flex;align-items:center;gap:8px}.header-btn{min-width:140px;height:36px;padding:0 14px;border-radius:8px;background:linear-gradient(135deg,#6f49ff,#5a3cff);border:1px solid transparent;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;font-size:.92rem;font-weight:600;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease,border-color .2s ease;box-shadow:0 2px 8px #6f49ff33}.header-btn svg{width:18px;height:18px}.header-btn:hover{transform:translateY(-1px);background:linear-gradient(135deg,#6f49ff,#5a3cff);color:#fff;border-color:transparent;box-shadow:0 8px 16px #6f49ff4d}.header-btn:active{transform:scale(.98)}.profile-btn{padding:2px}.profile-avatar{width:122px;height:32px;border-radius:8px;background:linear-gradient(135deg,#6f49ff,#5a3cff);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700}.answer-main{flex:1;overflow:hidden;display:flex;flex-direction:column;padding:32px 28px;max-width:900px;margin:0 auto;width:100%;min-height:0}.answer-body{flex:1;overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:24px;padding-bottom:24px}.question-section{margin-bottom:32px;padding:16px 20px;background:#f8fafc;border-radius:12px;border-left:4px solid #6f49ff}.question-text{font-size:1rem;color:#14172b;font-weight:500;margin:0}.question-timestamp{font-size:.85rem;color:#8a90a6;margin:8px 0 0;display:flex;align-items:center;gap:6px}.answer-section{flex:1;display:flex;flex-direction:column;min-height:0}.answer-header-group{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:16px}.answer-title{display:flex;align-items:center;gap:10px;font-size:1.2rem;font-weight:700;color:#14172b;margin:0}.answer-title svg{width:20px;height:20px;color:#6f49ff}.tabs-container{display:flex;gap:4px;border-bottom:2px solid #e8ebf0}.tab{padding:10px 16px;background:none;border:none;border-bottom:3px solid transparent;color:#6b7185;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit}.tab:hover{color:#4b5168;background:#1f2d5a05}.tab.active{color:#6f49ff;border-bottom-color:#6f49ff}.ref-citation{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-left:4px;padding:0 5px;vertical-align:super;font-size:.7rem;font-weight:700;line-height:1;color:#6f49ff;background:#6f49ff1f;border:none;border-radius:6px;cursor:pointer;transition:background .15s ease,color .15s ease;font-family:inherit}.ref-citation:hover{background:#6f49ff;color:#fff}.tab-content{padding:20px 0}.content-box{background:#f8fafc;border-radius:12px;padding:20px;line-height:1.7}.content-box h3{font-size:1.1rem;font-weight:700;color:#14172b;margin:0 0 12px}.content-box p{font-size:.95rem;color:#6b7185;margin:0 0 12px}.content-box ul{margin:12px 0;padding-left:20px;list-style:disc}.content-box li{font-size:.95rem;color:#6b7185;margin:8px 0}.data-table{width:100%;border-collapse:collapse;margin:12px 0}.data-table thead{background:#6f49ff14}.data-table th{padding:12px;text-align:left;font-weight:600;color:#14172b;border-bottom:2px solid rgba(111,73,255,.15);font-size:.9rem}.data-table td{padding:12px;border-bottom:1px solid #e8ebf0;color:#6b7185;font-size:.9rem}.data-table tbody tr:hover{background:#6f49ff0d}.chart-placeholder{display:flex;align-items:center;justify-content:center;min-height:300px}.chart-placeholder svg{max-width:100%;height:auto}.insights-list{display:flex;flex-direction:column;gap:16px}.insight-item{display:flex;gap:12px;padding:12px;background:#fff;border-radius:8px;border:1px solid #e8ebf0}.insight-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.2rem}.insight-icon--purple{background:#6f49ff1f;color:#6f49ff}.insight-icon--blue{background:#1f7bff1f;color:#1f7bff}.insight-icon--green{background:#00c2a61f;color:#00c2a6}.insight-icon svg{width:20px;height:20px}.insight-content h4{font-size:.95rem;font-weight:600;color:#14172b;margin:0 0 4px}.insight-content p{font-size:.85rem;color:#6b7185;margin:0}.key-insights{margin-top:32px;margin-bottom:24px}.key-insights h3{font-size:1rem;font-weight:700;color:#14172b;margin:0 0 16px}.insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.insight-card{padding:16px;background:#f8fafc;border-radius:12px;border:1px solid #e8ebf0;transition:all .2s ease}.insight-card:hover{background:#f0f2f8;border-color:#d8dbeb}.insight-badge{width:40px;height:40px;border-radius:8px;background:#6f49ff1f;color:#6f49ff;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.insight-badge svg{width:20px;height:20px}.insight-card h4{font-size:.95rem;font-weight:600;color:#14172b;margin:0 0 8px}.insight-card p{font-size:.85rem;color:#6b7185;margin:0;line-height:1.5}.chat-body{flex:1;overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:16px;padding-bottom:16px}.chat-empty{margin:auto;text-align:center;color:#8a90a6}.chat-empty h2{font-size:1.25rem;font-weight:700;color:#14172b;margin:0 0 8px}.chat-empty p{font-size:.95rem;margin:0}.chat-row{display:flex;width:100%}.chat-row--user{justify-content:flex-end}.chat-row--assistant{justify-content:flex-start}.chat-bubble{max-width:78%;padding:12px 16px;border-radius:14px;font-size:.95rem;line-height:1.6;white-space:pre-wrap;word-break:break-word}.chat-row--user .chat-bubble{background:linear-gradient(135deg,#6f49ff,#5a3cff);color:#fff;border-bottom-right-radius:4px}.chat-row--assistant .chat-bubble{background:#f8fafc;color:#14172b;border:1px solid #e8ebf0;border-bottom-left-radius:4px}.chat-bubble--error{background:#fef2f2!important;border-color:#fecaca!important;color:#b91c1c!important}.citation-list{display:flex;flex-direction:column;gap:8px;margin-top:4px}.citation-item{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#f8fafc;border:1px solid #e8ebf0;border-radius:8px;cursor:default;transition:background .15s ease,border-color .15s ease}.citation-item:hover{background:#f0f2f8;border-color:#d8dbeb}.citation-index{flex-shrink:0;min-width:18px;padding-right:12px;border-right:1px solid #d8dbeb;color:#8a90a6;font-size:.82rem;font-weight:600;text-align:center}.citation-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#4b5168;font-size:.88rem}.chat-caret{display:inline-block;width:7px;height:1.05em;margin-left:2px;vertical-align:text-bottom;background:#6f49ff;border-radius:1px;animation:chat-blink 1s steps(2,start) infinite}@keyframes chat-blink{to{visibility:hidden}}.input-section{display:flex;gap:8px;padding:16px 0 0;border-top:1px solid #e8ebf0;background:#fff;flex-shrink:0}.ask-input{flex:1;padding:12px 16px;border:1px solid #e8ebf0;border-radius:10px;font-size:.95rem;color:#14172b;font-family:inherit;transition:all .2s ease;background:#fff}.ask-input:focus{outline:none;border-color:#6f49ff;box-shadow:0 0 0 3px #6f49ff1a}.ask-input::placeholder{color:#8a90a6}.send-btn{width:40px;height:40px;padding:0;border:none;border-radius:10px;background:linear-gradient(135deg,#6f49ff,#5a3cff);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.send-btn svg{width:18px;height:18px}.send-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #6f49ff4d}.send-btn:disabled,.ask-input:disabled{opacity:.5;cursor:not-allowed}.answer-main::-webkit-scrollbar,.tab-content::-webkit-scrollbar{width:6px}.answer-main::-webkit-scrollbar-track,.tab-content::-webkit-scrollbar-track{background:transparent}.answer-main::-webkit-scrollbar-thumb,.tab-content::-webkit-scrollbar-thumb{background:#1f2d5a26;border-radius:3px}.answer-main::-webkit-scrollbar-thumb:hover,.tab-content::-webkit-scrollbar-thumb:hover{background:#1f2d5a40}@media(max-width:1200px){.answer-main{padding:24px 20px}.insights-grid{grid-template-columns:1fr}}@media(max-width:768px){.answer-header{padding:12px 16px}.answer-main{padding:16px 12px}.answer-header-group{flex-direction:column;align-items:flex-start}.tabs-container{overflow-x:auto}.tab{white-space:nowrap}.question-section{padding:12px 16px;margin-bottom:20px}.question-text,.insight-card h4{font-size:.9rem}.insight-card p{font-size:.8rem}}.references-sidebar{width:320px;height:100vh;background:#f8f9fb;border-left:1px solid #e8ebf0;display:flex;flex-direction:column;padding:16px 12px;overflow-y:auto;overflow-x:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.references-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:16px;padding:0 12px}.references-header h3{font-size:1rem;font-weight:700;color:#14172b;margin:0}.ref-count{background:#6f49ff1f;color:#6f49ff;font-size:.85rem;font-weight:600;padding:2px 8px;border-radius:6px}.ref-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-left:auto;padding:0;color:#6b7185;background:none;border:none;border-radius:6px;cursor:pointer;transition:background .15s ease,color .15s ease}.ref-close svg{width:18px;height:18px}.ref-close:hover{background:#1f2d5a0f;color:#14172b}.ref-tabs{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid #e8ebf0;padding-bottom:8px}.ref-tab{flex:1;padding:8px 0;background:none;border:none;border-bottom:2px solid transparent;color:#6b7185;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit;white-space:nowrap}.ref-tab:hover{color:#4b5168}.ref-tab.active{color:#6f49ff;border-bottom-color:#6f49ff}.references-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding-bottom:8px}.reference-item{padding:12px;background:#fff;border-radius:10px;border:1px solid #e8ebf0;display:flex;gap:12px;transition:all .2s ease}.reference-item:hover{background:#f8fafc;border-color:#d8dbeb;box-shadow:0 2px 8px #1f2d5a14}.ref-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ref-icon svg{width:18px;height:18px}.ref-icon-document{background:#ff6b6b1f;color:#ff6b6b}.ref-icon-table{background:#00c2a61f;color:#00c2a6}.ref-icon-image{background:#4ecdc41f;color:#4ecdc4}.ref-content{flex:1;display:flex;flex-direction:column;min-width:0}.ref-title{font-size:.9rem;font-weight:600;color:#14172b;margin:0 0 4px;word-break:break-word;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ref-type{font-size:.75rem;font-weight:600;color:#8a90a6;margin:0 0 4px;text-transform:uppercase;letter-spacing:.3px}.ref-meta{font-size:.8rem;color:#8a90a6;margin:2px 0}.ref-excerpt{font-size:.8rem;color:#6b7185;margin:6px 0 8px;line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;font-style:italic}.ref-link{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600;color:#0a6bff;text-decoration:none;transition:color .2s ease}.ref-link svg{width:14px;height:14px;transition:transform .2s ease}.ref-link:hover{color:#0052cc}.ref-link:hover svg{transform:translate(2px)}.references-sidebar::-webkit-scrollbar,.references-list::-webkit-scrollbar{width:6px}.references-sidebar::-webkit-scrollbar-track,.references-list::-webkit-scrollbar-track{background:transparent}.references-sidebar::-webkit-scrollbar-thumb,.references-list::-webkit-scrollbar-thumb{background:#1f2d5a26;border-radius:3px}.references-sidebar::-webkit-scrollbar-thumb:hover,.references-list::-webkit-scrollbar-thumb:hover{background:#1f2d5a40}@media(max-width:1400px){.references-sidebar{width:300px}}@media(max-width:1200px){.references-sidebar{width:280px}.ref-tab{font-size:.8rem}.ref-title{font-size:.85rem}.ref-excerpt{font-size:.75rem;-webkit-line-clamp:1}}@media(max-width:768px){.references-sidebar{display:none}}.references-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;text-align:center;color:#8a90a6}.references-empty svg{width:48px;height:48px;margin-bottom:12px;opacity:.5}.references-empty p{font-size:.9rem;margin:0}.main-layout>*{flex-shrink:0}@media(max-width:768px){.main-layout{flex-direction:column}.main-layout>*{height:auto;width:100%}}.jwt-viewer-container{min-height:100vh;background:#f7f8fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1a1a2e}.jwt-viewer-header{display:flex;align-items:center;justify-content:space-between;padding:14px 28px;background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:10}.jwt-viewer-brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.1rem;color:#0052ff}.jwt-viewer-brand svg{width:22px;height:22px;stroke:#0052ff}.jwt-viewer-user{display:flex;align-items:center;gap:12px}.jwt-user-email{font-size:.85rem;color:#6b7280}.jwt-back-btn,.jwt-logout-btn{padding:6px 14px;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;border:1.5px solid #e5e7eb;background:#fff;color:#374151;transition:all .15s}.jwt-back-btn:hover{background:#f3f4f6}.jwt-logout-btn{background:#fff0f0;border-color:#fecaca;color:#dc2626}.jwt-logout-btn:hover{background:#fee2e2}.jwt-viewer-main{max-width:920px;margin:0 auto;padding:28px 20px 60px;display:flex;flex-direction:column;gap:24px}.jwt-summary-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:20px 24px}.jwt-summary-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.jwt-summary-item{display:flex;flex-direction:column;gap:4px}.jwt-summary-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af}.jwt-summary-value{font-size:.9rem;font-weight:500;color:#111827;word-break:break-all}.jwt-valid{color:#16a34a}.jwt-expired{color:#dc2626}.jwt-encoded-section,.jwt-decoded-section{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:20px 24px}.jwt-section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.jwt-section-heading h2{font-size:.95rem;font-weight:600;color:#374151;margin:0}.jwt-encoded-box{background:#1e1e2e;border-radius:10px;padding:16px;font-family:Fira Mono,Cascadia Code,Consolas,monospace;font-size:.78rem;line-height:1.7;word-break:break-all;overflow-x:auto}.jwt-seg-header{color:#fb7185}.jwt-seg-payload{color:#34d399}.jwt-seg-signature{color:#60a5fa}.jwt-seg-dot{color:#9ca3af;margin:0 1px}.jwt-seg-legend{display:flex;gap:20px;margin-top:10px;font-size:.8rem;font-weight:600}.legend-item{padding:2px 8px;border-radius:4px}.jwt-seg-header.legend-item{background:#fff1f2}.jwt-seg-payload.legend-item{background:#f0fdf4}.jwt-seg-signature.legend-item{background:#eff6ff}.jwt-tabs{display:flex;gap:4px;border-bottom:1px solid #e5e7eb;margin-bottom:16px}.jwt-tab{padding:8px 18px;border:none;background:transparent;font-size:.88rem;font-weight:500;color:#6b7280;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s}.jwt-tab:hover{color:#374151}.jwt-tab-active{color:#0052ff;border-bottom-color:#0052ff}.jwt-tab-content{animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.jwt-tab-actions{display:flex;justify-content:flex-end;margin-bottom:10px}.jwt-claims-table{width:100%;border-collapse:collapse;font-size:.875rem}.jwt-claims-table th{text-align:left;padding:8px 12px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;border-bottom:1px solid #f3f4f6}.jwt-claims-table td{padding:9px 12px;border-bottom:1px solid #f9fafb;vertical-align:top}.jwt-claim-highlighted td{background:#f8faff}.jwt-claim-key{font-family:Fira Mono,monospace;font-size:.82rem;color:#0052ff;white-space:nowrap;width:200px}.jwt-claim-value{color:#374151;word-break:break-all}.jwt-claim-json{margin:0;font-family:Fira Mono,monospace;font-size:.78rem;background:#f3f4f6;padding:6px 8px;border-radius:6px;white-space:pre-wrap}.jwt-raw-pre{background:#1e1e2e;color:#34d399;border-radius:10px;padding:16px;font-family:Fira Mono,monospace;font-size:.78rem;word-break:break-all;white-space:pre-wrap;margin:0}.jwt-copy-btn{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;border:1.5px solid #e5e7eb;background:#fff;font-size:.82rem;font-weight:500;color:#374151;cursor:pointer;transition:all .15s}.jwt-copy-btn svg{width:14px;height:14px}.jwt-copy-btn:hover{background:#f3f4f6;border-color:#d1d5db}.jwt-viewer-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:16px;color:#6b7280}.jwt-viewer-empty svg{width:48px;height:48px;stroke:#d1d5db}.jwt-viewer-empty button{color:#0052ff;background:none;border:none;cursor:pointer;text-decoration:underline}.cc-page{flex:1;display:flex;flex-direction:column;min-width:0;height:100vh;overflow:hidden;background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.cc-topbar{display:flex;align-items:center;gap:10px;padding:14px 28px;border-bottom:1px solid #e8ebf0;background:#fff;flex-shrink:0}.cc-crumb-strong{font-size:.95rem;font-weight:700;color:#6f49ff}.cc-crumb-sep{color:#c3c7d6;font-size:.95rem}.cc-crumb-muted{font-size:.9rem;font-weight:500;color:#8a90a6}.cc-body{flex:1;display:flex;min-height:0;overflow:hidden}.cc-stepper{width:300px;flex-shrink:0;background:#f8f9fb;border-right:1px solid #e8ebf0;padding:36px 24px;overflow-y:auto;display:flex;flex-direction:column}.cc-steps{display:flex;flex-direction:column;gap:32px;list-style:none;margin:0;padding:0}.cc-step{position:relative;display:flex;gap:16px;align-items:flex-start}.cc-step:not(:last-child):after{content:"";position:absolute;left:19px;top:44px;width:2px;height:calc(100% - 12px);background:#e2e5ee}.cc-step.is-complete:not(:last-child):after{background:#6f49ff}.cc-step-circle{width:40px;height:40px;flex-shrink:0;border-radius:50%;border:2px solid #d8dbeb;background:#fff;color:#a3a8bd;display:flex;align-items:center;justify-content:center;font-size:.95rem;font-weight:700;z-index:1;transition:all .2s ease}.cc-step.is-active .cc-step-circle{background:#6f49ff;border-color:#6f49ff;color:#fff}.cc-step.is-complete .cc-step-circle{background:#6f49ff1f;border-color:#6f49ff;color:#6f49ff}.cc-step-body{padding-top:2px}.cc-step-title{font-size:1rem;font-weight:600;color:#a3a8bd;margin:0}.cc-step.is-active .cc-step-title{color:#6f49ff}.cc-step.is-complete .cc-step-title{color:#14172b}.cc-step-sub{font-size:.8rem;color:#8a90a6;margin:2px 0 0}.cc-security{margin-top:auto;display:flex;flex-direction:column;gap:12px;padding:20px;border-radius:12px;background:#6f49ff0d;border:1px solid rgba(111,73,255,.15)}.cc-security-icon{width:40px;height:40px;border-radius:50%;background:#6f49ff1f;color:#6f49ff;display:flex;align-items:center;justify-content:center}.cc-security-title{font-size:.9rem;font-weight:700;color:#14172b;margin:0}.cc-security-text{font-size:.8rem;color:#6b7185;line-height:1.5;margin:4px 0 0}.cc-form-panel{flex:1;min-width:0;display:flex;flex-direction:column}.cc-form-scroll{flex:1;overflow-y:auto}.cc-form-inner{max-width:640px;width:100%;margin:0 auto;padding:48px 28px 40px}.cc-page-header{margin-bottom:36px}.cc-title{font-size:1.75rem;font-weight:700;letter-spacing:-.01em;color:#14172b;margin:0 0 8px}.cc-subtitle{font-size:1rem;color:#6b7185;margin:0;line-height:1.5}.cc-form{display:flex;flex-direction:column;gap:32px}.cc-field{display:flex;flex-direction:column;gap:8px}.cc-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.cc-label{font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#6b7185}.cc-label-optional{text-transform:none;letter-spacing:0;font-weight:500;color:#a3a8bd}.cc-required{color:#e5484d}.cc-counter{font-size:.72rem;font-weight:700;color:#a3a8bd}.cc-counter.is-over{color:#e5484d}.cc-input,.cc-textarea{width:100%;padding:12px 16px;border:1px solid #e8ebf0;border-radius:10px;font-size:.95rem;font-family:inherit;color:#14172b;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.cc-textarea{resize:vertical;min-height:84px}.cc-input::placeholder,.cc-textarea::placeholder{color:#a3a8bd}.cc-input:focus,.cc-textarea:focus{outline:none;border-color:#6f49ff;box-shadow:0 0 0 3px #6f49ff1a}.cc-input.is-invalid{border-color:#e5484d}.cc-input.is-invalid:focus{box-shadow:0 0 0 3px #e5484d1f}.cc-error{font-size:.8rem;color:#e5484d;margin:0}.cc-icon-grid{display:flex;flex-wrap:wrap;gap:8px}.cc-icon-btn{width:48px;height:48px;border-radius:10px;border:1px solid #e8ebf0;background:#fff;color:#6b7185;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.cc-icon-btn:hover{background:#6f49ff0f;color:#6f49ff}.cc-icon-btn:focus-visible{outline:none;border-color:#6f49ff;box-shadow:0 0 0 3px #6f49ff26}.cc-icon-btn.is-selected{border-color:#6f49ff;background:#6f49ff1a;color:#6f49ff}.cc-icon-btn:active{transform:scale(.95)}.cc-visibility-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.cc-vis-card{position:relative;text-align:left;padding:20px;border-radius:12px;border:1px solid #e8ebf0;background:#fff;cursor:pointer;transition:all .2s ease;font-family:inherit}.cc-vis-card:hover{border-color:#d8dbeb;box-shadow:0 4px 12px #14172b0f}.cc-vis-card:focus-visible{outline:none;border-color:#6f49ff;box-shadow:0 0 0 3px #6f49ff26}.cc-vis-card.is-selected{border:2px solid #6f49ff;background:#6f49ff0d;padding:19px}.cc-vis-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.cc-vis-icon{width:40px;height:40px;border-radius:50%;background:#eef0f6;color:#6b7185;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.cc-vis-card.is-selected .cc-vis-icon{background:#6f49ff1f;color:#6f49ff}.cc-vis-radio{width:20px;height:20px;border-radius:50%;border:2px solid #d8dbeb;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;transition:all .2s ease}.cc-vis-card.is-selected .cc-vis-radio{border-color:#6f49ff;background:#6f49ff}.cc-vis-title{font-size:.95rem;font-weight:700;color:#14172b;margin:0}.cc-vis-text{font-size:.85rem;color:#6b7185;line-height:1.5;margin:4px 0 0}.cc-footer{flex-shrink:0;height:80px;border-top:1px solid #e8ebf0;background:#fff;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:16px}.cc-footer-note{display:flex;align-items:center;gap:8px;color:#00c2a6;font-size:.85rem;font-weight:600}.cc-footer-actions{display:flex;align-items:center;gap:12px}.cc-btn-ghost{padding:12px 20px;background:none;border:none;border-radius:10px;color:#6b7185;font-size:.95rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s ease}.cc-btn-ghost:hover{background:#1f2d5a0d;color:#4b5168}.cc-btn-primary{display:flex;align-items:center;gap:8px;padding:12px 24px;border:none;border-radius:10px;background:linear-gradient(135deg,#6f49ff,#5a3cff);color:#fff;font-size:.95rem;font-weight:600;font-family:inherit;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.cc-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 16px #6f49ff4d}.cc-btn-primary:active{transform:scale(.98)}.cc-btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.cc-stepper::-webkit-scrollbar,.cc-form-scroll::-webkit-scrollbar{width:6px}.cc-stepper::-webkit-scrollbar-thumb,.cc-form-scroll::-webkit-scrollbar-thumb{background:#1f2d5a26;border-radius:3px}@media(max-width:1024px){.cc-body{flex-direction:column;overflow-y:auto}.cc-stepper{width:100%;border-right:none;border-bottom:1px solid #e8ebf0;padding:24px;overflow:visible}.cc-steps{flex-direction:row;flex-wrap:wrap;gap:20px}.cc-step:not(:last-child):after{display:none}.cc-step-sub,.cc-security{display:none}.cc-form-panel,.cc-form-scroll{overflow:visible}}@media(max-width:768px){.cc-topbar{padding:12px 16px;flex-wrap:wrap}.cc-form-inner{padding:28px 16px 32px}.cc-visibility-grid{grid-template-columns:1fr}.cc-footer{height:auto;flex-direction:column;align-items:stretch;gap:12px;padding:16px}.cc-footer-actions{justify-content:flex-end}}.cw-page{flex:1;min-width:0;height:100vh;overflow:hidden;display:flex;flex-direction:column;background:#f8f9fb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.cw-scroll{flex:1;overflow-y:auto}.cw-inner{max-width:1440px;width:100%;margin:0 auto;padding:28px 32px 40px}.cw-topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px}.cw-back{display:inline-flex;align-items:center;gap:8px;background:none;border:none;padding:6px 4px;color:#6f49ff;font-size:.9rem;font-weight:600;font-family:inherit;cursor:pointer;border-radius:8px;transition:color .15s ease}.cw-back:hover{color:#5a3cff}.cw-topbar-right{display:flex;align-items:center;gap:12px}.cw-search{position:relative;width:340px;max-width:40vw}.cw-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#9096ab;pointer-events:none}.cw-search-input{width:100%;height:42px;padding:0 14px 0 42px;border:1px solid #e3e6ee;border-radius:10px;background:#fff;font-size:.9rem;font-family:inherit;color:#14172b;transition:border-color .15s ease,box-shadow .15s ease}.cw-search-input:focus{outline:none;border-color:#6f49ff;box-shadow:0 0 0 3px #6f49ff1f}.cw-icon-square{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #e3e6ee;border-radius:10px;background:#fff;color:#6b7185;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.cw-icon-square:hover{background:#f4f5f9;color:#14172b;border-color:#d6dae6}.cw-btn-primary{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 20px;border:none;border-radius:10px;background:linear-gradient(135deg,#6f49ff,#5a3cff);color:#fff;font-size:.9rem;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;transition:transform .2s ease,box-shadow .2s ease}.cw-btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 16px #6f49ff47}.cw-btn-primary:active{transform:scale(.98)}.cw-btn-secondary{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border:1px solid #e3e6ee;border-radius:10px;background:#fff;color:#3a3f52;font-size:.88rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease}.cw-btn-secondary:hover{background:#f4f5f9;border-color:#d6dae6}.cw-heading{margin-bottom:20px}.cw-title{display:flex;align-items:center;gap:10px;font-size:1.6rem;font-weight:700;letter-spacing:-.01em;color:#14172b;margin:0 0 8px}.cw-title-edit{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:8px;background:none;color:#9096ab;cursor:pointer;transition:background .15s ease,color .15s ease}.cw-title-edit:hover{background:#6f49ff1a;color:#6f49ff}.cw-desc{font-size:.95rem;color:#6b7185;margin:0;line-height:1.5}.cw-metarow{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:20px;margin-bottom:4px;flex-wrap:wrap}.cw-meta-group{display:flex;align-items:center;gap:32px;flex-wrap:wrap}.cw-meta{display:flex;align-items:center;gap:10px}.cw-meta-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:#6f49ff1a;color:#6f49ff;flex-shrink:0}.cw-meta-text{display:flex;flex-direction:column;line-height:1.3}.cw-meta-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#9096ab}.cw-meta-value{font-size:.9rem;font-weight:600;color:#14172b}.cw-meta-actions{display:flex;align-items:center;gap:10px}.cw-tabs{display:flex;gap:6px;border-bottom:1px solid #e3e6ee;margin-bottom:20px}.cw-tab{padding:12px 6px;margin-right:18px;background:none;border:none;border-bottom:2px solid transparent;color:#6b7185;font-size:.92rem;font-weight:600;font-family:inherit;cursor:pointer;transition:color .15s ease,border-color .15s ease}.cw-tab:hover{color:#14172b}.cw-tab.active{color:#6f49ff;border-bottom-color:#6f49ff}.cw-body{display:grid;grid-template-columns:1fr;gap:24px;align-items:start}.cw-body.has-panel{grid-template-columns:minmax(0,1fr) 360px}.cw-main{min-width:0}.cw-filters{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.cw-select-wrap{position:relative}.cw-select{appearance:none;height:38px;padding:0 34px 0 14px;border:1px solid #e3e6ee;border-radius:9px;background:#fff;font-size:.85rem;font-weight:500;font-family:inherit;color:#3a3f52;cursor:pointer;transition:border-color .15s ease}.cw-select:hover{border-color:#d6dae6}.cw-select:focus{outline:none;border-color:#6f49ff;box-shadow:0 0 0 3px #6f49ff1f}.cw-select-chevron{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#9096ab;pointer-events:none}.cw-reset{background:none;border:none;color:#6f49ff;font-size:.85rem;font-weight:600;font-family:inherit;cursor:pointer;padding:8px}.cw-reset:hover{color:#5a3cff}.cw-table-wrap{background:#fff;border:1px solid #e8ebf0;border-radius:14px;overflow:hidden}.cw-table{width:100%;border-collapse:collapse;font-size:.88rem}.cw-table thead th{text-align:left;padding:14px 16px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#9096ab;background:#fafbfd;border-bottom:1px solid #eef0f5;white-space:nowrap}.cw-table tbody td{padding:14px 16px;border-bottom:1px solid #f1f3f8;vertical-align:middle;color:#3a3f52}.cw-table tbody tr{cursor:pointer;transition:background .12s ease}.cw-table tbody tr:hover{background:#fafbff}.cw-table tbody tr.is-active{background:#6f49ff0f}.cw-table tbody tr:last-child td{border-bottom:none}.cw-col-check{width:44px;text-align:center}.cw-col-check input,.cw-table input[type=checkbox]{width:16px;height:16px;accent-color:#6f49ff;cursor:pointer}.cw-col-actions{width:52px;text-align:right}.cw-doc{display:flex;align-items:center;gap:12px}.cw-file-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:9px;flex-shrink:0}.cw-file-icon--red{background:#e5484d1f;color:#e5484d}.cw-file-icon--blue{background:#2f80ed1f;color:#2f80ed}.cw-file-icon--green{background:#00a3891f;color:#00a389}.cw-file-icon--orange{background:#e5734d24;color:#e5734d}.cw-file-icon--purple{background:#6f49ff1f;color:#6f49ff}.cw-file-icon--teal{background:#00b8a31f;color:#00b8a3}.cw-doc-text{display:flex;flex-direction:column;min-width:0}.cw-doc-name{font-size:.9rem;font-weight:600;color:#14172b}.cw-doc-sub{font-size:.8rem;color:#9096ab}.cw-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:20px;font-size:.78rem;font-weight:600;white-space:nowrap}.cw-badge--success{background:#00a3891f;color:#00926f}.cw-badge--primary{background:#6f49ff1f;color:#6f49ff}.cw-badge--info{background:#2f80ed1f;color:#2f6fed}.cw-version{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid #e3e6ee;border-radius:8px;font-size:.82rem;font-weight:600;color:#3a3f52;background:#fff}.cw-version svg{color:#9096ab}.cw-uploader{display:flex;align-items:center;gap:8px;white-space:nowrap}.cw-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-size:.72rem;font-weight:700;flex-shrink:0;letter-spacing:.02em}.cw-uploaded-on{display:flex;flex-direction:column;line-height:1.3;white-space:nowrap}.cw-uploaded-at{font-size:.78rem;color:#9096ab}.cw-size{white-space:nowrap;color:#6b7185}.cw-empty{text-align:center;padding:40px 16px;color:#9096ab}.cw-menu-wrap{position:relative;display:inline-flex}.cw-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:none;color:#9096ab;cursor:pointer;transition:background .15s ease,color .15s ease}.cw-icon-btn:hover{background:#f1f3f8;color:#14172b}.cw-icon-btn--sm{width:26px;height:26px}.cw-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:30;min-width:190px;background:#fff;border:1px solid #e8ebf0;border-radius:12px;box-shadow:0 12px 30px #14172b24;padding:6px}.cw-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:none;border-radius:8px;background:none;color:#3a3f52;font-size:.85rem;font-weight:500;font-family:inherit;text-align:left;cursor:pointer;transition:background .12s ease}.cw-menu-item svg{color:#9096ab}.cw-menu-item:hover{background:#f4f5f9}.cw-menu-item.is-danger{color:#e5484d}.cw-menu-item.is-danger svg{color:#e5484d}.cw-menu-item.is-danger:hover{background:#e5484d14}.cw-menu-divider{height:1px;background:#eef0f5;margin:6px 4px}.cw-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;flex-wrap:wrap}.cw-pagination-info{font-size:.85rem;color:#6b7185}.cw-pagination-controls{display:flex;align-items:center;gap:6px}.cw-page-btn,.cw-page-num{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 8px;border:1px solid #e3e6ee;border-radius:8px;background:#fff;color:#3a3f52;font-size:.85rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.cw-page-btn:hover:not(:disabled),.cw-page-num:hover{background:#f4f5f9;border-color:#d6dae6}.cw-page-btn:disabled{opacity:.45;cursor:not-allowed}.cw-page-num.active{background:#6f49ff1a;border-color:#6f49ff;color:#6f49ff}.cw-placeholder,.cw-notfound{background:#fff;border:1px solid #e8ebf0;border-radius:14px;padding:48px 24px;text-align:center;color:#6b7185}.cw-notfound{margin:80px auto;max-width:440px}.cw-notfound h1{font-size:1.3rem;color:#14172b;margin:0 0 8px}.cw-notfound .cw-btn-primary{margin-top:20px}.cw-panel{position:sticky;top:0;background:#fff;border:1px solid #e8ebf0;border-radius:14px;overflow:hidden;display:flex;flex-direction:column}.cw-panel-head{display:flex;align-items:flex-start;gap:12px;padding:18px 18px 14px;border-bottom:1px solid #f1f3f8}.cw-panel-head-text{flex:1;min-width:0}.cw-panel-title{font-size:.95rem;font-weight:700;color:#14172b;margin:0 0 3px;word-break:break-word}.cw-panel-sub{font-size:.8rem;color:#9096ab;margin:0}.cw-panel-tabs{display:flex;gap:4px;padding:0 14px;border-bottom:1px solid #f1f3f8}.cw-panel-tab{padding:12px 8px;margin-right:10px;background:none;border:none;border-bottom:2px solid transparent;color:#6b7185;font-size:.85rem;font-weight:600;font-family:inherit;cursor:pointer;transition:color .15s ease,border-color .15s ease}.cw-panel-tab:hover{color:#14172b}.cw-panel-tab.active{color:#6f49ff;border-bottom-color:#6f49ff}.cw-panel-body{padding:18px;overflow-y:auto}.cw-panel-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.cw-panel-section-head h3{font-size:.95rem;font-weight:700;color:#14172b;margin:0}.cw-link{background:none;border:none;color:#6f49ff;font-size:.82rem;font-weight:600;font-family:inherit;cursor:pointer;padding:4px 6px;border-radius:6px}.cw-link:hover{color:#5a3cff}.cw-link--center{display:block;margin:14px auto 0}.cw-panel-note{font-size:.85rem;color:#9096ab;margin:0}.cw-details{margin:0}.cw-detail-row{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #f4f5f9}.cw-detail-row:last-child{border-bottom:none}.cw-detail-row dt{font-size:.82rem;color:#9096ab;flex-shrink:0}.cw-detail-row dd{margin:0;font-size:.85rem;font-weight:500;color:#14172b;text-align:right}.cw-timeline{list-style:none;margin:0;padding:0;position:relative}.cw-timeline:before{content:"";position:absolute;left:5px;top:6px;bottom:10px;width:2px;background:#eceef4}.cw-timeline-item{position:relative;padding-left:24px;margin-bottom:12px}.cw-timeline-dot{position:absolute;left:0;top:8px;width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid #cfd4e2;z-index:1}.cw-timeline-item.is-current .cw-timeline-dot{border-color:#6f49ff;background:#6f49ff;box-shadow:0 0 0 4px #6f49ff26}.cw-version-card{border:1px solid #eef0f5;border-radius:10px;padding:10px 12px;background:#fff;transition:border-color .15s ease,background .15s ease}.cw-timeline-item.is-current .cw-version-card{border-color:#6f49ff66;background:#6f49ff0a}.cw-version-top{display:flex;align-items:center;justify-content:space-between}.cw-version-label{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;font-weight:700;color:#14172b}.cw-version-current{display:inline-flex;align-items:center;padding:2px 8px;border-radius:20px;background:#00a38924;color:#00926f;font-size:.68rem;font-weight:700;text-transform:none}.cw-version-date{font-size:.82rem;color:#4b5168;margin:4px 0 6px}.cw-version-meta{display:flex;align-items:center;justify-content:space-between;font-size:.78rem;color:#9096ab}.cw-version-size{font-weight:600}.cw-changelog{list-style:none;margin:0;padding:0}.cw-changelog-item{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #f4f5f9}.cw-changelog-item:last-child{border-bottom:none}.cw-changelog-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:#6f49ff1a;color:#6f49ff;flex-shrink:0}.cw-changelog-title{font-size:.86rem;font-weight:700;color:#14172b;margin:0 0 3px}.cw-changelog-sections{font-size:.82rem;color:#4b5168;margin:0 0 4px;line-height:1.4}.cw-changelog-meta{font-size:.76rem;color:#9096ab;margin:0}.cw-spin{animation:cw-spin 1s linear infinite}@keyframes cw-spin{to{transform:rotate(360deg)}}@media(max-width:1100px){.cw-body.has-panel{grid-template-columns:1fr}.cw-panel{position:static}}@media(max-width:768px){.cw-inner{padding:20px 16px 32px}.cw-topbar{flex-direction:column;align-items:stretch}.cw-topbar-right{flex-wrap:wrap}.cw-search{width:100%;max-width:none}}.ds-page{flex:1;min-width:0;height:100vh;overflow:hidden;display:flex;flex-direction:column;background:#f8f9fb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.ds-scroll{flex:1}.ds-inner{max-width:1400px;width:100%;margin:0 auto;padding:0 0 48px}.ds-header{margin-bottom:22px}.ds-title{font-size:1.75rem;font-weight:700;letter-spacing:-.01em;color:#14172b;margin:0 0 8px}.ds-subtitle{font-size:1rem;color:#6b7185;margin:0;line-height:1.5}.ds-tabs{display:flex;gap:28px;border-bottom:1px solid #e8ebf0;margin-bottom:24px}.ds-tab{position:relative;padding:12px 2px;border:none;background:none;font:inherit;font-size:.92rem;font-weight:600;color:#8a90a6;cursor:pointer;transition:color .2s ease}.ds-tab:hover{color:#4b5168}.ds-tab.is-active{color:#6f49ff}.ds-tab.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:2px 2px 0 0;background:#6f49ff}.ds-columns{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:24px;align-items:start;margin-bottom:28px}.ds-toolbar{display:flex;gap:12px;margin-bottom:18px}.ds-search{position:relative;flex:1}.ds-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#a3a8bd;pointer-events:none}.ds-search-input{width:100%;padding:11px 14px 11px 42px;border:1px solid #e8ebf0;border-radius:10px;font-size:.9rem;font-family:inherit;color:#14172b;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.ds-search-input::placeholder{color:#a3a8bd}.ds-search-input:focus{outline:none;border-color:#6f49ff;box-shadow:0 0 0 3px #6f49ff1a}.ds-select-wrap{position:relative;min-width:170px}.ds-select{appearance:none;-webkit-appearance:none;width:100%;padding:11px 38px 11px 14px;border:1px solid #e8ebf0;border-radius:10px;font-size:.9rem;font-family:inherit;color:#14172b;background:#fff;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.ds-select:focus{outline:none;border-color:#6f49ff;box-shadow:0 0 0 3px #6f49ff1a}.ds-select-chevron{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#8a90a6;pointer-events:none}.ds-catalog-card{background:#fff;border:1px solid #e8ebf0;border-radius:12px;padding:16px;box-shadow:0 1px 2px #14172b0a}.ds-section-title{font-size:1.05rem;font-weight:700;color:#14172b;margin:0 0 18px}.ds-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ds-source{display:flex;gap:8px;padding:2px;text-align:left;border:1px solid #e8ebf0;border-radius:12px;background:#fff;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.ds-source:hover{border-color:#c9bdff;box-shadow:0 4px 12px #6f49ff1a;transform:translateY(-1px)}.ds-source.is-selected{border-color:#6f49ff;box-shadow:0 0 0 3px #6f49ff1f}.ds-source-icon{width:40px;height:40px;flex-shrink:0;border-radius:10px;display:flex;align-items:center;justify-content:center}.ds-source-body{display:flex;flex-direction:column;gap:4px;min-width:0}.ds-source-name{font-size:.9rem;font-weight:700;color:#14172b}.ds-source-desc{font-size:.78rem;color:#8a90a6;line-height:1.4}.ds-tag{align-self:flex-start;margin-top:4px;padding:2px 8px;border-radius:6px;font-size:.68rem;font-weight:700;letter-spacing:.02em}.ds-source-icon--primary,.ds-tag--primary{background:#6f49ff1a;color:#6f49ff}.ds-source-icon--warehouse,.ds-tag--warehouse{background:#0091ff1a;color:#0072d6}.ds-source-icon--nosql,.ds-tag--nosql{background:#00c2a61f;color:#008e78}.ds-source-icon--lakehouse,.ds-tag--lakehouse{background:#f59e0b24;color:#b06d00}.ds-source-icon--storage,.ds-tag--storage{background:#10b9811f;color:#0b8a5c}.ds-source-icon--api,.ds-tag--api{background:#8b5cf61f;color:#7c3aed}.ds-source-icon--neutral,.ds-tag--neutral{background:#eef0f4;color:#6b7185}.ds-request{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;padding:16px 18px;border:1px solid #eef0f4;border-radius:12px;background:#f8f9fb}.ds-request-title{font-size:.9rem;font-weight:700;color:#14172b;margin:0 0 2px}.ds-request-text{font-size:.82rem;color:#8a90a6;margin:0;line-height:1.4}.ds-panel{position:sticky;top:0;background:#fff;border:1px solid #e8ebf0;border-radius:12px;box-shadow:0 1px 2px #14172b0a;overflow:hidden}.ds-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:20px 22px;border-bottom:1px solid #eef0f4}.ds-panel-title{font-size:1.1rem;font-weight:700;color:#14172b;margin:0 0 4px}.ds-panel-sub{font-size:.82rem;color:#8a90a6;margin:0;line-height:1.45}.ds-panel-head-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.ds-panel-body{padding:20px 22px 22px}.ds-steps{display:flex;align-items:center;gap:6px;list-style:none;margin:0 0 20px;padding:0}.ds-step{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.ds-step:not(:last-child):after{content:"";flex:1;height:2px;background:#eef0f4;border-radius:2px}.ds-step-num{width:24px;height:24px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;background:#eef0f4;color:#8a90a6}.ds-step.is-active .ds-step-num{background:#6f49ff;color:#fff}.ds-step.is-done .ds-step-num{background:#00c2a626;color:#008e78}.ds-step-label{font-size:.76rem;font-weight:600;color:#8a90a6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-step.is-active .ds-step-label{color:#14172b}.ds-test-banner{display:flex;align-items:center;gap:8px;margin-bottom:18px;padding:10px 12px;border-radius:10px;background:#00c2a61a;border:1px solid rgba(0,194,166,.25);color:#008e78;font-size:.82rem;font-weight:600}.ds-form{display:flex;flex-direction:column;gap:16px}.ds-field{display:flex;flex-direction:column;gap:7px;min-width:0}.ds-label{font-size:.78rem;font-weight:700;color:#4b5168}.ds-label--row{display:inline-flex;align-items:center;gap:6px}.ds-label-info{color:#a3a8bd}.ds-req{color:#e5484d}.ds-input,.ds-textarea{width:100%;padding:10px 14px;border:1px solid #e8ebf0;border-radius:10px;font-size:.9rem;font-family:inherit;color:#14172b;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.ds-textarea{resize:vertical;min-height:62px;line-height:1.5}.ds-input::placeholder,.ds-textarea::placeholder{color:#a3a8bd}.ds-input:focus,.ds-textarea:focus{outline:none;border-color:#6f49ff;box-shadow:0 0 0 3px #6f49ff1a}.ds-row{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.ds-row--hostport{grid-template-columns:1fr 120px}.ds-input-affix{position:relative}.ds-input-affix .ds-input{padding-right:42px}.ds-affix-btn{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:none;border-radius:8px;background:none;color:#8a90a6;cursor:pointer;transition:background .15s ease,color .15s ease}.ds-affix-btn:hover{background:#f2f3f7;color:#4b5168}.ds-radio-row{display:flex;flex-wrap:wrap;gap:8px 20px}.ds-radio{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;color:#14172b;cursor:pointer}.ds-radio input{width:16px;height:16px;accent-color:#6f49ff;cursor:pointer}.ds-check{display:inline-flex;align-items:center;gap:9px;font-size:.85rem;color:#14172b;cursor:pointer}.ds-check input{width:16px;height:16px;accent-color:#6f49ff;cursor:pointer}.ds-hint{font-size:.78rem;color:#8a90a6;margin:0;line-height:1.45}.ds-review{display:flex;flex-direction:column;border:1px solid #eef0f4;border-radius:10px;overflow:hidden}.ds-review-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 14px}.ds-review-row:nth-child(odd){background:#f8f9fb}.ds-review-label{font-size:.8rem;font-weight:600;color:#8a90a6}.ds-review-value{font-size:.85rem;font-weight:600;color:#14172b;text-align:right;word-break:break-word}.ds-panel-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px}.ds-btn-primary,.ds-btn-secondary,.ds-btn-outline,.ds-btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;font-size:.9rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s ease}.ds-btn-primary{padding:10px 26px;border:none;background:linear-gradient(135deg,#6f49ff,#5a3cff);color:#fff}.ds-btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 16px #6f49ff4d}.ds-btn-primary:active{transform:scale(.98)}.ds-btn-secondary{padding:9px 18px;border:1px solid #6f49ff;background:#fff;color:#6f49ff;white-space:nowrap}.ds-btn-secondary:hover{background:#6f49ff0f}.ds-btn-outline{padding:7px 14px;font-size:.82rem;border:1px solid #d8dbeb;background:#fff;color:#6f49ff;white-space:nowrap}.ds-btn-outline:hover{border-color:#6f49ff;background:#6f49ff0f}.ds-btn-outline:disabled{opacity:.6;cursor:not-allowed}.ds-btn-outline.is-success{border-color:#00c2a6;color:#008e78;background:#00c2a614}.ds-btn-ghost{padding:10px 18px;border:1px solid #e8ebf0;background:#fff;color:#6b7185}.ds-btn-ghost:hover{background:#f2f3f7;color:#4b5168}.ds-btn-primary:focus-visible,.ds-btn-secondary:focus-visible,.ds-btn-outline:focus-visible,.ds-btn-ghost:focus-visible{outline:none;box-shadow:0 0 0 3px #6f49ff40}.ds-configured{background:#fff;border:1px solid #e8ebf0;border-radius:12px;padding:22px 24px;box-shadow:0 1px 2px #14172b0a}.ds-configured-title{font-size:1.05rem;font-weight:700;color:#14172b;margin:0 0 16px}.ds-table-scroll{overflow-x:auto}.ds-table{width:100%;border-collapse:collapse;font-size:.88rem}.ds-table thead th{text-align:left;padding:10px 14px;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#8a90a6;border-bottom:1px solid #eef0f4;white-space:nowrap}.ds-table tbody td{padding:14px;border-bottom:1px solid #f2f3f7;color:#14172b;vertical-align:middle}.ds-table tbody tr:last-child td{border-bottom:none}.ds-table tbody tr:hover{background:#fafbfc}.ds-conn-name{font-weight:600;color:#14172b}.ds-type{display:inline-flex;align-items:center;gap:8px;font-weight:500;color:#4b5168;white-space:nowrap}.ds-type-icon{width:26px;height:26px;flex-shrink:0;border-radius:7px;display:flex;align-items:center;justify-content:center}.ds-type-icon--primary{background:#6f49ff1a;color:#6f49ff}.ds-type-icon--warehouse{background:#0091ff1a;color:#0072d6}.ds-type-icon--nosql{background:#00c2a61f;color:#008e78}.ds-type-icon--lakehouse{background:#f59e0b24;color:#b06d00}.ds-type-icon--storage{background:#10b9811f;color:#0b8a5c}.ds-type-icon--api{background:#8b5cf61f;color:#7c3aed}.ds-type-icon--neutral{background:#eef0f4;color:#6b7185}.ds-mono{font-family:Menlo,Monaco,Courier New,monospace;font-size:.82rem;color:#4b5168}.ds-muted{color:#8a90a6;white-space:nowrap}.ds-pill{display:inline-flex;align-items:center;gap:7px;padding:4px 10px;border-radius:9999px;font-size:.78rem;font-weight:600;white-space:nowrap}.ds-pill-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.ds-pill--success{background:#00c2a61f;color:#008e78}.ds-pill--primary{background:#6f49ff1a;color:#6f49ff}.ds-pill--error{background:#e5484d1f;color:#d13438}.ds-pill--neutral{background:#eef0f4;color:#6b7185}.ds-actions-cell{text-align:right;white-space:nowrap}.ds-row-actions{display:inline-flex;align-items:center;gap:4px}.ds-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:8px;background:none;color:#8a90a6;cursor:pointer;transition:background .15s ease,color .15s ease}.ds-icon-btn:hover{background:#f2f3f7;color:#4b5168}.ds-menu-wrap{position:relative}.ds-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:20;min-width:168px;padding:6px;background:#fff;border:1px solid #e8ebf0;border-radius:10px;box-shadow:0 12px 28px #14172b24}.ds-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:9px 10px;border:none;border-radius:8px;background:none;font:inherit;font-size:.85rem;color:#14172b;text-align:left;cursor:pointer;transition:background .15s ease}.ds-menu-item:hover{background:#f5f6fa}.ds-menu-item.is-danger{color:#d13438}.ds-menu-item.is-danger:hover{background:#e5484d14}.ds-menu-divider{height:1px;margin:5px 4px;background:#eef0f4}.ds-empty{padding:28px 14px;text-align:center;color:#8a90a6;font-size:.88rem}.ds-viewall{display:inline-flex;align-items:center;gap:4px;margin-top:16px;padding:0;border:none;background:none;font:inherit;font-size:.88rem;font-weight:600;color:#6f49ff;cursor:pointer;transition:gap .2s ease}.ds-viewall:hover{gap:8px}.ds-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}.ds-spin{animation:ds-spin 1.2s linear infinite}.s-d-none{display:none}.col-f-width{display:block}.ds-configured{display:none}.ds-tabs:has(.ds-tab-conf.is-active)+.ds-configured{display:block}@keyframes ds-spin{to{transform:rotate(360deg)}}.ds-scroll::-webkit-scrollbar{width:6px}.ds-scroll::-webkit-scrollbar-thumb{background:#1f2d5a26;border-radius:3px}@media(max-width:1200px){.ds-columns{grid-template-columns:1fr}.ds-panel{position:static}.ds-grid{grid-template-columns:repeat(2,1fr)}}@media(prefers-reduced-motion:reduce){.ds-spin{animation:none}.ds-btn-primary:hover,.ds-source:hover{transform:none}}@media(max-width:768px){.ds-page{height:auto;overflow:visible}.ds-scroll{overflow:visible}.ds-inner{padding:24px 16px 32px}.ds-toolbar{flex-direction:column}.ds-grid{grid-template-columns:1fr}.ds-request{flex-direction:column;align-items:flex-start}}.dc-page{flex:1;min-width:0;height:100vh;overflow:hidden;display:flex;flex-direction:column;background:#f8f9fb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.dc-scroll{flex:1;overflow-y:auto}.dc-inner{max-width:1200px;width:100%;margin:0 auto;padding:40px 32px 48px}.dc-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:32px}.dc-breadcrumb{display:flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;color:#8a90a6;margin-bottom:12px}.dc-breadcrumb svg{color:#c3c7d6}.dc-crumb-current{color:#6f49ff;font-weight:700}.dc-title{font-size:1.75rem;font-weight:700;letter-spacing:-.01em;color:#14172b;margin:0 0 8px}.dc-subtitle{font-size:1rem;color:#6b7185;margin:0;line-height:1.5}.dc-btn-primary{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border:none;border-radius:10px;background:linear-gradient(135deg,#6f49ff,#5a3cff);color:#fff;font-size:.95rem;font-weight:600;font-family:inherit;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.dc-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 16px #6f49ff4d}.dc-btn-primary:active{transform:scale(.98)}.dc-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:28px}.dc-stat{background:#fff;border:1px solid #e8ebf0;border-radius:12px;padding:20px 22px;display:flex;flex-direction:column;gap:10px;box-shadow:0 1px 2px #14172b0a;transition:transform .2s ease,box-shadow .2s ease}.dc-stat:hover{transform:translateY(-2px);box-shadow:0 8px 18px #14172b0f}.dc-stat-label{font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#8a90a6}.dc-stat-row{display:flex;align-items:baseline;gap:10px}.dc-stat-value{font-size:2rem;font-weight:700;line-height:1;color:#14172b}.dc-stat-value.is-error{color:#e5484d}.dc-stat-hint{font-size:.75rem;font-weight:600;color:#e5484d;align-self:center}.dc-stat-dot{width:8px;height:8px;border-radius:50%;background:#00c2a6;align-self:center}.dc-stat-sync{color:#6f49ff;align-self:center}.dc-filters{background:#fff;border:1px solid #e8ebf0;border-radius:12px;padding:14px;margin-bottom:20px;display:flex;align-items:center;gap:14px;box-shadow:0 1px 2px #14172b0a}.dc-search{position:relative;flex:1;min-width:0}.dc-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#8a90a6;pointer-events:none}.dc-search-input{width:100%;padding:10px 14px 10px 40px;border:1px solid #e8ebf0;border-radius:10px;font-size:.9rem;font-family:inherit;color:#14172b;background:#f8f9fb;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.dc-search-input::placeholder{color:#a3a8bd}.dc-search-input:focus{outline:none;background:#fff;border-color:#6f49ff;box-shadow:0 0 0 3px #6f49ff1a}.dc-filter-group{display:flex;gap:12px;flex-shrink:0}.dc-select-wrap{position:relative}.dc-select{appearance:none;-webkit-appearance:none;padding:10px 38px 10px 14px;border:1px solid #e8ebf0;border-radius:10px;font-size:.9rem;font-family:inherit;font-weight:500;color:#4b5168;background:#fff;cursor:pointer;min-width:150px;transition:border-color .2s ease,box-shadow .2s ease}.dc-select:focus{outline:none;border-color:#6f49ff;box-shadow:0 0 0 3px #6f49ff1a}.dc-select-chevron{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#8a90a6;pointer-events:none}.dc-table-card{background:#fff;border:1px solid #e8ebf0;border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #14172b0a;margin-bottom:32px}.dc-table-scroll{overflow-x:auto}.dc-table{width:100%;border-collapse:collapse;text-align:left}.dc-table thead tr{background:#f8f9fb;border-bottom:1px solid #e8ebf0}.dc-table th{padding:14px 24px;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#8a90a6;white-space:nowrap}.dc-table tbody tr{border-bottom:1px solid #eef0f4;transition:background .15s ease}.dc-table tbody tr:last-child{border-bottom:none}.dc-table tbody tr:hover{background:#6f49ff0a}.dc-table td{padding:16px 24px;font-size:.9rem;color:#6b7185;vertical-align:middle}.dc-conn{display:flex;align-items:center;gap:12px}.dc-conn-icon{width:40px;height:40px;flex-shrink:0;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#6f49ff1a;color:#6f49ff}.dc-conn-icon--success{background:#00c2a61f;color:#008e78}.dc-conn-icon--error{background:#e5484d1a;color:#e5484d}.dc-conn-icon--neutral{background:#eef0f6;color:#6b7185}.dc-conn-text{display:flex;flex-direction:column;min-width:0}.dc-conn-name{font-size:.95rem;font-weight:600;color:#14172b}.dc-conn-sub{font-size:.78rem;color:#8a90a6;margin-top:2px}.dc-type{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:9999px;background:#eef0f6;color:#4b5168;font-size:.8rem;font-weight:600;white-space:nowrap}.dc-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:9999px;font-size:.8rem;font-weight:700;white-space:nowrap}.dc-badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.dc-badge--success{background:#00c2a61f;color:#008e78}.dc-badge--primary{background:#6f49ff1a;color:#6f49ff}.dc-badge--error{background:#e5484d1a;color:#e5484d}.dc-badge--neutral{background:#eef0f6;color:#6b7185}.dc-lastsync.is-sync{color:#6f49ff;font-weight:600}.dc-health{display:flex;align-items:center;gap:12px}.dc-health-track{width:72px;height:5px;border-radius:9999px;background:#eef0f4;overflow:hidden}.dc-health-fill{display:block;height:100%;border-radius:9999px}.dc-health-fill--success{background:#00c2a6}.dc-health-fill--primary{background:#6f49ff}.dc-health-fill--error{background:#e5484d}.dc-health-fill--neutral{background:#8a90a6}.dc-health-pct{font-size:.82rem;font-weight:700;color:#14172b}.dc-health-pct.is-error{color:#e5484d}.dc-actions-cell{text-align:right;width:60px}.dc-menu-wrap{position:relative;display:inline-block}.dc-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:8px;background:none;color:#8a90a6;cursor:pointer;transition:all .2s ease}.dc-icon-btn:hover{background:#6f49ff14;color:#6f49ff}.dc-icon-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #6f49ff26}.dc-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:20;min-width:160px;padding:6px;background:#fff;border:1px solid #e8ebf0;border-radius:12px;box-shadow:0 10px 20px #14172b1f}.dc-menu-item{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;background:none;border:none;border-radius:8px;font-size:.88rem;font-weight:500;font-family:inherit;color:#4b5168;cursor:pointer;text-align:left;transition:background .15s ease}.dc-menu-item:hover{background:#1f2d5a0d}.dc-menu-item.is-danger{color:#e5484d}.dc-menu-item.is-danger:hover{background:#e5484d14}.dc-menu-divider{height:1px;background:#e8ebf0;margin:6px 4px}.dc-empty{text-align:center;padding:40px 24px;color:#8a90a6;font-size:.9rem}.dc-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;background:#f8f9fb;border-top:1px solid #e8ebf0}.dc-pagination-info{font-size:.82rem;font-weight:500;color:#8a90a6}.dc-pagination-controls{display:flex;align-items:center;gap:12px}.dc-page-status{font-size:.82rem;font-weight:600;color:#6b7185}.dc-page-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #e8ebf0;border-radius:8px;background:#fff;color:#6b7185;cursor:pointer;transition:all .2s ease}.dc-page-btn:hover:not(:disabled){border-color:#6f49ff;color:#6f49ff}.dc-page-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #6f49ff26}.dc-page-btn:disabled{opacity:.45;cursor:not-allowed}.dc-info{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.dc-info-card{display:flex;gap:16px;padding:22px;border-radius:12px;border:1px solid #e8ebf0;background:#fff}.dc-info-card.is-tip{background:#6f49ff0d;border-color:#6f49ff2e}.dc-info-icon{flex-shrink:0;width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#eef0f6;color:#8a90a6}.dc-info-icon.is-tip{background:#6f49ff1f;color:#6f49ff}.dc-info-body{flex:1;min-width:0}.dc-info-title{font-size:1rem;font-weight:700;color:#14172b;margin:0 0 6px}.dc-info-text{font-size:.88rem;color:#6b7185;line-height:1.55;margin:0}.dc-activity{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.dc-activity-item{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.83rem;color:#6b7185}.dc-activity-time{flex-shrink:0;font-weight:700;color:#8a90a6}.dc-activity-time.is-error{color:#e5484d}.dc-spin{animation:dc-spin 1.4s linear infinite}@keyframes dc-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.dc-spin{animation:none}.dc-stat:hover,.dc-btn-primary:hover{transform:none}}.dc-scroll::-webkit-scrollbar{width:6px}.dc-scroll::-webkit-scrollbar-thumb{background:#1f2d5a26;border-radius:3px}@media(max-width:1024px){.dc-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.dc-page{height:auto;overflow:visible}.dc-scroll{overflow:visible}.dc-inner{padding:24px 16px 32px}.dc-header{flex-direction:column;align-items:stretch}.dc-btn-primary{justify-content:center}.dc-filters{flex-direction:column;align-items:stretch}.dc-filter-group{flex-direction:column}.dc-select{width:100%}.dc-info{grid-template-columns:1fr}}@media(max-width:560px){.dc-stats{grid-template-columns:1fr}}.cn-page{flex:1;min-width:0;height:100vh;overflow:hidden;display:flex;flex-direction:column;background:#f8f9fb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.cn-scroll{flex:1;overflow-y:auto}.cn-inner{max-width:1200px;width:100%;margin:0 auto;padding:40px 32px 48px}.cn-header{margin-bottom:28px}.cn-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:.8rem;font-weight:600;color:#8a90a6;margin-bottom:14px}.cn-breadcrumb svg{color:#c3c7d6}.cn-crumb-link{padding:0;border:none;background:none;font:inherit;color:#8a90a6;cursor:pointer;transition:color .2s ease}.cn-crumb-link:hover{color:#6f49ff}.cn-crumb-current{color:#6f49ff;font-weight:700}.cn-title{font-size:1.75rem;font-weight:700;letter-spacing:-.01em;color:#14172b;margin:0 0 8px}.cn-subtitle{font-size:1rem;color:#6b7185;margin:0;line-height:1.5}.cn-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.cn-card{background:#fff;border:1px solid #e8ebf0;border-radius:12px;padding:24px;box-shadow:0 1px 2px #14172b0a}.cn-card--full{grid-column:1 / -1}.cn-card-head{display:flex;align-items:center;gap:12px;margin-bottom:22px}.cn-card-icon{width:36px;height:36px;flex-shrink:0;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#6f49ff1a;color:#6f49ff}.cn-card-title{font-size:1.05rem;font-weight:700;color:#14172b;margin:0}.cn-card-body{display:flex;flex-direction:column;gap:18px}.cn-field{display:flex;flex-direction:column;gap:7px;min-width:0}.cn-fieldset{border:none;margin:0;padding:0}.cn-label{font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6b7185}.cn-required{color:#e5484d}.cn-hint{font-size:.78rem;color:#8a90a6;margin:0;line-height:1.45}.cn-hint--italic{font-style:italic;margin-top:-8px}.cn-error{font-size:.78rem;color:#e5484d;margin:0}.cn-input,.cn-textarea{width:100%;padding:10px 14px;border:1px solid #e8ebf0;border-radius:10px;font-size:.9rem;font-family:inherit;color:#14172b;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.cn-textarea{resize:vertical;min-height:64px}.cn-input::placeholder,.cn-textarea::placeholder{color:#a3a8bd}.cn-input:focus,.cn-textarea:focus{outline:none;border-color:#6f49ff;box-shadow:0 0 0 3px #6f49ff1a}.cn-input.is-invalid{border-color:#e5484d}.cn-input.is-invalid:focus{box-shadow:0 0 0 3px #e5484d1f}.cn-row{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.cn-row--3{grid-template-columns:repeat(3,1fr)}.cn-select-wrap{position:relative}.cn-select{appearance:none;-webkit-appearance:none;width:100%;padding:10px 38px 10px 14px;border:1px solid #e8ebf0;border-radius:10px;font-size:.9rem;font-family:inherit;color:#14172b;background:#fff;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.cn-select:focus{outline:none;border-color:#6f49ff;box-shadow:0 0 0 3px #6f49ff1a}.cn-select-chevron{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#8a90a6;pointer-events:none}.cn-radio-row{display:flex;align-items:center;gap:20px;height:40px}.cn-radio{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;color:#14172b;cursor:pointer}.cn-radio input{width:16px;height:16px;accent-color:#6f49ff;cursor:pointer}.cn-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;background:#f8f9fb;border:1px solid #eef0f4;border-radius:10px}.cn-toggle-text{min-width:0}.cn-toggle-label{font-size:.9rem;font-weight:600;color:#14172b;margin:0 0 2px}.cn-toggle{position:relative;flex-shrink:0;width:44px;height:24px;padding:0;border:none;border-radius:9999px;background:#d8dbeb;cursor:pointer;transition:background .2s ease}.cn-toggle.is-on{background:#6f49ff}.cn-toggle-knob{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #14172b33;transition:transform .2s ease}.cn-toggle.is-on .cn-toggle-knob{transform:translate(20px)}.cn-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px #6f49ff40}.cn-checks{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.cn-check{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #e8ebf0;border-radius:10px;font-size:.85rem;color:#14172b;cursor:pointer;transition:background .15s ease,border-color .15s ease}.cn-check:hover{background:#f8f9fb;border-color:#d8dbeb}.cn-check input{width:16px;height:16px;accent-color:#6f49ff;cursor:pointer}.cn-tags{border:1px solid #e8ebf0;border-radius:10px;background:#fff;padding:6px;transition:border-color .2s ease,box-shadow .2s ease}.cn-tags:focus-within{border-color:#6f49ff;box-shadow:0 0 0 3px #6f49ff1a}.cn-tag-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-height:32px}.cn-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 12px;border-radius:9999px;background:#6f49ff1a;color:#6f49ff;font-size:.8rem;font-weight:600}.cn-tag-remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;border-radius:50%;background:#6f49ff26;color:#6f49ff;cursor:pointer;transition:background .15s ease}.cn-tag-remove:hover{background:#6f49ff47}.cn-tag-remove:focus-visible{outline:none;box-shadow:0 0 0 2px #6f49ff66}.cn-tag-input-item{flex:1;min-width:100px}.cn-tag-input{width:100%;border:none;outline:none;padding:4px 6px;font-size:.85rem;font-family:inherit;color:#14172b;background:none}.cn-tag-input::placeholder{color:#a3a8bd}.cn-auth-test{display:flex;flex-direction:column;gap:14px}.cn-auth-banner{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;background:#00c2a61a;border:1px solid rgba(0,194,166,.25);color:#008e78}.cn-auth-banner-title{font-size:.88rem;font-weight:600;color:#14172b;margin:0}.cn-auth-badge{display:inline-block;margin-top:6px;padding:2px 8px;border-radius:6px;background:#00c2a6;color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.cn-btn-primary,.cn-btn-secondary,.cn-btn-ghost{display:inline-flex;align-items:center;gap:8px;border-radius:10px;font-size:.92rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s ease}.cn-btn-primary{padding:11px 24px;border:none;background:linear-gradient(135deg,#6f49ff,#5a3cff);color:#fff}.cn-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 16px #6f49ff4d}.cn-btn-primary:active{transform:scale(.98)}.cn-btn-secondary{padding:10px 20px;border:1px solid #6f49ff;background:#fff;color:#6f49ff}.cn-btn-secondary:hover{background:#6f49ff0f}.cn-btn-secondary:disabled{opacity:.6;cursor:not-allowed}.cn-btn-secondary.is-success{border-color:#00c2a6;color:#008e78;background:#00c2a614}.cn-btn-ghost{padding:11px 20px;border:none;background:none;color:#6b7185}.cn-btn-ghost:hover{background:#1f2d5a0d;color:#4b5168}.cn-btn-primary:focus-visible,.cn-btn-secondary:focus-visible,.cn-btn-ghost:focus-visible{outline:none;box-shadow:0 0 0 3px #6f49ff40}.cn-footer{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 32px;background:#fff;border-top:1px solid #e8ebf0}.cn-footer-note{display:flex;align-items:center;gap:8px;color:#008e78;font-size:.83rem;font-weight:600}.cn-footer-actions{display:flex;align-items:center;gap:12px}.cn-spin{animation:cn-spin 1.2s linear infinite}@keyframes cn-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.cn-spin{animation:none}.cn-btn-primary:hover{transform:none}}.cn-scroll::-webkit-scrollbar{width:6px}.cn-scroll::-webkit-scrollbar-thumb{background:#1f2d5a26;border-radius:3px}@media(max-width:900px){.cn-grid,.cn-row--3{grid-template-columns:1fr}}@media(max-width:768px){.cn-page{height:auto;overflow:visible}.cn-scroll{overflow:visible}.cn-inner{padding:24px 16px 32px}.cn-row{grid-template-columns:1fr}.cn-checks{grid-template-columns:repeat(2,1fr)}.cn-footer{flex-direction:column;align-items:stretch;padding:14px 16px}.cn-footer-note{display:none}.cn-footer-actions{justify-content:flex-end}}.main-layout{display:flex;width:100%;height:100vh;background:#fff;overflow:hidden}.org-sidebar{width:280px;min-width:280px;background:#f8f9fb;border-right:1px solid #e8ebf0;display:flex;flex-direction:column;padding:24px 20px;overflow-y:auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.org-sidebar-header{margin-bottom:28px}.org-sidebar-title{font-size:1rem;font-weight:700;color:#14172b}.org-sidebar-subtitle{margin-top:8px;font-size:.88rem;color:#6b7185;line-height:1.5}.org-sidebar-nav{display:flex;flex-direction:column;gap:6px}.org-sidebar-item{width:100%;padding:12px 16px;border-radius:12px;background:none;border:none;color:#4b5168;font-size:.95rem;font-weight:500;text-align:left;cursor:pointer;transition:background .2s ease,color .2s ease}.org-sidebar-item:hover{background:#1f2d5a0f}.org-sidebar-item.is-active{color:#fff;background:linear-gradient(135deg,#6f49ff,#5a3cff)}.org-page{flex:1;min-width:0;overflow-y:auto;display:flex;flex-direction:column;background:#f8f9fb}.org-page-inner{max-width:1440px;width:100%;margin:0 auto;padding:28px 32px 40px}.org-header{display:flex;flex-direction:column;gap:8px;margin-bottom:28px}.org-header-title{font-size:1.85rem;font-weight:700;color:#14172b;margin:0}.org-header-subtitle{font-size:1rem;color:#6b7185;margin:0}.org-panel{background:#fff;border:1px solid #e8ebf0;border-radius:16px;padding:24px;box-shadow:0 1px 2px #14172b0a}.org-grid{display:grid;gap:20px;margin-bottom:20px}.org-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.org-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.org-form-group{display:flex;flex-direction:column;gap:8px}.org-form-group label{font-size:.85rem;font-weight:600;color:#6b7185}.org-form-group input{width:100%;padding:12px 14px;border:1px solid #e8ebf0;border-radius:12px;background:#f8f9fb;color:#14172b;font-size:.95rem}.org-form-group input::placeholder{color:#a3a8bd}.org-note{font-size:.9rem;color:#8a90a6}.org-id-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px;font-size:.92rem;color:#6b7185}.org-id-row code{padding:10px 12px;border-radius:10px;background:#f1f3f7;color:#14172b;font-size:.9rem}.org-placeholder{padding:28px 0;color:#4b5168}.org-section-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}.org-section-header .org-section-title{margin-bottom:0}.org-create-btn{display:inline-flex;align-items:center;gap:8px;background:#6f49ff;border:none;padding:9px 16px;color:#fff;font-size:.9rem;font-weight:600;font-family:inherit;cursor:pointer;border-radius:8px;white-space:nowrap;transition:background .15s ease}.org-create-btn:hover{background:#5c39e0}.org-section-title{font-size:1.1rem;font-weight:700;color:#14172b;margin-bottom:8px}.org-section-text{color:#6b7185;line-height:1.6}.org-table-scroll{margin-top:20px;overflow-x:auto;border:1px solid #e8ebf0;border-radius:12px}.org-table{width:100%;border-collapse:collapse;font-size:.92rem}.org-table thead th{text-align:left;padding:12px 16px;background:#f8f9fb;color:#6b7185;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #e8ebf0;white-space:nowrap}.org-table tbody td{padding:14px 16px;border-bottom:1px solid #f1f3f7;color:#14172b;vertical-align:top}.org-table tbody tr:last-child td{border-bottom:none}.org-table tbody tr:hover{background:#fafbfd}.org-table-name{font-weight:600;color:#14172b;white-space:nowrap}.org-table-desc{color:#4b5168;max-width:420px;line-height:1.5}.org-table-muted{color:#8a90a6;white-space:nowrap}.org-table-empty{text-align:center;padding:28px 16px;color:#8a90a6}.org-table-error{color:#d14343}.org-back{display:inline-flex;align-items:center;gap:8px;background:none;border:none;padding:6px 0;color:#6f49ff;font-size:.9rem;font-weight:600;font-family:inherit;cursor:pointer;border-radius:8px;transition:color .15s ease;margin-bottom:20px}.org-back svg{position:relative;top:1px}@media(max-width:1000px){.main-layout{flex-direction:column}.org-sidebar{width:100%;min-width:0;border-right:none;border-bottom:1px solid #e8ebf0}}:root{--color-primary-50: #f0f9ff;--color-primary-100: #e0f2fe;--color-primary-200: #bae6fd;--color-primary-300: #7dd3fc;--color-primary-400: #38bdf8;--color-primary-500: #0ea5e9;--color-primary-600: #0284c7;--color-primary-700: #0369a1;--color-primary-800: #075985;--color-primary-900: #0c3d66;--color-secondary-50: #f5f3ff;--color-secondary-100: #ede9fe;--color-secondary-200: #ddd6fe;--color-secondary-300: #c4b5fd;--color-secondary-400: #a78bfa;--color-secondary-500: #8b5cf6;--color-secondary-600: #7c3aed;--color-secondary-700: #6d28d9;--color-secondary-800: #5b21b6;--color-secondary-900: #4c1d95;--color-neutral-50: #fafafa;--color-neutral-100: #f5f5f5;--color-neutral-200: #e5e5e5;--color-neutral-300: #d4d4d4;--color-neutral-400: #a3a3a3;--color-neutral-500: #737373;--color-neutral-600: #525252;--color-neutral-700: #404040;--color-neutral-800: #262626;--color-neutral-900: #171717;--color-success: #10b981;--color-error: #ef4444;--color-warning: #f59e0b;--color-info: #3b82f6;--color-bg: #ffffff;--color-surface: #f9fafb;--color-text-primary: #1f2937;--color-text-secondary: #6b7280;--color-text-tertiary: #9ca3af;--color-border: #e5e7eb;--color-border-light: #f3f4f6;--font-family-base: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-family-mono: "Menlo", "Monaco", "Courier New", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--line-height-loose: 2;--spacing-0: 0;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-7: 1.75rem;--spacing-8: 2rem;--spacing-9: 2.25rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--breakpoint-xs: 320px;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px}:root.dark-mode{--color-neutral-50: #171717;--color-neutral-100: #262626;--color-neutral-200: #404040;--color-neutral-300: #525252;--color-neutral-400: #737373;--color-neutral-500: #a3a3a3;--color-neutral-600: #d4d4d4;--color-neutral-700: #e5e5e5;--color-neutral-800: #f5f5f5;--color-neutral-900: #fafafa;--color-bg: #0f172a;--color-surface: #1e293b;--color-text-primary: #f1f5f9;--color-text-secondary: #cbd5e1;--color-text-tertiary: #94a3b8;--color-border: #334155;--color-border-light: #1e293b}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%}body{font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg);transition:background-color .3s ease,color .3s ease}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-4)}h1{font-size:var(--font-size-5xl)}h2{font-size:var(--font-size-4xl)}h3{font-size:var(--font-size-3xl)}h4{font-size:var(--font-size-2xl)}h5{font-size:var(--font-size-xl)}h6{font-size:var(--font-size-lg)}p{margin-bottom:var(--spacing-4);line-height:var(--line-height-relaxed)}a{color:var(--color-primary-500);text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-primary-600)}button{font-family:inherit;cursor:pointer;border:none;padding:var(--spacing-3) var(--spacing-4);border-radius:4px;font-weight:var(--font-weight-semibold);transition:all .2s ease}button:hover{opacity:.9}input,textarea,select{font-family:inherit;font-size:inherit;padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-border);border-radius:4px;background-color:var(--color-bg);color:var(--color-text-primary);transition:border-color .2s ease}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-primary-500)}code,pre{font-family:var(--font-family-mono);background-color:var(--color-surface);padding:var(--spacing-2);border-radius:4px;font-size:var(--font-size-sm)}.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}
