@import url(https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Space+Mono:wght@400;700&display=swap);*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0c0f12;color:#f6f1ea;font-family:Space Grotesk,system-ui,sans-serif;margin:0}button,input,textarea{font-family:inherit}code{font-family:Space Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}:root{--bg-ink:#0c0f12;--bg-slate:#141821;--bg-sand:#f7f1e9;--card:#1c2230;--card-light:#fff;--accent:#f25f3a;--accent-dark:#cf4a2a;--mint:#b3f5d8;--text:#f6f1ea;--text-dark:#1b1b1b;--muted:#a7b0bf;--border:#ffffff14;--shadow:0 24px 60px #00000047}[data-theme=light]{--bg-ink:#f7f1e9;--bg-slate:#f5f5f5;--card:#fff;--text:#1b1b1b;--muted:#5a5a5a;--border:#0000001a;--shadow:0 8px 24px #0000001a}[data-theme=light] .stats div{background:#0000000a}[data-theme=light] .queue-item{background:#00000008}[data-theme=light] .panel{background:#00000005}[data-theme=light] .panel input,[data-theme=light] .panel select,[data-theme=light] .panel textarea{background:#0000000a}[data-theme=light] .chip{background:#0000000f}[data-theme=light] .nav-item{background:#0000000a}[data-theme=light] .nav-item:hover{background:#00000014}[data-theme=light] .user-item{background:#0000000a}[data-theme=light] .admin-nav button:hover{background:#0000000d}[data-theme=light] .status{background:#0000001a}.theme-toggle{background:#1c2230;background:var(--card);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:50%;cursor:pointer;font-size:16px;height:32px;transition:transform .2s;width:32px}.theme-toggle:hover{transform:scale(1.1)}.app{background:#0c0f12;background:var(--bg-ink);color:#f6f1ea;color:var(--text);min-height:100vh}[data-theme=dark] .app{background:radial-gradient(circle at top,#202737,#0c0f12 55%)}.login{background:linear-gradient(140deg,#f7f1e9,#f1e4d5 60%,#e8cbb4);color:#1b1b1b;color:var(--text-dark);display:grid;min-height:100vh;padding:48px 24px;place-items:center}.login-card{grid-gap:32px;animation:rise .8s ease both;background:#fff;background:var(--card-light);border-radius:32px;box-shadow:0 24px 60px #00000047;box-shadow:var(--shadow);display:grid;gap:32px;padding:48px;width:min(100%,920px)}.login-header h1{font-size:clamp(2rem,3vw,3rem);margin:16px 0}.login-header p{color:#4c4c4c;margin:0 auto;max-width:520px}.badge{align-items:center;background:#f4d9cc;border-radius:999px;color:#7a2c16;display:inline-flex;font-size:.75rem;font-weight:700;gap:8px;letter-spacing:.08em;padding:6px 12px;text-transform:uppercase}.login-form{grid-gap:16px;display:grid;gap:16px}.login-form label{grid-gap:8px;display:grid;font-weight:600;gap:8px}.login-form input{border:1px solid #d9c7b5;border-radius:12px;font-size:1rem;padding:14px 16px}.login-form button{background:#f25f3a;background:var(--accent);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:14px 20px}.login-form button:hover{background:#cf4a2a;background:var(--accent-dark)}.login-meta{grid-gap:16px;border-top:1px solid #f0e2d6;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));padding-top:24px}.login-meta div{grid-gap:6px;color:#5a4a3d;display:grid;gap:6px}.workspace{display:grid;grid-template-columns:minmax(260px,320px) 1fr;max-height:100vh;min-height:100vh;overflow:hidden}.sidebar{animation:slideIn .7s ease both;background:#141821;background:var(--bg-slate);border-right:1px solid #ffffff14;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:24px;height:100vh;overflow-y:auto;padding:32px 24px;position:-webkit-sticky;position:sticky;top:0}.sidebar h2{margin:12px 0 6px}.sidebar p{color:#a7b0bf;color:var(--muted);margin:0}.stats{grid-gap:12px;display:grid;gap:12px}.stats div{align-items:center;background:#ffffff0a;border-radius:14px;display:flex;font-weight:600;justify-content:space-between;padding:12px 16px}.queue-header,.stats span{color:#a7b0bf;color:var(--muted)}.queue-header{align-items:center;display:flex;font-size:.9rem;justify-content:space-between}.queue{grid-gap:12px;display:grid;gap:12px;list-style:none;margin:0;padding:0}.queue-item{align-items:center;background:#ffffff08;border:1px solid #0000;border-radius:16px;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:14px;transition:border .2s ease,background .2s ease}.queue-item:hover{background:#ffffff0f}.queue-item strong{display:block}.queue-item span{color:#a7b0bf;color:var(--muted);font-size:.85rem}.queue-item.active{background:#b3f5d81a;border-color:#b3f5d8;border-color:var(--mint)}.status{background:#ffffff1a;border-radius:999px;font-size:.7rem;letter-spacing:.08em;padding:6px 10px;text-transform:uppercase}.status.completed{background:#b3f5d833;color:#b3f5d8;color:var(--mint)}[data-theme=light] .status.completed{background:#22c55e26;color:#15803d}.annotator{animation:fadeIn .8s ease both;display:flex;flex-direction:column;gap:24px;max-height:100vh;overflow-y:auto;padding:32px clamp(20px,4vw,56px) 48px}.annotator-header{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between}.annotator-header h1{font-size:clamp(1.6rem,3vw,2rem);margin:12px 0 6px}.assist{grid-gap:10px;color:#a7b0bf;color:var(--muted);display:grid;gap:10px;text-align:right}.audio-card{grid-gap:16px;background:#1c2230;background:var(--card);border-radius:99px;box-shadow:0 24px 60px #00000047;box-shadow:var(--shadow);display:grid;gap:16px;padding:4px}.audio-meta{grid-gap:12px;color:#a7b0bf;color:var(--muted);display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.audio-meta strong{color:#f6f1ea;color:var(--text);display:block;margin-top:6px}.audio-card audio{width:100%}audio{pointer-events:auto;-webkit-user-select:none;user-select:none}audio::-webkit-media-controls-download-button,audio::-webkit-media-controls-fullscreen-button{display:none}audio::-webkit-media-controls-overflow-button{display:none}.audio-card{-webkit-user-select:none;user-select:none}.timer-strip{color:#a7b0bf;color:var(--muted);display:flex;font-size:.9rem;justify-content:space-between}.annotation-grid{grid-gap:20px;align-items:stretch;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.panel{grid-gap:14px;align-content:start;background:#ffffff0a;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:20px;display:grid;gap:14px;padding:20px}.panel h3{margin:0}.panel textarea{border:1px solid #0000;border-radius:14px;padding:12px 14px;resize:vertical}.panel input,.panel select,.panel textarea{background:#ffffff0f;color:#f6f1ea;color:var(--text)}.panel input,.panel select{border:1px solid #0000;border-radius:12px;padding:10px 12px}.panel select{cursor:pointer}.inline-inputs{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.panel textarea:focus{outline:1px solid #b3f5d8;outline:1px solid var(--mint)}.panel-footer{align-items:center;color:#a7b0bf;color:var(--muted);display:flex;font-size:.85rem;justify-content:space-between}.panel-footer button{background:#0000;border:1px solid #a7b0bf;border:1px solid var(--muted);border-radius:999px;color:#f6f1ea;color:var(--text);cursor:pointer;padding:6px 12px}.field{grid-gap:10px;display:grid;gap:10px}.chip-row{display:flex;flex-wrap:wrap;gap:10px}.chip{background:#ffffff0f;border:1.5px solid #ffffff1f;border-radius:8px;color:#a7b0bf;color:var(--muted);cursor:pointer;font-size:.84rem;font-weight:500;outline:none;padding:7px 16px;transition:background .12s,border-color .12s,color .12s,transform .08s,box-shadow .12s;-webkit-user-select:none;user-select:none}.chip:hover{background:#ffffff1c;border-color:#ffffff47;color:#f6f1ea;color:var(--text)}.chip:active{background:#ffffff26;transform:scale(.95)}.chip.chip-active{background:#64d2b42e;border-color:#7ecbc3;box-shadow:0 0 0 3px #64d2b41f;color:#7ecbc3}.chip.chip-active:hover{background:#64d2b440}.chip-green.chip-active{background:#2d7a4f40;border-color:#2d7a4f;box-shadow:0 0 0 3px #2d7a4f26;color:#b3f5d8}.chip-red.chip-active{background:#7a2d2d40;border-color:#c0392b;box-shadow:0 0 0 3px #c0392b26;color:#f5b3b3}[data-theme=light] .chip{background:#0000000a;border-color:#00000024;color:#a7b0bf;color:var(--muted)}[data-theme=light] .chip:hover{background:#00000014;border-color:#00000040;color:#f6f1ea;color:var(--text)}[data-theme=light] .chip.chip-active{background:#64d2b426;border-color:#3aaa8a;color:#1a6e55}.save-bar{align-items:center;background:#141821;background:var(--bg-slate);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:18px;bottom:0;display:flex;gap:16px;justify-content:space-between;margin-top:auto;padding:16px 20px;position:-webkit-sticky;position:sticky}.save-actions{display:flex;gap:12px}.save-actions button{border:none;border-radius:12px;cursor:pointer;font-weight:600;padding:10px 18px}.save-actions .ghost{background:#0000;border:1px solid #a7b0bf;border:1px solid var(--muted);color:#f6f1ea;color:var(--text)}.save-actions .primary{background:#f25f3a;background:var(--accent);color:#fff}.save-actions .primary:hover{background:#cf4a2a;background:var(--accent-dark)}@keyframes rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:920px){.workspace{grid-template-columns:1fr;max-height:none}.sidebar{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border);border-right:none;height:auto;max-height:none;position:relative}.annotator{max-height:none;overflow-y:visible}.assist{text-align:left}.annotation-grid,.audio-meta{grid-template-columns:1fr}.save-bar{align-items:stretch;flex-direction:column}.save-actions{width:100%}.save-actions button{flex:1 1}.theme-toggle{font-size:14px;height:28px;width:28px}.annotator-header{align-items:flex-start;flex-direction:column}.pagination{flex-direction:column;gap:12px}.pagination button{width:100%}}.admin-nav{background:#141821;background:var(--bg-slate);border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border);display:flex;gap:16px;padding:16px 24px}.admin-nav button{background:#0000;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:8px;color:#f6f1ea;color:var(--text);cursor:pointer;padding:8px 16px;transition:all .2s ease}.admin-nav button:hover{background:#ffffff1a}.admin-nav button.active{background:#f25f3a;background:var(--accent);border-color:#f25f3a;border-color:var(--accent)}.admin-nav .logout-nav{border-color:#666;color:#ccc;margin-left:auto}.nav-menu{grid-gap:12px;display:grid;gap:12px;margin-top:24px}.nav-item{background:#ffffff0a;border:1px solid #0000;border-radius:14px;cursor:pointer;padding:12px 16px;transition:all .2s ease}.nav-item:hover{background:#ffffff14}.nav-item.active{background:#b3f5d8;background:var(--mint);color:#0b1b14;font-weight:600}.user-management{color:#f6f1ea;color:var(--text);padding:32px}.user-management h1{margin:0 0 32px}.user-management h2{margin:24px 0 16px}.user-section{margin-bottom:32px}.add-user-form{display:flex;gap:12px;margin-bottom:24px}.add-user-form input{background:#ffffff0f;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:8px;color:#f6f1ea;color:var(--text);flex:1 1;padding:10px 12px}.add-user-form button{background:#f25f3a;background:var(--accent);border:none;border-radius:8px;color:#fff;cursor:pointer;padding:10px 20px}.user-list{grid-gap:8px;display:grid;gap:8px}.user-item{align-items:center;background:#ffffff0a;border-radius:8px;display:flex;justify-content:space-between;padding:12px 16px}.user-item.admin{background:#f25f3a1a}.role{color:#f25f3a;color:var(--accent);font-size:.8rem;font-weight:600}.remove-btn{background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;padding:4px 12px}.error{background:#dc35451a;border-radius:8px;color:#dc3545;margin-bottom:16px;padding:12px}.hinglish-textarea{position:relative;width:100%}.hinglish-textarea textarea{box-sizing:border-box;width:100%}.hinglish-controls{align-items:center;display:flex;gap:8px;margin-bottom:8px}.hinglish-toggle{background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:12px;font-weight:700;padding:4px 8px}.hinglish-toggle.active{background:#007bff;border-color:#007bff;color:#fff}.hinglish-hint{color:#666;font-size:11px}.logout-btn{background:#0000;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:6px;color:#f6f1ea;color:var(--text);cursor:pointer;font-size:.8rem;margin-top:10px;padding:6px 12px}.request-audio-btn{background:#f25f3a;background:var(--accent);border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:600;margin-top:12px;padding:12px 20px;width:100%}.request-audio-btn:disabled{cursor:not-allowed;opacity:.6}.request-audio-btn:hover:not(:disabled){background:#cf4a2a;background:var(--accent-dark)}.request-message{border-radius:8px;font-size:.85rem;margin-top:12px;padding:10px 12px;text-align:center}.request-message.success{background:#22c55e26;color:#15803d}.request-message.error{background:#dc354526;color:#dc3545}.history-list{padding:24px 0}.empty-state{color:#a7b0bf;color:var(--muted);padding:48px 24px;text-align:center}.history-grid{grid-gap:16px;display:grid;gap:16px}.history-card{grid-gap:12px;background:#1c2230;background:var(--card);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:16px;display:grid;gap:12px;padding:20px}.history-card h3{font-size:1.1rem;margin:0}.history-card p{font-size:.9rem;margin:0}.history-card p,.history-meta{color:#a7b0bf;color:var(--muted)}.history-meta{border-top:1px solid #ffffff14;border-top:1px solid var(--border);display:flex;font-size:.85rem;gap:16px;padding-top:8px}.pagination{align-items:center;display:flex;gap:16px;justify-content:center;margin-top:24px;padding:16px}.pagination button{background:#f25f3a;background:var(--accent);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:8px 16px}.pagination button:disabled{background:#a7b0bf;background:var(--muted);cursor:not-allowed;opacity:.5}.pagination span{color:#f6f1ea;color:var(--text);font-size:.9rem}.toast{animation:toastSlideIn .3s ease-out;border-radius:6px;color:#fff;font-weight:500;padding:12px 20px;position:fixed;right:20px;top:20px;z-index:1000}.toast-success{background-color:#10b981}.toast-error{background-color:#ef4444}@keyframes toastSlideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.history-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.history-header h3{flex:1 1;margin:0}.status.skipped{background:#fb923c33;color:#f59e0b}[data-theme=light] .status.skipped{background:#fb923c26;color:#d97706}.skipped-note{color:#a7b0bf;color:var(--muted);font-style:italic;margin:8px 0}.analytics-container{padding:24px 0}.analytics-summary{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:32px}.summary-card{background:#1c2230;background:var(--card);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:16px;box-shadow:0 24px 60px #00000047;box-shadow:var(--shadow);padding:24px;text-align:center}.summary-card h3{color:#a7b0bf;color:var(--muted);font-size:.9rem;letter-spacing:.05em;margin:0 0 12px;text-transform:uppercase}.summary-value{color:#f25f3a;color:var(--accent);font-size:2rem;font-weight:700;margin:0}.content-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.content-header h1{font-size:2rem;margin:0}.date-filter{align-items:center;display:flex;gap:12px}.date-select{border:1px solid #ffffff14;border:1px solid var(--border);border-radius:8px;color:#f6f1ea;color:var(--text);cursor:pointer;padding:8px 12px}.analytics-table-container,.date-select{background:#1c2230;background:var(--card)}.analytics-table-container{border:1px solid #ffffff14;border:1px solid var(--border);border-radius:16px;box-shadow:0 24px 60px #00000047;box-shadow:var(--shadow);overflow:hidden}.analytics-table{border-collapse:collapse;width:100%}.analytics-table td,.analytics-table th{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border);padding:16px;text-align:left}.analytics-table th{background:#ffffff0a;color:#a7b0bf;color:var(--muted);font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.analytics-table tbody tr:hover{background:#ffffff05}.user-info{align-items:center;display:flex;gap:12px}.user-avatar{border-radius:50%;height:32px;object-fit:cover;width:32px}.user-name{color:#f6f1ea;color:var(--text);font-weight:600}.user-email{color:#a7b0bf;color:var(--muted);font-size:.85rem}.annotations-count{color:#f25f3a;color:var(--accent);font-weight:600}.avg-duration,.duration{color:#f6f1ea;color:var(--text);font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace}.last-activity{color:#a7b0bf;color:var(--muted);font-size:.9rem}.no-data{font-style:italic}.loading,.no-data{color:#a7b0bf;color:var(--muted);padding:48px 24px;text-align:center}@media (max-width:768px){.analytics-summary{grid-template-columns:1fr}.content-header{align-items:flex-start;flex-direction:column;gap:16px}.analytics-table-container{overflow-x:auto}.analytics-table{min-width:600px}}.stats-cards{display:flex;gap:16px;margin:20px 0;width:100%}.stat-card{align-items:center;background:#1c2230;background:var(--card);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:16px;box-shadow:0 24px 60px #00000047;box-shadow:var(--shadow);display:flex;flex:1 1;gap:16px;padding:20px;transition:transform .2s ease}.stat-card:hover{transform:translateY(-2px)}.stat-icon{align-items:center;background:#f25f3a1a;border-radius:12px;color:#f25f3a;color:var(--accent);display:flex;height:48px;justify-content:center;width:48px}.stat-icon svg{height:24px;width:24px}.stat-content{grid-gap:4px;display:grid;gap:4px}.stat-value{color:#f6f1ea;color:var(--text);font-size:1.8rem;font-weight:700;line-height:1}.stat-label{color:#a7b0bf;color:var(--muted);font-size:.85rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}@media (max-width:640px){.stats-cards{flex-direction:column}.stat-card{padding:16px}.stat-value{font-size:1.5rem}}.nav-item-labeling{border-left:3px solid #f25f3a;border-left:3px solid var(--accent)}.labeling-header{align-items:baseline;display:flex;gap:16px;margin-bottom:24px}.labeling-header h1{font-size:1.5rem;margin:0}.labeling-conv-id{color:#a7b0bf;color:var(--muted);font-family:monospace;font-size:.75rem}.labeling-loading{color:#a7b0bf;color:var(--muted);display:grid;font-size:1rem;height:60vh;place-items:center}.labeling-empty{align-items:center;color:#a7b0bf;color:var(--muted);display:flex;flex-direction:column;gap:16px;padding:80px 24px;text-align:center}.labeling-empty-icon{font-size:3rem}.labeling-player-card{background:#1c2230;background:var(--card);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:12px;margin-bottom:28px;padding:20px 20px 14px}.labeling-waveform{background:#00000026;border-radius:6px;min-height:80px;overflow:visible;width:100%}.labeling-no-audio{color:#a7b0bf;color:var(--muted);font-size:.875rem;padding:24px 0 8px;text-align:center}.labeling-player-controls{align-items:center;display:flex;gap:14px;margin-top:12px}.labeling-play-btn{background:#f25f3a;background:var(--accent);border:none;border-radius:50%;color:#fff;cursor:pointer;display:grid;flex-shrink:0;font-size:1rem;height:40px;place-items:center;transition:background .15s,transform .1s;width:40px}.labeling-play-btn:hover:not(:disabled){background:#cf4a2a;background:var(--accent-dark);transform:scale(1.05)}.labeling-play-btn:disabled{cursor:not-allowed;opacity:.4}.labeling-time{font-feature-settings:"tnum";color:#a7b0bf;color:var(--muted);font-size:.85rem;font-variant-numeric:tabular-nums}.labeling-transcript-card{background:#1c2230;background:var(--card);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:12px;margin-bottom:20px;padding:16px 20px}.labeling-transcript-text{color:#f6f1ea;color:var(--text);font-family:inherit;font-size:.85rem;line-height:1.7;margin:8px 0 0;max-height:260px;overflow-y:auto;padding-right:4px;white-space:pre-wrap;word-break:break-word}[data-theme=light] .labeling-transcript-card{background:#1c2230;background:var(--card)}.labeling-section-title{color:#a7b0bf;color:var(--muted);font-size:1rem;font-weight:600;letter-spacing:.06em;margin:0 0 16px;text-transform:uppercase}.labeling-turns-list{display:flex;flex-direction:column;gap:16px;margin-bottom:28px}.labeling-no-turns{color:#a7b0bf;color:var(--muted);font-size:.9rem}.labeling-waveform-header{align-items:center;color:#a7b0bf;color:var(--muted);display:flex;font-size:.85rem;gap:8px;margin-bottom:10px}.labeling-waveform-hint{font-style:italic}.labeling-loading-audio{color:#a7b0bf;color:var(--muted);font-size:.8rem}.turn-has-audio{color:#f25f3a;color:var(--accent);cursor:pointer;font-size:.75rem;margin-left:auto}.labeling-turn-card{cursor:pointer}.turn-card-active{border-color:#f25f3a!important;border-color:var(--accent)!important;box-shadow:0 0 0 2px #f25f3a33}.labeling-waveform-panel{width:100%}.labeling-turn-card{background:#1c2230;background:var(--card);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;gap:14px;padding:18px 20px;transition:border-color .2s}.labeling-turn-card.turn-label-child{border-left:4px solid #7ecbc3}.labeling-turn-card.turn-label-adult{border-left:4px solid #b3f5d8}.labeling-turn-card.turn-label-bot{border-left:4px solid #f25f3a;border-left:4px solid var(--accent)}.turn-card-header{align-items:center;display:flex;gap:10px}.turn-speaker-badge{border-radius:20px;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:3px 10px;text-transform:uppercase}.turn-speaker-bot{background:#f25f3a33;color:#f25f3a}.turn-speaker-user{background:#b3f5d833;color:#7ecbc3}.turn-timestamp{font-feature-settings:"tnum";color:#a7b0bf;color:var(--muted);font-size:.75rem;font-variant-numeric:tabular-nums}.turn-original-transcript p{color:#f6f1ea;color:var(--text);font-size:.9rem;line-height:1.5;margin:4px 0 0}.turn-label-text,.turn-original-transcript em{color:#a7b0bf;color:var(--muted)}.turn-label-text{display:block;font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:6px;text-transform:uppercase}.turn-field{display:flex;flex-direction:column}.turn-textarea{background:#141821;background:var(--bg-slate);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:8px;color:#f6f1ea;color:var(--text);font-family:inherit;font-size:.9rem;line-height:1.5;padding:10px 12px;resize:vertical}.turn-textarea:focus{border-color:#f25f3a;border-color:var(--accent);outline:none}.turn-input{background:#141821;background:var(--bg-slate);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:8px;color:#f6f1ea;color:var(--text);font-family:inherit;font-size:.9rem;padding:8px 12px;width:100%}.turn-input:focus{border-color:#f25f3a;border-color:var(--accent);outline:none}.turn-chips{display:flex;flex-wrap:wrap;gap:8px}.turn-conditional-fields{background:#0000001a;border-radius:8px;display:flex;flex-direction:column;gap:12px;padding:14px}.turn-field-row{display:flex;flex-wrap:wrap;gap:20px}.turn-field-row>*{flex:1 1;min-width:140px}.turn-checkbox-label{align-items:center;color:#f6f1ea;color:var(--text);cursor:pointer;display:flex;font-size:.875rem;gap:8px;-webkit-user-select:none;user-select:none}.turn-checkbox-label input[type=checkbox]{accent-color:#f25f3a;accent-color:var(--accent);cursor:pointer;height:16px;width:16px}.labeling-actions{display:flex;gap:12px;justify-content:flex-end;padding-bottom:40px}.labeling-access-btn{background:#1c2230;background:var(--card);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:6px;color:#a7b0bf;color:var(--muted);cursor:pointer;font-size:.78rem;padding:4px 10px;transition:all .15s}.labeling-access-btn:hover{border-color:#f25f3a;border-color:var(--accent);color:#f6f1ea;color:var(--text)}.labeling-access-btn.labeling-access-on{background:#b3f5d826;border-color:#7ecbc3;color:#7ecbc3}[data-theme=light] .labeling-player-card,[data-theme=light] .labeling-turn-card{background:#1c2230;background:var(--card)}[data-theme=light] .labeling-waveform{background:#0000000d}[data-theme=light] .turn-input,[data-theme=light] .turn-textarea{background:#0000000a;color:#f6f1ea;color:var(--text)}[data-theme=light] .labeling-access-btn,[data-theme=light] .turn-conditional-fields{background:#0000000a}.labeling-toolbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.labeling-draw-btn{background:#1c2230;background:var(--card);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:6px;color:#a7b0bf;color:var(--muted);cursor:pointer;font-size:.8rem;padding:4px 12px;transition:all .15s}.labeling-draw-btn:hover{border-color:#f25f3a;border-color:var(--accent);color:#f6f1ea;color:var(--text)}.labeling-draw-btn.active{background:#f25f3a26;border-color:#f25f3a;border-color:var(--accent);color:#f25f3a;color:var(--accent)}.labeling-zoom-row{align-items:center;display:flex;gap:8px;margin-top:8px;padding:4px 0}.labeling-zoom-label,.labeling-zoom-value{color:#a7b0bf;color:var(--muted);font-size:.75rem;white-space:nowrap}.labeling-zoom-value{min-width:52px;text-align:right}.labeling-zoom-slider{accent-color:#f25f3a;accent-color:var(--accent);cursor:pointer;flex:1 1;height:3px}.labeling-main{padding:24px}.labeling-workspace{grid-gap:20px;align-items:flex-start;display:grid;gap:20px;grid-template-columns:1fr 380px}.labeling-left{min-width:0}.labeling-left,.labeling-right{display:flex;flex-direction:column;gap:16px}.labeling-right{position:-webkit-sticky;position:sticky;top:24px}.labeling-wave-loading{color:#a7b0bf;color:var(--muted);font-size:.85rem;padding:8px 0;text-align:center}.labeling-legend{align-items:center;color:#a7b0bf;color:var(--muted);display:flex;font-size:.8rem;gap:6px;margin-bottom:8px}.legend-dot{border-radius:50%;display:inline-block;height:12px;width:12px}.legend-bot{background:#f25f3acc}.legend-user{background:#64d2b4cc}.labeling-progress-pill{background:#ffffff14;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:20px;color:#a7b0bf;color:var(--muted);font-size:.78rem;margin-left:auto;padding:2px 10px}.labeling-segment-index{display:flex;flex-wrap:wrap;gap:8px;padding:12px 0 4px}.segment-pill{background:#ffffff0f;border:1px solid #0000;border-radius:20px;color:#a7b0bf;color:var(--muted);cursor:pointer;font-size:.78rem;padding:4px 12px;transition:all .15s}.segment-bot{border-color:#f25f3a66;color:#f25f3ae6}.segment-user{border-color:#64d2b466;color:#64d2b4e6}.segment-pill.segment-active{background:#ffffff1f;font-weight:600}.segment-bot.segment-active{background:#f25f3a26}.segment-user.segment-active{background:#64d2b426}.segment-pill.segment-done{opacity:.6}.segment-drawn-tag{font-size:.7em;margin-left:2px;opacity:.7}.segment-pill-wrap{align-items:center;display:inline-flex;gap:2px}.segment-delete-btn{background:none;border:none;border-radius:4px;color:#a7b0bf;color:var(--muted);cursor:pointer;font-size:.7rem;line-height:1;padding:2px 4px;transition:color .15s,background .15s}.segment-delete-btn:hover{background:#f5646426;color:#f5b3b3}.label-panel{background:#1c2230;background:var(--card);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;gap:14px;min-height:280px;padding:20px}.label-panel-empty{align-items:center;justify-content:center}.label-panel-hint{align-items:center;color:#a7b0bf;color:var(--muted);display:flex;flex-direction:column;font-size:.9rem;gap:10px;text-align:center}.label-panel-hint-icon{font-size:2rem}.label-panel-header{align-items:center;display:flex;justify-content:space-between}.label-panel-meta{align-items:center;display:flex;gap:10px}.label-panel-time{color:#a7b0bf;color:var(--muted);font-size:.8rem}.label-panel-close{background:none;border:none;border-radius:4px;color:#a7b0bf;color:var(--muted);cursor:pointer;font-size:.9rem;padding:2px 6px;transition:color .15s}.label-panel-close:hover{color:#f6f1ea;color:var(--text)}.label-panel-transcript{background:#ffffff0a;border-radius:8px;color:#a7b0bf;color:var(--muted);font-size:.85rem;line-height:1.5;padding:10px 12px}.label-panel-transcript .turn-label-text{display:block;font-size:.75rem;letter-spacing:.06em;margin-bottom:4px;opacity:.7;text-transform:uppercase}[data-theme=light] .label-panel{background:#1c2230;background:var(--card)}[data-theme=light] .label-panel-transcript{background:#0000000a}[data-theme=light] .labeling-progress-pill{background:#0000000f}[data-theme=light] .segment-pill{background:#0000000a}@media (max-width:900px){.labeling-workspace{grid-template-columns:1fr}.labeling-right{position:static}}.labeling-header-right{align-items:center;display:flex;gap:12px}.labeling-session-count{background:#64d2b41a;border:1px solid #64d2b440;border-radius:20px;color:#7ecbc3;font-size:.82rem;font-weight:600;padding:2px 10px}.labeling-progress-pill.all-done{background:#64d2b426;border-color:#7ecbc3;color:#7ecbc3}.btn-ready{background:#2d7a4f!important}kbd{background:#ffffff14;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:4px;color:#a7b0bf;color:var(--muted);display:inline-block;font-family:monospace;font-size:.72rem;line-height:1.4;padding:1px 5px}.chip-key{font-size:.65rem;margin-right:4px}.label-shortcut-hint{font-size:.7rem;margin-left:4px;opacity:.6}.label-shortcuts{flex-wrap:wrap;font-size:.78rem;gap:8px;margin-top:10px}.label-shortcuts,.labeling-shortcuts-bar{color:#a7b0bf;color:var(--muted);display:flex;justify-content:center}.labeling-shortcuts-bar{font-size:.75rem;gap:12px;padding:6px 0}.btn-tab-next{background:none;border:1px dashed #ffffff14;border:1px dashed var(--border);border-radius:8px;color:#a7b0bf;color:var(--muted);cursor:pointer;font-size:.8rem;margin-top:4px;padding:8px;transition:all .15s;width:100%}.btn-tab-next:hover{border-color:#f25f3a;border-color:var(--accent);color:#f6f1ea;color:var(--text)}.labeling-history{border-top:1px solid #ffffff14;border-top:1px solid var(--border);margin-top:32px;padding-top:20px}.labeling-history-header{align-items:center;display:flex;gap:12px;margin-bottom:12px}.labeling-history-header h2{font-size:1rem;font-weight:600;margin:0}.labeling-history-total{background:#ffffff0f;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:20px;color:#a7b0bf;color:var(--muted);font-size:.8rem;padding:1px 8px}.labeling-history-empty,.labeling-history-loading{color:#a7b0bf;color:var(--muted);font-size:.85rem;padding:12px 0}.submission-card{border:1px solid #ffffff14;border:1px solid var(--border);border-radius:8px;margin-bottom:8px;overflow:hidden}.submission-card-header{align-items:center;background:#1c2230;background:var(--card);border:none;color:#f6f1ea;color:var(--text);cursor:pointer;display:flex;font-size:.85rem;gap:10px;padding:10px 14px;text-align:left;transition:background .1s;width:100%}.submission-card-header:hover{background:#ffffff0d}.submission-conv-id{color:#f25f3a;color:var(--accent);font-family:monospace;font-size:.82rem}.submission-meta{color:#a7b0bf;color:var(--muted);flex:1 1;font-size:.78rem}.submission-chevron{color:#a7b0bf;color:var(--muted);font-size:.7rem}.submission-regions{background:#0000001a;display:flex;flex-direction:column;gap:10px;padding:8px 14px 12px}.submission-region-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px}.submission-speaker-tag{border-radius:12px;font-size:.72rem;font-weight:600;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.submission-speaker-child{background:#64d2b433;color:#7ecbc3}.submission-speaker-adult{background:#b3f5d833;color:#b3f5d8}.submission-speaker-bot{background:#f25f3a33;color:#f25f3a}.submission-region-time{font-feature-settings:"tnum";color:#a7b0bf;color:var(--muted);font-size:.75rem;font-variant-numeric:tabular-nums;white-space:nowrap}.submission-region-transcript{color:#f6f1ea;color:var(--text);flex:1 1;font-size:.8rem;min-width:100px}.submission-audio{height:28px;margin-top:4px;width:100%}.labeling-history-pagination{align-items:center;color:#a7b0bf;color:var(--muted);display:flex;font-size:.8rem;gap:16px;justify-content:center;margin-top:12px}.labeling-history-pagination button{background:none;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:6px;color:#f6f1ea;color:var(--text);cursor:pointer;font-size:.8rem;padding:4px 10px}.labeling-history-pagination button:disabled{cursor:not-allowed;opacity:.35}[data-theme=light] .submission-card-header{background:#1c2230;background:var(--card)}[data-theme=light] .submission-regions{background:#00000008}[data-theme=light] kbd{background:#0000000f}.manage-labelers{border:1px solid #ffffff14;border:1px solid var(--border);border-radius:10px;margin-top:28px;overflow:hidden}.manage-labelers-toggle{align-items:center;background:#1c2230;background:var(--card);border:none;color:#f6f1ea;color:var(--text);cursor:pointer;display:flex;font-size:.88rem;font-weight:600;justify-content:space-between;padding:12px 16px;transition:background .15s;width:100%}.manage-labelers-toggle:hover{background:#ffffff0d}.manage-labelers-body{padding:12px 16px 16px}.manage-labelers-loading{color:#a7b0bf;color:var(--muted);font-size:.85rem;padding:8px 0}.manage-labelers-table{border-collapse:collapse;font-size:.83rem;width:100%}.manage-labelers-table th{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border);color:#a7b0bf;color:var(--muted);font-size:.75rem;font-weight:500;letter-spacing:.05em;padding:6px 10px;text-align:left;text-transform:uppercase}.manage-labelers-table td{border-bottom:1px solid #ffffff0a;padding:8px 10px;vertical-align:middle}.manage-labelers-table tr:last-child td{border-bottom:none}.manage-labelers-email{color:#a7b0bf;color:var(--muted);font-size:.8rem}[data-theme=light] .manage-labelers-toggle{background:#1c2230;background:var(--card)}[data-theme=light] .manage-labelers-table td{border-color:#0000000f}.review-overlay{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.review-modal{background:var(--bg);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:16px;display:flex;flex-direction:column;max-height:85vh;max-width:680px;overflow:hidden;width:100%}.review-modal-header{align-items:center;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:12px;padding:18px 24px}.review-modal-header h2{font-size:1rem;font-weight:600;margin:0}.review-modal-count{background:#ffffff0f;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:20px;color:#a7b0bf;color:var(--muted);font-size:.8rem;padding:2px 8px}.review-regions{display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:16px 24px}.review-region-card{background:#1c2230;background:var(--card);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:14px 16px}.review-region-top{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.review-region-num{min-width:24px}.review-region-num,.review-region-time{color:#a7b0bf;color:var(--muted);font-size:.75rem}.review-region-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.review-region-meta{color:#a7b0bf;color:var(--muted);font-size:.75rem;margin-left:auto}.review-not-apt{color:#f5b3b3}.review-region-transcript{background:#ffffff0a;border-radius:6px;color:#f6f1ea;color:var(--text);font-size:.82rem;opacity:.85;padding:6px 10px}.review-audio{height:28px;width:100%}.review-modal-actions{border-top:1px solid #ffffff14;border-top:1px solid var(--border);display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;padding:16px 24px}.submission-group{margin-bottom:14px}.submission-group-header{border-radius:6px;display:inline-block;font-size:11px;font-weight:600;margin-bottom:8px;padding:3px 8px}.submission-group-body{border-left:2px solid #00000014;margin-left:4px;padding-left:12px}.submission-subgroup{margin-bottom:8px}.submission-subgroup-header{color:#888;font-size:11px;font-weight:600;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.segment-unassigned{border-style:dashed;opacity:.4}.segment-pill.segment-active{outline:2px solid #f25f3a;outline-offset:2px}.submission-region-indented{border-left:2px solid #0000000d;margin-bottom:4px;margin-left:4px;padding-left:12px}.segment-pill.segment-new{background:#0000;border:1.5px dashed #aaa;color:#888}.segment-pill.segment-new:hover{border-color:#f25f3a;color:#f25f3a}.btn-primary{background:#f25f3a;background:var(--accent);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.88rem;font-weight:600;padding:10px 20px;transition:background .15s,opacity .15s}.btn-primary:hover{background:#cf4a2a;background:var(--accent-dark)}.btn-primary:disabled{cursor:not-allowed;opacity:.4}.btn-secondary{background:#0000;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:10px;color:#f6f1ea;color:var(--text);cursor:pointer;font-size:.88rem;font-weight:600;padding:10px 20px;transition:border-color .15s,background .15s}.btn-secondary:hover{background:#ffffff0d;border-color:#a7b0bf;border-color:var(--muted)}.btn-secondary:disabled{cursor:not-allowed;opacity:.4}[data-theme=light] .btn-secondary{border-color:#0003;color:#f6f1ea;color:var(--text)}[data-theme=light] .btn-secondary:hover{background:#0000000d}[data-theme=light] .review-modal{background:var(--bg)}[data-theme=light] .review-region-card{background:#1c2230;background:var(--card)}[data-theme=light] .review-region-transcript{background:#0000000a}
/*# sourceMappingURL=main.b03f4b0d.css.map*/