/*!*********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./src/components/nika/NikaOperatorAvatar.module.css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************/
.NikaOperatorAvatar_root__dLWl3 {
  --nika-primary: #79f3d6;
  --nika-secondary: #7d8eff;
  --nika-soft: rgba(121, 243, 214, 0.22);
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  isolation: isolate;
}

.NikaOperatorAvatar_portrait__gEdHp {
  position: relative;
  width: 72px;
  height: 72px;
  flex: 0 0 72px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background:
    radial-gradient(circle at 38% 28%, rgba(255, 255, 255, 0.12), transparent 24%),
    linear-gradient(145deg, rgba(25, 53, 70, 0.96), rgba(5, 15, 26, 0.98));
  box-shadow:
    inset 0 0 0 1px rgba(190, 255, 244, 0.12),
    inset 0 -10px 24px rgba(3, 10, 19, 0.44),
    0 8px 28px rgba(0, 0, 0, 0.3);
  overflow: hidden;
}
.NikaOperatorAvatar_ambient__Ho6sY {
  position: absolute;
  inset: 3px;
  border-radius: inherit;
  background: radial-gradient(circle, var(--nika-soft), transparent 68%);
  opacity: 0.62;
  filter: blur(7px);
  transition: background 240ms ease, opacity 240ms ease;
}

.NikaOperatorAvatar_orbit__zHhxv,
.NikaOperatorAvatar_orbitInner__aCYJ4 {
  position: absolute;
  z-index: 3;
  border-radius: 50%;
  pointer-events: none;
}

.NikaOperatorAvatar_orbit__zHhxv {
  inset: 2px;
  border: 1px solid color-mix(in srgb, var(--nika-primary) 48%, transparent);
  border-right-color: transparent;
  border-bottom-color: color-mix(in srgb, var(--nika-secondary) 34%, transparent);
}

.NikaOperatorAvatar_orbitInner__aCYJ4 {
  inset: 7px;
  border: 1px dashed color-mix(in srgb, var(--nika-secondary) 34%, transparent);
  border-top-color: transparent;
  opacity: 0.72;
}
.NikaOperatorAvatar_sparkOne__fCLFt,
.NikaOperatorAvatar_sparkTwo__mh5zy,
.NikaOperatorAvatar_sparkThree__w9aTs {
  position: absolute;
  z-index: 4;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--nika-primary);
  box-shadow: 0 0 8px var(--nika-primary);
  opacity: 0.48;
}

.NikaOperatorAvatar_sparkOne__fCLFt {
  top: 9px;
  right: 13px;
}

.NikaOperatorAvatar_sparkTwo__mh5zy {
  right: 6px;
  bottom: 23px;
  transform: scale(0.7);
}

.NikaOperatorAvatar_sparkThree__w9aTs {
  left: 8px;
  bottom: 16px;
  transform: scale(0.55);
}
.NikaOperatorAvatar_avatar__i1QcI {
  position: relative;
  z-index: 2;
  width: 68px;
  height: 68px;
  overflow: visible;
  filter: drop-shadow(0 5px 9px rgba(0, 0, 0, 0.36));
  transform: translateY(3px) scale(1.06);
  transform-origin: 50% 82%;
}

.NikaOperatorAvatar_backGlow__txZsl {
  fill: var(--nika-soft);
  opacity: 0.58;
}

.NikaOperatorAvatar_shoulders__QKZ8A {
  stroke: rgba(132, 240, 224, 0.2);
  stroke-width: 1;
}

.NikaOperatorAvatar_neck__2dvmK {
  stroke: rgba(65, 39, 56, 0.2);
  stroke-width: 0.8;
}

.NikaOperatorAvatar_hairBack__uuJ5J,
.NikaOperatorAvatar_fringe__3Tb80 {
  stroke: rgba(142, 187, 214, 0.16);
  stroke-width: 0.8;
}
.NikaOperatorAvatar_face___ZZsU {
  stroke: rgba(255, 255, 255, 0.18);
  stroke-width: 0.75;
}

.NikaOperatorAvatar_brow__2SMWA,
.NikaOperatorAvatar_nose__GRJzz,
.NikaOperatorAvatar_mouth__VaiyQ,
.NikaOperatorAvatar_cheekLight___RNEi,
.NikaOperatorAvatar_suitLine__dHfCM,
.NikaOperatorAvatar_templeLine__JCkS3,
.NikaOperatorAvatar_voiceBars__Tn1Sg path {
  fill: none;
  stroke-linecap: round;
}

.NikaOperatorAvatar_brow__2SMWA {
  stroke: #584a5c;
  stroke-width: 2;
  opacity: 0.74;
}

.NikaOperatorAvatar_eyes__u3Doa {
  fill: #152335;
  transform-origin: center;
}

