@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@font-face{font-family:Geom;src:url(/fonts/geom-regular.otf) format("opentype");font-weight:400}@font-face{font-family:Velarics Regular;src:url(/fonts/regular.OTF) format("opentype");font-weight:400}@font-face{font-family:Velarics Medium;src:url(/fonts/medium.OTF) format("opentype");font-weight:500}@font-face{font-family:Velarics Bold;src:url(/fonts/bold.OTF) format("opentype");font-weight:700}@font-face{font-family:Lemon Medium;src:url(/fonts/lemon_medium.otf) format("opentype");font-weight:500}@font-face{font-family:Lemon Light;src:url(/fonts/lemon_light.otf) format("opentype");font-weight:300}:root{--bg-950: #0F1115;--bg-900: #15181D;--bg-850: #1A1D23;--bg-800: #1E2228;--bg-750: #242830;--line-700: #2A2F36;--line-600: #2A2F36;--line-500: #363C45;--text-050: #F2F4F6;--text-100: #E6E8EB;--text-200: #D4D7DB;--text-300: #B0B4BA;--text-400: #9BA1A6;--text-500: #6B7280;--text-600: #4B5563;--input-bg: rgba(15, 17, 21, .92);--accent: #1d546d;--accent-light: #317493;--accent-hover: #143c4e;--accent-subtle: rgba(59, 130, 246, .12);--danger: #F04444;--danger-subtle: rgba(240, 68, 68, .1);--success: #3ECF8E;--success-subtle: rgba(62, 207, 142, .1);--warning: #F5A623;--warning-subtle: rgba(245, 166, 35, .1);--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .55);--shadow-inset: inset 0 1px 0 rgba(255, 255, 255, .03), inset 0 0 0 1px rgba(255, 255, 255, .02);--sidebar-width: 240px;--project-sidebar-width: 256px;--topnav-height: 56px}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%}body{margin:0;background:var(--bg-950);color:var(--text-100);font-family:Inter,Velarics Regular,Geom,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input{font:inherit}.auth-root{min-height:100vh;display:grid;grid-template-columns:1.3fr .9fr;background:var(--bg-950)}.hero-panel{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;border-right:1px solid var(--line-600);background-color:var(--bg-900);background-image:linear-gradient(rgba(15,17,21,.5),rgba(15,17,21,.5)),url(/pattern.png);background-size:cover;background-position:center;background-repeat:no-repeat}.docs-btn{position:absolute;z-index:3;top:2rem;left:2rem;display:inline-flex;align-items:center;gap:.52rem;height:2.1rem;padding:0 .86rem;border:1px solid var(--line-600);border-radius:.64rem;background:var(--bg-800);color:var(--text-200);text-decoration:none;font-size:.74rem}.docs-btn svg{width:16px;height:16px;color:var(--text-400)}.hero-copy{position:relative;z-index:2;max-width:min(620px,76%);transform:none}.hero-copy h1{margin:0;font-family:Lemon Light,Velarics Regular,sans-serif;line-height:1.08;letter-spacing:0;font-size:clamp(1.25rem,2.05vw,2.2rem);text-transform:uppercase;text-align:center}.hero-line{display:block;white-space:nowrap}.hero-line+.hero-line{margin-top:.08em}.hero-medium{font-family:Lemon Medium,Velarics Medium,sans-serif;font-weight:500}.hero-light{font-family:Lemon Light,Velarics Regular,sans-serif;font-weight:300}.infanji-mark{position:absolute;z-index:2;bottom:1.65rem;left:50%;width:min(145px,20vw);transform:translate(-50%);opacity:.96}.form-panel{display:flex;align-items:center;justify-content:center;padding:1.4rem 1.6rem;background:var(--bg-950)}.auth-form-wrap{width:min(338px,100%);padding-inline:.75rem;animation:rise-in .42s ease-out both}.brand-mark{display:block;width:24px;margin:-.3rem auto 2.4rem;opacity:.95}.auth-form-wrap h2{margin:0;font-family:Velarics Bold,sans-serif;font-size:clamp(1.55rem,1.7vw,2.05rem);letter-spacing:.02em}.auth-form-wrap h2.geom-title{font-family:Geom,sans-serif;font-weight:400;letter-spacing:.01em}.subtitle{margin:.3rem 0 .95rem;color:var(--text-300);font-size:.78rem}.auth-form{display:flex;flex-direction:column;gap:.48rem}.social-group{display:flex;flex-direction:column;gap:.62rem;margin-top:.24rem;margin-bottom:.06rem}.social-btn{height:2.45rem;border:1px solid var(--line-600);border-radius:.62rem;background:var(--bg-800);color:var(--text-100);display:inline-flex;align-items:center;justify-content:center;gap:.7rem;cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s ease}.social-btn:hover{border-color:var(--line-500);background:var(--bg-750);transform:translateY(-1px)}.social-btn:disabled,.primary-btn:disabled{opacity:.62;cursor:not-allowed;transform:none;filter:none}.social-icon{width:18px;height:18px}.social-icon svg{width:100%;height:100%}.divider{position:relative;margin:.58rem 0 .14rem;text-align:center;color:var(--text-500)}.divider:before,.divider:after{content:"";position:absolute;top:50%;width:calc(50% - 1.3rem);border-bottom:1px solid var(--line-600)}.divider:before{left:0}.divider:after{right:0}.field-label{color:var(--text-200);font-size:.72rem;margin-top:.28rem}.label-row{display:flex;align-items:center;justify-content:space-between;margin-top:.08rem}.auth-input{width:100%;height:2.45rem;border-radius:.62rem;border:1px solid var(--line-600);background:var(--bg-800);color:var(--text-100);padding:0 .85rem;outline:none;transition:border-color .14s ease}.auth-input::placeholder{color:var(--text-500);font-size:.84rem}.auth-input:focus{border-color:var(--accent)}.password-wrap{position:relative}.password-wrap .auth-input{padding-right:2.9rem}.icon-btn{position:absolute;top:50%;right:.7rem;transform:translateY(-50%);width:1.9rem;height:1.9rem;display:grid;place-items:center;border:none;border-radius:.4rem;background:transparent;color:var(--text-500);cursor:pointer}.icon-btn svg{width:18px;height:18px}.primary-btn{margin-top:.78rem;height:2.45rem;border:none;border-radius:.62rem;background:var(--accent);color:#fff;font-family:Inter,Velarics Medium,sans-serif;font-size:.76rem;font-weight:600;cursor:pointer;transition:background .15s ease,transform .15s ease}.primary-btn:hover{background:var(--accent-hover);transform:translateY(-1px)}.form-feedback{margin:.45rem 0 0;font-size:.74rem;line-height:1.35}.form-feedback.success{color:var(--success)}.form-feedback.error{color:var(--danger)}.text-link{padding:0;border:none;background:transparent;color:var(--text-400);text-decoration:none;cursor:pointer}.subtle-link{font-size:.72rem}.switch-copy{margin:.82rem 0 0;text-align:center;color:var(--text-300);font-size:.72rem}.switch-copy a{color:var(--text-100)}.legal-copy{margin-top:2.6rem;color:var(--text-500);font-size:.66rem;line-height:1.35;text-align:center;padding-inline:.25rem}.legal-copy a{color:var(--text-400);text-decoration:underline;text-underline-offset:2px}.policy-root{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:var(--bg-950)}.policy-card{width:min(680px,100%);border:1px solid var(--line-600);border-radius:14px;padding:1.5rem;background:var(--bg-850);color:var(--text-200)}.policy-card h1{margin:0 0 .85rem;font-family:Geom,sans-serif}.policy-card p{margin:0;color:var(--text-400);line-height:1.55}.dashboard-user-row{margin-bottom:.9rem}.dashboard-avatar{width:56px;height:56px;border-radius:50%;border:1px solid var(--line-600);object-fit:cover;background:var(--bg-800)}.verification-bar{display:flex;align-items:center;justify-content:space-between;gap:.9rem;margin-bottom:.9rem;border:1px solid rgba(245,166,35,.3);background:var(--warning-subtle);color:var(--warning);border-radius:10px;padding:.65rem .8rem;font-size:.86rem}.verification-action{border:1px solid var(--warning);background:transparent;color:var(--warning);border-radius:8px;padding:.38rem .66rem;font-size:.75rem;cursor:pointer}.verification-action:disabled{opacity:.6;cursor:not-allowed}.policy-back{display:inline-block;margin-top:1rem;color:var(--text-100);text-decoration:underline;text-underline-offset:2px}.check-wrap{margin-top:.5rem;display:flex;gap:.55rem;align-items:start;color:var(--text-400);font-size:.8rem}.check-wrap input{margin-top:.12rem;accent-color:var(--accent)}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1120px){.auth-root{grid-template-columns:1fr}.hero-panel{min-height:36vh;border-right:none;border-bottom:1px solid var(--line-600)}.hero-copy{max-width:min(720px,84%);transform:none}.hero-copy h1{text-align:center;font-size:clamp(1.25rem,3.4vw,2.1rem)}.hero-line{white-space:normal}.infanji-mark{width:170px;bottom:1.35rem}}@media (max-width: 640px){.hero-panel{display:none}.form-panel{padding:1.5rem 1rem}.auth-form-wrap{width:min(360px,100%);padding-inline:.35rem}.auth-form-wrap h2{font-size:1.7rem}.brand-mark{width:22px;margin-bottom:.75rem}.subtitle{font-size:.72rem;margin-bottom:.8rem}.subtitle{margin-bottom:1.15rem}.legal-copy{margin-top:1.5rem}}.console-root{display:flex;flex-direction:column;min-height:100vh;background:var(--bg-950);color:var(--text-100);position:relative;z-index:0}.console-topnav{display:flex;align-items:center;justify-content:space-between;height:var(--topnav-height);padding:0 24px;background:var(--bg-950);border-bottom:1px solid #1F232A;flex-shrink:0;z-index:100}.topnav-left{display:flex;align-items:center;gap:12px;min-width:0}.topnav-context-separator{color:var(--text-600);font-size:.95rem;line-height:1;display:inline-flex;align-items:center}.topnav-brand{display:flex;align-items:center;text-decoration:none}.topnav-logo{height:24px;width:auto}.topnav-brand:not(:has(img)){font-family:Geom,sans-serif;font-size:1rem;color:var(--text-100);letter-spacing:.5px}.topnav-center{flex:1;min-width:48px}.topnav-search{display:flex;align-items:center;gap:8px;height:34px;width:220px;padding:0 10px;background:var(--bg-800);border:1px solid var(--line-600);border-radius:var(--radius-md);color:var(--text-500);font-size:.8rem;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.topnav-search:hover{border-color:var(--line-500);background:var(--bg-750);color:var(--text-300)}.topnav-search kbd{margin-left:auto;padding:1px 6px;background:var(--bg-900);border-radius:3px;border:1px solid var(--line-600);font-size:.68rem;color:var(--text-500)}.topnav-right{display:flex;align-items:center;gap:8px}.topnav-connect-btn{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--line-600);background:var(--bg-850);color:var(--text-200);font-size:.88rem;font-weight:500;cursor:pointer;transition:border-color .15s ease,background .15s ease}.topnav-connect-btn:hover{border-color:var(--line-500);background:var(--bg-800)}.topnav-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--bg-900);border:1px solid var(--line-600);border-radius:8px;color:var(--text-400);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;text-decoration:none}.topnav-icon-btn:hover{background:var(--bg-800);border-color:var(--line-500);color:var(--text-100)}.feedback-wrapper{position:relative}.feedback-trigger{display:flex;align-items:center;gap:6px;height:34px;padding:0 12px;background:var(--bg-900);border:1px solid var(--line-600);border-radius:8px;color:var(--text-300);font-size:.88rem;font-family:inherit;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.feedback-trigger:hover{border-color:var(--line-500);color:var(--text-100);background:var(--bg-800)}.feedback-popover{position:absolute;top:calc(100% + 8px);right:0;width:340px;background:var(--bg-850);border:1px solid var(--line-600);border-radius:var(--radius-lg);z-index:300;box-shadow:var(--shadow-lg);overflow:hidden}.feedback-heading{font-size:.88rem;color:var(--text-100);margin:0;font-weight:500;padding:16px 16px 2px}.feedback-subheading{font-size:.76rem;color:var(--text-500);margin:0;padding:0 16px 12px}.feedback-links{display:flex;flex-direction:column;padding:0 8px}.feedback-link{display:flex;align-items:center;gap:10px;padding:10px 12px;color:var(--text-300);text-decoration:none;font-size:.82rem;border-radius:var(--radius-sm);transition:background .1s,color .1s}.feedback-link:hover{background:var(--bg-800);color:var(--text-100)}.feedback-footer{border-top:1px solid var(--line-600);padding:10px 16px}.feedback-switch-btn{background:var(--bg-800);border:1px solid var(--line-600);border-radius:var(--radius-md);color:var(--text-300);font-size:.78rem;padding:6px 12px;cursor:pointer;font-family:inherit;transition:all .15s}.feedback-switch-btn:hover{border-color:var(--accent);color:var(--text-100)}.feedback-textarea{width:100%;min-height:100px;padding:14px 16px;background:transparent;border:none;border-bottom:1px solid var(--line-600);color:var(--text-100);font-size:.84rem;font-family:inherit;resize:vertical;outline:none;box-sizing:border-box}.feedback-textarea::placeholder{color:var(--text-500)}.feedback-actions{display:flex;align-items:center;justify-content:space-between;padding:10px 12px}.feedback-actions-right{display:flex;align-items:center;gap:8px}.feedback-attach-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid var(--line-600);border-radius:var(--radius-sm);color:var(--text-400);cursor:pointer;transition:all .15s}.feedback-attach-btn:hover{border-color:var(--accent);color:var(--text-100)}.feedback-send-btn{padding:6px 16px;background:var(--text-100);border:none;border-radius:var(--radius-md);color:var(--bg-950);font-size:.8rem;font-weight:600;font-family:inherit;cursor:pointer;transition:opacity .15s}.feedback-send-btn:hover{opacity:.9}.feedback-send-btn:disabled{opacity:.4;cursor:not-allowed}.feedback-sent{padding:32px 16px;text-align:center}.feedback-sent p{color:var(--text-200);font-size:.88rem;margin:0}.topnav-org-switcher{position:relative}.org-switcher-btn{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--bg-800);border:1px solid var(--line-600);border-radius:var(--radius-md);color:var(--text-100);cursor:default;font-size:.82rem;font-family:inherit;transition:border-color .15s ease}.org-switcher-btn:hover{border-color:var(--line-600);background:var(--bg-800)}.org-switcher-btn svg:last-child{color:var(--text-500)}.breadcrumb-nav{display:flex;align-items:center;gap:8px;font-size:.92rem;min-width:0}.breadcrumb-node{display:inline-flex;align-items:center;gap:8px;min-width:0}.breadcrumb-item{display:inline-flex;align-items:center;gap:10px;color:var(--text-400);text-decoration:none;font-weight:500;transition:color .12s;white-space:nowrap}.breadcrumb-icon{color:var(--text-500);flex-shrink:0}.breadcrumb-item:hover{color:var(--text-100)}.breadcrumb-item.current{color:var(--text-100);cursor:default}.breadcrumb-separator{color:var(--text-600);display:inline-flex;align-items:center;font-size:.9rem;line-height:1}.dropdown-menu{position:absolute;top:calc(100% + 6px);min-width:240px;background:var(--bg-850);border:1px solid var(--line-600);border-radius:var(--radius-lg);padding:4px;z-index:300;box-shadow:var(--shadow-lg)}.dropdown-menu.org-dropdown{left:0}.dropdown-menu.user-dropdown{right:0;min-width:220px}.dropdown-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.6px;color:var(--text-500);padding:10px 12px 6px;font-weight:600}.dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-300);font-size:.82rem;text-align:left;cursor:pointer;text-decoration:none;font-family:inherit;transition:all .1s}.dropdown-item:hover{background:var(--bg-800);color:var(--text-100)}.dropdown-item.active{background:var(--accent-subtle);color:var(--accent-light)}.dropdown-item.danger{color:var(--danger)}.dropdown-item.danger:hover{background:var(--danger-subtle)}.dropdown-badge{margin-left:auto;font-size:.62rem;padding:2px 6px;border-radius:4px;background:var(--accent-subtle);color:var(--accent-light);font-weight:600;text-transform:uppercase;letter-spacing:.3px}.dropdown-divider{height:1px;background:var(--line-600);margin:4px 0}.dropdown-user-info{padding:12px 12px 8px;display:flex;flex-direction:column;gap:2px}.dropdown-user-info strong{font-size:.85rem;color:var(--text-100)}.dropdown-user-info span{font-size:.72rem;color:var(--text-500)}.topnav-user-menu{position:relative;margin-left:4px}.user-avatar-btn{width:28px;height:28px;border-radius:50%;background:var(--bg-800);border:1px solid var(--line-600);cursor:pointer;padding:0;overflow:hidden;display:flex;align-items:center;justify-content:center;transition:border-color .15s}.user-avatar-btn:hover{border-color:var(--accent)}.topnav-avatar{width:100%;height:100%;object-fit:cover;border-radius:50%}.console-body{display:flex;flex:1;overflow:hidden}.console-sidebar{width:var(--sidebar-width);background:var(--bg-900);border-right:1px solid var(--line-600);display:flex;flex-direction:column;flex-shrink:0;overflow-y:auto}.console-sidebar.project-sidebar-mode{width:var(--project-sidebar-width)}.sidebar-section{padding:24px 16px 8px}.sidebar-section:first-child{padding-top:16px}.sidebar-section-title{font-size:.65rem;text-transform:uppercase;color:var(--text-500);padding:0 16px 8px;letter-spacing:.6px;font-weight:600}.sidebar-nav{display:flex;flex-direction:column;gap:2px;padding:0 8px}.sidebar-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-md);color:var(--text-400);text-decoration:none;font-size:.82rem;font-weight:500;transition:all .12s}.sidebar-item:hover{background:var(--bg-800);color:var(--text-200)}.sidebar-item.active{background:var(--bg-750);color:var(--text-100)}.sidebar-item svg{flex-shrink:0;color:var(--text-500)}.sidebar-item.active svg{color:var(--text-100)}.sidebar-divider{height:1px;background:var(--line-600);margin:8px 16px}.console-main{flex:1;overflow-y:auto;padding:32px;background:var(--bg-950)}.project-sidebar-header{padding:16px;border-bottom:1px solid var(--line-600)}.project-back-link{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;margin-bottom:12px;color:var(--text-400);text-decoration:none;font-size:.75rem;font-weight:500;border-radius:var(--radius-md);transition:all .12s}.project-back-link:hover{background:var(--bg-800);color:var(--text-100)}.project-sidebar-name{font-size:.95rem;font-weight:600;color:var(--text-100);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.project-region-badge{font-size:.6rem;padding:3px 8px;background:var(--accent-subtle);border:1px solid rgba(62,207,142,.2);border-radius:var(--radius-sm);color:var(--accent-light);font-weight:600;text-transform:uppercase;letter-spacing:.3px}.project-sidebar{width:var(--sidebar-width);background:var(--bg-900);border-right:1px solid var(--line-600);display:flex;flex-direction:column;flex-shrink:0;overflow-y:auto}.project-sidebar-header{padding:16px;border-bottom:1px solid var(--line-600)}.project-back-link{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;margin-bottom:12px;color:var(--text-400);text-decoration:none;font-size:.75rem;font-weight:500;border-radius:var(--radius-md);transition:all .12s}.project-back-link:hover{background:var(--bg-800);color:var(--text-100)}.project-sidebar{font-size:.95rem;font-weight:600;color:var(--text-100);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.project-region-badge{font-size:.6rem;padding:3px 8px;background:var(--accent-subtle);border:1px solid rgba(62,207,142,.2);border-radius:var(--radius-sm);color:var(--accent-light);font-weight:600;text-transform:uppercase;letter-spacing:.3px}.project-nav-items{display:flex;flex-direction:column;gap:2px;padding:12px 8px}.project-nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-md);color:var(--text-400);text-decoration:none;font-size:.82rem;font-weight:500;transition:all .12s}.project-nav-item:hover{background:var(--bg-800);color:var(--text-200)}.project-nav-item.active{background:var(--bg-750);color:var(--text-100)}.project-nav-item svg{flex-shrink:0;color:var(--text-500)}.project-nav-item.active svg{color:var(--text-100)}.project-content{flex:1;overflow-y:auto;padding:32px;background:var(--bg-950)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:32px}.page-header-content{display:flex;flex-direction:column;gap:4px}.page-header h1{font-size:1.75rem;font-weight:600;margin:0;color:var(--text-100);letter-spacing:-.3px}.page-subtitle{color:var(--text-400);font-size:.9rem;margin:0}.filters-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.filters-left{display:flex;align-items:center;gap:12px;flex:1}.search-input-wrap{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-850);border:1px solid var(--line-600);border-radius:var(--radius-md);min-width:280px;transition:all .15s}.search-input-wrap:focus-within{border-color:var(--accent);background:var(--bg-800)}.search-input-wrap svg{color:var(--text-500);flex-shrink:0}.search-input-wrap input{flex:1;background:transparent;border:none;color:var(--text-100);font-size:.85rem;outline:none;font-family:inherit}.search-input-wrap input::placeholder{color:var(--text-500)}.filter-select{padding:8px 32px 8px 12px;background:var(--bg-850);border:1px solid var(--line-600);border-radius:var(--radius-md);color:var(--text-300);font-size:.82rem;font-family:inherit;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%238197a7' fill='none' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;transition:all .15s}.filter-select:hover{border-color:var(--line-500)}.filter-select:focus{outline:none;border-color:var(--accent)}.console-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background:var(--bg-800);border:1px solid var(--line-600);border-radius:var(--radius-md);color:var(--text-200);font-size:.82rem;font-weight:500;cursor:pointer;font-family:inherit;transition:all .15s;white-space:nowrap}.console-btn:hover{background:var(--bg-750);border-color:var(--line-500);color:var(--text-100)}.console-btn:disabled{opacity:.5;cursor:not-allowed}.console-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.console-btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.console-btn.secondary{background:transparent;border-color:var(--line-600);color:var(--text-300)}.console-btn.secondary:hover{background:var(--bg-800);border-color:var(--line-500);color:var(--text-100)}.console-btn.danger{background:transparent;border-color:var(--danger);color:var(--danger)}.console-btn.danger:hover{background:var(--danger-subtle)}.console-btn-sm{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 12px;background:transparent;border:1px solid var(--line-600);border-radius:var(--radius-sm);color:var(--text-400);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .12s}.console-btn-sm:hover{background:var(--bg-800);color:var(--text-100)}.console-btn-sm.danger{border-color:transparent;color:var(--text-500)}.console-btn-sm.danger:hover{background:var(--danger-subtle);color:var(--danger)}.row-actions{display:flex;gap:4px;justify-content:flex-end}.console-label{display:block;font-size:.8rem;font-weight:500;color:var(--text-300);margin-bottom:6px;margin-top:0}.console-label:first-child{margin-top:0}.console-input{display:block;width:100%;padding:10px 12px;background:var(--input-bg);border:1px solid var(--line-600);border-radius:var(--radius-md);color:var(--text-100);font-size:.85rem;font-family:inherit;outline:none;transition:all .15s;box-sizing:border-box}.console-input:focus{border-color:var(--accent)}.console-input:disabled{opacity:.5;cursor:not-allowed}.console-input::placeholder{color:var(--text-500)}.console-input-sm{padding:6px 10px;font-size:.8rem}.console-textarea{resize:vertical;min-height:80px;line-height:1.5}.console-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%238197a7' fill='none' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.console-table-wrap{border:1px solid var(--line-600);border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-850);box-shadow:var(--shadow-inset)}.console-table{width:100%;border-collapse:collapse;font-size:.85rem}.console-table th{text-align:left;padding:12px 16px;background:var(--bg-800);color:var(--text-400);font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--line-600);white-space:nowrap}.console-table td{padding:14px 16px;border-bottom:1px solid var(--line-600);color:var(--text-300);vertical-align:middle}.console-table tr:last-child td{border-bottom:none}.console-table tr:hover td{background:var(--bg-800)}.member-cell{display:flex;align-items:center;gap:12px}.member-avatar{width:32px;height:32px;border-radius:50%;background:var(--bg-750);border:1px solid var(--line-600);display:flex;align-items:center;justify-content:center;color:var(--text-400);font-size:.75rem;font-weight:600}.member-name{font-weight:500;color:var(--text-100)}.member-email{font-size:.8rem;color:var(--text-500)}.role-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:100px;font-size:.72rem;font-weight:600;text-transform:capitalize}.role-badge.owner{background:rgba(255,193,7,.15);color:var(--warning)}.role-badge.admin{background:var(--accent-subtle);color:var(--accent-light)}.role-badge.member,.role-badge.developer{background:rgba(40,167,69,.12);color:var(--success)}.role-badge.viewer{background:rgba(129,151,167,.12);color:var(--text-500)}.mono{font-family:SF Mono,Fira Code,monospace;font-size:.8rem}.truncate{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.65);display:flex;align-items:center;justify-content:center;z-index:500;padding:20px;backdrop-filter:blur(2px)}.modal-container{background:var(--bg-850);border:1px solid var(--line-600);border-radius:var(--radius-xl);max-height:85vh;overflow-y:auto;box-shadow:var(--shadow-lg);min-width:400px;max-width:520px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--line-600)}.modal-header h2{font-size:1.1rem;font-weight:600;margin:0}.modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-500);cursor:pointer;border-radius:var(--radius-md);transition:all .12s}.modal-close:hover{background:var(--bg-800);color:var(--text-100)}.modal-body{padding:24px}.modal-form{display:flex;flex-direction:column}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px}.stat-grid.three{grid-template-columns:repeat(3,1fr)}.stat-grid.two{grid-template-columns:repeat(2,1fr)}.stat-card{padding:20px 24px;background:var(--bg-850);border:1px solid var(--line-600);border-radius:var(--radius-lg);box-shadow:var(--shadow-inset);transition:all .15s}.stat-card:hover{border-color:var(--line-500)}.stat-card-label{font-size:.72rem;text-transform:uppercase;color:var(--text-500);letter-spacing:.5px;margin-bottom:8px;font-weight:600}.stat-card-value{font-size:1.75rem;font-weight:600;color:var(--text-100);letter-spacing:-.5px}.stat-card-sub{font-size:.75rem;color:var(--text-500);margin-top:6px}.metric-card{display:flex;align-items:flex-start;gap:16px}.metric-icon{width:44px;height:44px;border-radius:var(--radius-md);background:var(--accent-subtle);display:flex;align-items:center;justify-content:center;color:var(--accent-light);flex-shrink:0}.metric-content{flex:1;min-width:0}.metric-label{font-size:.8rem;color:var(--text-400);margin-bottom:4px}.metric-value{font-size:1.5rem;font-weight:600;color:var(--text-100);letter-spacing:-.3px}.metric-detail{font-size:.75rem;color:var(--text-500);margin-top:4px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 20px;text-align:center}.empty-state-icon{color:var(--text-500);margin-bottom:16px}.empty-state h3{font-size:1rem;color:var(--text-300);margin:0 0 8px}.empty-state p{font-size:.82rem;color:var(--text-500);margin:0 0 20px;max-width:400px}.code-block{border:1px solid var(--line-600);border-radius:8px;overflow:hidden;margin:12px 0}.code-block-header{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:var(--bg-850);border-bottom:1px solid var(--line-600);font-size:.72rem;color:var(--text-500)}.code-block pre{margin:0;padding:14px;background:var(--bg-900);overflow-x:auto;font-family:SF Mono,Fira Code,monospace;font-size:.78rem;line-height:1.6;color:var(--text-300)}.status-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:100px;font-size:.72rem;font-weight:600;text-transform:capitalize}.status-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.status-badge.active,.status-badge.deployed,.status-badge.running,.status-badge.online{background:var(--success-subtle);color:var(--success)}.status-badge.inactive,.status-badge.revoked,.status-badge.paused,.status-badge.suspended,.status-badge.offline{background:var(--danger-subtle);color:var(--danger)}.status-badge.pending,.status-badge.installing,.status-badge.processing{background:var(--warning-subtle);color:var(--warning)}.status-badge.default{background:rgba(129,151,167,.12);color:var(--text-500)}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.project-card{padding:24px;background:var(--bg-850);border:1px solid var(--line-600);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s;text-decoration:none;display:block;color:inherit;box-shadow:var(--shadow-inset)}.project-card:hover{border-color:var(--line-500);box-shadow:var(--shadow-md)}.project-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:8px}.project-card-name{font-size:1rem;font-weight:600;color:var(--text-100)}.project-card-desc{font-size:.85rem;color:var(--text-400);margin-bottom:16px;line-height:1.5}.project-card-meta{display:flex;align-items:center;gap:16px;padding-top:16px;border-top:1px solid var(--line-600)}.project-card-meta-item{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--text-500)}.project-card-meta-item svg{color:var(--text-600)}.console-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:20px}.console-search{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--input-bg);border:1px solid var(--line-600);border-radius:6px;color:var(--text-300);flex:1;max-width:320px}.console-search input{flex:1;background:transparent;border:none;color:var(--text-100);font-size:.82rem;outline:none;font-family:inherit}.console-filter{display:flex;align-items:center;gap:6px;color:var(--text-500)}.console-filter select{background:var(--input-bg);border:1px solid var(--line-600);border-radius:6px;color:var(--text-100);padding:6px 10px;font-size:.8rem;font-family:inherit;outline:none;cursor:pointer}.console-tabs{display:flex;gap:0;border-bottom:1px solid var(--line-600);margin-bottom:24px}.console-tab{padding:10px 20px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-500);font-size:.82rem;cursor:pointer;font-family:inherit;transition:all .12s}.console-tab:hover{color:var(--text-100)}.console-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.settings-container{max-width:640px}.settings-section{padding:24px;background:var(--bg-850);border:1px solid var(--line-600);border-radius:var(--radius-lg);margin-bottom:24px;box-shadow:var(--shadow-inset)}.settings-section h3{font-size:1rem;font-weight:600;margin:0 0 8px;color:var(--text-100)}.settings-section-description{font-size:.85rem;color:var(--text-400);margin-bottom:20px;line-height:1.5}.settings-form{display:flex;flex-direction:column;gap:16px}.settings-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.settings-readonly{margin-top:16px;display:flex;flex-direction:column;gap:10px}.settings-readonly>div{display:flex;justify-content:space-between;font-size:.85rem}.settings-label{color:var(--text-400)}.settings-actions{margin-top:24px;display:flex;gap:12px}.danger-zone{border-color:#dc35454d;background:rgba(220,53,69,.04)}.danger-zone h3{color:var(--danger)}.danger-text{font-size:.85rem;color:var(--text-400);margin-bottom:20px;line-height:1.6}.console-error{color:var(--danger);font-size:.82rem;margin-top:8px}.console-success{color:var(--success);font-size:.82rem;margin-top:8px}.form-feedback{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--radius-md);font-size:.85rem;margin-bottom:16px}.form-feedback.success{background:var(--success-subtle);color:var(--success)}.form-feedback.error{background:var(--danger-subtle);color:var(--danger)}.logs-list{display:flex;flex-direction:column;gap:2px}.log-entry{background:var(--bg-850);border:1px solid var(--line-600);border-radius:6px;cursor:pointer;transition:all .12s}.log-entry:hover{border-color:var(--line-500)}.log-entry-header{display:flex;align-items:center;gap:12px;padding:10px 14px;font-size:.8rem}.log-level{font-size:.65rem;font-weight:600;padding:2px 6px;border-radius:3px;text-transform:uppercase;min-width:40px;text-align:center}.log-level.info{background:var(--accent-subtle);color:var(--accent)}.log-level.warning{background:var(--warning-subtle);color:var(--warning)}.log-level.danger{background:var(--danger-subtle);color:var(--danger)}.log-level.default{background:rgba(129,151,167,.12);color:var(--text-500)}.log-source{color:var(--text-500);font-family:SF Mono,Fira Code,monospace;font-size:.72rem;min-width:80px}.log-message{flex:1;color:var(--text-300);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-time{color:var(--text-500);font-size:.72rem;white-space:nowrap}.log-entry-detail{padding:0 14px 14px;border-top:1px solid var(--line-600)}.log-entry-detail pre{background:var(--bg-900);border-radius:4px;padding:12px;font-family:SF Mono,Fira Code,monospace;font-size:.75rem;color:var(--text-300);margin:10px 0 0;overflow-x:auto}.usage-chart-section{background:var(--bg-850);border:1px solid var(--line-600);border-radius:8px;padding:20px;margin-top:20px;box-shadow:var(--shadow-inset)}.usage-chart-section h3{font-size:.9rem;margin:0 0 16px}.usage-bar-chart{display:flex;align-items:flex-end;gap:4px;height:140px;padding-top:8px}.bar-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%}.bar{width:100%;max-width:28px;background:var(--accent);border-radius:3px 3px 0 0;min-height:2px;transition:height .3s}.bar-label{font-size:.6rem;color:var(--text-500);margin-top:6px}.key-display{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--bg-900);border:1px solid var(--line-600);border-radius:6px;margin:8px 0}.key-display code{flex:1;font-size:.78rem;word-break:break-all;color:var(--text-300)}.console-loading{text-align:center;padding:48px 20px;color:var(--text-500);font-size:.85rem}.console-error{color:var(--danger);font-size:.8rem;margin-top:8px}.console-success{color:var(--success);font-size:.8rem;margin-top:8px}.account-page{max-width:680px;padding:32px 40px}.account-page h1{font-size:1.4rem;font-weight:600;margin:0 0 4px}.chaincode-list{display:flex;flex-direction:column;gap:12px}.chaincode-card{background:var(--bg-850);border:1px solid var(--line-600);border-radius:8px;overflow:hidden;box-shadow:var(--shadow-inset)}.chaincode-card-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;cursor:pointer;transition:background .12s}.chaincode-card-header:hover{background:var(--bg-800)}.chaincode-card-info{display:flex;align-items:center;gap:12px}.chaincode-card-name{font-weight:600;font-size:.9rem}.chaincode-card-version{font-size:.72rem;color:var(--text-500)}.chaincode-card-body{padding:0 18px 18px;border-top:1px solid var(--line-600)}.chaincode-functions h4{font-size:.82rem;color:var(--text-500);margin:16px 0 8px;text-transform:uppercase;letter-spacing:.4px}.chaincode-fn{padding:10px 14px;background:var(--bg-900);border-radius:6px;margin-bottom:8px}.chaincode-fn-name{font-family:SF Mono,Fira Code,monospace;font-size:.82rem;color:var(--accent);margin-bottom:4px}.chaincode-fn-desc{font-size:.75rem;color:var(--text-500)}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:32px}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:var(--bg-850);border:1px solid var(--line-600);border-radius:var(--radius-md);box-shadow:var(--shadow-inset)}.detail-label{font-size:.82rem;color:var(--text-400)}.detail-value{font-size:.85rem;color:var(--text-100);display:flex;align-items:center;gap:8px}.detail-value.mono{font-family:SF Mono,Fira Code,monospace;font-size:.78rem}.copy-inline-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-500);cursor:pointer;transition:all .12s}.copy-inline-btn:hover{background:var(--bg-800);color:var(--accent-light)}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.status-dot.green{background:var(--success);box-shadow:0 0 8px var(--success)}.status-dot.red{background:var(--danger);box-shadow:0 0 8px var(--danger)}.code-block{border:1px solid var(--line-600);border-radius:var(--radius-lg);overflow:hidden;margin:16px 0;background:var(--bg-900)}.code-block-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--bg-800);border-bottom:1px solid var(--line-600);font-size:.72rem;color:var(--text-400);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.code-block pre{margin:0;padding:16px;overflow-x:auto;font-family:SF Mono,Fira Code,monospace;font-size:.8rem;line-height:1.6;color:var(--text-300)}.code-tabs{display:flex;flex-direction:column;gap:16px}.quickstart-section h3{font-size:1rem;margin-bottom:8px}.section-desc{color:var(--text-400);font-size:.9rem;margin-bottom:20px}.section-title{font-size:1rem;font-weight:600;color:var(--text-100);margin:0 0 16px}.console-section{margin-bottom:32px}.detail-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--bg-850);border:1px solid var(--line-600);border-radius:6px;font-size:.82rem}.detail-item-label{color:var(--text-500)}.detail-item-value{color:var(--text-100);display:flex;align-items:center;gap:6px}.quickstart-section{margin-top:32px}.quickstart-section h3{font-size:.95rem;margin-bottom:16px}@media (max-width: 1440px){.project-grid,.stat-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 1024px){.console-sidebar{width:64px}.sidebar-section-title,.sidebar-item span,.sidebar-divider{display:none}.sidebar-nav{padding:0 8px}.sidebar-item{justify-content:center;padding:12px}.sidebar-item svg{width:20px;height:20px}.project-grid{grid-template-columns:1fr}.project-sidebar{width:64px}.project-sidebar-header,.project-nav-item span{display:none}.project-nav-item{justify-content:center;padding:12px}.filters-toolbar{flex-direction:column;align-items:stretch}.filters-left{flex-wrap:wrap}.search-input-wrap{min-width:100%}.detail-grid,.stat-grid,.settings-form-row{grid-template-columns:1fr}}@media (max-width: 768px){.console-topnav{padding:0 16px}.topnav-center{display:none}.console-main,.project-content{padding:24px 16px}.page-header{flex-direction:column;gap:16px;align-items:stretch}.page-header h1{font-size:1.5rem}.console-table-wrap{margin:0 -16px;border-radius:0;border-left:none;border-right:none}.console-table th,.console-table td{padding:12px}}
