@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.label-xs{font-family:Inter,sans-serif;font-weight:600;font-size:11px;line-height:14px;letter-spacing:.55px}.label-sm{font-family:Inter,sans-serif;font-weight:500;font-size:12px;line-height:16px;letter-spacing:0}.label-md{font-family:Inter,sans-serif;font-weight:400;font-size:13px;line-height:18px;letter-spacing:0}.label-md-medium{font-family:Inter,sans-serif;font-weight:500;font-size:13px;line-height:18px;letter-spacing:0}.label-md-bold{font-family:Inter,sans-serif;font-weight:600;font-size:13px;line-height:18px;letter-spacing:0}.label-lg{font-family:Inter,sans-serif;font-weight:400;font-size:14px;line-height:20px;letter-spacing:0}.label-lg-medium{font-family:Inter,sans-serif;font-weight:500;font-size:14px;line-height:20px;letter-spacing:0}.label-lg-bold{font-family:Inter,sans-serif;font-weight:600;font-size:14px;line-height:20px;letter-spacing:0}.heading-lg{font-family:Inter,sans-serif;font-weight:600;font-size:18px;line-height:26px;letter-spacing:0}:root{--font-family-base: "Inter", sans-serif;--text-xs-size: 11px;--text-xs-weight: 600;--text-xs-lh: 14px;--text-xs-ls: .55px;--text-sm-size: 12px;--text-sm-weight: 500;--text-sm-lh: 16px;--text-md-size: 13px;--text-md-lh: 18px;--text-lg-size: 14px;--text-lg-lh: 20px;--text-heading-size: 18px;--text-heading-weight: 600;--text-heading-lh: 26px}.icon{display:inline-block;flex-shrink:0;width:16px;height:16px;background-color:currentColor;mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center}.icon-calendar{mask-image:url(calendar.f1e7bcb70e96b7d8.svg);-webkit-mask-image:url(calendar.f1e7bcb70e96b7d8.svg)}.icon-chevron-right{mask-image:url(chevron-right.3dcf292e7c2fed94.svg);-webkit-mask-image:url(chevron-right.3dcf292e7c2fed94.svg)}.icon-circle-stop{mask-image:url(circle-stop.3e9418f8583080c1.svg);-webkit-mask-image:url(circle-stop.3e9418f8583080c1.svg)}.icon-clock{mask-image:url(clock.a04f4f8d0d35a999.svg);-webkit-mask-image:url(clock.a04f4f8d0d35a999.svg)}.icon-download{mask-image:url(download.c8f21586c3895e6a.svg);-webkit-mask-image:url(download.c8f21586c3895e6a.svg)}.icon-email{mask-image:url(email.bb045046a1e94db3.svg);-webkit-mask-image:url(email.bb045046a1e94db3.svg)}.icon-file{mask-image:url(file.4819a3b8529b6c95.svg);-webkit-mask-image:url(file.4819a3b8529b6c95.svg)}.icon-help{mask-image:url(help.2af78dacfdeaa12e.svg);-webkit-mask-image:url(help.2af78dacfdeaa12e.svg)}.icon-home{mask-image:url(home.40939cb216170a1a.svg);-webkit-mask-image:url(home.40939cb216170a1a.svg)}.icon-layout-list{mask-image:url(layout-list.063180cf11fddb8a.svg);-webkit-mask-image:url(layout-list.063180cf11fddb8a.svg)}.icon-list{mask-image:url(list.4735032fce7ab804.svg);-webkit-mask-image:url(list.4735032fce7ab804.svg)}.icon-mic{mask-image:url(mic.f92019e5344553f8.svg);-webkit-mask-image:url(mic.f92019e5344553f8.svg)}.icon-monitor-play{mask-image:url(monitor-play.c91d137ec9ea8def.svg);-webkit-mask-image:url(monitor-play.c91d137ec9ea8def.svg)}.icon-pause{mask-image:url(pause.588e5575aef683b0.svg);-webkit-mask-image:url(pause.588e5575aef683b0.svg)}.icon-play{mask-image:url(play.075e3de1ada77f12.svg);-webkit-mask-image:url(play.075e3de1ada77f12.svg)}.icon-plus{mask-image:url(plus.80132ae459ca2954.svg);-webkit-mask-image:url(plus.80132ae459ca2954.svg)}.icon-refresh{mask-image:url(refresh.7d6c2fac2eca19f9.svg);-webkit-mask-image:url(refresh.7d6c2fac2eca19f9.svg)}.icon-refresh-cw{mask-image:url(refresh-cw.5458bfd0d7abb7cb.svg);-webkit-mask-image:url(refresh-cw.5458bfd0d7abb7cb.svg)}.icon-rotate-cw{mask-image:url(rotate-cw.d6aa89ee94d1f533.svg);-webkit-mask-image:url(rotate-cw.d6aa89ee94d1f533.svg)}.icon-share-2{mask-image:url(share-2.101901a736f35911.svg);-webkit-mask-image:url(share-2.101901a736f35911.svg)}.icon-stop{mask-image:url(stop.95a61ede120754a7.svg);-webkit-mask-image:url(stop.95a61ede120754a7.svg)}.icon-timer{mask-image:url(timer.304dff074cca68b3.svg);-webkit-mask-image:url(timer.304dff074cca68b3.svg)}.icon-transcript{mask-image:url(transcript.0d97fdb357b6c719.svg);-webkit-mask-image:url(transcript.0d97fdb357b6c719.svg)}.icon-txt{mask-image:url(txt.dee8469094b3b090.svg);-webkit-mask-image:url(txt.dee8469094b3b090.svg)}.icon-upload{mask-image:url(upload.c9c62706b1fa2ef3.svg);-webkit-mask-image:url(upload.c9c62706b1fa2ef3.svg)}.icon-upload-badge{mask-image:url(upload-badge.a7eb7cc05a2ecccc.svg);-webkit-mask-image:url(upload-badge.a7eb7cc05a2ecccc.svg)}.icon-users{mask-image:url(users.e5b60c6f1dd66544.svg);-webkit-mask-image:url(users.e5b60c6f1dd66544.svg)}.icon-x-cross{mask-image:url(x-cross.3306a039830bb89e.svg);-webkit-mask-image:url(x-cross.3306a039830bb89e.svg)}.icon-search{mask-image:url(search.776b035be275ab0e.svg);-webkit-mask-image:url(search.776b035be275ab0e.svg)}.icon-log-out{mask-image:url(log-out.7afd1db06711ef20.svg);-webkit-mask-image:url(log-out.7afd1db06711ef20.svg)}.icon-filter{mask-image:url(filter.88b092440424f5f2.svg);-webkit-mask-image:url(filter.88b092440424f5f2.svg)}.icon-chevron-down{mask-image:url(chevron-down.ecc51690177be9d6.svg);-webkit-mask-image:url(chevron-down.ecc51690177be9d6.svg)}.icon-alert-circle{mask-image:url(alert-circle.d831d104aafbad34.svg);-webkit-mask-image:url(alert-circle.d831d104aafbad34.svg)}.icon-arrow-left{mask-image:url(arrow-left.92762cacb0b847b2.svg);-webkit-mask-image:url(arrow-left.92762cacb0b847b2.svg)}.icon-arrow-right{mask-image:url(arrow-right.6d381f938fbb7c3d.svg);-webkit-mask-image:url(arrow-right.6d381f938fbb7c3d.svg)}.icon-check{mask-image:url(check.949f0b3878bd5574.svg);-webkit-mask-image:url(check.949f0b3878bd5574.svg)}.icon-trash-2{mask-image:url(trash-2.948bd76a3117f44b.svg);-webkit-mask-image:url(trash-2.948bd76a3117f44b.svg)}.icon-sparkles{mask-image:url(sparkles.341b623b7ac399e6.svg);-webkit-mask-image:url(sparkles.341b623b7ac399e6.svg)}.dropdown-wrapper{position:relative}.dropdown-trigger{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--radius, 8px);background:var(--color-surface, #fff);font-size:13px;font-weight:500;font-family:inherit;color:var(--color-text);cursor:pointer;white-space:nowrap;transition:border-color .15s,background .15s,color .15s;-webkit-user-select:none;user-select:none}.dropdown-trigger:hover,.dropdown-trigger--open{background:var(--color-accent-light);border-color:var(--color-accent);color:var(--color-accent)}.dropdown-chevron{font-size:11px;line-height:1;color:var(--color-text-muted);transition:transform .15s,color .15s}.dropdown-trigger--open .dropdown-chevron,.dropdown-trigger:hover .dropdown-chevron{color:var(--color-accent)}.dropdown-chevron--open{transform:rotate(180deg)}.dropdown-panel{position:absolute;z-index:200;min-width:100%;background:var(--color-surface, #fff);border:1px solid var(--color-border);border-radius:var(--radius, 8px);box-shadow:var(--shadow-md, 0 4px 12px rgba(10, 18, 33, .12));overflow:hidden;display:flex;flex-direction:column}.dropdown-panel--below{top:calc(100% + 4px);left:0}.dropdown-panel--above{bottom:calc(100% + 4px);left:0}.dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:none;border:none;text-align:left;font-size:13px;font-weight:500;font-family:inherit;color:var(--color-text);cursor:pointer;white-space:nowrap;transition:background .1s,color .1s}.dropdown-item:hover:not(:disabled){background:var(--color-accent-light);color:var(--color-accent)}.dropdown-item--active{background:var(--color-accent-light);color:var(--color-accent)}.dropdown-item:disabled{opacity:.4;cursor:not-allowed}.dropdown-item+.dropdown-item{border-top:1px solid var(--color-border-light)}.dropdown-overlay{position:fixed;inset:0;z-index:199;background:transparent}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-navy: #1d3a6e;--color-navy-dark: #152a52;--color-navy-light: #2a4f94;--color-accent: #f07857;--color-accent-hover: #e0623e;--color-moon: #b0b8c4;--color-bg: #eef0f4;--color-surface: #ffffff;--color-border-light: #e8ecf2;--color-text-dim: #90a2bd;--color-accent-light: #fde8e1;--radius-card: 12px;--color-border: #dde3ec;--color-primary: var(--color-navy);--color-primary-hover: var(--color-navy-dark);--color-primary-disabled: #b0bec5;--color-text: #1a2440;--color-text-muted: #6b7a99;--color-text-secondary: #6b7280;--color-danger: #e53e3e;--color-success: #38a169;--color-warning: #d69e2e;--color-info: #2b6cb0;--radius: 8px;--shadow: 0 1px 3px rgba(0,0,0,.1), 0 1px 2px rgba(0,0,0,.06);--shadow-md: 0 4px 6px rgba(0,0,0,.07), 0 2px 4px rgba(0,0,0,.06)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:var(--color-bg);color:var(--color-text);line-height:1.6;min-height:100vh}.btn{display:flex;justify-content:center;align-items:center;gap:8px;padding:10px 20px;border-radius:var(--radius);font-size:14px;font-weight:500;cursor:pointer;border:none;transition:background .15s,opacity .15s}.btn:disabled{cursor:not-allowed;opacity:.65}.btn-primary{background:var(--color-accent);color:#fff;margin-top:8px}.btn-primary:hover:not(:disabled){background:var(--color-accent-hover)}.btn-secondary{background:#f3f4f6;color:var(--color-text);border:1.5px solid var(--color-border);padding:8px 16px;font-size:14px;white-space:nowrap;flex-shrink:0}.btn-secondary:hover:not(:disabled){background:#e5e7eb}.btn-download{background:#ebf8ff;color:var(--color-info);border:1px solid #bee3f8;padding:6px 14px;font-size:13px}.btn-download:hover:not(:disabled){background:#bee3f8}.btn-download-txt{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0;padding:6px 14px;font-size:13px}.btn-download-txt:hover:not(:disabled){background:#bbf7d0}.btn-stop{background:#fff5f5;color:var(--color-danger);border:1px solid #fed7d7;padding:6px 14px;font-size:13px}.btn-stop:hover:not(:disabled){background:#fed7d7}.alert{padding:10px 14px;border-radius:var(--radius);font-size:14px;margin-bottom:16px}.alert-error{background:#fff5f5;color:var(--color-danger);border:1px solid #fed7d7}.spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.spinner-sm{border-color:#3182ce4d;border-top-color:var(--color-info)}.spinner-dark{border-color:#1d3a6e2e;border-top-color:var(--color-navy)}.pulse-dot{display:inline-block;width:8px;height:8px;background:var(--color-info);border-radius:50%;animation:pulse-blue 1.5s infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-blue{0%,to{opacity:1}50%{opacity:.4}}