.NikaOperatorAvatar_eyeLight__S4TYs {
  fill: #d9fff8;
}

.NikaOperatorAvatar_nose__GRJzz {
  stroke: rgba(98, 70, 84, 0.56);
  stroke-width: 1.45;
}
.NikaOperatorAvatar_mouth__VaiyQ {
  stroke: #8c536d;
  stroke-width: 2.25;
  transform-origin: 81.5px 92px;
}

.NikaOperatorAvatar_cheekLight___RNEi {
  stroke: rgba(255, 214, 218, 0.33);
  stroke-width: 2.3;
}

.NikaOperatorAvatar_suitLine__dHfCM {
  stroke: rgba(122, 236, 215, 0.28);
  stroke-width: 1.2;
}

.NikaOperatorAvatar_core__Rhg1o {
  opacity: 0.7;
  transition: opacity 180ms ease;
}

.NikaOperatorAvatar_temple__fGl39 {
  fill: var(--nika-primary);
  opacity: 0.66;
}

.NikaOperatorAvatar_templeLine__JCkS3 {
  stroke: var(--nika-primary);
  stroke-width: 1.3;
  opacity: 0.38;
}
.NikaOperatorAvatar_voiceBars__Tn1Sg {
  fill: none;
  stroke: var(--nika-primary);
  stroke-width: 1.5;
  opacity: 0;
}

.NikaOperatorAvatar_softHighlight__ma_Xa {
  fill: rgba(255, 255, 255, 0.17);
  pointer-events: none;
}

.NikaOperatorAvatar_copy__2is_K {
  display: grid;
  min-width: 0;
  gap: 2px;
}

.NikaOperatorAvatar_label__em4cw {
  display: flex;
  align-items: center;
  gap: 7px;
  color: #d9f6f0;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.15;
  white-space: nowrap;
}

.NikaOperatorAvatar_statusDot__U0bw_ {
  width: 6px;
  height: 6px;
  flex: 0 0 6px;
  border-radius: 50%;
  background: var(--nika-primary);
  box-shadow: 0 0 8px color-mix(in srgb, var(--nika-primary) 82%, transparent);
}

