:root{--bg: #0a0a0a;--bg-alt: #111;--bg-hover: #1a1a1a;--border: #222;--border-hover: #333;--text: #00ff00;--text-dim: #00aa00;--text-muted: #006600;--accent: #00ff00;--warn: #ffaa00;--error: #ff4444;--critical: #ff0044;--info: #00aaff}body{margin:0;background:var(--bg);color:var(--text);font-family:SF Mono,Fira Code,Consolas,monospace;font-size:13px;line-height:1.5}#root{min-height:100vh}.app{max-width:1400px;margin:0 auto;padding:1.5rem}.header{border-bottom:1px solid var(--border);padding-bottom:1rem;margin-bottom:1rem}.header h1{margin:0;font-size:1rem;font-weight:400;color:var(--text)}.header h1:before{content:"> ";color:var(--text-muted)}.header p{margin:.25rem 0 0;color:var(--text-muted);font-size:.85rem}.tabs{display:flex;gap:.25rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border);padding-bottom:.5rem;overflow-x:auto}.tab{padding:.5rem 1rem;background:transparent;border:1px solid transparent;color:var(--text-muted);font-family:inherit;font-size:.75rem;cursor:pointer;transition:all .15s;white-space:nowrap}.tab:hover{color:var(--text-dim);border-color:var(--border)}.tab.active{color:var(--accent);border-color:var(--accent);background:#00ff000d}.layout{display:grid;grid-template-columns:1fr 320px;gap:1.5rem;align-items:start}@media (max-width: 1000px){.layout{grid-template-columns:1fr}.side-panel{order:-1}}.main-panel{min-width:0}.side-panel{position:sticky;top:1.5rem}.tab-content{display:flex;flex-direction:column;gap:1.5rem}section{border:1px solid var(--border);padding:1rem;background:var(--bg-alt)}section h2{margin:0 0 1rem;font-size:.75rem;font-weight:400;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;display:flex;align-items:center;gap:.5rem}section h3{margin:0 0 .75rem;font-size:.7rem;font-weight:400;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}section h4{margin:0 0 .5rem;font-size:.7rem;font-weight:400;color:var(--text-dim)}.live-indicator{width:6px;height:6px;background:var(--accent);border-radius:50%;animation:pulse 2s infinite;box-shadow:0 0 4px var(--accent)}@keyframes pulse{0%,to{opacity:1;box-shadow:0 0 4px var(--accent)}50%{opacity:.3;box-shadow:0 0 2px var(--accent)}}.actions-section{flex-shrink:0}.actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.5rem}.actions button{padding:.6rem .75rem;background:transparent;border:1px solid var(--border);color:var(--text-dim);font-family:inherit;font-size:.75rem;cursor:pointer;text-align:left;transition:all .15s}.actions button:hover{border-color:var(--accent);color:var(--accent);background:#00ff000d}.actions button.warn:hover{border-color:var(--warn);color:var(--warn);background:#ffaa000d}.actions button.critical:hover{border-color:var(--critical);color:var(--critical);background:#ff00440d}.actions button:before{content:"$ ";color:var(--text-muted)}.logs-section{flex:1;min-height:300px}.log-list{max-height:500px;overflow-y:auto;font-size:.75rem}.log-entry.new{animation:flash-in .6s ease-out}@keyframes flash-in{0%{background:#00ff004d;transform:translate(-4px)}to{background:transparent;transform:translate(0)}}.log-list::-webkit-scrollbar{width:4px}.log-list::-webkit-scrollbar-track{background:var(--bg)}.log-list::-webkit-scrollbar-thumb{background:var(--border)}.log-entry{padding:.4rem 0;border-bottom:1px solid var(--border);cursor:pointer}.log-entry:hover{background:#00ff0008}.log-entry:last-child{border-bottom:none}.log-line{display:flex;gap:.75rem;align-items:baseline}.log-time{color:var(--text-muted);flex-shrink:0;font-size:.7rem}.log-severity{flex-shrink:0;font-size:.65rem;padding:.1rem .3rem;text-transform:uppercase;min-width:50px;text-align:center}.log-severity.info{color:var(--info)}.log-severity.warning{color:var(--warn)}.log-severity.error{color:var(--error)}.log-severity.critical{color:var(--critical);background:#f043}.log-action{color:var(--text);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-actor{color:var(--text-muted);font-size:.7rem}.log-details{margin-top:.5rem;padding:.5rem;background:var(--bg);border:1px solid var(--border);font-size:.7rem}.log-details pre{margin:.25rem 0 0;color:var(--text-dim);white-space:pre-wrap;word-break:break-all}.diff-view{margin-top:.5rem}.diff-label{color:var(--text-muted);margin-bottom:.25rem}.empty{color:var(--text-muted);font-style:italic;padding:1rem 0}.stats-section{height:fit-content}.stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem;margin-bottom:1.5rem;text-align:center}.stat-value{font-size:1.5rem;color:var(--accent);font-weight:700;line-height:1.2;transition:transform .15s ease-out}.stat-value.changed{animation:stat-bump .3s ease-out}@keyframes stat-bump{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.stat-value.info{color:var(--info)}.stat-value.warn{color:var(--warn)}.stat-value.error{color:var(--error)}.stat-value.critical{color:var(--critical)}.stat-label{font-size:.6rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.stats-block{margin-bottom:1.25rem}.stats-block:last-child{margin-bottom:0}.stats-block ul{list-style:none;padding:0;margin:0}.stats-block li{display:flex;justify-content:space-between;padding:.3rem 0;border-bottom:1px solid var(--border);font-size:.7rem}.stats-block li:last-child{border-bottom:none}.stats-block li span:first-child{color:var(--text-dim)}.stats-block li span:last-child{color:var(--accent);font-weight:700}.anomaly{display:flex;justify-content:space-between;padding:.4rem .5rem;background:#ff00441a;border:1px solid var(--critical);margin-bottom:.5rem;font-size:.7rem;animation:anomaly-alert .5s ease-out}@keyframes anomaly-alert{0%{background:#f046;transform:translate(-2px)}25%{transform:translate(2px)}50%{transform:translate(-1px)}75%{transform:translate(1px)}to{background:#ff00441a;transform:translate(0)}}.anomaly:last-child{margin-bottom:0}.anomaly strong{color:var(--critical)}.anomaly span{color:var(--text-muted)}.no-anomalies{color:var(--text-muted);font-size:.7rem}.filter-section{display:flex;flex-direction:column;gap:1rem}.filter-group{display:flex;flex-direction:column;gap:.25rem}.filter-group label{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.filter-row{display:flex;gap:1rem;flex-wrap:wrap}.filter-row .filter-group{flex:1;min-width:120px}.filter-chips{display:flex;gap:.5rem;flex-wrap:wrap}.chip{padding:.35rem .6rem;background:transparent;border:1px solid var(--border);color:var(--text-muted);font-family:inherit;font-size:.7rem;cursor:pointer;transition:all .15s}.chip:hover{border-color:var(--border-hover);color:var(--text-dim)}.chip.active{border-color:var(--accent);color:var(--accent);background:#00ff001a}.chip.info.active{border-color:var(--info);color:var(--info);background:#00aaff1a}.chip.warning.active{border-color:var(--warn);color:var(--warn);background:#ffaa001a}.chip.error.active{border-color:var(--error);color:var(--error);background:#ff44441a}.chip.critical.active{border-color:var(--critical);color:var(--critical);background:#ff00441a}.clear-btn{align-self:flex-start;padding:.5rem 1rem;background:transparent;border:1px solid var(--border);color:var(--text-muted);font-family:inherit;font-size:.7rem;cursor:pointer;transition:all .15s}.clear-btn:hover{border-color:var(--text-dim);color:var(--text-dim)}.clear-btn:before{content:"$ ";color:var(--text-muted)}input,select{padding:.5rem;background:var(--bg);border:1px solid var(--border);color:var(--text);font-family:inherit;font-size:.75rem;transition:border-color .15s}input:focus,select:focus{outline:none;border-color:var(--accent)}input::placeholder{color:var(--text-muted)}.results-section{flex:1;min-height:300px}.crud-section{display:flex;flex-direction:column;gap:1rem}.form-row{display:flex;gap:.5rem;flex-wrap:wrap}.form-row input,.form-row select{flex:1;min-width:100px}.form-row button{padding:.5rem 1rem;background:transparent;border:1px solid var(--accent);color:var(--accent);font-family:inherit;font-size:.7rem;cursor:pointer;transition:all .15s}.form-row button:hover{background:#00ff001a}.data-list{display:flex;flex-direction:column;gap:.25rem}.data-row{display:flex;gap:.5rem;align-items:center;padding:.5rem;background:var(--bg);border:1px solid var(--border)}.data-row input,.data-row select{flex:1;min-width:80px}.data-field{flex:1;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-field.name{color:var(--text)}.data-field.email{color:var(--text-dim)}.data-field.role{color:var(--info);min-width:80px;flex:0}.data-field.title{color:var(--text)}.data-field.content{color:var(--text-muted)}.data-row button{padding:.3rem .6rem;background:transparent;border:1px solid var(--border);color:var(--text-muted);font-family:inherit;font-size:.65rem;cursor:pointer;transition:all .15s}.data-row button:hover{border-color:var(--accent);color:var(--accent)}.data-row button.warn:hover{border-color:var(--warn);color:var(--warn)}.history-panel{margin:.5rem 0 .5rem 1rem;padding:.75rem;background:var(--bg);border-left:2px solid var(--accent)}.history-entry{padding:.4rem 0;border-bottom:1px solid var(--border);font-size:.7rem}.history-entry:last-child{border-bottom:none}.history-time{color:var(--text-muted);margin-right:.75rem}.history-action{color:var(--text-dim)}.history-diff{margin:.25rem 0 0;padding:.5rem;background:var(--bg-alt);font-size:.65rem;color:var(--text-dim);white-space:pre-wrap}.security-section{flex:1}.security-list{display:flex;flex-direction:column;gap:.5rem;max-height:400px;overflow-y:auto}.security-event{padding:.75rem;background:var(--bg);border:1px solid var(--border)}.security-event.warning{border-left:3px solid var(--warn)}.security-event.error{border-left:3px solid var(--error)}.security-event.critical{border-left:3px solid var(--critical);background:#ff00440d}.security-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.severity-badge{padding:.2rem .4rem;font-size:.6rem;text-transform:uppercase;font-weight:700}.severity-badge.warning{background:#fa03;color:var(--warn)}.severity-badge.error{background:#f443;color:var(--error)}.severity-badge.critical{background:#ff00444d;color:var(--critical)}.security-action{color:var(--text);flex:1}.security-time{color:var(--text-muted);font-size:.7rem}.security-details{display:flex;flex-wrap:wrap;gap:1rem;font-size:.7rem;color:var(--text-muted)}.anomalies-section .no-anomalies{padding:1rem 0}.anomaly-card{padding:.75rem;background:#ff00441a;border:1px solid var(--critical);margin-bottom:.5rem}.anomaly-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.anomaly-header strong{color:var(--critical)}.anomaly-severity{font-size:.65rem;color:var(--critical);text-transform:uppercase}.anomaly-stats{display:flex;gap:1rem;font-size:.7rem;color:var(--text-muted)}.report-config-section{display:flex;flex-direction:column;gap:1rem}.report-actions{display:flex;gap:.5rem}.report-actions button{padding:.6rem 1rem;background:transparent;border:1px solid var(--accent);color:var(--accent);font-family:inherit;font-size:.75rem;cursor:pointer;transition:all .15s}.report-actions button:before{content:"$ ";color:var(--text-muted)}.report-actions button:hover{background:#00ff001a}.report-summary{display:flex;gap:1rem;font-size:.75rem;color:var(--text-dim)}.warn-text{color:var(--warn)}.report-preview-section{flex:1}.report-preview{margin:0;padding:1rem;background:var(--bg);border:1px solid var(--border);font-size:.7rem;color:var(--text-dim);max-height:400px;overflow:auto;white-space:pre-wrap;word-break:break-all}.admin-section{display:flex;flex-direction:column;gap:1rem}.admin-description{margin:0;font-size:.75rem;color:var(--text-muted);line-height:1.6}.admin-form{display:flex;gap:.75rem;align-items:flex-end;flex-wrap:wrap}.admin-form button{padding:.6rem 1rem;background:transparent;border:1px solid var(--accent);color:var(--accent);font-family:inherit;font-size:.75rem;cursor:pointer;transition:all .15s}.admin-form button:before{content:"$ ";color:var(--text-muted)}.admin-form button:hover{background:#00ff001a}.admin-form button.warn{border-color:var(--warn);color:var(--warn)}.admin-form button.warn:hover{background:#ffaa001a}.admin-form button:disabled{opacity:.5;cursor:not-allowed}.admin-result{padding:.75rem;background:#00ff001a;border:1px solid var(--accent);font-size:.75rem;color:var(--accent)}.pii-example{padding:1rem;background:var(--bg);border:1px solid var(--border)}.pii-example code{font-size:.75rem;color:var(--text-dim);white-space:pre}.loading{color:var(--text-muted);padding:2rem;text-align:center}.loading:after{content:"_";animation:blink 1s infinite}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}*{box-sizing:border-box}body{margin:0;padding:0}
