.audit-root{max-width:1400px;height:100vh;margin:0 auto;padding:24px 32px 48px;overflow-y:auto}.audit-topbar{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:28px;display:flex}.audit-title{letter-spacing:-.02em;color:#fff;text-shadow:0 0 12px #06b6d480;white-space:nowrap;font-size:1.5rem;font-weight:700}.audit-search{flex:1;min-width:200px;max-width:400px;position:relative}.audit-search-icon{color:#ffffff59;pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.audit-search input{color:#fff;background:#0006;border:1px solid #ffffff1a;border-radius:8px;width:100%;padding:10px 14px 10px 38px;font-size:.875rem;transition:all .2s}.audit-search input:focus{border-color:var(--cyan-glow);background:#0009;outline:none;box-shadow:0 0 15px #06b6d426}.audit-search input::placeholder{color:#ffffff4d}.audit-user-filter{width:180px}.audit-user-filter input{color:#fff;background:#0006;border:1px solid #ffffff1a;border-radius:8px;width:100%;padding:10px 14px;font-size:.875rem;transition:all .2s}.audit-user-filter input:focus{border-color:var(--purple-glow);background:#0009;outline:none;box-shadow:0 0 15px #a855f726}.audit-user-filter input::placeholder{color:#ffffff4d}.audit-back-link{color:#ffffff80;white-space:nowrap;margin-left:auto;font-size:.813rem;text-decoration:none;transition:color .2s}.audit-back-link:hover{color:var(--cyan-glow)}.audit-stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.audit-stat-card{border-radius:12px;padding:20px 24px;position:relative;overflow:hidden}.audit-stat-card:before{content:"";-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(135deg,#ffffff1a,#0000 60%);border-radius:12px;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.audit-stat-label{text-transform:uppercase;letter-spacing:.06em;color:#ffffff80;align-items:center;gap:6px;margin-bottom:8px;font-size:.75rem;font-weight:500;display:flex}.audit-stat-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:2rem;font-weight:700}.stat-value-white{color:#f8fafc}.stat-value-green{color:#22c55e;text-shadow:0 0 16px #22c55e66}.stat-value-cyan{color:#06b6d4;text-shadow:0 0 16px #06b6d466}.stat-value-purple{color:#a855f7;text-shadow:0 0 16px #a855f766}.audit-stat-icon{color:#ffffff14;position:absolute;top:16px;right:18px}.audit-filters{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:20px;display:flex}.audit-status-pills{background:#0000004d;border:1px solid #ffffff0f;border-radius:8px;display:flex;overflow:hidden}.audit-pill{color:#ffffff80;cursor:pointer;background:0 0;border:none;padding:8px 20px;font-size:.813rem;font-weight:500;transition:all .2s;position:relative}.audit-pill:hover{color:#fffc;background:#ffffff0a}.audit-pill.active{color:var(--cyan-glow);background:#06b6d414}.audit-pill.active:after{content:"";background:var(--cyan-glow);height:2px;box-shadow:0 0 8px var(--cyan-glow);border-radius:2px 2px 0 0;position:absolute;bottom:0;left:20%;right:20%}.audit-date-filters{align-items:center;gap:8px;margin-left:auto;display:flex}.audit-date-label{color:#fff6;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.audit-date-filters input[type=date]{color:#fff;background:#0006;border:1px solid #ffffff1a;border-radius:6px;padding:7px 12px;font-family:inherit;font-size:.813rem;transition:all .2s}.audit-date-filters input[type=date]:focus{border-color:var(--cyan-glow);outline:none;box-shadow:0 0 10px #06b6d426}.audit-date-filters input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.6);cursor:pointer}.audit-table-wrap{border-radius:12px;overflow:hidden}.audit-table{border-collapse:collapse;width:100%;font-size:.875rem}.audit-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:#ffffff80;white-space:nowrap;cursor:default;-webkit-user-select:none;user-select:none;border-bottom:1px solid #ffffff0f;padding:14px 16px;font-size:.75rem;font-weight:600}.audit-table tbody tr{cursor:pointer;transition:background .15s}.audit-table tbody tr:hover{background:#06b6d40f}.audit-table tbody tr:nth-child(2n){background:#ffffff04}.audit-table tbody tr:nth-child(2n):hover{background:#06b6d40f}.audit-table td{vertical-align:middle;border-bottom:1px solid #ffffff08;padding:12px 16px}.audit-table .col-time{color:#ffffff80;font-variant-numeric:tabular-nums;font-family:var(--font-mono), monospace;white-space:nowrap;font-size:.8rem}.audit-table .col-user{color:#ffffffa6;font-size:.813rem}.audit-table .col-project{color:#ffffffb3;font-weight:500}.audit-table .col-prompt{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;max-width:320px;overflow:hidden}.audit-table .col-status{text-align:center}.audit-table .col-attempts,.audit-table .col-duration{font-variant-numeric:tabular-nums;text-align:right;color:#ffffffb3}.status-badge{border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;font-weight:700;display:inline-flex}.status-badge.success{color:#22c55e;background:#22c55e26;box-shadow:0 0 8px #22c55e33}.status-badge.failure{color:#ef4444;background:#ef444426;box-shadow:0 0 8px #ef444433}.status-badge.pending{color:#ffffff59;background:#ffffff14}.status-pill{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;align-items:center;gap:6px;padding:6px 18px;font-size:.813rem;font-weight:700;display:inline-flex}.status-pill.success{color:#22c55e;background:#22c55e26;border:1px solid #22c55e4d;box-shadow:0 0 16px #22c55e26}.status-pill.failure{color:#ef4444;background:#ef444426;border:1px solid #ef44444d;box-shadow:0 0 16px #ef444426}.status-pill.pending{color:#fff6;background:#ffffff0f;border:1px solid #ffffff1a}.audit-pagination{justify-content:space-between;align-items:center;padding:16px 16px 4px;display:flex}.audit-pagination-info{color:#ffffff73;font-size:.813rem}.audit-pagination-buttons{gap:4px;display:flex}.audit-page-btn{color:#fff9;cursor:pointer;background:#0000004d;border:1px solid #ffffff14;border-radius:6px;padding:6px 12px;font-size:.813rem;transition:all .15s}.audit-page-btn:hover:not(:disabled){color:#fff;background:#06b6d41a;border-color:#06b6d44d}.audit-page-btn.active{border-color:var(--cyan-glow);color:var(--cyan-glow);background:#06b6d426;box-shadow:0 0 8px #06b6d426}.audit-page-btn:disabled{opacity:.3;cursor:not-allowed}.audit-empty{text-align:center;color:#ffffff59;padding:64px 24px}.audit-empty-icon{opacity:.2;margin-bottom:12px}.audit-loading{color:#fff6;justify-content:center;align-items:center;gap:12px;padding:64px 24px;font-size:.875rem;display:flex}.audit-spinner{border:2px solid #ffffff1a;border-top-color:var(--cyan-glow);border-radius:50%;width:20px;height:20px;animation:.6s linear infinite audit-spin}@keyframes audit-spin{to{transform:rotate(360deg)}}.audit-detail-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:28px;display:flex}.audit-detail-left{flex-direction:column;gap:4px;display:flex}.audit-detail-title{color:#fff;font-size:1.5rem;font-weight:700}.audit-detail-id{font-family:var(--font-mono), monospace;color:#ffffff59;font-size:.75rem}.audit-detail-back{color:#ffffff80;align-items:center;gap:6px;margin-bottom:8px;font-size:.875rem;text-decoration:none;transition:color .2s;display:inline-flex}.audit-detail-back:hover{color:var(--cyan-glow)}.audit-meta-grid{border-radius:12px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:0;margin-bottom:20px;padding:0;display:grid;overflow:hidden}.audit-meta-item{border-bottom:1px solid #ffffff0a;border-right:1px solid #ffffff0a;justify-content:space-between;padding:14px 20px;display:flex}.audit-meta-label{color:#06b6d4b3;align-items:center;gap:6px;font-size:.813rem;display:flex}.audit-meta-label:after{content:"→";opacity:.5}.audit-meta-value{color:#f8fafc;text-align:right;font-size:.875rem;font-weight:500}.audit-prompt-section{border-radius:12px;margin-bottom:20px;padding:20px 24px}.audit-section-title{text-transform:uppercase;letter-spacing:.06em;color:#ffffff80;margin-bottom:12px;font-size:.813rem;font-weight:600}.audit-prompt-text{font-family:var(--font-mono), monospace;color:#f8fafc;white-space:pre-wrap;word-break:break-word;background:#0000004d;border:1px solid #ffffff0f;border-radius:8px;padding:16px 20px;font-size:.875rem;line-height:1.6}.audit-log-timeline{border-radius:12px;margin-bottom:20px;padding:20px 24px}.audit-log-list{padding-left:20px;position:relative}.audit-log-list:before{content:"";background:#ffffff14;width:1px;position:absolute;top:10px;bottom:10px;left:5px}.audit-log-entry{grid-template-columns:auto auto 1fr;align-items:start;gap:10px;padding:8px 0 8px 20px;display:grid;position:relative}.audit-log-dot{border:2px solid;border-radius:50%;width:10px;height:10px;position:absolute;top:14px;left:-17px}.audit-log-dot.level-info{background:#06b6d44d;border-color:#06b6d4;box-shadow:0 0 6px #06b6d466}.audit-log-dot.level-warn{background:#f59e0b4d;border-color:#f59e0b;box-shadow:0 0 6px #f59e0b66}.audit-log-dot.level-error{background:#ef44444d;border-color:#ef4444;box-shadow:0 0 6px #ef444466}.audit-log-dot.level-debug{background:#ffffff1a;border-color:#ffffff4d}.audit-log-time{font-family:var(--font-mono), monospace;color:#ffffff59;white-space:nowrap;padding-top:2px;font-size:.75rem}.audit-log-component{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:4px;padding:2px 10px;font-size:.7rem;font-weight:600;display:inline-block}.audit-log-component.comp-generator{color:#f87171;background:#ef444426;border:1px solid #ef444440}.audit-log-component.comp-ai{color:#c084fc;background:#a855f726;border:1px solid #a855f740}.audit-log-component.comp-godotrunner,.audit-log-component.comp-compiler{color:#22d3ee;background:#06b6d426;border:1px solid #06b6d440}.audit-log-component.comp-moduleresolver{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b40}.audit-log-component.comp-default{color:#ffffff80;background:#ffffff0f;border:1px solid #ffffff1a}.audit-log-message{color:#ffffffd9;padding-top:1px;font-size:.85rem;line-height:1.5}.audit-log-metadata{font-family:var(--font-mono), monospace;color:#ffffff73;white-space:pre-wrap;word-break:break-all;background:#0000004d;border-radius:6px;grid-column:1/-1;margin-top:-4px;margin-left:20px;padding:8px 12px;font-size:.75rem}.audit-errors-section{border-radius:12px;margin-bottom:20px;padding:20px 24px}.audit-section-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;display:flex}.audit-section-header .audit-section-title{align-items:center;gap:8px;margin-bottom:0;display:flex}.audit-error-item{color:#fca5a5;font-size:.85rem;font-family:var(--font-mono), monospace;background:#ef44440f;border:1px solid #ef444426;border-radius:8px;margin-top:10px;padding:10px 14px}.audit-error-file{color:#ffffff8c;margin-bottom:4px;font-size:.75rem}.audit-files-section{border-radius:12px;margin-bottom:20px;padding:20px 24px}.audit-file-list{flex-direction:column;gap:6px;margin-top:12px;display:flex}.audit-file-item{background:#0003;border-radius:6px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:8px 12px;font-size:.85rem;display:grid}.audit-file-path{font-family:var(--font-mono), monospace;color:#fffc;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.audit-file-action{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:2px 10px;font-size:.7rem;font-weight:600}.audit-file-action.action-created{color:#4ade80;background:#22c55e26;border:1px solid #22c55e40}.audit-file-action.action-modified{color:#22d3ee;background:#06b6d426;border:1px solid #06b6d440}.audit-file-action.action-deleted{color:#f87171;background:#ef444426;border:1px solid #ef444440}.audit-file-hash{font-family:var(--font-mono), monospace;color:#ffffff40;font-size:.7rem}.bool-badge{border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:600}.bool-badge.yes{color:var(--cyan-glow);background:#06b6d41f}.bool-badge.no{color:#ffffff4d}.stat-value-amber{color:#f59e0b;text-shadow:0 0 16px #f59e0b66}.audit-stat-sub{color:#ffffff59;font-variant-numeric:tabular-nums;margin-top:4px;font-size:.7rem}.audit-token-section{border-radius:12px;margin-bottom:20px;padding:20px 24px}.audit-token-table-wrap{margin-top:12px;overflow-x:auto}.audit-token-table{border-collapse:collapse;width:100%;font-size:.85rem}.audit-token-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:#ffffff73;white-space:nowrap;border-bottom:1px solid #ffffff14;padding:10px 14px;font-size:.7rem;font-weight:600}.audit-token-table tbody tr{transition:background .15s}.audit-token-table tbody tr:hover{background:#f59e0b0a}.audit-token-table tbody tr:nth-child(2n){background:#ffffff04}.audit-token-table td{vertical-align:middle;border-bottom:1px solid #ffffff08;padding:10px 14px}.token-col-time{font-family:var(--font-mono), monospace;color:#ffffff59;white-space:nowrap;font-size:.75rem}.token-col-model{font-family:var(--font-mono), monospace;color:#ffffff8c;white-space:nowrap;font-size:.75rem}.token-col-num{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--font-mono), monospace;color:#ffffffb3;font-size:.8rem}.token-col-total{color:#f59e0b;font-weight:600}.token-op-badge{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:4px;padding:2px 10px;font-size:.7rem;font-weight:600;display:inline-block}.token-op-badge.op-generation{color:#c084fc;background:#a855f726;border:1px solid #a855f740}.token-op-badge.op-fix{color:#f87171;background:#ef444426;border:1px solid #ef444440}.token-op-badge.op-module{color:#22d3ee;background:#06b6d426;border:1px solid #06b6d440}.token-op-badge.op-default{color:#ffffff80;background:#ffffff0f;border:1px solid #ffffff1a}.token-summary-row td{color:#fff9;border-top:1px solid #f59e0b26;border-bottom:none;padding-top:12px}.token-summary-row .token-col-total{color:#f59e0b;text-shadow:0 0 10px #f59e0b4d;font-weight:700}.audit-ai-section{border-radius:12px;margin-bottom:20px;padding:20px 24px}.ai-response-block{border:1px solid #ffffff0f;border-radius:8px;margin-top:10px;overflow:hidden}.ai-response-header{cursor:pointer;-webkit-user-select:none;user-select:none;background:#00000040;align-items:center;gap:10px;padding:10px 14px;transition:background .15s;display:flex}.ai-response-header:hover{background:#a855f70f}.ai-response-op{text-transform:uppercase;letter-spacing:.06em;border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:.65rem;font-weight:700}.ai-op-generation{color:#c084fc;background:#a855f726;border:1px solid #a855f740}.ai-op-fix{color:#f87171;background:#ef444426;border:1px solid #ef444440}.ai-op-module-generation{color:#22d3ee;background:#06b6d426;border:1px solid #06b6d440}.ai-op-default{color:#ffffff80;background:#ffffff0f;border:1px solid #ffffff1a}.ai-response-label{color:#ffffffb3;flex:1;font-size:.813rem;font-weight:600}.ai-response-meta{font-size:.7rem;font-family:var(--font-mono), monospace;color:#ffffff40;flex-shrink:0}.ai-response-body{border-top:1px solid #ffffff0a}.ai-response-section{border-bottom:1px solid #ffffff0a}.ai-response-section:last-child{border-bottom:none}.ai-response-section-header{background:#00000026;align-items:center;gap:8px;padding:6px 14px;display:flex}.ai-response-lang{text-transform:uppercase;letter-spacing:.05em;border-radius:3px;flex-shrink:0;padding:1px 6px;font-size:.6rem;font-weight:700}.lang-gdscript{color:#4ade80;background:#4ade801f}.lang-tscn,.lang-resource{color:#60a5fa;background:#60a5fa1f}.lang-json{color:#fbbf24;background:#fbbf241f}.lang-text{color:#fff6;background:#ffffff0f}.ai-response-section-label{font-size:.75rem;font-family:var(--font-mono), monospace;color:#ffffff8c;flex:1}.ai-response-section-lines{color:#fff3;flex-shrink:0;font-size:.65rem}.ai-response-code{font-family:var(--font-mono), monospace;color:#ffffffbf;white-space:pre-wrap;word-break:break-word;background:#00000059;max-height:500px;margin:0;padding:16px;font-size:.75rem;line-height:1.6;overflow-y:auto}.ai-response-code::-webkit-scrollbar{width:6px}.ai-response-code::-webkit-scrollbar-track{background:#0003}.ai-response-code::-webkit-scrollbar-thumb{background:#a855f74d;border-radius:3px}.lang-prompt{color:#fb923c;background:#fb923c26}.ai-prompt-header{border-left:2px solid #fb923c66}.ai-prompt-header:hover{background:#fb923c0f!important}.ai-prompt-code{color:#fff9;border-left:2px solid #fb923c26;background:#fb923c08!important}@media (max-width:900px){.audit-root{padding:16px}.audit-stats{grid-template-columns:repeat(2,1fr)}.audit-topbar{flex-direction:column;align-items:stretch}.audit-search{max-width:100%}.audit-back-link,.audit-date-filters{margin-left:0}.audit-meta-grid{grid-template-columns:1fr}}@media (max-width:640px){.audit-stats{grid-template-columns:1fr 1fr}.audit-table{font-size:.8rem}.audit-table .col-user,.audit-table .col-project{display:none}}
