@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--bg-deep: #050d20;--bg-primary: #091638;--bg-secondary: #0d1f4a;--bg-tertiary: #1a2d5a;--bg-card: rgba(13, 31, 74, .85);--bg-card-hover: rgba(18, 40, 90, .95);--border-dim: rgba(42, 63, 110, .5);--border-glow: rgba(0, 51, 102, .5);--text-primary: #e2e8f0;--text-secondary:#c8d4e6;--text-tertiary: #7e90b0;--text-dim: #506080;--accent: #FF3300;--accent-dark: #cc2900;--accent-light: #ff5c33;--accent-glow: rgba(255, 51, 0, .3);--success: #22c55e;--success-glow: rgba(34, 197, 94, .4);--danger: #ef4444;--warning: #f59e0b;--font-main: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--radius: 8px;--radius-sm: 4px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-main);background:var(--bg-deep);color:var(--text-primary);min-height:100vh;-webkit-font-smoothing:antialiased}.loading-screen,.page-loading{display:flex;align-items:center;justify-content:center;min-height:60vh;color:var(--text-tertiary);font-size:1rem}.top-bar{display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:56px;background:var(--bg-primary);border-bottom:1px solid var(--border-dim);position:sticky;top:0;z-index:100}.top-bar-left{display:flex;align-items:center;gap:24px}.top-bar-right{display:flex;align-items:center;gap:16px}.logo-link{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--text-primary)}.logo-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;background:var(--accent);color:#fff;font-weight:700;font-size:16px}.logo-icon.large{width:48px;height:48px;font-size:24px;border-radius:10px}.logo-text{font-weight:600;font-size:16px;letter-spacing:-.02em}.nav-links{display:flex;gap:4px}.nav-links a{padding:6px 14px;border-radius:var(--radius-sm);text-decoration:none;color:var(--text-tertiary);font-size:14px;font-weight:500;transition:all .15s}.nav-links a:hover{color:var(--text-primary);background:var(--bg-secondary)}.nav-links a.active{color:var(--accent);background:rgba(255,51,0,.08)}.user-name{font-size:13px;color:var(--text-secondary)}.role-badge{font-size:11px;padding:2px 8px;border-radius:10px;background:rgba(255,51,0,.15);color:var(--accent);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.nav-back{font-size:13px;color:var(--text-tertiary);text-decoration:none;padding:4px 10px;border-radius:var(--radius-sm)}.nav-back:hover{color:var(--text-primary);background:var(--bg-secondary)}.btn-logout{background:none;border:1px solid var(--border-dim);color:var(--text-tertiary);padding:4px 12px;border-radius:var(--radius-sm);cursor:pointer;font-size:13px;transition:all .15s}.btn-logout:hover{border-color:var(--danger);color:var(--danger)}.main-content{max-width:1200px;margin:0 auto;padding:32px 24px}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:16px;flex-wrap:wrap}.page-header h1{font-size:24px;font-weight:600;letter-spacing:-.02em}.page-subtitle{color:var(--text-tertiary);font-size:14px;margin-top:4px}.page-subtitle code{font-family:var(--font-mono);background:var(--bg-secondary);padding:1px 6px;border-radius:3px;font-size:13px}.btn-primary{background:var(--accent);color:#fff;border:none;padding:8px 20px;border-radius:var(--radius-sm);cursor:pointer;font-size:14px;font-weight:500;transition:all .15s}.btn-primary:hover{background:var(--accent-dark)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-sm{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-dim);padding:4px 12px;border-radius:var(--radius-sm);cursor:pointer;font-size:13px;transition:all .15s}.btn-sm:hover{background:var(--bg-tertiary);color:var(--text-primary)}.btn-sm.active{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-xs{background:var(--bg-tertiary);color:var(--text-secondary);border:none;padding:2px 8px;border-radius:3px;cursor:pointer;font-size:12px}.btn-xs.btn-save{background:var(--success);color:#fff}.btn-back{background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-size:13px;padding:0;margin-bottom:8px;display:block}.btn-back:hover{color:var(--accent)}.btn-back:before{content:"←"}.btn-danger-sm{background:none;border:1px solid rgba(239,68,68,.3);color:var(--danger);padding:4px 10px;border-radius:var(--radius-sm);cursor:pointer;font-size:12px;transition:all .15s}.btn-danger-sm:hover{background:rgba(239,68,68,.1)}.btn-activate{border-color:#22c55e4d!important;color:var(--success)!important}.btn-activate:hover{background:rgba(34,197,94,.1)!important}.card{background:var(--bg-card);border:1px solid var(--border-dim);border-radius:var(--radius);padding:20px;transition:all .2s}.card:hover{border-color:var(--border-glow)}.field{margin-bottom:14px}.field label{display:block;font-size:13px;color:var(--text-tertiary);margin-bottom:4px;font-weight:500}.field input,.field textarea,.field select{width:100%;padding:8px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-dim);background:var(--bg-secondary);color:var(--text-primary);font-family:var(--font-main);font-size:14px;transition:border-color .15s}.field input:focus,.field textarea:focus{outline:none;border-color:var(--accent)}.field input[type=file]{padding:6px}.form-row{display:flex;gap:16px}.form-row .field{flex:1}.checkbox-field label{display:flex;align-items:center;gap:8px;cursor:pointer}.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(--text-primary)}.error-msg{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:var(--danger);padding:10px 16px;border-radius:var(--radius-sm);font-size:14px;margin-bottom:16px}.success-msg{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.3);color:var(--success);padding:10px 16px;border-radius:var(--radius-sm);font-size:14px;margin-bottom:16px}.empty-state{text-align:center;color:var(--text-dim);padding:40px;font-size:14px}.investor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.investor-card{cursor:pointer;position:relative}.investor-card:hover{background:var(--bg-card-hover);transform:translateY(-1px)}.investor-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.investor-card-header h2{font-size:18px;font-weight:600}.version-badge{font-family:var(--font-mono);font-size:12px;padding:2px 8px;border-radius:10px;background:var(--bg-tertiary);color:var(--text-secondary)}.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(--text-dim);min-width:70px}.meta-row code{font-family:var(--font-mono);font-size:12px;color:var(--text-secondary)}.meta-notes{color:var(--text-tertiary);font-style:italic}.investor-card-status{margin-bottom:8px}.status-live{font-size:12px;padding:2px 10px;border-radius:10px;background:rgba(34,197,94,.15);color:var(--success);font-weight:600}.status-inactive{font-size:12px;color:var(--text-dim)}.status-empty{font-size:12px;color:var(--warning)}.ml{margin-left:8px}.versions-section{margin-top:24px}.versions-section h2{font-size:18px;margin-bottom:16px}.versions-table,.audit-table{width:100%;border-collapse:collapse;background:var(--bg-card);border-radius:var(--radius);overflow:hidden;border:1px solid var(--border-dim)}.versions-table th,.audit-table th{text-align:left;padding:10px 14px;font-size:12px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;background:var(--bg-secondary);font-weight:600;border-bottom:1px solid var(--border-dim)}.versions-table td,.audit-table td{padding:10px 14px;font-size:13px;color:var(--text-secondary);border-bottom:1px solid rgba(42,63,110,.2)}.versions-table .active-row{background:rgba(34,197,94,.04)}.versions-table .active-row td{color:var(--text-primary)}.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(--text-dim)}.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(--bg-tertiary);padding:2px 6px;border-radius:3px}.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(--text-dim)}.api-reference{margin-top:24px}.api-reference h3{font-size:16px;margin-bottom:12px}.api-row{display:flex;align-items:center;gap:12px;padding:6px 0;font-size:13px}.api-method{font-family:var(--font-mono);font-size:11px;font-weight:600;background:rgba(34,197,94,.15);color:var(--success);padding:2px 8px;border-radius:3px}.api-url{font-family:var(--font-mono);font-size:13px;color:var(--accent-light)}.editor-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.view-toggle{display:flex;border:1px solid var(--border-dim);border-radius:var(--radius-sm);overflow:hidden}.view-toggle .btn-sm{border:none;border-radius:0}.editor-area{margin-top:16px}.raw-editor{width:100%;min-height:600px;padding:16px;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-dim);border-radius:var(--radius);font-family:var(--font-mono);font-size:13px;line-height:1.5;resize:vertical}.raw-editor:focus{outline:none;border-color:var(--accent)}.json-tree-editor{border:1px solid var(--border-dim);border-radius:var(--radius);overflow:hidden}.tree-toolbar{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--bg-secondary);border-bottom:1px solid var(--border-dim)}.tree-search{flex:1;padding:6px 12px;background:var(--bg-primary);border:1px solid var(--border-dim);border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px}.tree-search:focus{outline:none;border-color:var(--accent)}.tree-search::placeholder{color:var(--text-dim)}.edit-hint{font-size:12px;color:var(--text-dim);font-style:italic}.tree-container{padding:8px 0;max-height:70vh;overflow-y:auto;background:var(--bg-primary)}.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(--text-dim);flex-shrink:0;-webkit-user-select:none;user-select:none}.tree-arrow.closed,.tree-arrow.open{cursor:pointer;color:var(--text-tertiary)}.tree-arrow.leaf{color:var(--border-dim)}.tree-key{color:var(--text-secondary);font-weight:500;margin-right:4px}.tree-key:after{content:":";color:var(--text-dim)}.tree-preview{color:var(--text-dim);font-style:italic;font-size:12px}.tree-value{cursor:default}.tree-value.type-string{color:var(--success)}.tree-value.type-number{color:#3b82f6}.tree-value.type-boolean{color:var(--warning)}.tree-value.type-null{color:var(--text-dim);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:1px 4px;font-size:11px;border-radius:3px;background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-dim)}.val-input{padding:2px 6px;font-size:13px;border-radius:3px;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--accent);font-family:var(--font-mono);min-width:120px}.val-null{color:var(--text-dim);font-style:italic}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg-deep)}.login-card{background:var(--bg-card);border:1px solid var(--border-dim);border-radius:12px;padding:40px;width:100%;max-width:400px}.login-header{text-align:center;margin-bottom:24px}.login-header h1{font-size:22px;margin-top:12px}.login-subtitle{color:var(--text-tertiary);font-size:14px;margin-top:4px}.login-footer{text-align:center;margin-top:20px}.login-footer a{color:var(--text-dim);font-size:13px;text-decoration:none}.login-footer a:hover{color:var(--accent)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}
