@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--bg-deep: #020810;--bg-base: #091638;--bg-card: rgba(9, 22, 56, .45);--bg-card-solid:#0d1f4a;--bg-input: rgba(9, 22, 56, .6);--border-glass: rgba(255, 255, 255, .1);--border-subtle:rgba(255, 255, 255, .06);--border-focus: rgba(255, 51, 0, .4);--red: #FF3300;--red-dark: #cc2900;--red-glow: rgba(255, 51, 0, .25);--red-bg: rgba(255, 51, 0, .08);--green: #22c55e;--green-glow: rgba(34, 197, 94, .2);--amber: #f59e0b;--amber-glow: rgba(245, 158, 11, .2);--blue: #3b82f6;--blue-glow: rgba(59, 130, 246, .2);--ink: #e2e8f0;--ink-2: #c8d4e6;--ink-3: #8899b4;--ink-muted: #5a6d8a;--pass-bg: rgba(34, 197, 94, .12);--pass-text: #4ade80;--pass-border: rgba(34, 197, 94, .25);--fail-bg: rgba(239, 68, 68, .12);--fail-text: #f87171;--fail-border: rgba(239, 68, 68, .25);--warn-bg: rgba(245, 158, 11, .12);--warn-text: #fbbf24;--warn-border: rgba(245, 158, 11, .25);--info-bg: rgba(59, 130, 246, .12);--info-text: #60a5fa;--info-border: rgba(59, 130, 246, .25);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--font-sans: "Montserrat", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--header-h: 68px;--glass-blur: blur(20px) saturate(1.3)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg-deep);color:var(--ink);font-family:var(--font-sans);font-size:14px;line-height:1.6;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:url(/space-bg.svg) center center / cover no-repeat;pointer-events:none;z-index:0}a{color:var(--red);text-decoration:none;transition:color .2s}a:hover{color:#ff5c33}::selection{background:var(--red);color:#fff}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(255,51,0,.3);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:rgba(255,51,0,.5)}::-webkit-scrollbar-corner{background:transparent}*{scrollbar-width:thin;scrollbar-color:rgba(255,51,0,.3) transparent}.app-header{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--header-h);padding:0 34px;display:flex;align-items:center;justify-content:space-between;pointer-events:none;background:linear-gradient(180deg,rgba(9,22,56,.7) 0%,rgba(9,22,56,.25) 75%,transparent 100%);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);border-bottom:1px solid rgba(255,255,255,.03);mask-image:linear-gradient(to bottom,black 55%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black 55%,transparent 100%);animation:hdrIn .6s ease forwards}.app-header>*{pointer-events:auto}@keyframes hdrIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.header-left,.header-right{display:flex;align-items:center;gap:18px}.header-center{position:absolute;left:50%;transform:translate(-50%);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:#f63;display:flex;align-items:center;gap:14px;pointer-events:none;opacity:0;animation:centerIn .5s .2s ease forwards}@keyframes centerIn{0%{opacity:0}to{opacity:1}}.header-center:before,.header-center:after{content:"";width:50px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,80,30,.4),transparent)}.logo-btn{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:rgba(9,22,56,.4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .3s cubic-bezier(.2,.8,.2,1);flex-shrink:0;text-decoration:none}.logo-btn:hover{border-color:#ff330080;box-shadow:0 0 16px var(--red-glow);transform:scale(1.05)}.logo-img{width:100%;height:100%;object-fit:cover}.header-sep{width:1px;height:28px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.1),transparent)}.app-title{font-weight:700;font-size:1.44rem;color:var(--ink);letter-spacing:-.3px;opacity:0;animation:navIn .4s .15s ease forwards}@keyframes navIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.app-title .title-accent{color:var(--red)}.header-nav{display:flex;align-items:center;gap:2px;margin-left:20px}.header-nav a{padding:6px 18px;border-radius:10px;font-size:1.06rem;font-weight:500;color:#ffffff73;transition:all .25s cubic-bezier(.2,.8,.2,1);white-space:nowrap;text-decoration:none}.header-nav a:hover{background:rgba(255,255,255,.06);color:#ffffffd9}.header-nav a.active{background:rgba(255,51,0,.12);color:#f30;box-shadow:0 0 12px #ff330014}.user-info{font-size:1rem;color:#ffffff8c;font-weight:500}.btn-settings{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:rgba(255,51,0,.08);border:1px solid rgba(255,51,0,.2);color:#f63;font-size:.9rem;transition:all .25s;cursor:pointer;text-decoration:none}.btn-settings:hover{background:rgba(255,51,0,.15);color:#f40;border-color:#ff330080;box-shadow:0 0 12px #ff330026}.user-role{padding:2px 10px;border-radius:12px;font-size:.8rem;font-weight:600;text-transform:uppercase;background:rgba(255,51,0,.12);color:#f30;letter-spacing:.5px}.btn-header-logout{padding:4px 12px;border:1px solid rgba(255,51,0,.2);border-radius:8px;background:rgba(255,51,0,.08);color:#f63;font-family:var(--font-sans);font-size:.72rem;cursor:pointer;transition:all .25s;text-decoration:none;letter-spacing:.5px;text-transform:uppercase}.btn-header-logout:hover{background:rgba(255,51,0,.15);border-color:#ff330080;color:#f40;box-shadow:0 0 12px #ff330026}.loading-screen,.page-loading{display:flex;align-items:center;justify-content:center;min-height:60vh;color:var(--ink-3);font-size:1rem;font-family:var(--font-mono);letter-spacing:.05em}.main-content{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding-top:calc(var(--header-h) + 24px);padding-left:28px;padding-right:28px;padding-bottom:40px;min-height:100vh}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px;gap:16px;flex-wrap:wrap}.page-header h1{font-size:28px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.page-subtitle{color:var(--ink-3);font-size:13px;margin-top:4px;font-family:var(--font-mono);letter-spacing:.02em}.page-subtitle code{font-family:var(--font-mono);background:var(--red-bg);padding:1px 8px;border-radius:4px;font-size:12px;color:#ff5c33}.btn-primary{background:linear-gradient(135deg,#FF3300,#cc2900);color:#fff;border:none;padding:10px 24px;border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-sans);font-size:14px;font-weight:600;transition:all .25s;letter-spacing:.02em;box-shadow:0 4px 16px var(--red-glow)}.btn-primary:hover{box-shadow:0 0 30px #ff330080,0 4px 20px #ff33004d;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-sm{background:rgba(255,255,255,.05);color:#ffffff8c;border:1px solid var(--border-glass);padding:5px 14px;border-radius:var(--radius-sm);cursor:pointer;font-size:13px;font-weight:500;transition:all .2s;font-family:var(--font-sans)}.btn-sm:hover{background:rgba(255,255,255,.08);color:var(--ink);border-color:#fff3}.btn-sm.active{background:var(--red);color:#fff;border-color:var(--red)}.btn-xs{background:rgba(255,255,255,.05);color:#ffffff8c;border:none;padding:3px 10px;border-radius:6px;cursor:pointer;font-size:12px}.btn-xs.btn-save{background:var(--green);color:#fff}.btn-back{background:none;border:none;color:var(--ink-3);cursor:pointer;font-size:13px;padding:0;margin-bottom:8px;display:block;font-family:var(--font-mono);letter-spacing:.02em;transition:color .2s}.btn-back:hover{color:#ff5c33}.btn-back:before{content:"←"}.btn-danger-sm{background:none;border:1px solid var(--fail-border);color:var(--fail-text);padding:5px 12px;border-radius:var(--radius-sm);cursor:pointer;font-size:12px;transition:all .2s}.btn-danger-sm:hover{background:var(--fail-bg);border-color:#ef444480}.btn-activate{border-color:var(--pass-border)!important;color:var(--pass-text)!important}.btn-activate:hover{background:var(--pass-bg)!important;border-color:#22c55e80!important}.card{background:var(--bg-card);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-glass);border-radius:var(--radius-lg);padding:22px;transition:all .4s cubic-bezier(.2,.8,.2,1);box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff0d}.card:hover{border-color:#ff330080;box-shadow:0 0 40px #ff330026,0 0 80px #ff33000d,inset 0 1px #ffffff14,0 12px 40px #0006}.field{margin-bottom:14px}.field label{display:block;font-size:12px;color:var(--ink-3);margin-bottom:6px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-mono)}.field input,.field textarea,.field select{width:100%;padding:10px 14px;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.08);background:var(--bg-input);color:var(--ink);font-family:var(--font-sans);font-size:14px;transition:border-color .3s,box-shadow .3s;outline:none}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--border-focus);box-shadow:0 0 20px #ff330026}.field input::placeholder,.field textarea::placeholder{color:var(--ink-muted)}.field input[type=file]{padding:8px}.form-row{display:flex;gap:16px}.form-row .field{flex:1}.checkbox-field label{display:flex;align-items:center;gap:8px;cursor:pointer;text-transform:none;letter-spacing:normal;font-family:var(--font-sans);font-size:14px;font-weight:400;color:var(--ink-2)}.checkbox-field input[type=checkbox]{width:auto}.create-form,.upload-form{margin-bottom:24px}.create-form h3,.upload-form h3{font-size:16px;margin-bottom:16px;color:var(--ink);font-weight:600}.error-msg{background:var(--fail-bg);border:1px solid var(--fail-border);color:var(--fail-text);padding:10px 16px;border-radius:var(--radius-md);font-size:14px;margin-bottom:16px}.success-msg{background:var(--pass-bg);border:1px solid var(--pass-border);color:var(--pass-text);padding:10px 16px;border-radius:var(--radius-md);font-size:14px;margin-bottom:16px}.empty-state{text-align:center;color:var(--ink-muted);padding:40px;font-size:14px;font-family:var(--font-mono);letter-spacing:.02em}.investor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.investor-card{cursor:pointer;position:relative}.investor-card:hover{transform:translateY(-2px)}.investor-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.investor-card-header h2{font-size:20px;font-weight:700;letter-spacing:-.01em}.version-badge{font-family:var(--font-mono);font-size:12px;padding:2px 10px;border-radius:12px;background:var(--red-bg);color:#ff5c33;font-weight:600}.investor-card-meta{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.meta-row{display:flex;gap:8px;font-size:13px}.meta-label{color:var(--ink-muted);min-width:70px;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.meta-row code{font-family:var(--font-mono);font-size:12px;color:#ff5c33}.meta-notes{color:var(--ink-2);font-style:italic}.investor-card-status{margin-bottom:8px}.status-live{font-size:12px;padding:3px 12px;border-radius:12px;background:var(--pass-bg);color:var(--pass-text);font-weight:600;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em}.status-inactive{font-size:12px;color:var(--ink-muted);font-family:var(--font-mono)}.status-empty{font-size:12px;color:var(--warn-text);font-family:var(--font-mono)}.ml{margin-left:8px}.versions-section{margin-top:28px}.versions-section h2{font-size:20px;font-weight:700;margin-bottom:16px}.versions-table,.audit-table{width:100%;border-collapse:collapse;background:var(--bg-card);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-glass);box-shadow:0 8px 32px #0000004d}.versions-table th,.audit-table th{text-align:left;padding:12px 16px;font-size:11px;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.1em;background:var(--bg-input);font-weight:600;font-family:var(--font-mono);border-bottom:1px solid var(--border-subtle)}.versions-table td,.audit-table td{padding:12px 16px;font-size:13px;color:var(--ink-2);border-bottom:1px solid rgba(255,255,255,.04)}.versions-table .active-row{background:rgba(34,197,94,.04)}.versions-table .active-row td{color:var(--ink)}.change-summary{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actions-cell{display:flex;gap:6px;flex-wrap:wrap}.audit-toolbar{display:flex;align-items:center;gap:16px;margin-bottom:16px}.audit-count{font-size:13px;color:var(--ink-muted);font-family:var(--font-mono)}.audit-table .ts{white-space:nowrap;font-family:var(--font-mono);font-size:12px}.audit-table .action-code{font-family:var(--font-mono);font-size:12px;background:var(--red-bg);padding:2px 8px;border-radius:6px;color:#ff5c33}.audit-table .detail-cell{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-table .ip-cell{font-family:var(--font-mono);font-size:12px;color:var(--ink-muted)}.api-reference{margin-top:28px}.api-reference h3{font-size:18px;font-weight:700;margin-bottom:14px}.api-row{display:flex;align-items:center;gap:12px;padding:8px 0;font-size:13px}.api-method{font-family:var(--font-mono);font-size:11px;font-weight:600;background:var(--pass-bg);color:var(--pass-text);padding:3px 10px;border-radius:6px;letter-spacing:.05em}.api-url{font-family:var(--font-mono);font-size:13px;color:#ff5c33}.editor-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.view-toggle{display:flex;border:1px solid var(--border-glass);border-radius:10px;overflow:hidden}.view-toggle .btn-sm{border:none;border-radius:0}.editor-area{margin-top:16px}.raw-editor{width:100%;min-height:600px;padding:18px;background:var(--bg-input);color:var(--ink);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);font-family:var(--font-mono);font-size:13px;line-height:1.5;resize:vertical;outline:none}.raw-editor:focus{border-color:var(--border-focus);box-shadow:0 0 20px #ff330026}.json-tree-editor{border:1px solid var(--border-glass);border-radius:var(--radius-lg);overflow:hidden;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--bg-card)}.tree-toolbar{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-input);border-bottom:1px solid var(--border-subtle)}.tree-search{flex:1;padding:8px 14px;background:rgba(9,22,56,.5);border:1px solid rgba(255,255,255,.08);border-radius:10px;color:var(--ink);font-size:13px;outline:none;transition:border-color .3s,box-shadow .3s}.tree-search:focus{border-color:var(--border-focus);box-shadow:0 0 20px #ff330026}.tree-search::placeholder{color:var(--ink-muted)}.edit-hint{font-size:12px;color:var(--ink-muted);font-style:italic;font-family:var(--font-mono)}.tree-container{padding:8px 0;max-height:70vh;overflow-y:auto;background:rgba(5,13,32,.4)}.tree-node{font-family:var(--font-mono);font-size:13px}.tree-row{display:flex;align-items:center;gap:6px;padding:3px 14px 3px calc(14px + var(--indent, 0px));cursor:default;transition:background .1s;min-height:26px}.tree-row:hover{background:rgba(255,255,255,.03)}.depth-0{--indent: 0px}.depth-1 .tree-row{padding-left:34px}.depth-2 .tree-row{padding-left:54px}.depth-3 .tree-row{padding-left:74px}.depth-4 .tree-row{padding-left:94px}.depth-5 .tree-row{padding-left:114px}.tree-children .depth-0 .tree-row{padding-left:34px}.tree-arrow{width:14px;text-align:center;font-size:10px;color:var(--ink-muted);flex-shrink:0;-webkit-user-select:none;user-select:none}.tree-arrow.closed,.tree-arrow.open{cursor:pointer;color:var(--ink-2)}.tree-arrow.leaf{color:var(--ink-muted)}.tree-key{color:var(--ink-2);font-weight:500;margin-right:4px}.tree-key:after{content:":";color:var(--ink-muted)}.tree-preview{color:var(--ink-muted);font-style:italic;font-size:12px}.tree-value{cursor:default}.tree-value.type-string{color:var(--green)}.tree-value.type-number{color:var(--blue)}.tree-value.type-boolean{color:var(--amber)}.tree-value.type-null{color:var(--ink-muted);font-style:italic}.type-badge{font-size:10px;opacity:.5;margin-left:6px}.value-editor{display:inline-flex;align-items:center;gap:4px}.type-select{padding:2px 6px;font-size:11px;border-radius:6px;background:rgba(255,255,255,.05);color:var(--ink-2);border:1px solid var(--border-glass)}.val-input{padding:3px 8px;font-size:13px;border-radius:6px;background:var(--bg-input);color:var(--ink);border:1px solid var(--border-focus);font-family:var(--font-mono);min-width:120px;outline:none;box-shadow:0 0 12px #ff330026}.val-null{color:var(--ink-muted);font-style:italic}.app-footer{text-align:center;padding:20px 20px 16px;font-family:var(--font-mono);font-size:9px;color:#2a3358;text-transform:uppercase;letter-spacing:.16em;position:relative;z-index:2}.app-footer .sep{margin:0 12px;opacity:.5}@media (max-width: 900px){.app-header{padding:0 16px}.header-nav,.header-center{display:none}}@media (max-width: 768px){.main-content{padding:calc(var(--header-h) + 16px) 16px 24px}.investor-grid{grid-template-columns:1fr}.form-row{flex-direction:column;gap:0}}@media (max-width: 640px){.app-header{padding:0 12px;height:48px}}
