:root{--primary: #2a2118;--primary-dark: #1e170f;--nav-bg: #2a2118;--accent: #c5a569;--success: #27ae60;--danger: #c0392b;--text: #3a3a3a;--text-light: #777777;--border: #dddddd;--bg: #f5f5f5;--card: #ffffff}body{font-size:15px;color:var(--text)}.page-header h1{font-weight:700;color:var(--text)}.app-nav{background:var(--nav-bg);border-bottom:3px solid var(--accent);color:#fff;padding:0 24px;display:flex;align-items:center;height:56px;gap:16px}.app-nav-title{font-size:17px;font-weight:700;color:#fff;letter-spacing:.01em}a,.link{color:var(--primary)}a:hover,.link:hover{color:var(--primary-dark)}.btn-primary{background:var(--primary);border-radius:3px;letter-spacing:.03em}.btn-primary:hover{background:var(--primary-dark)}.btn-secondary,.btn-refresh{border-radius:3px;border-color:var(--border)}.btn-secondary:hover,.btn-refresh:hover{border-color:var(--primary);color:var(--primary)}.tab:hover:not(.active){color:var(--text)}.data-table th{background:#f5f5f5;color:var(--text-light)}.data-table tr:hover td{background:#faf6ef}.filters select:focus,.filters input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #c5a56933}.badge-summarised,.badge-classified{background:#f5edd8;color:#7a6230}.audit-dot{border-color:var(--primary)}.pagination button:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.meta-card{border-top:3px solid var(--accent)}.field input:focus,.field textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #c5a56933}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text)}a{color:var(--primary);text-decoration:none}.app-nav{background:var(--primary, #333);color:#fff;padding:0 24px;display:flex;align-items:center;height:56px;gap:16px}.app-nav-logo{height:28px;width:28px;object-fit:contain}.app-nav-title{font-size:17px;font-weight:700;color:#fff!important;letter-spacing:.01em}.page{max-width:1100px;margin:0 auto;padding:24px}.page-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.page-header h1{font-size:24px;font-weight:700;margin:0;flex:1}.filters{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.filters select,.filters input{padding:8px 12px;border:1.5px solid var(--border);border-radius:6px;font-size:14px;background:#fff;min-width:160px}.table-wrapper{overflow-x:auto;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border);font-size:14px}.data-table th{font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-light);background:#f8fafc}.data-table tr:hover td{background:#f8fafc}.link{color:var(--primary);font-weight:500}.error-box{background:#fee2e2;border:1px solid #fecaca;padding:12px 16px;border-radius:6px;color:var(--danger);margin-bottom:16px}.pagination{display:flex;gap:12px;align-items:center;justify-content:center;margin-top:20px}.pagination button{padding:6px 16px;border:1.5px solid var(--border);border-radius:6px;background:#fff;cursor:pointer}.pagination button:disabled{opacity:.4;cursor:not-allowed}.meta-card{background:#fff;border-radius:8px;padding:16px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.meta-row{display:flex;flex-direction:column;gap:2px}.meta-row span{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-light)}.meta-row strong,.meta-row code{font-size:14px}.meta-row code{font-family:monospace;font-size:11px;word-break:break-all}.meta-row.error strong{color:var(--danger)}.tabs{display:flex;gap:0;border-bottom:2px solid var(--border);margin-bottom:24px}.tab{padding:10px 20px;border:none;background:none;cursor:pointer;font-size:15px;font-weight:500;color:var(--text-light);border-bottom:2px solid transparent;margin-bottom:-2px}.tab.active{color:var(--primary);border-bottom-color:var(--primary)}.transcript-view{display:flex;flex-direction:column;gap:24px}.speaker-editor{background:#fff;border-radius:8px;padding:16px;box-shadow:0 1px 3px #0000001a}.speaker-editor h3{margin:0 0 12px;font-size:14px;font-weight:600}.speaker-grid{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.speaker-row{display:flex;align-items:center;gap:8px}.speaker-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.speaker-label{width:80px;font-size:13px;color:var(--text-light)}.speaker-input{flex:1;padding:6px 10px;border:1.5px solid var(--border);border-radius:6px;font-size:14px}.segments{display:flex;flex-direction:column;gap:8px}.segment{background:#fff;border-radius:8px;padding:12px 16px;box-shadow:0 1px 3px #00000014}.segment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.segment-speaker{font-weight:600;font-size:13px}.segment-time{font-size:12px;color:var(--text-light);font-family:monospace}.segment-text{margin:0;font-size:14px;line-height:1.6}.summary-view{display:flex;flex-direction:column;gap:20px}.summary-section{background:#fff;border-radius:8px;padding:16px;box-shadow:0 1px 3px #00000014}.summary-section h3{margin:0 0 12px;font-size:15px;font-weight:600}.summary-section ul{margin:0;padding-left:20px}.summary-section li{margin-bottom:6px;font-size:14px;line-height:1.5}.summary-section.risks h3{color:var(--danger)}.raw-summary{font-size:14px;line-height:1.7;margin:0}.actions-table{width:100%;border-collapse:collapse;font-size:14px}.actions-table th,.actions-table td{padding:8px 12px;border-bottom:1px solid var(--border);text-align:left}.actions-table th{font-weight:600;background:#f8fafc}.summary-meta{font-size:12px;color:var(--text-light);text-align:right}.classification-form{background:#fff;border-radius:8px;padding:20px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;gap:16px;max-width:600px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:13px;font-weight:600;color:var(--text-light)}.field input,.field textarea{padding:10px 12px;border:1.5px solid var(--border);border-radius:6px;font-size:14px;resize:vertical}.btn-primary{padding:10px 20px;background:var(--primary);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer}.btn-primary.saved{background:var(--success)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{padding:8px 16px;border:1.5px solid var(--border);border-radius:6px;background:#fff;font-size:14px;cursor:pointer}.btn-refresh{padding:6px 14px;border:1.5px solid var(--border);border-radius:6px;background:#fff;font-size:13px;cursor:pointer;font-weight:500;margin-left:auto}.btn-refresh:hover{background:#f1f5f9}.btn-refresh:disabled{opacity:.5;cursor:not-allowed}.audit-log{display:flex;flex-direction:column;gap:16px}.audit-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#fff;border-radius:8px;box-shadow:0 1px 3px #00000014;font-size:14px}.audit-count{font-size:12px;color:var(--text-light)}.audit-timeline{display:flex;flex-direction:column;gap:0}.audit-event{display:flex;gap:16px;position:relative;padding-bottom:24px}.audit-event:last-child{padding-bottom:0}.audit-event:last-child .audit-line{display:none}.audit-dot{width:32px;height:32px;border-radius:50%;border:2px solid var(--primary);background:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0;z-index:1}.audit-info .audit-dot{color:var(--primary)}.audit-success .audit-dot{color:var(--success)}.audit-error .audit-dot{color:var(--danger)}.audit-line{position:absolute;left:15px;top:32px;bottom:0;width:2px;background:var(--border)}.audit-body{flex:1;background:#fff;border-radius:8px;padding:12px 16px;box-shadow:0 1px 3px #00000014}.audit-event-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.audit-event-header strong{font-size:14px}.audit-event-header time{font-size:12px;color:var(--text-light);white-space:nowrap}.audit-header-right{display:flex;align-items:center;gap:12px}.audit-toggle{padding:4px 12px;border:1.5px solid var(--border);border-radius:6px;background:#fff;font-size:12px;cursor:pointer;font-weight:500;color:var(--text-light)}.audit-toggle.active{background:var(--primary);color:#fff;border-color:var(--primary)}.audit-detail{margin:6px 0 0;font-size:13px;color:var(--text-light);word-break:break-all}.audit-detail-full{margin:8px 0 0;font-size:12px;color:var(--text);background:#f1f5f9;padding:10px 12px;border-radius:6px;white-space:pre-wrap;word-break:break-all;font-family:monospace;line-height:1.5;max-height:400px;overflow-y:auto}.audio-player-card{background:#fff;border-radius:8px;padding:20px;box-shadow:0 1px 3px #0000001a;max-width:600px}.audio-player-card h3{margin:0 0 12px;font-size:15px;font-weight:600}.audio-player-card audio{width:100%;margin-bottom:8px}.audio-meta{font-size:13px;color:var(--text-light);margin:0}.empty-state{text-align:center;padding:60px 20px;color:var(--text-light)}.empty-icon{font-size:48px;margin-bottom:12px}.empty-sub{font-size:13px;margin-top:8px;display:flex;align-items:center;justify-content:center;gap:8px}.btn-delete-sm{padding:3px 10px;font-size:12px;border:1.5px solid var(--danger);border-radius:4px;background:#fff;color:var(--danger);cursor:pointer;transition:background .15s,color .15s}.btn-delete-sm:hover:not(:disabled){background:var(--danger);color:#fff}.btn-delete-sm:disabled{opacity:.5;cursor:default}.action-cell{display:flex;align-items:center;gap:12px}.audio-download{display:inline-block;margin-top:12px;font-size:13px}
