:root{color-scheme:light;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;line-height:1.5;color:#1a1a1a;background:#fafafa;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11","ss01","tnum";--gray-0: #ffffff;--gray-50: #fafafa;--gray-100: #f4f4f5;--gray-150: #e8e8eb;--gray-200: #d4d4d8;--gray-300: #a1a1aa;--gray-400: #71717a;--gray-500: #52525b;--gray-600: #3f3f46;--gray-700: #27272a;--gray-800: #18181b;--gray-900: #09090b;--brand: #1f70c2;--brand-hover: #195ba3;--brand-active: #144786;--brand-bg: #e6f0fb;--brand-bg-strong: #c8def5;--brand-soft: rgba(31, 112, 194, .12);--success: #0d8a5a;--success-bg: #e3f5ec;--success-border: #b8dcc4;--warning: #b07607;--warning-bg: #fcf3da;--warning-border: #e8d39a;--danger: #c43d3d;--danger-bg: #fbe8e8;--info: #1f70c2;--info-bg: #e6f0fb;--r-xs: 4px;--r-sm: 5px;--r-md: 6px;--r-lg: 8px;--r-xl: 12px;--r-2xl: 16px;--r-full: 9999px;--shadow-xs: 0 0 0 1px rgba(0, 0, 0, .04);--shadow-sm: 0 0 0 1px rgba(0, 0, 0, .05), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 0 0 1px rgba(0, 0, 0, .05), 0 4px 12px rgba(0, 0, 0, .06);--shadow-lg: 0 0 0 1px rgba(0, 0, 0, .05), 0 8px 24px rgba(0, 0, 0, .08);--shadow-focus: 0 0 0 3px var(--brand-soft);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-quint: cubic-bezier(.83, 0, .17, 1);--ease-ios: cubic-bezier(.4, 0, .2, 1);--d-fast: .1s;--d-base: .18s;--d-slow: .32s;--card-bg: var(--gray-0);--card-border: var(--gray-150);--shadow: var(--shadow-sm);--accent: var(--brand);--accent-strong: var(--brand-active);--accent-soft: var(--brand-bg);--muted: var(--gray-500);--success-old: var(--success);--danger-old: var(--danger)}*{box-sizing:border-box}html,body,#app{margin:0;padding:0;height:100%;background:var(--gray-50);color:var(--gray-900);font-size:14px;overflow:hidden}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:none;box-shadow:var(--shadow-focus)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@keyframes nb-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes nb-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes nb-fade-down{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes nb-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes nb-row-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}@keyframes nb-pulse{0%,to{opacity:.5;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}@keyframes nb-pulse-ring{0%{box-shadow:0 0 0 0 var(--brand-soft)}to{box-shadow:0 0 0 8px transparent}}@keyframes nb-typing{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-3px);opacity:1}}@keyframes nb-shine{0%{transform:translate(-100%)}to{transform:translate(200%)}}@keyframes nb-blink{0%,to{opacity:1}50%{opacity:.3}}*,*:before,*:after{transition-timing-function:cubic-bezier(.16,1,.3,1)}.login-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:var(--gray-50);padding:0;position:relative;overflow:hidden;animation:nb-fade-in .36s var(--ease-out) both}.login-page:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,var(--brand-bg) 0%,transparent 50%);pointer-events:none;opacity:.5;z-index:0}@media(max-width:900px){.login-page{grid-template-columns:1fr}.login-page__panel{display:none}}.login-page__panel{z-index:1;display:flex;flex-direction:column;justify-content:space-between;padding:60px;background:linear-gradient(135deg,#0a0e1a,#1a1f2e);color:#fff;overflow:hidden;position:relative}.login-page__panel:before{content:"";position:absolute;top:-100px;right:-100px;width:400px;height:400px;background:radial-gradient(circle,rgba(31,112,194,.3) 0%,transparent 70%);border-radius:50%;pointer-events:none}.login-page__brand{position:relative;display:flex;align-items:center;gap:12px;z-index:1;animation:nb-fade-up .48s var(--ease-out) both}.login-page__logo{width:36px;height:36px;border-radius:var(--r-md);background:var(--brand);display:inline-flex;align-items:center;justify-content:center;color:#fff}.login-page__logo svg{width:20px;height:20px}.login-page__brand strong{display:block;font-size:16px;font-weight:700;color:#fff;letter-spacing:-.01em}.login-page__brand small{display:block;font-size:12px;color:#fff9;margin-top:1px}.login-page__features{position:relative;z-index:1;display:flex;flex-direction:column;gap:18px;margin:auto 0;max-width:320px}.login-feature{display:flex;align-items:flex-start;gap:12px;animation:nb-fade-up .48s var(--ease-out) both}.login-feature:nth-child(1){animation-delay:.1s}.login-feature:nth-child(2){animation-delay:.2s}.login-feature:nth-child(3){animation-delay:.3s}.login-feature>span{flex-shrink:0;width:32px;height:32px;border-radius:var(--r-sm);background:#ffffff14;display:inline-flex;align-items:center;justify-content:center;font-size:16px}.login-feature strong{display:block;font-size:14px;font-weight:600;color:#fff;margin-bottom:2px}.login-feature small{font-size:12px;color:#fff9;line-height:1.4}.login-page__version{position:relative;z-index:1;margin:0;font-size:11px;color:#fff6;font-family:JetBrains Mono,SF Mono,monospace;letter-spacing:.05em}.login-card{position:relative;z-index:1;width:100%;max-width:380px;margin:auto;display:flex;flex-direction:column;gap:16px;padding:28px;background:var(--gray-0);border:1px solid var(--gray-150);border-radius:var(--r-2xl);box-shadow:var(--shadow-md);animation:nb-scale-in .48s var(--ease-spring) both}.login-card--checking{text-align:center;padding:40px 28px}.login-card__brand{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:var(--gray-50);border:1px solid var(--gray-150);border-radius:var(--r-md);font-size:12.5px;color:var(--gray-500)}.login-card__brand span{color:var(--brand);font-weight:600;font-size:14px}.login-card__brand strong{color:var(--gray-700);font-weight:500}.login-card h1{margin:0;font-size:22px;font-weight:600;color:var(--gray-900);letter-spacing:-.01em}.login-card p{margin:0;color:var(--gray-500);font-size:13px;line-height:1.5}.login-field{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--gray-700);font-weight:500}.login-field span{padding-left:2px}.login-error{margin:0;padding:8px 12px;background:var(--danger-bg);color:var(--danger);font-size:12.5px;border-radius:var(--r-sm);border:1px solid var(--danger-bg);animation:nb-fade-up .24s var(--ease-out) both}.workspace-page{display:flex;flex-direction:column;height:100vh;background:var(--gray-50);animation:nb-fade-in .32s var(--ease-out) both}.workspace-shell{flex:1;display:grid;grid-template-columns:220px 1fr;min-height:0;background:var(--gray-0)}.workspace-topbar{display:flex;align-items:center;gap:12px;height:48px;padding:0 16px;background:var(--gray-0);border-bottom:1px solid var(--gray-150);flex-shrink:0;animation:nb-fade-down .32s var(--ease-out) both}.workspace-topbar__brand{display:flex;align-items:center;gap:8px;margin-right:8px}.workspace-topbar__logo{width:18px;height:18px;border-radius:var(--r-xs);background:var(--brand);color:#fff;display:inline-flex;align-items:center;justify-content:center}.workspace-topbar__logo svg{width:11px;height:11px}.workspace-topbar__brand strong{font-size:14px;font-weight:700;color:var(--gray-900);letter-spacing:-.01em}.workspace-topbar__brand span{font-size:12px;color:var(--gray-400);font-weight:500}.workspace-topbar__nav{display:flex;align-items:center;gap:2px;flex:1;margin-left:4px}.workspace-topbar__nav-item{height:28px;padding:0 12px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--gray-500);font-size:12.5px;font-weight:500;transition:background var(--d-fast) var(--ease-out),color var(--d-fast) var(--ease-out)}.workspace-topbar__nav-item:hover{background:var(--gray-100);color:var(--gray-900)}.workspace-topbar__nav-item--active{background:var(--gray-100);color:var(--gray-900);font-weight:600}.workspace-topbar__actions{display:flex;align-items:center;gap:10px;margin-left:auto}.workspace-topbar__status{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--success);font-weight:500;font-family:JetBrains Mono,SF Mono,monospace}.workspace-topbar__status span{width:6px;height:6px;border-radius:50%;background:var(--success);animation:nb-pulse 1.6s var(--ease-out) infinite;box-shadow:0 0 0 3px var(--success-bg)}.workspace-topbar__capacity{font-size:11px;color:var(--gray-400);padding:2px 6px;background:var(--gray-100);border-radius:var(--r-xs);font-family:JetBrains Mono,SF Mono,monospace}.workspace-topbar__user{display:flex;align-items:center;gap:6px;padding:4px 8px 4px 4px;background:var(--gray-50);border:1px solid var(--gray-150);border-radius:var(--r-full);font-size:12.5px;color:var(--gray-700);font-weight:500}.workspace-topbar__avatar{width:20px;height:20px;border-radius:50%;background:var(--brand);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:600}.workspace-topbar__logout{height:26px;padding:0 10px;border:1px solid var(--gray-200);border-radius:var(--r-sm);background:var(--gray-0);color:var(--gray-500);font-size:12px;transition:all var(--d-fast) var(--ease-out)}.workspace-topbar__logout:hover{background:var(--gray-100);color:var(--gray-900);border-color:var(--gray-300)}.workspace-nav{border-right:1px solid var(--gray-150);background:var(--gray-50);padding:12px 8px;overflow-y:auto}.workspace-nav__actions{display:flex;flex-direction:column;gap:1px}.workspace-nav__group-label{margin:12px 8px 4px;font-size:10.5px;font-weight:600;color:var(--gray-400);text-transform:uppercase;letter-spacing:.06em}.workspace-nav__group-label:first-child{margin-top:0}.workspace-nav__item{width:100%;height:30px;padding:0 10px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--gray-600);font-size:13px;text-align:left;display:flex;align-items:center;transition:all var(--d-fast) var(--ease-out);font-weight:500}.workspace-nav__item:hover{background:var(--gray-100);color:var(--gray-900)}.workspace-nav__item--active{background:var(--brand-bg);color:var(--brand);font-weight:600}.shop-shell{background:var(--gray-0);overflow:auto;animation:nb-fade-in .36s var(--ease-out) both}.desk-shell{flex:1;display:grid;grid-template-columns:320px 1fr 320px;min-height:0;background:var(--gray-50);animation:nb-fade-in .36s var(--ease-out) both}.desk-column{display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--gray-0);border-right:1px solid var(--gray-150);animation:nb-fade-up .48s var(--ease-out) both}.desk-column--chat{animation-delay:80ms}.desk-column--machine{border-right:0;border-left:1px solid var(--gray-150);animation-delay:.16s}.panel-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--gray-150);background:var(--gray-0)}.panel-header h1,.panel-header h2,.chat-header h2{margin:0;font-size:13px;font-weight:600;color:var(--gray-900);letter-spacing:-.005em}.chat-header{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--gray-150);background:var(--gray-0);animation:nb-fade-down .32s var(--ease-out) both}.chat-header__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.chat-header__topline{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--gray-400);font-family:JetBrains Mono,SF Mono,monospace}.chat-header__stage{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--r-full);font-size:11px;font-weight:500;background:var(--warning-bg);color:var(--warning);animation:nb-fade-down .24s var(--ease-out) both}.chat-header__stage--processing{background:var(--info-bg);color:var(--info)}.chat-header__stage--closed{background:var(--gray-100);color:var(--gray-500)}.chat-header__stage--waiting{background:var(--warning-bg);color:var(--warning)}.chat-header__stage--waiting:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;animation:nb-pulse 1.4s var(--ease-out) infinite}.chat-header__stage--idle{background:var(--gray-100);color:var(--gray-500)}.chat-header__session-id{color:var(--gray-300);font-size:10.5px}.chat-header__summary{margin:0;color:var(--gray-600);font-size:12.5px;line-height:1.4}.chat-header__advice{margin-top:6px;padding:8px 10px;background:var(--brand-bg);border-radius:var(--r-sm);font-size:11.5px;color:var(--brand-active);line-height:1.5;border-left:2px solid var(--brand)}.chat-header__advice strong{display:block;font-size:10.5px;font-weight:600;color:var(--brand);text-transform:uppercase;letter-spacing:.04em;margin-bottom:1px}.chat-header__advice p{margin:0}.chat-header__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.desk-sidebar-header{flex-shrink:0;display:flex;flex-direction:column;gap:8px;padding:12px 14px 10px;border-bottom:1px solid var(--gray-150);background:var(--gray-0);animation:nb-fade-down .32s var(--ease-out) both}.desk-brand-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.desk-brand-row h1{margin:0;font-size:15px;font-weight:600;color:var(--gray-900);letter-spacing:-.01em}.desk-brand-row h1 span{display:block;margin-top:1px;font-size:10.5px;font-weight:500;color:var(--gray-400);text-transform:uppercase;letter-spacing:.05em}.desk-brand-avatar{display:none}.desk-presence-row{display:flex;align-items:center;gap:6px}.desk-presence-pill{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 8px;border:1px solid var(--gray-150, #e5e7eb);border-radius:999px;background:var(--gray-0, #fff);color:var(--gray-700, #374151);font-size:11px;font-weight:500;cursor:pointer;transition:background .12s var(--ease-out, ease)}.desk-presence-pill:hover{background:var(--gray-50, #f9fafb)}.desk-presence-dot{width:8px;height:8px;border-radius:50%;background:var(--gray-300, #d1d5db);box-shadow:0 0 0 2px #fff9}.desk-presence-pill--online .desk-presence-dot{background:#10b981;box-shadow:0 0 0 2px #10b9812e}.desk-presence-pill--away .desk-presence-dot{background:#f59e0b;box-shadow:0 0 0 2px #f59e0b2e}.desk-presence-pill--offline .desk-presence-dot{background:#9ca3af}.desk-presence-text{letter-spacing:.02em}.desk-audio-toggle{width:24px;height:24px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--gray-400, #9ca3af);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.desk-audio-toggle:hover{background:var(--gray-50, #f9fafb);color:var(--gray-600, #4b5563)}.desk-audio-toggle svg{width:16px;height:16px}.desk-pending-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ef4444;color:#fff;font-size:10.5px;font-weight:600;line-height:1;box-shadow:0 0 0 2px #ef44442e;animation:nb-pulse-red 1.4s var(--ease-out, ease) infinite}@keyframes nb-pulse-red{0%,to{box-shadow:0 0 0 2px #ef44442e}50%{box-shadow:0 0 0 5px #ef44440f}}.desk-filter-icon{width:24px;height:24px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--gray-400);display:inline-flex;align-items:center;justify-content:center;transition:all var(--d-fast) var(--ease-out)}.desk-filter-icon:hover{background:var(--gray-100);color:var(--gray-700)}.desk-filter-icon svg{width:14px;height:14px}.panel-eyebrow{margin:0;font-size:10.5px;font-weight:600;color:var(--gray-400);text-transform:uppercase;letter-spacing:.06em}.realtime-card{display:flex;flex-direction:column;gap:2px;padding:6px 10px;background:var(--gray-50);border:1px solid var(--gray-150);border-radius:var(--r-sm);font-size:11.5px;color:var(--gray-600)}.realtime-card strong{display:inline-flex;align-items:center;gap:5px;font-weight:600;color:var(--gray-700);font-size:12px}.realtime-card strong:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.realtime-card span{font-size:11px;color:var(--gray-500);line-height:1.4}.realtime-card small{font-size:10.5px;color:var(--gray-400);font-family:JetBrains Mono,SF Mono,monospace;margin-top:1px}.realtime-card--connected strong{color:var(--success)}.realtime-card--connected strong:before{background:var(--success);animation:nb-pulse 1.4s var(--ease-out) infinite;box-shadow:0 0 0 3px var(--success-bg)}.realtime-card--preview strong{color:var(--warning)}.realtime-card--preview strong:before{background:var(--warning)}.realtime-card--connecting strong{color:var(--info)}.realtime-card--connecting strong:before{background:var(--info);animation:nb-blink 1.2s var(--ease-out) infinite}.realtime-card--reconnecting strong{color:var(--warning)}.realtime-card--reconnecting strong:before{background:var(--warning);animation:nb-blink .8s var(--ease-out) infinite}.realtime-card--disconnected{background:var(--danger-bg);border-color:var(--danger-bg)}.realtime-card--disconnected strong{color:var(--danger)}.realtime-card--disconnected strong:before{background:var(--danger)}.realtime-card--disconnected small{color:var(--danger)}.desk-error-alert{font-size:11.5px!important;padding:6px 10px!important;border-radius:var(--r-sm)!important;background:var(--danger-bg)!important;border-color:var(--danger-bg)!important;color:var(--danger)!important}.queue-mode-tabs{flex-shrink:0;display:flex;gap:0;padding:0 14px;border-bottom:1px solid var(--gray-150);background:var(--gray-0)}.queue-mode-tabs button{flex:1;height:32px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--gray-500);font-size:12.5px;font-weight:500;transition:color var(--d-fast) var(--ease-out),border-color var(--d-fast) var(--ease-out);margin-bottom:-1px}.queue-mode-tabs button:hover{color:var(--gray-700)}.queue-mode-tabs__item--active{color:var(--gray-900)!important;border-bottom-color:var(--brand)!important;font-weight:600}.attention-tabs{flex-shrink:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:10px 12px 6px;background:var(--gray-0);border-bottom:1px solid var(--gray-150)}.attention-tabs__item{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 10px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--gray-500);font-size:12.5px;font-weight:500;cursor:pointer;transition:background var(--d-fast) var(--ease-out),color var(--d-fast) var(--ease-out);position:relative}.attention-tabs__item:hover{background:var(--gray-100);color:var(--gray-700)}.attention-tabs__item--active{background:var(--brand-bg);color:var(--brand);font-weight:600}.attention-tabs__item--active:hover{background:var(--brand-bg);color:var(--brand)}.attention-tabs__item--attention.attention-tabs__item--active,.attention-tabs__item--attention.attention-tabs__item--active:hover{background:var(--danger-bg);color:var(--danger)}.attention-tabs__label{font-variant-numeric:tabular-nums}.attention-tabs__badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--gray-150);color:var(--gray-700);font-size:10.5px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1}.attention-tabs__badge--zero{background:var(--gray-100);color:var(--gray-400)}.attention-tabs__item--active .attention-tabs__badge{background:var(--brand);color:#fff}.attention-tabs__item--attention.attention-tabs__item--active .attention-tabs__badge{background:var(--danger);color:#fff}.desk-filter-card{flex-shrink:0;display:flex;gap:6px;padding:8px 10px;background:var(--gray-0);border-bottom:1px solid var(--gray-150)}.desk-filter-card__search{flex:1;min-width:0}.desk-filter-card__search--solo{flex:1 1 100%;width:100%}.desk-filter-card__search--solo{width:100%}.desk-filter-card__search:hover{border-color:var(--gray-300)}.desk-filter-card__search:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.session-list{flex:1;min-height:0;overflow-y:auto;padding:0;background:var(--gray-0)}.session-list::-webkit-scrollbar{width:6px}.session-list::-webkit-scrollbar-track{background:transparent}.session-list::-webkit-scrollbar-thumb{background:var(--gray-200);border-radius:3px}.session-card{display:flex;flex-direction:column;gap:3px;width:100%;padding:10px 14px;border:0;border-bottom:1px solid var(--gray-100);background:transparent;text-align:left;cursor:pointer;position:relative;transition:background var(--d-fast) var(--ease-out);animation:nb-row-in .32s var(--ease-out) both}.session-card:hover{background:var(--gray-50)}.session-card--active{background:var(--brand-bg)}.session-card--active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2px;background:var(--brand);border-radius:0 2px 2px 0}.session-card--attention:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;background:var(--danger);border-radius:0 2px 2px 0}.session-card--attention:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2px;background:var(--danger);border-radius:0 2px 2px 0}.session-card--attention.session-card--active:before{background:var(--brand)}.session-card__row{display:flex;align-items:center;justify-content:space-between;gap:8px}.session-card__row strong{font-size:13px;font-weight:600;color:var(--gray-900);font-family:JetBrains Mono,SF Mono,monospace;letter-spacing:0}.session-card--active .session-card__row strong{color:var(--brand-active)}.session-card__signals{display:flex;align-items:center;gap:4px;flex-shrink:0}.session-card__unread{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--danger);color:#fff;font-size:10.5px;font-weight:600;font-family:JetBrains Mono,SF Mono,monospace;animation:nb-pulse 1.6s var(--ease-out) infinite}.session-card__shop{font-size:11.5px;color:var(--gray-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-card__preview{font-size:12.5px;color:var(--gray-700);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.session-card__footer{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:2px}.session-card__status-text{font-size:10.5px;color:var(--gray-400);font-weight:500}.session-card__status-text--waiting{color:var(--warning);font-weight:600}.session-card__status-text--processing{color:var(--info);font-weight:600}.session-card__status-text--closed{color:var(--gray-400)}.session-card__time{font-size:10.5px;color:var(--gray-300);font-family:JetBrains Mono,SF Mono,monospace}.sidebar-empty-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:40px 20px;text-align:center;color:var(--gray-400);animation:nb-fade-in .32s var(--ease-out) both}.sidebar-empty-card__icon{width:36px;height:36px;border-radius:50%;background:var(--gray-100);display:inline-flex;align-items:center;justify-content:center;color:var(--gray-400)}.sidebar-empty-card__icon svg{width:20px;height:20px}.sidebar-empty-card strong{font-size:13px;font-weight:600;color:var(--gray-700);margin-top:4px}.sidebar-empty-card span{font-size:11.5px;color:var(--gray-400)}.message-stream{flex:1;min-height:0;overflow-y:auto;padding:12px 16px;background:var(--gray-50);display:flex;flex-direction:column;gap:12px}.message-stream::-webkit-scrollbar{width:6px}.message-stream::-webkit-scrollbar-track{background:transparent}.message-stream::-webkit-scrollbar-thumb{background:var(--gray-200);border-radius:3px}.timeline-system-message{display:flex;align-items:center;justify-content:center;padding:4px 12px;font-size:10.5px;color:var(--gray-400);text-align:center;font-family:JetBrains Mono,SF Mono,monospace;position:relative}.timeline-system-message:before,.timeline-system-message:after{content:"";flex:1;height:1px;background:var(--gray-150);margin:0 8px}.timeline-system-message--attention{background:var(--warning-bg);color:var(--warning);border-radius:var(--r-sm);padding:6px 12px;font-family:Inter,sans-serif;font-size:11.5px;font-weight:500;margin:4px 0}.timeline-system-message--attention:before,.timeline-system-message--attention:after{display:none}.timeline-system-message--record{background:var(--info-bg);color:var(--info);border-radius:var(--r-sm);padding:6px 12px;font-family:Inter,sans-serif;font-size:11.5px;font-weight:500;margin:4px 0}.timeline-system-message--record:before,.timeline-system-message--record:after{display:none}.timeline-system-message--closed{background:var(--gray-100);color:var(--gray-500);border-radius:var(--r-sm);padding:6px 12px;font-family:Inter,sans-serif;font-size:11.5px;font-weight:500;margin:4px 0}.timeline-system-message--closed:before,.timeline-system-message--closed:after{display:none}.message-bubble{display:flex;flex-direction:column;gap:3px;max-width:75%;animation:nb-fade-up .32s var(--ease-out) both}.message-bubble--operator{align-self:flex-end;align-items:flex-end}.message-bubble--customer{align-self:flex-start;align-items:flex-start}.message-bubble__meta{display:flex;align-items:center;gap:6px;font-size:10.5px;color:var(--gray-400);padding:0 4px;font-family:JetBrains Mono,SF Mono,monospace}.message-bubble__body{padding:8px 12px;font-size:13px;line-height:1.5;border-radius:var(--r-lg);word-break:break-word;transition:transform var(--d-base) var(--ease-out)}.message-bubble__body:hover{transform:translateY(-1px)}.message-bubble--operator .message-bubble__body{background:var(--brand);color:#fff;border-bottom-right-radius:var(--r-xs)}.message-bubble--customer .message-bubble__body{background:var(--gray-0);color:var(--gray-900);border:1px solid var(--gray-150);border-bottom-left-radius:var(--r-xs)}.message-bubble__image-card{display:flex;flex-direction:column;gap:4px;font-size:11.5px;font-family:JetBrains Mono,SF Mono,monospace;color:#ffffffb3}.message-bubble--customer .message-bubble__image-card{color:var(--gray-500)}.message-bubble__image-preview-button{border:0;padding:0;background:transparent;cursor:zoom-in;display:block}.message-bubble__image-preview-button img{display:block;max-width:220px;max-height:160px;border-radius:var(--r-sm);object-fit:cover;border:1px solid rgba(255,255,255,.2);transition:transform var(--d-base) var(--ease-out)}.message-bubble__image-preview-button:hover img{transform:scale(1.02)}.message-bubble__image-card--empty{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#00000026;border-radius:var(--r-sm)}.message-bubble--customer .message-bubble__image-card--empty{background:var(--gray-100);color:var(--gray-500)}.reply-panel{flex-shrink:0;display:flex;flex-direction:column;gap:8px;padding:12px 16px;border-top:1px solid var(--gray-150);background:var(--gray-0);animation:nb-fade-up .32s var(--ease-out) both}.reply-panel__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.reply-panel__title{margin:0;font-size:12px;font-weight:600;color:var(--gray-700)}.reply-panel__header span{font-size:10.5px;color:var(--gray-400)}.reply-panel__shortcut{display:inline-flex;align-items:center;gap:2px;font-family:JetBrains Mono,SF Mono,monospace;font-size:10.5px;color:var(--gray-400);padding:2px 6px;background:var(--gray-50);border:1px solid var(--gray-150);border-radius:var(--r-xs)}.reply-panel__closed{margin:0;font-size:11.5px;color:var(--gray-400);text-align:center;padding:4px 0}.quick-replies{display:flex;flex-direction:column;gap:6px}.quick-replies__tabs{display:flex;flex-wrap:wrap;gap:4px;padding-bottom:4px;border-bottom:1px solid var(--gray-100)}.quick-replies__tab{height:24px;padding:0 10px;border:0;border-radius:var(--r-xs);background:transparent;color:var(--gray-500);font-size:11.5px;font-weight:500;transition:all var(--d-fast) var(--ease-out)}.quick-replies__tab:hover{background:var(--gray-100);color:var(--gray-700)}.quick-replies__tab--active{background:var(--brand-bg);color:var(--brand);font-weight:600}.quick-replies__list{display:flex;flex-wrap:wrap;gap:4px}.quick-reply-chip{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 10px;border:1px solid var(--gray-200);border-radius:var(--r-full);background:var(--gray-0);color:var(--gray-700);font-size:11.5px;font-weight:500;transition:all var(--d-fast) var(--ease-out);cursor:pointer}.quick-reply-chip span{white-space:nowrap}.quick-reply-chip small{display:none}.quick-reply-chip:hover:not(:disabled){background:var(--brand-bg);border-color:var(--brand-bg-strong);color:var(--brand-active);transform:translateY(-1px)}.quick-reply-chip:active:not(:disabled){transform:translateY(0) scale(.97)}.quick-reply-chip:disabled{cursor:not-allowed;opacity:.5}.reply-input{display:flex;gap:6px;align-items:flex-end}.reply-input .el-textarea{flex:1}.reply-input .el-textarea__inner{min-height:36px!important;padding:8px 12px!important;border:1px solid var(--gray-200)!important;border-radius:var(--r-md)!important;background:var(--gray-0)!important;color:var(--gray-900)!important;font-size:13px!important;resize:none!important;transition:border-color var(--d-base) var(--ease-out)!important}.reply-input .el-textarea__inner:focus{border-color:var(--brand)!important;box-shadow:0 0 0 3px var(--brand-soft)!important}.reply-input .el-textarea__inner::placeholder{color:var(--gray-300)!important}.reply-input .el-button{height:36px!important;padding:0 14px!important;background:var(--brand)!important;border-color:var(--brand)!important;color:#fff!important;font-size:12.5px!important;font-weight:600!important;border-radius:var(--r-md)!important;transition:all var(--d-base) var(--ease-out)!important}.reply-input .el-button:hover:not(:disabled){background:var(--brand-hover)!important;border-color:var(--brand-hover)!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #1f70c24d!important}.reply-input .el-button:active:not(:disabled){transform:translateY(0) scale(.97)!important}.reply-input .el-button:disabled{background:var(--gray-150)!important;border-color:var(--gray-150)!important;color:var(--gray-300)!important}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:100%;padding:40px 20px;text-align:center;color:var(--gray-500);animation:nb-fade-in .36s var(--ease-out) both}.empty-state__illustration{width:56px;height:56px;border-radius:var(--r-xl);background:var(--gray-50);color:var(--gray-300);display:inline-flex;align-items:center;justify-content:center;margin-bottom:4px}.empty-state__illustration svg{width:32px;height:32px}.empty-state h2{margin:0;font-size:16px;font-weight:600;color:var(--gray-900)}.empty-state p{margin:0;font-size:12.5px;color:var(--gray-500);max-width:320px;line-height:1.5}.context-summary-card{flex-shrink:0;margin:12px 12px 0;padding:12px 14px;background:var(--brand-bg);border:1px solid var(--brand-bg-strong);border-radius:var(--r-md);animation:nb-fade-up .32s var(--ease-out) both}.context-card-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.context-card-heading span{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--brand);color:#fff;font-size:10.5px;font-weight:700}.context-summary-card h3{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--gray-900);line-height:1.4}.issue-detail-list{margin:0;display:flex;flex-direction:column;gap:4px}.issue-detail-list>div{display:flex;gap:6px;font-size:11.5px;line-height:1.4}.issue-detail-list dt{color:var(--gray-500);font-weight:500;min-width:50px;flex-shrink:0}.issue-detail-list dd{color:var(--gray-800);margin:0;flex:1;min-width:0}.machine-panel{margin:12px;padding:0;border:1px solid var(--gray-150);border-radius:var(--r-md);background:var(--gray-0);overflow:hidden;animation:nb-fade-up .32s var(--ease-out) both;animation-delay:80ms}.machine-panel__title{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--gray-50);border-bottom:1px solid var(--gray-150);font-weight:600}.machine-panel__title dt{font-size:10.5px;font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em}.machine-panel__title dd{margin:0;font-size:12.5px;font-weight:600;color:var(--gray-900);font-family:JetBrains Mono,SF Mono,monospace}.machine-panel>div:not(.machine-panel__title){display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 12px;border-bottom:1px solid var(--gray-100);font-size:11.5px}.machine-panel>div:not(.machine-panel__title):last-child{border-bottom:0}.machine-panel>div:not(.machine-panel__title) dt{color:var(--gray-500);font-weight:500}.machine-panel>div:not(.machine-panel__title) dd{margin:0;color:var(--gray-800);font-family:JetBrains Mono,SF Mono,monospace;font-size:11px;text-align:right}.machine-panel--empty{display:flex;align-items:center;justify-content:center;padding:30px 20px;color:var(--gray-400);font-size:12px;text-align:center}.ticket-status-card{margin:12px;padding:12px 14px;border:1px solid var(--gray-150);border-radius:var(--r-md);background:var(--gray-0);display:flex;flex-direction:column;gap:6px;animation:nb-fade-up .32s var(--ease-out) both;animation-delay:.16s}.state-split-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11.5px;color:var(--gray-600);padding:4px 0;border-bottom:1px solid var(--gray-100)}.ticket-status-card h3{margin:0;font-size:13px;font-weight:600;color:var(--gray-900);line-height:1.4}.ticket-status-card small{font-size:10.5px;color:var(--gray-400);line-height:1.4}.ticket-status-card span{font-size:11.5px;color:var(--gray-500)}.ticket-status-card__action{width:100%;height:30px;padding:0 12px;border:1px solid var(--brand-bg-strong);border-radius:var(--r-sm);background:var(--brand-bg);color:var(--brand);font-size:12px;font-weight:600;cursor:pointer;transition:all var(--d-base) var(--ease-out);margin-top:4px}.ticket-status-card__action:hover:not(:disabled){background:var(--brand);color:#fff;border-color:var(--brand);transform:translateY(-1px);box-shadow:0 4px 12px #1f70c24d}.ticket-status-card__action:active:not(:disabled){transform:translateY(0) scale(.98)}.ticket-status-card__action:disabled{cursor:not-allowed;opacity:.5}.ticket-status-card__empty{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--r-md);background:var(--gray-50);color:var(--gray-400);align-self:flex-start;margin-top:2px}.ticket-status-card__empty svg{width:18px;height:18px}.operator-actions-card{flex-shrink:0;margin:12px;padding:12px 14px;border:1px solid var(--gray-150);border-radius:var(--r-md);background:var(--gray-0);display:flex;flex-direction:column;gap:6px;animation:nb-fade-up .32s var(--ease-out) both;animation-delay:.24s}.operator-actions-card button{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:8px 10px;border:1px solid var(--gray-200);border-radius:var(--r-sm);background:var(--gray-0);text-align:left;cursor:pointer;transition:all var(--d-base) var(--ease-out)}.operator-actions-card button:hover:not(:disabled){background:var(--gray-50);border-color:var(--gray-300);transform:translate(2px)}.operator-actions-card button:active:not(:disabled){transform:translate(0) scale(.99)}.operator-actions-card button:disabled{cursor:not-allowed;opacity:.5}.operator-actions-card button span{font-size:12.5px;font-weight:600;color:var(--gray-900)}.operator-actions-card button strong{font-size:10.5px;font-weight:500;color:var(--gray-500)}.operator-actions-card__danger:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger)}.operator-actions-card__danger:hover:not(:disabled) span{color:var(--danger)}.image-preview-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:24px;animation:nb-fade-in .2s var(--ease-out) both}.image-preview-panel{display:flex;flex-direction:column;max-width:90vw;max-height:90vh;background:var(--gray-0);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);overflow:hidden;animation:nb-scale-in .24s var(--ease-spring) both}.image-preview-panel__header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--gray-150);background:var(--gray-50)}.image-preview-panel__header p{margin:0;font-size:10.5px;font-weight:600;color:var(--gray-400);text-transform:uppercase;letter-spacing:.05em}.image-preview-panel__header strong{display:block;font-size:13px;font-weight:600;color:var(--gray-900);font-family:JetBrains Mono,SF Mono,monospace;margin-top:1px}.image-preview-panel__header button{width:24px;height:24px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--gray-400);font-size:16px;line-height:1;cursor:pointer;transition:all var(--d-fast) var(--ease-out)}.image-preview-panel__header button:hover{background:var(--gray-100);color:var(--gray-900)}.image-preview-panel__body{display:flex;align-items:center;justify-content:center;padding:16px;max-height:70vh;background:var(--gray-0)}.image-preview-panel__body img{max-width:100%;max-height:70vh;border-radius:var(--r-sm);object-fit:contain}.image-preview-panel__footer{padding:8px 14px;font-size:10.5px;color:var(--gray-400);text-align:center;background:var(--gray-50);border-top:1px solid var(--gray-150)}.el-tag{border-radius:var(--r-xs)!important;font-size:10.5px!important;height:18px!important;line-height:16px!important;padding:0 6px!important;background:var(--gray-100)!important;border-color:var(--gray-200)!important;color:var(--gray-600)!important}.el-button--text{font-size:12px!important;color:var(--gray-500)!important;transition:color var(--d-fast) var(--ease-out)!important}.el-button--text:hover{color:var(--brand)!important}.el-button--primary.is-plain{background:var(--brand-bg)!important;border-color:var(--brand-bg-strong)!important;color:var(--brand)!important;font-weight:600!important;border-radius:var(--r-sm)!important;font-size:12px!important}.el-button--primary.is-plain:hover{background:var(--brand)!important;border-color:var(--brand)!important;color:#fff!important;transform:translateY(-1px);box-shadow:0 4px 12px #1f70c24d}.el-alert{border-radius:var(--r-sm)!important;padding:8px 12px!important;font-size:12px!important}.el-message-box{border-radius:var(--r-lg)!important;border:1px solid var(--gray-150)!important;box-shadow:var(--shadow-lg)!important}.el-message-box__btns .el-button--primary{background:var(--brand)!important;border-color:var(--brand)!important;border-radius:var(--r-sm)!important}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--gray-200);border-radius:3px}*::-webkit-scrollbar-thumb:hover{background:var(--gray-300)}.shop-panel{display:flex;flex-direction:column;gap:14px;padding:20px 24px 24px;height:100%;width:100%;background:var(--gray-50);animation:nb-fade-in .32s var(--ease-out) both;box-sizing:border-box}.shop-panel .panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--gray-150);flex-shrink:0}.shop-panel .panel-header h2{margin:4px 0 0;font-size:18px;font-weight:600;color:var(--gray-900);letter-spacing:-.01em}.panel-subtitle{margin:4px 0 0;font-size:12.5px;color:var(--gray-500);line-height:1.5}.admin-summary-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;padding:0;flex-shrink:0}.summary-card{display:flex;flex-direction:column;gap:4px;padding:14px 16px;min-height:84px;background:var(--gray-0);border:1px solid var(--gray-150);border-radius:var(--r-md);transition:all var(--d-base) var(--ease-out);position:relative;overflow:hidden;animation:nb-fade-up .32s var(--ease-out) both}.summary-card:hover{border-color:var(--gray-200);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.summary-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--gray-200)}.summary-card--success:before{background:var(--success)}.summary-card--warning:before{background:var(--warning)}.summary-card--info:before{background:var(--info)}.summary-card--primary:before{background:var(--brand)}.summary-card--danger:before{background:var(--danger)}.summary-card--muted:before{background:var(--gray-300)}.summary-card>span,.summary-card .summary-card__label{font-size:10.5px;font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em}.summary-card>strong,.summary-card .summary-card__value{font-size:22px;font-weight:600;color:var(--gray-900);font-variant-numeric:tabular-nums;font-family:JetBrains Mono,SF Mono,monospace;line-height:1.1;letter-spacing:-.02em}.summary-card>p,.summary-card .summary-card__hint{margin:0;font-size:11.5px;color:var(--gray-400);line-height:1.4}.summary-card--success .summary-card__value{color:var(--success)}.summary-card--warning .summary-card__value{color:var(--warning)}.summary-card--info .summary-card__value{color:var(--info)}.summary-card--primary .summary-card__value{color:var(--brand)}.summary-card--danger .summary-card__value{color:var(--danger)}.shop-create,.announcement-create,.operator-reply-quick-create{display:flex;flex-direction:column;gap:8px;padding:14px;background:var(--gray-0);border:1px solid var(--gray-150);border-radius:var(--r-md);transition:border-color var(--d-base) var(--ease-out)}.shop-create:focus-within,.announcement-create:focus-within,.operator-reply-quick-create:focus-within{border-color:var(--brand-bg-strong);box-shadow:0 0 0 3px var(--brand-soft)}.shop-create label,.announcement-create label,.faq-drawer-form label{display:flex;flex-direction:column;gap:3px;font-size:11.5px;color:var(--gray-600);font-weight:500}.shop-create .el-input,.shop-create .el-select,.announcement-create .el-input,.announcement-create .el-select,.faq-drawer-form .el-input,.faq-drawer-form .el-select,.faq-drawer-form .el-textarea{font-size:13px}.shop-create .el-input__wrapper,.announcement-create .el-input__wrapper,.faq-drawer-form .el-input__wrapper,.faq-drawer-form .el-textarea__inner{border-radius:var(--r-sm)!important;background:var(--gray-50)!important;box-shadow:0 0 0 1px var(--gray-200)!important;transition:all var(--d-base) var(--ease-out)!important}.shop-create .el-input__wrapper:hover,.announcement-create .el-input__wrapper:hover,.faq-drawer-form .el-input__wrapper:hover{box-shadow:0 0 0 1px var(--gray-300)!important;background:var(--gray-0)!important}.shop-create .el-input__wrapper.is-focus,.announcement-create .el-input__wrapper.is-focus,.faq-drawer-form .el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--brand) ! important,0 0 0 4px var(--brand-soft)!important;background:var(--gray-0)!important}.shop-create__actions,.announcement-actions,.faq-drawer-form__actions,.operator-reply-quick-create__intro{display:flex;align-items:center;gap:8px;padding-top:4px}.shop-create__actions .el-button,.announcement-actions .el-button,.faq-drawer-form__actions .el-button{height:32px!important;padding:0 14px!important;font-size:12.5px!important;font-weight:600!important;border-radius:var(--r-sm)!important;transition:all var(--d-base) var(--ease-out)!important}.shop-create__actions .el-button--primary,.announcement-actions .el-button--primary,.faq-drawer-form__actions .el-button--primary{background:var(--brand)!important;border-color:var(--brand)!important;color:#fff!important}.shop-create__actions .el-button--primary:hover,.announcement-actions .el-button--primary:hover,.faq-drawer-form__actions .el-button--primary:hover{background:var(--brand-hover)!important;border-color:var(--brand-hover)!important;transform:translateY(-1px);box-shadow:0 4px 12px #1f70c24d!important}.shop-create__actions .el-button--primary:active,.announcement-actions .el-button--primary:active{transform:translateY(0) scale(.97)!important}.operator-reply-quick-create__intro{flex-direction:column;align-items:flex-start;gap:4px;padding:0 0 6px;border:0;background:transparent}.operator-reply-quick-create__intro h2,.operator-reply-quick-create__intro h3{margin:0;font-size:13px;font-weight:600;color:var(--gray-900)}.operator-reply-quick-create__intro p{margin:0;font-size:11.5px;color:var(--gray-500);line-height:1.5}.faq-ops-note{display:flex;align-items:flex-start;gap:6px;padding:8px 10px;background:var(--info-bg);color:var(--info);font-size:11.5px;border-radius:var(--r-sm);border-left:2px solid var(--info);line-height:1.5}.faq-admin-hero,.faq-admin-panel,.operator-reply-admin-panel{display:flex;flex-direction:column;gap:12px}.faq-admin-hero__actions{display:flex;align-items:center;gap:6px}.shop-list{display:flex;flex-direction:column;gap:1px;background:var(--gray-150);border:1px solid var(--gray-150);border-radius:var(--r-md);overflow:hidden;flex:1;min-height:0}.shop-card{display:flex;flex-direction:column;gap:8px;padding:14px 16px;background:var(--gray-0);transition:background var(--d-fast) var(--ease-out);animation:nb-fade-up .32s var(--ease-out) both;position:relative}.shop-card:hover{background:var(--gray-50)}.shop-card__header,.shop-card__row{display:flex;align-items:center;justify-content:space-between;gap:8px}.shop-card__identity{display:flex;flex-direction:column;gap:2px;min-width:0}.shop-card__caption{font-size:10.5px;color:var(--gray-400);font-weight:500;text-transform:uppercase;letter-spacing:.04em}.shop-card__name{margin:0;font-size:14px;font-weight:600;color:var(--gray-900);letter-spacing:-.005em}.shop-card__shop-code{font-size:11px;color:var(--gray-500);font-family:JetBrains Mono,SF Mono,monospace;margin-top:1px}.shop-card__tags{display:flex;align-items:center;gap:4px;flex-shrink:0;flex-wrap:wrap}.shop-card__status{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 0;border-top:1px dashed var(--gray-150)}.shop-card__schedule{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11.5px;color:var(--gray-600)}.shop-card__actions{display:flex;align-items:center;gap:6px;padding-top:6px;border-top:1px solid var(--gray-100);flex-wrap:wrap}.shop-card__actions .el-button{height:28px!important;padding:0 10px!important;font-size:11.5px!important;border-radius:var(--r-sm)!important}.shop-card__content{margin:0;font-size:12.5px;color:var(--gray-700);line-height:1.5}.machine-card{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:var(--gray-50);border:1px solid var(--gray-150);border-radius:var(--r-sm);transition:all var(--d-base) var(--ease-out)}.machine-card:hover{background:var(--gray-0);border-color:var(--gray-200);transform:translateY(-1px);box-shadow:var(--shadow-xs)}.machine-card .shop-card__row{gap:6px}.machine-card .shop-card__name{font-size:12.5px;font-family:JetBrains Mono,SF Mono,monospace}.machine-meta-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:10.5px;color:var(--gray-400);font-family:JetBrains Mono,SF Mono,monospace}.machine-meta-line span{display:inline-flex;align-items:center;gap:3px}.machine-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px;padding:8px;background:var(--gray-50);border-radius:var(--r-sm)}.machine-shop-filter{display:flex;flex-wrap:wrap;gap:4px;padding:4px 0 0}.machine-shop-filter button{height:26px;padding:0 10px;border:1px solid var(--gray-200);border-radius:var(--r-full);background:var(--gray-0);color:var(--gray-600);font-size:11.5px;font-weight:500;transition:all var(--d-fast) var(--ease-out)}.machine-shop-filter button:hover{background:var(--gray-50);border-color:var(--gray-300)}.machine-shop-filter__item--active{background:var(--brand-bg)!important;border-color:var(--brand-bg-strong)!important;color:var(--brand)!important;font-weight:600}.machine-shop-group{display:flex;flex-direction:column;gap:8px}.machine-shop-group__header{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:var(--gray-50);border:1px solid var(--gray-150);border-radius:var(--r-sm)}.machine-shop-group__header h3{margin:0;font-size:13px;font-weight:600;color:var(--gray-900)}.machine-shop-group__stats{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--gray-500);font-family:JetBrains Mono,SF Mono,monospace}.machine-shop-list{display:flex;flex-direction:column;gap:8px}.machine-focus-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--warning-bg);color:var(--warning);font-size:11px;font-weight:600;border-radius:var(--r-full);font-family:JetBrains Mono,SF Mono,monospace}.machine-focus-pill:before{content:"★";font-size:10px}.faq-entry-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.faq-entry-card{display:flex;flex-direction:column;gap:6px;padding:12px 14px;background:var(--gray-0);border:1px solid var(--gray-150);border-radius:var(--r-md);transition:all var(--d-base) var(--ease-out);position:relative;animation:nb-fade-up .32s var(--ease-out) both}.faq-entry-card:hover{border-color:var(--gray-200);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.faq-entry-card__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.faq-entry-card__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.faq-entry-card__title{margin:0;font-size:13.5px;font-weight:600;color:var(--gray-900);line-height:1.3}.faq-entry-card__meta{display:flex;align-items:center;gap:6px;font-size:10.5px;color:var(--gray-400);font-family:JetBrains Mono,SF Mono,monospace}.faq-entry-card__hint{margin:0;font-size:11.5px;color:var(--gray-500);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.faq-entry-card__icon{flex-shrink:0;width:28px;height:28px;border-radius:var(--r-sm);background:var(--brand-bg);color:var(--brand);display:inline-flex;align-items:center;justify-content:center;font-size:14px}.faq-entry-card__actions{display:flex;align-items:center;gap:4px;padding-top:6px;border-top:1px solid var(--gray-100)}.faq-entry-card__actions .el-button{height:24px!important;padding:0 8px!important;font-size:11px!important;border-radius:var(--r-xs)!important}.faq-drawer-form{display:flex;flex-direction:column;gap:8px;padding:14px;background:var(--gray-50);border:1px solid var(--gray-150);border-radius:var(--r-md)}.faq-drawer-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.operator-reply-list{display:flex;flex-direction:column;gap:6px}.operator-reply-card{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:var(--gray-0);border:1px solid var(--gray-150);border-radius:var(--r-sm);transition:all var(--d-base) var(--ease-out);animation:nb-fade-up .24s var(--ease-out) both}.operator-reply-card:hover{background:var(--gray-50);border-color:var(--gray-200)}.operator-reply-card__category{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:600;color:var(--brand);background:var(--brand-bg);padding:2px 8px;border-radius:var(--r-full);text-transform:uppercase;letter-spacing:.04em;width:max-content}.operator-reply-card__title{margin:0;font-size:12.5px;font-weight:600;color:var(--gray-900)}.operator-reply-card__content{margin:0;font-size:11.5px;color:var(--gray-600);line-height:1.5}.operator-reply-card__actions{display:flex;align-items:center;gap:4px;padding-top:4px}.operator-reply-card__actions .el-button{height:24px!important;padding:0 8px!important;font-size:11px!important;border-radius:var(--r-xs)!important}.operator-reply-count{font-size:11.5px;color:var(--gray-500);font-weight:500}.operator-reply-option-hint{font-size:10.5px;color:var(--gray-400);line-height:1.4;margin-top:4px}.operator-editor{display:flex;flex-direction:column;gap:10px;padding:12px 14px;background:var(--gray-50);border:1px solid var(--gray-150);border-radius:var(--r-md)}.faq-summary-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px}.stats-overview{display:flex;flex-direction:column;gap:14px;flex:1;min-height:0}.stats-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px;background:linear-gradient(135deg,#0a0e1a,#1a1f2e);border-radius:var(--r-md);color:#fff;position:relative;overflow:hidden;flex-shrink:0}.stats-hero:before{content:"";position:absolute;top:-50px;right:-50px;width:200px;height:200px;background:radial-gradient(circle,rgba(31,112,194,.4) 0%,transparent 70%);border-radius:50%;pointer-events:none}.stats-hero .panel-eyebrow{color:#fff9}.stats-hero h2{color:#fff;margin:4px 0 0;font-size:18px}.stats-hero__subtitle{margin:4px 0 0;font-size:12.5px;color:#ffffffb3;line-height:1.5}.stats-hero__actions{display:flex;align-items:center;gap:8px;flex-shrink:0;position:relative;z-index:1}.ops-health-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--r-full);background:var(--gray-100);color:var(--gray-700);font-size:11.5px;font-weight:600}.ops-health-pill:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;animation:nb-pulse 1.6s var(--ease-out) infinite}.ops-health-pill--success{background:var(--success-bg);color:var(--success)}.ops-health-pill--warning{background:var(--warning-bg);color:var(--warning)}.ops-health-pill--active{background:var(--info-bg);color:var(--info)}.ops-health-pill--muted{background:var(--gray-100);color:var(--gray-500)}.ops-command-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;background:var(--gray-0);border:1px solid var(--gray-150);border-left:3px solid var(--brand);border-radius:var(--r-md);animation:nb-fade-up .32s var(--ease-out) both;flex-shrink:0}.ops-command-card--success{border-left-color:var(--success);background:var(--success-bg)}.ops-command-card--warning{border-left-color:var(--warning);background:var(--warning-bg)}.ops-command-card--active{border-left-color:var(--info);background:var(--info-bg)}.ops-command-card--muted{border-left-color:var(--gray-300)}.ops-command-card h3{margin:0;font-size:14px;font-weight:600;color:var(--gray-900);line-height:1.4}.ops-command-card .panel-eyebrow{margin-bottom:4px}.ops-command-card__meta{display:flex;align-items:center;gap:12px;font-size:11.5px;color:var(--gray-500);font-family:JetBrains Mono,SF Mono,monospace;flex-shrink:0}.stats-grid{display:grid;gap:8px;flex-shrink:0}.stats-grid--command{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stats-card{display:flex;flex-direction:column;gap:4px;padding:14px 16px;min-height:92px;background:var(--gray-0);border:1px solid var(--gray-150);border-radius:var(--r-md);transition:all var(--d-base) var(--ease-out);animation:nb-fade-up .36s var(--ease-out) both}.stats-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm);border-color:var(--gray-200)}.stats-card p:first-child{margin:0;font-size:10.5px;color:var(--gray-500);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.stats-card strong{font-size:22px;font-weight:600;color:var(--gray-900);font-variant-numeric:tabular-nums;font-family:JetBrains Mono,SF Mono,monospace;line-height:1.1;letter-spacing:-.02em}.stats-card>span{font-size:11px;color:var(--gray-400)}.stats-card--primary{background:var(--brand-bg);border-color:var(--brand-bg-strong)}.stats-card--primary strong,.stats-card--primary p:first-child{color:var(--brand)}.stats-quality-panel{display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:16px;background:var(--gray-0);border:1px solid var(--gray-150);border-radius:var(--r-md);animation:nb-fade-up .36s var(--ease-out) both;flex-shrink:0}.stats-quality-panel>div:first-child{display:flex;flex-direction:column;gap:4px}.stats-quality-panel h3{margin:0;font-size:14px;font-weight:600;color:var(--gray-900)}.stats-quality-panel p{margin:0;font-size:11.5px;color:var(--gray-500);line-height:1.5}.stats-quality-panel__score{display:flex;flex-direction:column;align-items:center;gap:0;padding:10px 16px;background:var(--success-bg);border-radius:var(--r-md);min-width:80px}.stats-quality-panel__score strong{font-size:24px;font-weight:700;color:var(--success);font-family:JetBrains Mono,SF Mono,monospace;line-height:1.1;letter-spacing:-.02em}.stats-quality-panel__score span{font-size:10.5px;color:var(--success);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.rating-breakdown{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:4px}.rating-breakdown__item{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid var(--gray-150);border-radius:var(--r-sm);background:var(--gray-50);transition:all var(--d-base) var(--ease-out)}.rating-breakdown__item:hover{background:var(--gray-0);transform:translateY(-1px)}.rating-breakdown__item strong{font-size:16px;font-weight:600;color:var(--gray-700);font-family:JetBrains Mono,SF Mono,monospace;line-height:1.1}.rating-breakdown__item span{font-size:10.5px;color:var(--gray-500);font-weight:500}.rating-breakdown__item--positive strong{color:var(--success)}.rating-breakdown__item--positive{background:var(--success-bg);border-color:var(--success-border)}.rating-breakdown__item--neutral strong{color:var(--warning)}.rating-breakdown__item--neutral{background:var(--warning-bg);border-color:var(--warning-border)}.rating-breakdown__item--negative strong{color:var(--danger)}.rating-breakdown__item--negative{background:var(--danger-bg);border-color:var(--danger-border)}.stats-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;flex:1;min-height:280px}.stats-list-panel{display:flex;flex-direction:column;gap:8px;padding:14px 16px;background:var(--gray-0);border:1px solid var(--gray-150);border-radius:var(--r-md);animation:nb-fade-up .36s var(--ease-out) both;min-height:0;overflow:hidden}.stats-list-panel h3{margin:4px 0 0;font-size:14px;font-weight:600;color:var(--gray-900)}.stats-list-panel p:not(.panel-eyebrow){margin:4px 0 0;font-size:11.5px;color:var(--gray-500);line-height:1.5}.stats-list{display:flex;flex-direction:column;gap:1px;background:var(--gray-150);border:1px solid var(--gray-150);border-radius:var(--r-sm);overflow:hidden;margin-top:4px}.stats-list__item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;background:var(--gray-0);transition:background var(--d-fast) var(--ease-out);cursor:default}.stats-list__item:hover{background:var(--gray-50)}.stats-list__item--machine{flex-direction:column;align-items:flex-start;gap:4px}.stats-list__main{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.stats-list__main strong{font-size:12.5px;font-weight:600;color:var(--gray-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stats-list__main span{font-size:10.5px;color:var(--gray-400);font-family:JetBrains Mono,SF Mono,monospace}.stats-list__metric{display:flex;flex-direction:column;align-items:center;gap:0;flex-shrink:0}.stats-list__metric strong{font-size:18px;font-weight:600;color:var(--brand);font-family:JetBrains Mono,SF Mono,monospace;line-height:1;letter-spacing:-.02em}.stats-list__metric span{font-size:10.5px;color:var(--gray-400)}.stats-panel-empty{display:flex;flex-direction:column;align-items:center;gap:4px;padding:30px 20px;text-align:center;color:var(--gray-400);background:var(--gray-50);border:1px dashed var(--gray-200);border-radius:var(--r-sm);margin-top:4px}.stats-panel-empty strong{font-size:12.5px;font-weight:600;color:var(--gray-600)}.stats-panel-empty span{font-size:11px;color:var(--gray-400);line-height:1.5}.empty-state--shops{padding:60px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}.empty-state--shops h2{margin:0;font-size:16px;font-weight:600;color:var(--gray-700)}.empty-state--shops p{margin:0;font-size:12.5px;color:var(--gray-500);max-width:400px;line-height:1.5}.el-button--default{background:var(--gray-0)!important;border-color:var(--gray-200)!important;color:var(--gray-700)!important;border-radius:var(--r-sm)!important;font-weight:500!important}.el-button--default:hover{background:var(--gray-50)!important;border-color:var(--gray-300)!important;color:var(--gray-900)!important}.el-button--primary{background:var(--brand)!important;border-color:var(--brand)!important;color:#fff!important;border-radius:var(--r-sm)!important;font-weight:600!important}.el-button--primary:hover{background:var(--brand-hover)!important;border-color:var(--brand-hover)!important;transform:translateY(-1px);box-shadow:0 4px 12px #1f70c24d!important}.el-button--primary:active{transform:translateY(0) scale(.97)!important}.el-button--danger{background:var(--danger)!important;border-color:var(--danger)!important;color:#fff!important;border-radius:var(--r-sm)!important}.el-button--success{background:var(--success)!important;border-color:var(--success)!important;color:#fff!important;border-radius:var(--r-sm)!important}.el-button.is-disabled,.el-button[disabled]{opacity:.5!important;cursor:not-allowed!important}.el-tag{border-radius:var(--r-xs)!important;height:20px!important;line-height:18px!important;padding:0 8px!important;font-size:10.5px!important;font-weight:600!important;background:var(--gray-100)!important;border-color:var(--gray-200)!important;color:var(--gray-600)!important}.el-tag--success{background:var(--success-bg)!important;border-color:var(--success-border)!important;color:var(--success)!important}.el-tag--warning{background:var(--warning-bg)!important;border-color:var(--warning-border)!important;color:var(--warning)!important}.el-tag--danger{background:var(--danger-bg)!important;border-color:var(--danger-border)!important;color:var(--danger)!important}.el-tag--info{background:var(--info-bg)!important;border-color:var(--brand-bg-strong)!important;color:var(--info)!important}.el-tag--primary{background:var(--brand-bg)!important;border-color:var(--brand-bg-strong)!important;color:var(--brand)!important}.el-empty{padding:40px 20px}.el-drawer__header{padding:14px 18px!important;margin-bottom:0!important;border-bottom:1px solid var(--gray-150)!important;font-weight:600!important}.el-drawer__body{padding:18px!important}.el-dialog{border-radius:var(--r-lg)!important;box-shadow:var(--shadow-lg)!important;border:1px solid var(--gray-150)!important}.el-dialog__header{padding:16px 20px!important;border-bottom:1px solid var(--gray-150)!important}.el-dialog__body{padding:20px!important}.el-pagination{--el-pagination-bg-color: var(--gray-0);--el-pagination-button-bg-color: var(--gray-0);--el-pagination-button-color: var(--gray-600);--el-pagination-button-border-color: var(--gray-200);--el-pagination-hover-color: var(--brand);justify-content:flex-end;padding:8px 0}.el-pagination .btn-next,.el-pagination .btn-prev,.el-pagination .el-pager li{background:var(--gray-0)!important;color:var(--gray-600)!important;border-radius:var(--r-sm)!important;font-size:12px!important;min-width:28px!important;height:28px!important;line-height:26px!important;transition:all var(--d-fast) var(--ease-out)!important}.el-pagination .el-pager li.is-active{background:var(--brand)!important;color:#fff!important;font-weight:600}.el-pagination .btn-next:hover,.el-pagination .btn-prev:hover,.el-pagination .el-pager li:hover{color:var(--brand)!important}.el-loading-mask{background-color:#ffffffd9!important;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.el-loading-spinner .path{stroke:var(--brand)!important}.el-loading-spinner .el-loading-text{color:var(--gray-500)!important;font-size:12px;margin-top:6px}