.NikaOperatorAvatar_hint__Qh5ZT {
  max-width: 150px;
  overflow: hidden;
  color: #78969a;
  font-size: 10px;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.NikaOperatorAvatar_root__dLWl3[data-state="idle"] .NikaOperatorAvatar_orbit__zHhxv {
  animation: NikaOperatorAvatar_orbit__zHhxv 12s linear infinite;
}

.NikaOperatorAvatar_root__dLWl3[data-state="idle"] .NikaOperatorAvatar_eyes__u3Doa {
  animation: NikaOperatorAvatar_blink__Gwhmm 6.2s ease-in-out infinite;
}

.NikaOperatorAvatar_root__dLWl3[data-state="listening"] {
  --nika-primary: #65f6cf;
  --nika-secondary: #4fd6ff;
  --nika-soft: rgba(71, 245, 200, 0.28);
}

.NikaOperatorAvatar_root__dLWl3[data-state="listening"] .NikaOperatorAvatar_orbit__zHhxv {
  animation: NikaOperatorAvatar_orbit__zHhxv 1.8s linear infinite;
}
.NikaOperatorAvatar_root__dLWl3[data-state="listening"] .NikaOperatorAvatar_ambient__Ho6sY,
.NikaOperatorAvatar_root__dLWl3[data-state="listening"] .NikaOperatorAvatar_statusDot__U0bw_ {
  animation: NikaOperatorAvatar_listenPulse__nYxr3 1.15s ease-in-out infinite;
}

.NikaOperatorAvatar_root__dLWl3[data-state="listening"] .NikaOperatorAvatar_temple__fGl39,
.NikaOperatorAvatar_root__dLWl3[data-state="listening"] .NikaOperatorAvatar_templeLine__JCkS3 {
  animation: NikaOperatorAvatar_signal__3r1s4 0.9s ease-in-out infinite alternate;
}

.NikaOperatorAvatar_root__dLWl3[data-state="listening"] .NikaOperatorAvatar_voiceBars__Tn1Sg {
  opacity: 0.76;
}

.NikaOperatorAvatar_root__dLWl3[data-state="listening"] .NikaOperatorAvatar_voiceBars__Tn1Sg path {
  animation: NikaOperatorAvatar_voiceBar__DaEHr 0.8s ease-in-out infinite alternate;
}

.NikaOperatorAvatar_root__dLWl3[data-state="listening"] .NikaOperatorAvatar_voiceBars__Tn1Sg path:nth-child(2),
.NikaOperatorAvatar_root__dLWl3[data-state="listening"] .NikaOperatorAvatar_voiceBars__Tn1Sg path:nth-child(4) {
  animation-delay: -0.36s;
}

.NikaOperatorAvatar_root__dLWl3[data-state="thinking"] {
  --nika-primary: #8bdfff;
  --nika-secondary: #9a8cff;
  --nika-soft: rgba(119, 139, 255, 0.25);
}

.NikaOperatorAvatar_root__dLWl3[data-state="thinking"] .NikaOperatorAvatar_orbit__zHhxv {
  animation: NikaOperatorAvatar_orbit__zHhxv 2.4s linear infinite;
}
.NikaOperatorAvatar_root__dLWl3[data-state="thinking"] .NikaOperatorAvatar_orbitInner__aCYJ4 {
  animation: NikaOperatorAvatar_orbitReverse__JiyeJ 1.7s linear infinite;
}

.NikaOperatorAvatar_root__dLWl3[data-state="thinking"] .NikaOperatorAvatar_sparkOne__fCLFt,
.NikaOperatorAvatar_root__dLWl3[data-state="thinking"] .NikaOperatorAvatar_sparkTwo__mh5zy,
.NikaOperatorAvatar_root__dLWl3[data-state="thinking"] .NikaOperatorAvatar_sparkThree__w9aTs {
  animation: NikaOperatorAvatar_thinkSpark___58HY 1.35s ease-in-out infinite;
}

.NikaOperatorAvatar_root__dLWl3[data-state="thinking"] .NikaOperatorAvatar_sparkTwo__mh5zy {
  animation-delay: -0.45s;
}

.NikaOperatorAvatar_root__dLWl3[data-state="thinking"] .NikaOperatorAvatar_sparkThree__w9aTs {
  animation-delay: -0.9s;
}

.NikaOperatorAvatar_root__dLWl3[data-state="thinking"] .NikaOperatorAvatar_eyes__u3Doa {
  transform: translateY(1px) scaleY(0.72);
}

.NikaOperatorAvatar_root__dLWl3[data-state="speaking"] {
  --nika-primary: #8affdf;
  --nika-secondary: #78a6ff;
  --nika-soft: rgba(121, 243, 214, 0.3);
}

.NikaOperatorAvatar_root__dLWl3[data-state="speaking"] .NikaOperatorAvatar_portrait__gEdHp {
  animation: NikaOperatorAvatar_speakAura__oLnk7 1.2s ease-in-out infinite;
}

.NikaOperatorAvatar_root__dLWl3[data-state="speaking"] .NikaOperatorAvatar_mouth__VaiyQ {
  animation: NikaOperatorAvatar_speaking__zSNjf 0.46s ease-in-out infinite alternate;
}
.NikaOperatorAvatar_root__dLWl3[data-state="speaking"] .NikaOperatorAvatar_voiceBars__Tn1Sg {
  opacity: 0.88;
}

.NikaOperatorAvatar_root__dLWl3[data-state="speaking"] .NikaOperatorAvatar_voiceBars__Tn1Sg path {
  animation: NikaOperatorAvatar_voiceBar__DaEHr 0.5s ease-in-out infinite alternate;
}

.NikaOperatorAvatar_root__dLWl3[data-state="speaking"] .NikaOperatorAvatar_voiceBars__Tn1Sg path:nth-child(odd) {
  animation-delay: -0.22s;
}

.NikaOperatorAvatar_root__dLWl3[data-state="working"] {
  --nika-primary: #72e8ff;
  --nika-secondary: #7c8cff;
  --nika-soft: rgba(79, 189, 255, 0.25);
}

.NikaOperatorAvatar_root__dLWl3[data-state="working"] .NikaOperatorAvatar_orbit__zHhxv {
  animation: NikaOperatorAvatar_orbit__zHhxv 1.45s linear infinite;
}

.NikaOperatorAvatar_root__dLWl3[data-state="working"] .NikaOperatorAvatar_orbitInner__aCYJ4 {
  animation: NikaOperatorAvatar_orbitReverse__JiyeJ 2.2s linear infinite;
}

.NikaOperatorAvatar_root__dLWl3[data-state="working"] .NikaOperatorAvatar_avatar__i1QcI {
  animation: NikaOperatorAvatar_working__fA2IG 2s ease-in-out infinite;
}

.NikaOperatorAvatar_root__dLWl3[data-state="working"] .NikaOperatorAvatar_core__Rhg1o {
  animation: NikaOperatorAvatar_coreScan__59J4U 1.15s ease-in-out infinite;
}

.NikaOperatorAvatar_root__dLWl3[data-state="error"] {
  --nika-primary: #ff887b;
  --nika-secondary: #ffb064;
  --nika-soft: rgba(255, 99, 89, 0.28);
}

.NikaOperatorAvatar_root__dLWl3[data-state="error"] .NikaOperatorAvatar_portrait__gEdHp {
  animation: NikaOperatorAvatar_errorShake__oK3XH 0.42s ease-in-out 2;
}

.NikaOperatorAvatar_root__dLWl3[data-state="error"] .NikaOperatorAvatar_orbit__zHhxv {
  border-style: dashed;
  animation: NikaOperatorAvatar_errorPulse__d1KcK 1.4s ease-in-out infinite;
}

.NikaOperatorAvatar_root__dLWl3[data-state="error"] .NikaOperatorAvatar_eyes__u3Doa {
  transform: scaleY(0.78);
}

.NikaOperatorAvatar_root__dLWl3[data-state="error"] .NikaOperatorAvatar_mouth__VaiyQ {
  transform: translateY(5px) rotate(180deg) scaleX(0.7);
}

.NikaOperatorAvatar_root__dLWl3[data-state="error"] .NikaOperatorAvatar_hint__Qh5ZT {
  color: #ffaaa1;
}

@keyframes NikaOperatorAvatar_orbit__zHhxv {
  to { transform: rotate(360deg); }
}

@keyframes NikaOperatorAvatar_orbitReverse__JiyeJ {
  to { transform: rotate(-360deg); }
}

@keyframes NikaOperatorAvatar_blink__Gwhmm {
  0%, 45%, 48%, 100% { transform: scaleY(1); }
  46.5% { transform: scaleY(0.08); }
}
@keyframes NikaOperatorAvatar_listenPulse__nYxr3 {
  0%, 100% { opacity: 0.48; transform: scale(0.94); }
  50% { opacity: 0.95; transform: scale(1.08); }
}

@keyframes NikaOperatorAvatar_signal__3r1s4 {
  to { opacity: 1; filter: drop-shadow(0 0 4px var(--nika-primary)); }
}

@keyframes NikaOperatorAvatar_voiceBar__DaEHr {
  from { transform: scaleY(0.42); transform-origin: center; }
  to { transform: scaleY(1.15); transform-origin: center; }
}

@keyframes NikaOperatorAvatar_thinkSpark___58HY {
  0%, 100% { opacity: 0.2; transform: translateY(2px) scale(0.55); }
  50% { opacity: 1; transform: translateY(-2px) scale(1); }
}

@keyframes NikaOperatorAvatar_speaking__zSNjf {
  from { transform: scaleY(0.65) scaleX(0.9); }
  to { transform: scaleY(1.48) scaleX(0.72); }
}

@keyframes NikaOperatorAvatar_speakAura__oLnk7 {
  0%, 100% { box-shadow: inset 0 0 0 1px rgba(190,255,244,.12), 0 8px 28px rgba(0,0,0,.3); }
  50% { box-shadow: inset 0 0 0 1px rgba(190,255,244,.28), 0 0 25px var(--nika-soft); }
}
@keyframes NikaOperatorAvatar_working__fA2IG {
  0%, 100% { transform: translateY(3px) scale(1.06); }
  50% { transform: translateY(1px) scale(1.065); }
}

@keyframes NikaOperatorAvatar_coreScan__59J4U {
  0%, 100% { opacity: 0.34; filter: brightness(0.9); }
  50% { opacity: 1; filter: brightness(1.35) drop-shadow(0 0 4px var(--nika-primary)); }
}

@keyframes NikaOperatorAvatar_errorShake__oK3XH {
  0%, 100% { transform: translateX(0); }
  30% { transform: translateX(-2px); }
  70% { transform: translateX(2px); }
}

@keyframes NikaOperatorAvatar_errorPulse__d1KcK {
  0%, 100% { opacity: 0.48; }
  50% { opacity: 1; }
}

@media (max-width: 600px) {
  .NikaOperatorAvatar_root__dLWl3 {
    gap: 9px;
  }

  .NikaOperatorAvatar_portrait__gEdHp {
    width: 64px;
    height: 64px;
    flex-basis: 64px;
  }
  .NikaOperatorAvatar_avatar__i1QcI {
    width: 61px;
    height: 61px;
  }

  .NikaOperatorAvatar_hint__Qh5ZT {
    max-width: 118px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .NikaOperatorAvatar_root__dLWl3 *,
  .NikaOperatorAvatar_root__dLWl3 *::before,
  .NikaOperatorAvatar_root__dLWl3 *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
  }

  .NikaOperatorAvatar_root__dLWl3[data-state="thinking"] .NikaOperatorAvatar_eyes__u3Doa,
  .NikaOperatorAvatar_root__dLWl3[data-state="error"] .NikaOperatorAvatar_eyes__u3Doa {
    transform: none;
  }
}

/*!***************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./src/components/nika/NikaOperator.module.css ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************/
.NikaOperator_operator__Jye3W {
  --op-bg: #071018;
  --op-panel: rgba(13, 28, 39, 0.9);
  --op-line: rgba(151, 197, 204, 0.16);
  --op-mint: #76efd2;
  width: 100%;
  max-width: 1540px;
  min-width: 0;
  margin: 0 auto;
  color: #edfafa;
}

.NikaOperator_header__uaXwO { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.NikaOperator_header__uaXwO h1 { margin: 2px 0; font-size: clamp(1.7rem, 4vw, 2.6rem); line-height: 1.05; letter-spacing: -.04em; }
.NikaOperator_header__uaXwO p { margin: 0; color: #8fa9ad; }
.NikaOperator_eyebrow__wyBmn { color: var(--op-mint) !important; font-size: 11px; font-weight: 800; letter-spacing: .18em; }
.NikaOperator_headerActions__AAzSG { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.NikaOperator_projectPicker__TLoOn { display: grid; gap: 3px; color: #77969a; font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.NikaOperator_projectPicker__TLoOn select { min-width: 180px; min-height: 40px; padding: 7px 32px 7px 10px; border: 1px solid var(--op-line); border-radius: 11px; color: #d8e8e8; background: #0b1b25; font: inherit; font-size: 13px; text-transform: none; letter-spacing: normal; }
.NikaOperator_projectPicker__TLoOn select:focus { border-color: rgba(118,239,210,.7); outline: 3px solid rgba(118,239,210,.09); }
.NikaOperator_projectPicker__TLoOn select:disabled { opacity: .55; }
.NikaOperator_online__eG5gS, .NikaOperator_offline__8gX_w { padding: 7px 10px; border: 1px solid; border-radius: 999px; font-size: 12px; }
.NikaOperator_online__eG5gS { color: #8af4d4; border-color: rgba(118,239,210,.32); background: rgba(32,130,107,.13); }
.NikaOperator_offline__8gX_w { color: #ffc2b8; border-color: rgba(255,126,105,.35); background: rgba(144,49,36,.18); }
.NikaOperator_grid__1Al2X { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(300px, .75fr); gap: 16px; min-height: min(760px, calc(100dvh - 170px)); }
.NikaOperator_dialog__YX6f3, .NikaOperator_panel__CQDCV { border: 1px solid var(--op-line); background: linear-gradient(145deg, rgba(15,33,45,.96), rgba(6,18,27,.96)); box-shadow: inset 0 1px rgba(255,255,255,.035), 0 18px 50px rgba(0,0,0,.2); }
.NikaOperator_dialog__YX6f3 { display: flex; flex-direction: column; min-width: 0; min-height: 600px; border-radius: 24px; overflow: hidden; }
.NikaOperator_dialogTop__jv16z { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 14px 18px; border-bottom: 1px solid var(--op-line); }
.NikaOperator_avatarWrap__b_ODF { display: flex; align-items: center; gap: 11px; min-width: 0; }
.NikaOperator_avatar__nt6_5 { width: 58px; height: 58px; overflow: visible; filter: drop-shadow(0 0 12px rgba(118,239,210,.15)); }
.NikaOperator_avatarRing__zhao9 { fill: none; stroke: rgba(118,239,210,.45); stroke-width: 2; stroke-dasharray: 8 5; transform-origin: center; }
.NikaOperator_avatarFace__qnBAh { fill: url(#nika-core); }
.NikaOperator_avatarLabel__Q53T_ { font-size: 13px; color: #bce9e1; font-weight: 700; }
.NikaOperator_avatarWrap__b_ODF[data-state="listening"] .NikaOperator_avatarRing__zhao9, .NikaOperator_avatarWrap__b_ODF[data-state="thinking"] .NikaOperator_avatarRing__zhao9, .NikaOperator_avatarWrap__b_ODF[data-state="working"] .NikaOperator_avatarRing__zhao9 { animation: NikaOperator_orbit__0k5LS 2.8s linear infinite; }
.NikaOperator_avatarWrap__b_ODF[data-state="speaking"] .NikaOperator_avatar__nt6_5 { animation: NikaOperator_breathe__jswQB 1s ease-in-out infinite; }
.NikaOperator_avatarWrap__b_ODF[data-state="error"] .NikaOperator_avatarFace__qnBAh { fill: #ff826e; }
@keyframes NikaOperator_orbit__0k5LS { to { transform: rotate(360deg); } }
@keyframes NikaOperator_breathe__jswQB { 50% { transform: scale(1.06); } }
@media (prefers-reduced-motion: reduce) { .NikaOperator_avatarRing__zhao9, .NikaOperator_avatar__nt6_5 { animation: none !important; } }
.NikaOperator_voiceToggle__AZXiY { display: grid; grid-template-columns: auto auto; align-items: center; justify-items: end; gap: 3px 9px; color: #b7c9cb; font-size: 12px; }
.NikaOperator_voiceToggle__AZXiY button { min-height: 36px; padding: 4px 11px; border: 1px solid rgba(118,239,210,.28); border-radius: 999px; color: var(--op-mint); background: rgba(65,184,157,.1); }
.NikaOperator_voiceToggle__AZXiY small { grid-column: 1 / -1; color: #718b90; }
.NikaOperator_messages__4jAux { flex: 1; min-height: 250px; overflow-y: auto; padding: 20px; scrollbar-width: thin; }
.NikaOperator_userMessage__rJLWi, .NikaOperator_nikaMessage__BTHM9 { width: -moz-fit-content; width: fit-content; max-width: min(82%, 680px); margin-bottom: 13px; padding: 12px 14px; border-radius: 16px; overflow-wrap: anywhere; }
.NikaOperator_userMessage__rJLWi { margin-left: auto; background: #17483f; border-bottom-right-radius: 5px; }
.NikaOperator_nikaMessage__BTHM9 { background: #152b38; border: 1px solid rgba(133,177,186,.13); border-bottom-left-radius: 5px; }
.NikaOperator_userMessage__rJLWi span, .NikaOperator_nikaMessage__BTHM9 span { display: block; margin-bottom: 4px; color: #8ba7aa; font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.NikaOperator_userMessage__rJLWi p, .NikaOperator_nikaMessage__BTHM9 p { margin: 0; white-space: pre-wrap; line-height: 1.5; }
.NikaOperator_empty__djtQi { display: grid; place-items: center; gap: 6px; min-height: 210px; padding: 25px; color: #829da1; text-align: center; }
.NikaOperator_empty__djtQi strong { color: #cce3e2; font-size: 18px; }
.NikaOperator_thinking__wcTWj { color: var(--op-mint); font-size: 13px; animation: NikaOperator_breathe__jswQB 1.2s infinite; }
.NikaOperator_composer__v5L4B { padding: 14px; border-top: 1px solid var(--op-line); background: rgba(5,15,22,.75); }
.NikaOperator_composer__v5L4B textarea { display: block; width: 100%; min-height: 60px; max-height: 160px; resize: vertical; padding: 11px 13px; border: 1px solid rgba(139,192,198,.2); border-radius: 13px; outline: none; background: #091922; color: white; font: inherit; font-size: 16px; }
.NikaOperator_composer__v5L4B textarea:focus { border-color: rgba(118,239,210,.7); box-shadow: 0 0 0 3px rgba(118,239,210,.09); }
.NikaOperator_composer__v5L4B textarea:disabled { opacity: .55; }
.NikaOperator_composerActions__1k1YK { display: flex; gap: 8px; margin-top: 9px; }
.NikaOperator_composer__v5L4B small, .NikaOperator_panel__CQDCV small { display: block; margin-top: 8px; color: #71888d; font-size: 11px; }
.NikaOperator_mic__Y7qjE, .NikaOperator_micActive__8KbfI, .NikaOperator_send__ivdkO, .NikaOperator_cancel__wEZ_3, .NikaOperator_secondaryButton__uAmXJ, .NikaOperator_handoff__t006D { min-height: 44px; border-radius: 12px; padding: 9px 14px; font-weight: 700; transition: .18s ease; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; user-select: none; }
.NikaOperator_mic__Y7qjE { border: 1px solid rgba(118,239,210,.25); color: #c8f7eb; background: rgba(42,111,97,.18); touch-action: none; }
.NikaOperator_micActive__8KbfI { border: 1px solid #ff826e; color: white; background: #a83e34; touch-action: none; transform: scale(.98); }
.NikaOperator_send__ivdkO, .NikaOperator_handoff__t006D { margin-left: auto; border: 0; color: #061712; background: var(--op-mint); }
.NikaOperator_send__ivdkO:disabled, .NikaOperator_handoff__t006D:disabled, .NikaOperator_mic__Y7qjE:disabled, .NikaOperator_micActive__8KbfI:disabled, .NikaOperator_cancel__wEZ_3:disabled { opacity: .42; }
.NikaOperator_cancel__wEZ_3 { border: 1px solid rgba(255,130,110,.36); color: #ffc0b6; background: rgba(137,50,40,.2); }
.NikaOperator_cancel__wEZ_3 kbd { margin-left: 4px; opacity: .65; }
.NikaOperator_secondaryButton__uAmXJ { display: inline-grid; place-items: center; border: 1px solid var(--op-line); color: #bed0d3; background: rgba(255,255,255,.025); text-decoration: none; }
.NikaOperator_confirmation__8k_YX { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 10px 14px; border-top: 1px solid rgba(255,209,102,.3); background: rgba(106,77,16,.22); color: #ffe6a2; font-size: 13px; }
.NikaOperator_confirmation__8k_YX span { margin-right: auto; }
.NikaOperator_confirmation__8k_YX button { min-height: 38px; padding: 6px 10px; border: 1px solid rgba(255,230,162,.3); border-radius: 9px; }
.NikaOperator_transcript__3q8dU { margin: 0; padding: 8px 14px; border-top: 1px solid var(--op-line); color: #9cb8bb; font-size: 12px; }
.NikaOperator_sidebar__wkJ4h { min-width: 0; }
.NikaOperator_panels__Nmawl, .NikaOperator_panelsOpen__vhdVb { display: grid; gap: 16px; }
.NikaOperator_panel__CQDCV { min-width: 0; padding: 17px; border-radius: 20px; }
.NikaOperator_panel__CQDCV h2 { margin: 0; font-size: 15px; }
.NikaOperator_panelHeading__ejVoc { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.NikaOperator_panelHeading__ejVoc button { min-height: 34px; color: #89aaa9; font-size: 12px; }
.NikaOperator_project__o7c9z { margin: 9px 0 12px; color: #7f9da0; font-size: 12px; }
.NikaOperator_project__o7c9z strong { color: #d7e7e7; }
.NikaOperator_workList__wrk5_ { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
.NikaOperator_workList__wrk5_ li { min-width: 0; padding: 10px; border: 1px solid rgba(145,188,193,.12); border-radius: 12px; background: rgba(2,11,17,.34); }
.NikaOperator_workList__wrk5_ li > div { display: grid; grid-template-columns: auto minmax(0,1fr); align-items: center; gap: 8px; }
.NikaOperator_workList__wrk5_ strong { min-width: 0; overflow: hidden; color: #d8e8e8; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.NikaOperator_queued__lhAdL, .NikaOperator_running__WIhD1, .NikaOperator_review__4KF_W, .NikaOperator_blocked__jtWQL, .NikaOperator_done__sR6Ku { padding: 3px 6px; border-radius: 6px; font-size: 9px; font-weight: 900; text-transform: uppercase; }
.NikaOperator_queued__lhAdL { color: #b5c5ff; background: rgba(90,110,210,.17); }
.NikaOperator_running__WIhD1 { color: #74efd0; background: rgba(43,159,132,.17); }
.NikaOperator_review__4KF_W { color: #ffe092; background: rgba(184,133,24,.18); }
.NikaOperator_blocked__jtWQL { color: #ffaaa0; background: rgba(186,65,51,.18); }
.NikaOperator_done__sR6Ku { color: #a8c2c4; background: rgba(115,147,151,.14); }
.NikaOperator_workList__wrk5_ dl { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin: 9px 0 0; }
.NikaOperator_workList__wrk5_ dl div { min-width: 0; }
.NikaOperator_workList__wrk5_ dt { color: #668589; font-size: 9px; text-transform: uppercase; }
.NikaOperator_workList__wrk5_ dd { margin: 2px 0 0; overflow: hidden; color: #9ab2b5; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.NikaOperator_facts__z9qpI { display: grid; gap: 0; margin: 12px 0; }
.NikaOperator_facts__z9qpI div { display: flex; justify-content: space-between; gap: 12px; padding: 9px 0; border-bottom: 1px solid rgba(145,188,193,.1); font-size: 12px; }
.NikaOperator_facts__z9qpI dt { color: #7f9a9f; }
.NikaOperator_facts__z9qpI dd { margin: 0; color: #d9ebea; text-align: right; }
.NikaOperator_unknown__wWKDi { color: #d8b87a !important; }
.NikaOperator_contextNote__Aq7rB { color: #879fa3; font-size: 11px; line-height: 1.5; }
.NikaOperator_handoff__t006D { width: 100%; margin-top: 9px; }
.NikaOperator_emptySmall__nnnD5 { color: #7f999d; font-size: 12px; }
.NikaOperator_notice__Jrh1z, .NikaOperator_error__YRdIp { margin-bottom: 12px; padding: 10px 13px; border-radius: 12px; font-size: 13px; }
.NikaOperator_notice__Jrh1z { border: 1px solid rgba(229,194,105,.2); color: #e8d391; background: rgba(105,78,14,.15); }
.NikaOperator_error__YRdIp { border: 1px solid rgba(255,112,95,.25); color: #ffc3ba; background: rgba(139,45,35,.17); }
.NikaOperator_inlineError__PZpxN { color: #ffaaa0; font-size: 11px; }
.NikaOperator_loading__TrfP_ { display: grid; min-height: 55vh; place-items: center; color: #8fa9ad; }
.NikaOperator_panelToggle__9ZU3M { display: none; }

@media (max-width: 900px) {
  .NikaOperator_grid__1Al2X { grid-template-columns: minmax(0, 1fr); min-height: auto; }
  .NikaOperator_dialog__YX6f3 { min-height: min(650px, calc(100dvh - 155px)); }
  .NikaOperator_panelToggle__9ZU3M { display: flex; width: 100%; min-height: 46px; align-items: center; justify-content: space-between; padding: 10px 14px; border: 1px solid var(--op-line); border-radius: 14px; color: #d6e8e6; background: var(--op-panel); }
  .NikaOperator_panels__Nmawl { display: none; }
  .NikaOperator_panelsOpen__vhdVb { margin-top: 10px; }
}

@media (max-width: 600px) {
  .NikaOperator_header__uaXwO { display: grid; align-items: flex-start; }
  .NikaOperator_header__uaXwO > div:first-child p:last-child { display: none; }
  .NikaOperator_headerActions__AAzSG { display: grid; width: 100%; grid-template-columns: minmax(0,1fr) auto; align-items: center; }
  .NikaOperator_projectPicker__TLoOn { grid-column: 1 / -1; width: 100%; }
  .NikaOperator_projectPicker__TLoOn select { width: 100%; min-height: 50px; }
  .NikaOperator_secondaryButton__uAmXJ { min-height: 44px; padding: 8px 12px; font-size: 12px; }
  .NikaOperator_dialog__YX6f3 { min-height: calc(100dvh - 150px); border-radius: 18px; }
  .NikaOperator_dialogTop__jv16z { padding: 10px 12px; }
  .NikaOperator_avatar__nt6_5 { width: 46px; height: 46px; }
  .NikaOperator_voiceToggle__AZXiY > span, .NikaOperator_voiceToggle__AZXiY small { display: none; }
  .NikaOperator_messages__4jAux { padding: 13px; }
  .NikaOperator_userMessage__rJLWi, .NikaOperator_nikaMessage__BTHM9 { max-width: 90%; padding: 10px 12px; }
  .NikaOperator_composer__v5L4B { padding: 10px; }
  .NikaOperator_composerActions__1k1YK { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(70px,.7fr) minmax(96px,1fr); gap: 7px; }
  .NikaOperator_mic__Y7qjE, .NikaOperator_micActive__8KbfI, .NikaOperator_cancel__wEZ_3, .NikaOperator_send__ivdkO { min-height: 64px; padding: 10px 8px; font-size: 14px; }
  .NikaOperator_send__ivdkO { margin-left: 0; }
  .NikaOperator_workList__wrk5_ dl { grid-template-columns: 1fr; }
}

.NikaOperator_routeMeta__SiKaG { min-width: 0; flex: 1; display: grid; gap: 2px; }
.NikaOperator_routeMeta__SiKaG strong { color: #bff7ea; font-size: 12px; }
.NikaOperator_routeMeta__SiKaG span, .NikaOperator_routeMeta__SiKaG small { overflow: hidden; color: #77969a; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.NikaOperator_sessionList__XFD5V { display: grid; gap: 7px; max-height: 240px; margin: 12px 0 0; padding: 0; overflow-y: auto; list-style: none; }
.NikaOperator_sessionList__XFD5V button { display: grid; width: 100%; gap: 3px; padding: 9px 10px; border: 1px solid rgba(145,188,193,.12); border-radius: 11px; color: #d8e8e8; background: rgba(2,11,17,.34); text-align: left; }
.NikaOperator_sessionList__XFD5V button[data-active="true"] { border-color: rgba(118,239,210,.55); background: rgba(42,111,97,.22); }
.NikaOperator_sessionList__XFD5V strong, .NikaOperator_sessionList__XFD5V small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.NikaOperator_sessionList__XFD5V strong { font-size: 12px; }
.NikaOperator_sessionList__XFD5V small { color: #718b90; font-size: 10px; }
.NikaOperator_execField__4u7LE { display: grid; gap: 4px; margin: 10px 0; color: #7f9da0; font-size: 11px; text-transform: uppercase; letter-spacing: .06em; }
.NikaOperator_execField__4u7LE input, .NikaOperator_execField__4u7LE textarea, .NikaOperator_execField__4u7LE select { width: 100%; padding: 9px 10px; border: 1px solid var(--op-line); border-radius: 10px; color: #d8e8e8; background: #091922; font: inherit; font-size: 13px; text-transform: none; letter-spacing: normal; }
.NikaOperator_execField__4u7LE textarea { resize: vertical; min-height: 72px; }
.NikaOperator_execActions__M7NMr { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0 4px; }
.NikaOperator_execActions__M7NMr .NikaOperator_send__ivdkO, .NikaOperator_execActions__M7NMr .NikaOperator_cancel__wEZ_3, .NikaOperator_execActions__M7NMr .NikaOperator_secondaryButton__uAmXJ { margin-left: 0; min-height: 38px; font-size: 12px; }
@media (max-width: 600px) {
  .NikaOperator_routeMeta__SiKaG span, .NikaOperator_routeMeta__SiKaG small { display: none; }
}

