@import"https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable-dynamic-subset.min.css";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--font-sans: "Pretendard Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", system-ui, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Menlo, monospace;--indigo-50: #eef2ff;--indigo-100: #e0e7ff;--indigo-200: #c7d2fe;--indigo-300: #a5b4fc;--indigo-400: #818cf8;--indigo-500: #6366f1;--indigo-600: #4f46e5;--indigo-700: #4338ca;--indigo-800: #3730a3;--gray-0: #ffffff;--gray-25: #f8f9fc;--gray-50: #f3f4f8;--gray-100: #e9ebf2;--gray-200: #dfe2ea;--gray-300: #cbd0dc;--gray-400: #9aa1b1;--gray-500: #6b7280;--gray-700: #374151;--gray-900: #111827;--ink-900: var(--gray-900);--link-500: #2563eb;--link-600: #1d4ed8;--error-500: #dc2626;--error-600: #b91c1c;--error-50: #fef2f2;--success-500: #059669;--success-50: #ecfdf5;--blue-50: #eff6ff;--blue-100: #dbeafe;--blue-200: #bfdbfe;--blue-300: #93c5fd;--blue-400: #60a5fa;--blue-500: #3b82f6;--blue-600: #2563eb;--blue-700: #1d4ed8;--blue-800: #1e40af;--blue-900: #1e3a8a;--b-bg: var(--gray-25);--b-surface: var(--gray-0);--b-surface-2: var(--gray-50);--b-surface-3: var(--indigo-50);--b-surface-2-hover: var(--gray-100);--b-border: var(--gray-100);--b-border-strong: var(--gray-200);--b-text-1: var(--gray-900);--b-text-2: var(--gray-700);--b-text-3: var(--gray-500);--b-text-4: var(--gray-400);--b-accent: var(--indigo-600);--b-accent-hover: var(--indigo-700);--b-accent-soft: var(--indigo-50);--b-accent-soft-hover: var(--indigo-100);--b-accent-text: var(--indigo-700);--b-on-accent: #ffffff;--b-on-accent-mute: var(--indigo-200);--b-link: var(--link-500);--b-link-hover: var(--link-600);--b-info: var(--link-500);--b-info-soft: #eff6ff;--b-danger: var(--error-500);--b-danger-hover: var(--error-600);--b-danger-soft: var(--error-50);--b-danger-soft-hover: #fee2e2;--b-success: var(--success-500);--b-success-soft: var(--success-50);--b-success-text: var(--success-500);--b-warn: #f5a623;--b-warn-soft: #fff1d6;--b-warn-soft-hover: #fce8a4;--b-warn-text: #92400e;--b-overlay: rgba(17, 24, 39, .5);--b-mesh: radial-gradient(60% 55% at 20% 20%, #e0e7ff 0%, transparent 70%), radial-gradient(55% 60% at 80% 30%, #dbeafe 0%, transparent 70%), radial-gradient(60% 60% at 50% 90%, #d1fae5 0%, transparent 70%), var(--b-surface-3);--hue-indigo-soft: var(--indigo-100);--hue-indigo-text: var(--indigo-800);--hue-sky-soft: #e0f2fe;--hue-sky-text: #075985;--hue-teal-soft: #ccfbf1;--hue-teal-text: #115e59;--hue-amber-soft: #fef3c7;--hue-amber-text: #92400e;--hue-rose-soft: #ffe4e6;--hue-rose-text: #9f1239;--hue-violet-soft: #ede9fe;--hue-violet-text: #5b21b6;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(17, 24, 39, .05);--shadow-md: 0 5px 20px rgba(17, 24, 39, .08);--shadow-card: 0 0 0 0 rgba(0, 0, 0, 0);--shadow-card-hover: 0 0 0 0 rgba(0, 0, 0, 0);--shadow-lg: 0 0 32px rgba(17, 24, 39, .1);--shadow-modal: 0 0 32px rgba(17, 24, 39, .1);--shadow-toast: 0 1px 10px rgba(17, 24, 39, .2);--shadow-accent: 0 0 0 0 rgba(0, 0, 0, 0);--shadow-accent-hover: 0 0 0 0 rgba(0, 0, 0, 0);--shadow-inset: 0 0 0 0 rgba(0, 0, 0, 0);--shadow-focus-ring: inset 0 0 0 1px var(--indigo-700);--text-body: 14px;--lh-body: 1.55;--text-caption: 12px;--lh-caption: 1.43;--text-heading-sm: 16px;--lh-heading-sm: 1.5;--text-heading-md: 18px;--lh-heading-md: 1.4;--text-heading-lg: 24px;--lh-heading-lg: 1.33;--text-display: 28px;--lh-display: 1.2;--text-button: 14px;--text-eyebrow: 12px;--weight-heading: 600;--weight-strong: 700;--tracking-tight: -.02em;--tracking-button: .01em;--tracking-eyebrow: .08em;--density-gap: 12px;--density-pad: 14px;--density-row-h: 40px;--density-font: 14px;--density-item-pad: 12px;--density-title: 20px;--motion-quick: .12s ease;--motion-base: .16s ease;--motion-slow: .24s ease}html[data-density=compact]{--density-gap: 8px;--density-pad: 10px;--density-row-h: 34px;--density-font: 13px;--density-item-pad: 10px;--density-title: 17px}html.dark-mode{--b-bg: #0f1420;--b-surface: #161c2a;--b-surface-2: #1c2333;--b-surface-3: #232a45;--b-surface-2-hover: #222a3b;--b-border: #262e40;--b-border-strong: #343d52;--b-text-1: #f3f4f8;--b-text-2: #cfd4e0;--b-text-3: #9aa1b1;--b-text-4: #6b7280;--b-accent: var(--indigo-500);--b-accent-hover: var(--indigo-400);--b-accent-soft: rgba(129, 140, 248, .16);--b-accent-soft-hover: rgba(129, 140, 248, .24);--b-accent-text: var(--indigo-300);--b-on-accent: #ffffff;--b-on-accent-mute: var(--indigo-200);--b-link: #93c5fd;--b-link-hover: #bfdbfe;--b-info: #93c5fd;--b-info-soft: rgba(147, 197, 253, .16);--b-danger: #f87171;--b-danger-hover: #fca5a5;--b-danger-soft: rgba(248, 113, 113, .16);--b-danger-soft-hover: rgba(248, 113, 113, .26);--b-success: #34d399;--b-success-soft: rgba(52, 211, 153, .16);--b-success-text: #34d399;--b-warn: #ffc062;--b-warn-soft: rgba(255, 192, 98, .14);--b-warn-soft-hover: rgba(255, 192, 98, .22);--b-warn-text: #ffc062;--b-overlay: rgba(0, 0, 0, .6);--b-mesh: radial-gradient(60% 55% at 20% 20%, #2a3352 0%, transparent 70%), radial-gradient(55% 60% at 80% 30%, #1f2e44 0%, transparent 70%), radial-gradient(60% 60% at 50% 90%, #1e3a34 0%, transparent 70%), var(--b-surface-3);--hue-indigo-soft: rgba(129, 140, 248, .18);--hue-indigo-text: var(--indigo-300);--hue-sky-soft: rgba(56, 189, 248, .18);--hue-sky-text: #7dd3fc;--hue-teal-soft: rgba(45, 212, 191, .18);--hue-teal-text: #5eead4;--hue-amber-soft: rgba(251, 191, 36, .18);--hue-amber-text: #fcd34d;--hue-rose-soft: rgba(251, 113, 133, .18);--hue-rose-text: #fda4af;--hue-violet-soft: rgba(167, 139, 250, .18);--hue-violet-text: #c4b5fd;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow-md: 0 5px 20px rgba(0, 0, 0, .45);--shadow-lg: 0 0 32px rgba(0, 0, 0, .6);--shadow-modal: 0 0 32px rgba(0, 0, 0, .6);--shadow-toast: 0 1px 10px rgba(0, 0, 0, .55);--shadow-focus-ring: inset 0 0 0 1px var(--indigo-300)}@keyframes typing-blink{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}.nice-scroll{overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.18) transparent}.nice-scroll::-webkit-scrollbar{width:6px;height:6px}.nice-scroll::-webkit-scrollbar-track{background:transparent}.nice-scroll::-webkit-scrollbar-thumb{background:#00000024;border-radius:var(--radius-pill)}.nice-scroll::-webkit-scrollbar-thumb:hover{background:#00000042}html.dark-mode .nice-scroll{scrollbar-color:rgba(255,255,255,.18) transparent}html.dark-mode .nice-scroll::-webkit-scrollbar-thumb{background:#ffffff24}html.dark-mode .nice-scroll::-webkit-scrollbar-thumb:hover{background:#ffffff47}:root{--bg-primary: var(--b-surface);--bg-secondary: var(--b-surface-2);--bg-tertiary: var(--b-surface-3);--bg-hover: var(--b-surface-2-hover);--text-primary: var(--b-text-1);--text-secondary: var(--b-text-2);--text-tertiary: var(--b-text-3);--border-primary: var(--b-border);--border-secondary: var(--b-border-strong);--border-tertiary: var(--b-surface-2);--card-bg: var(--b-surface);--card-border: var(--b-border);--card-shadow: var(--shadow-card);--card-shadow-hover: var(--shadow-card-hover);--btn-primary-bg: var(--b-accent);--btn-primary-hover: var(--b-accent-hover);--btn-primary-text: #ffffff;--btn-secondary-bg: var(--b-surface-3);--btn-secondary-hover: var(--b-border-strong);--btn-secondary-text: var(--b-text-1);--btn-secondary-border: var(--b-border-strong);--btn-danger-bg: var(--b-danger-soft);--btn-danger-hover: var(--b-danger-soft-hover);--btn-danger-text: var(--b-danger);--input-bg: var(--b-surface);--input-border: var(--b-border-strong);--input-focus: var(--b-accent);--input-focus-shadow: var(--shadow-focus-ring);--input-text: var(--b-text-1);--input-placeholder: var(--b-text-3);--header-bg: var(--b-surface);--header-border: var(--b-border);--panel-bg: var(--b-surface-2);--status-pending-bg: var(--b-warn-soft);--status-pending-text: var(--b-warn-text);--status-progress-bg: var(--b-accent-soft);--status-progress-text: var(--b-accent-text);--status-completed-bg: var(--b-success-soft);--status-completed-text: var(--b-success-text);--status-closed-bg: var(--b-surface-3);--status-closed-text: var(--b-text-3);--accent-indigo: var(--b-accent)}.dark-mode{--bg-primary: var(--b-surface);--bg-secondary: var(--b-surface-2);--bg-tertiary: var(--b-surface-3);--bg-hover: var(--b-surface-2-hover);--text-primary: var(--b-text-1);--text-secondary: var(--b-text-2);--text-tertiary: var(--b-text-3);--border-primary: var(--b-border);--border-secondary: var(--b-border-strong);--border-tertiary: var(--b-surface-2);--card-bg: var(--b-surface);--card-border: var(--b-border);--card-shadow: var(--shadow-card);--card-shadow-hover: var(--shadow-card-hover);--btn-primary-bg: var(--b-accent);--btn-primary-hover: var(--b-accent-hover);--btn-primary-text: #ffffff;--btn-secondary-bg: var(--b-surface-3);--btn-secondary-hover: var(--b-border-strong);--btn-secondary-text: var(--b-text-1);--btn-secondary-border: var(--b-border-strong);--btn-danger-bg: var(--b-danger-soft);--btn-danger-hover: var(--b-danger-soft-hover);--btn-danger-text: var(--b-danger);--input-bg: var(--b-surface);--input-border: var(--b-border-strong);--input-focus: var(--b-accent);--input-focus-shadow: var(--shadow-focus-ring);--input-text: var(--b-text-1);--input-placeholder: var(--b-text-3);--header-bg: var(--b-surface);--header-border: var(--b-border);--panel-bg: var(--b-surface-2);--status-pending-bg: var(--b-warn-soft);--status-pending-text: var(--b-warn-text);--status-progress-bg: var(--b-accent-soft);--status-progress-text: var(--b-accent-text);--status-completed-bg: var(--b-success-soft);--status-completed-text: var(--b-success-text);--status-closed-bg: var(--b-surface-3);--status-closed-text: var(--b-text-3);--accent-indigo: var(--b-accent)}:root{font-family:var(--font-sans);line-height:1.5;font-weight:400;color-scheme:light;color:var(--text-primary);background-color:var(--bg-primary);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01","ss02","tnum";letter-spacing:-.01em}html.dark-mode{color-scheme:dark}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background:var(--bg-primary);color:var(--text-primary)}#root{width:100%;min-height:100vh}.input-error{border-color:var(--b-danger)!important}.field-error{display:block;color:var(--b-danger);font-size:12px;margin-top:4px}.required{color:var(--b-danger);margin-left:2px}:host{font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Apple SD Gothic Neo,sans-serif;line-height:1.6;font-weight:400;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}button{appearance:none;-webkit-appearance:none;background:none;border:none;outline:none;font-family:inherit;font-size:inherit;cursor:pointer}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes typingBounce{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}.floating-button{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;background:var(--w-accent, #2b6ff3);border:none;box-shadow:0 8px 24px rgba(var(--w-accent-rgb, 43, 111, 243),.32);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease;z-index:9999}.floating-button:hover{background:var(--w-accent-hover, #1d5ad6)}.floating-button__icon{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.floating-button__icon svg{display:block;color:var(--w-on-accent, #ffffff)}.floating-button__custom-icon{width:100%;height:100%;border-radius:50%;object-fit:cover}.floating-button__badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 6px;background:#dc2626;border-radius:999px;color:#fff;font-size:11px;font-weight:700;line-height:1;display:flex;align-items:center;justify-content:center;border:1.5px solid #ffffff}@media(max-width:768px){.floating-button{bottom:16px;right:16px;width:52px;height:52px}}.chat-widget-overlay{position:fixed;inset:0;background:#1118274d;display:flex;align-items:center;justify-content:center;z-index:9998;animation:fadeIn .2s ease}.chat-widget{position:fixed;bottom:90px;right:24px;width:400px;height:680px;max-width:calc(100vw - 48px);max-height:calc(100vh - 112px);background:#fff;border-radius:20px;box-shadow:0 16px 48px #11182729;display:flex;flex-direction:column;animation:slideUp .3s ease;z-index:9999;overflow:hidden}@media(max-width:768px){.chat-widget{inset:0;width:100%;height:100dvh;max-width:none;max-height:none;border-radius:0}}.chat-widget-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.chat-widget-home{flex:1;display:flex;flex-direction:column;background:#f8f9fc;overflow-y:auto}.cwh-band{position:relative;flex-shrink:0;display:flex;flex-direction:column;gap:12px;padding:28px 20px 24px;background:var(--w-accent, #2b6ff3);background-size:cover;background-position:center}.cwh-band--cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000,#00000073);pointer-events:none}.cwh-band-logo{position:relative;z-index:1;width:56px;height:56px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 3px #fff}.cwh-band-title{position:relative;z-index:1;margin:0;font-size:20px;font-weight:700;line-height:1.3;color:var(--w-on-accent, #ffffff)}.cwh-band--cover .cwh-band-title{color:#fff}.cwh-body{flex:1;display:flex;flex-direction:column;gap:12px;padding:16px}.cwh-card{display:flex;flex-direction:column;gap:12px;padding:16px;background:#fff;border-radius:16px}.cwh-card--tight{padding:8px;gap:0}.cwh-greet-head{display:flex;align-items:center;gap:8px}.cwh-greet-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0}.cwh-greet-name{font-size:14px;font-weight:600;color:#111827}.cwh-greet-text,.cwh-greet-desc{font-size:15px;line-height:1.6;color:#111827}.cwh-greet-text p,.cwh-greet-desc p{margin:0 0 8px}.cwh-greet-text p:last-child,.cwh-greet-desc p:last-child{margin-bottom:0}.cwh-greet-text strong,.cwh-greet-desc strong{font-weight:600}.cwh-greet-text a,.cwh-greet-desc a{color:var(--w-accent-text, #2b6ff3);text-decoration:none}.cwh-greet-text a:hover,.cwh-greet-desc a:hover{text-decoration:underline}.cwh-greet-text ul,.cwh-greet-text ol,.cwh-greet-desc ul,.cwh-greet-desc ol{padding-left:18px;margin:4px 0}.cwh-greet-desc{font-size:14px;color:#374151}.cwh-start-hint{margin:0;font-size:13px;line-height:1.5;color:#6b7280}.cwh-start-btn{appearance:none;-webkit-appearance:none;background:none;border:none;outline:none;cursor:pointer;padding:0;margin:0;font-family:inherit}.cwh-start-btn:focus{outline:none}.cwh-start-btn:focus-visible{outline:2px solid #2b6ff3;outline-offset:2px}.cwh-start-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:13px 16px;border-radius:999px;background:var(--w-accent, #2b6ff3);color:var(--w-on-accent, #ffffff);font-size:15px;font-weight:600;transition:background-color .2s ease}.cwh-start-btn:hover{background:var(--w-accent-hover, #1d5ad6)}.cwh-start-btn svg{flex-shrink:0}.cwh-recent{appearance:none;-webkit-appearance:none;background:none;border:none;outline:none;cursor:pointer;padding:0;margin:0;font-family:inherit}.cwh-recent:focus{outline:none}.cwh-recent:focus-visible{outline:2px solid #2b6ff3;outline-offset:2px}.cwh-recent{display:flex;align-items:center;gap:12px;width:100%;padding:8px;border-radius:12px;text-align:left;transition:background-color .2s ease}.cwh-recent:hover{background:#f3f4f8}.cwh-recent-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0}.cwh-recent-body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.cwh-recent-name{font-size:14px;font-weight:600;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cwh-recent-preview{font-size:13px;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cwh-recent-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.cwh-recent-time{font-size:12px;color:#6b7280;white-space:nowrap}.cwh-recent-badge{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#dc2626;color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center}.cwh-recent-chevron{display:flex;flex-shrink:0;color:#9aa1b1}.cwh-notice-head{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#374151}.cwh-notice-head svg{flex-shrink:0}.cwh-notice-list{display:flex;flex-direction:column;gap:8px}.cwh-notice-item{font-size:13px;line-height:1.55;color:#111827}.cwh-notice-item a{color:var(--w-accent-text, #2b6ff3);text-decoration:none}.cwh-notice-item a:hover{text-decoration:underline}.chat-widget-messages{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:20px;background:#fff}.chat-widget-messages .chat-message--cont{margin-top:-13px}.chat-widget-messages .typing-dots{display:flex;align-items:center;gap:4px;padding:12px 14px;background:#f3f4f8;border-radius:18px}.chat-widget-messages .typing-dots span{width:6px;height:6px;background:#6b7280;border-radius:50%;animation:typingBounce 1.4s infinite ease-in-out both}.chat-widget-messages .typing-dots span:nth-child(1){animation-delay:-.32s}.chat-widget-messages .typing-dots span:nth-child(2){animation-delay:-.16s}.chat-widget-messages .typing-dots span:nth-child(3){animation-delay:0s}.chat-message{display:flex;flex-direction:row;gap:8px;max-width:82%;min-width:0;animation:fadeIn .2s ease}.chat-message.mine{align-self:flex-end;flex-direction:row-reverse}.chat-message.mine .chat-bubble{align-items:flex-end}.chat-message.mine .chat-message-content{background:var(--w-accent, #2b6ff3);color:var(--w-on-accent, #ffffff);border-radius:18px 4px 18px 18px}.chat-message.mine .chat-message-content a{color:inherit;text-decoration:underline}.chat-message.mine .chat-message-content code{background:#ffffff2e;color:inherit;border-color:transparent}.chat-message.theirs{align-self:flex-start;max-width:88%}.chat-message.theirs .chat-bubble{align-items:flex-start}.chat-message.theirs .chat-message-content{background:#f3f4f8;color:#111827;border-radius:4px 18px 18px}.chat-message.theirs .chat-message-content a{color:var(--w-accent-text, #2b6ff3)}.chat-message.deleted .chat-bubble.deleted .chat-message-content{background:#f3f4f8;color:#6b7280;font-style:italic}.chat-bubble{display:flex;flex-direction:column;gap:6px;min-width:0;max-width:100%}.chat-message-content{padding:10px 14px;border-radius:18px;word-wrap:break-word;word-break:break-word;overflow-wrap:break-word;min-width:0;max-width:100%;font-size:14px;line-height:1.6}.chat-message-content--stream{white-space:pre-wrap}.chat-message-content p{margin:0}.chat-message-content p+p{margin-top:.4em}.chat-message-content a{text-decoration:none;font-weight:600}.chat-message-content a:hover{text-decoration:underline}.chat-message-content strong{font-weight:700}.chat-message-content em{font-style:normal;display:inline-block;transform:skew(-10deg)}.chat-message-content s{text-decoration:line-through}.chat-message-content h1,.chat-message-content h2,.chat-message-content h3,.chat-message-content h4,.chat-message-content h5,.chat-message-content h6{margin:8px 0 4px;line-height:1.3;font-weight:700}.chat-message-content h1:first-child,.chat-message-content h2:first-child,.chat-message-content h3:first-child,.chat-message-content h4:first-child,.chat-message-content h5:first-child,.chat-message-content h6:first-child{margin-top:0}.chat-message-content h1{font-size:1.4em}.chat-message-content h2{font-size:1.25em}.chat-message-content h3{font-size:1.1em}.chat-message-content h4,.chat-message-content h5,.chat-message-content h6{font-size:1em}.chat-message-content hr{border:none;border-top:1px solid #dfe2ea;margin:8px 0}.chat-message-content code{background:#fff;color:#dc2626;padding:1px 5px;border-radius:4px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.9em;border:1px solid #e9ebf2}.chat-message-content pre{background:#1e1e2e;color:#cdd6f4;padding:10px 14px;border-radius:8px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:12px;line-height:1.5;overflow-x:auto;max-width:100%;margin:4px 0;white-space:pre;border:1px solid #313244}.chat-message-content pre code{background:none;color:inherit;padding:0;border:none;border-radius:0;font-size:inherit}.chat-message-content pre .hljs-keyword{color:#cba6f7}.chat-message-content pre .hljs-string{color:#a6e3a1}.chat-message-content pre .hljs-number{color:#fab387}.chat-message-content pre .hljs-comment{color:#6c7086;font-style:italic}.chat-message-content pre .hljs-function,.chat-message-content pre .hljs-title{color:#89b4fa}.chat-message-content pre .hljs-built_in{color:#f9e2af}.chat-message-content pre .hljs-attr{color:#89dceb}.chat-message-content pre .hljs-variable{color:#f38ba8}.chat-message-content pre .hljs-type{color:#f9e2af}.chat-message-content pre .hljs-punctuation{color:#bac2de}.chat-message-content ul,.chat-message-content ol{padding-left:18px;margin:4px 0}.chat-message-content ul li,.chat-message-content ol li{margin-bottom:2px}.chat-message-content ul.contains-task-list{list-style:none;padding-left:4px}.chat-message-content ul.contains-task-list li{display:flex;align-items:baseline;gap:6px}.chat-message-content ul.contains-task-list li input[type=checkbox]{margin:0;pointer-events:none}.chat-message-content blockquote{border-left:3px solid #dfe2ea;padding-left:10px;margin:4px 0;color:#6b7280}.chat-message-content table{border-collapse:collapse;width:100%;margin:6px 0;font-size:.9em}.chat-message-content th,.chat-message-content td{border:1px solid #dfe2ea;padding:4px 8px;text-align:left}.chat-message-content th{background:#fff;font-weight:600}.chat-message-content img{max-width:100%;border-radius:6px}.chat-message-content details{margin:4px 0}.chat-message-content details summary{cursor:pointer;font-weight:600}.chat-message-content mark{background:var(--w-accent-soft, #f3f4f8);padding:0 2px;border-radius:2px}.chat-message-time{font-size:12px;color:#6b7280}.chat-system-msg{align-self:center;max-width:90%;padding:6px 14px;background:#f3f4f8;border-radius:999px;font-size:12px;color:#6b7280;text-align:center;line-height:1.5}.chat-msg-avatar{width:28px;flex-shrink:0}.chat-msg-avatar__img{width:28px;height:28px;border-radius:50%;object-fit:cover}.chat-msg-avatar__fallback{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;background:var(--w-accent-soft, #f3f4f8);color:var(--w-accent-text, #2b6ff3)}.chat-msg-avatar__fallback--alex{background:var(--w-accent, #2b6ff3);color:var(--w-on-accent, #ffffff)}.chat-msg-meta{font-size:12px;font-weight:600;color:#111827}.chat-msg-meta__time{font-weight:400;color:#6b7280;margin-left:6px}.chat-message-image img{display:block;max-width:240px;border-radius:12px;cursor:pointer}.chat-message-video video{display:block;max-width:280px;border-radius:12px}.chat-message-file{appearance:none;-webkit-appearance:none;background:none;border:none;outline:none;cursor:pointer;padding:0;margin:0;font-family:inherit}.chat-message-file:focus{outline:none}.chat-message-file:focus-visible{outline:2px solid #2b6ff3;outline-offset:2px}.chat-message-file{display:flex;align-items:center;gap:10px;max-width:260px;padding:10px 12px;background:#fff;border:1px solid #e9ebf2;border-radius:12px;text-align:left;transition:border-color .2s ease}.chat-message-file:hover{border-color:#dfe2ea}.chat-message-file__icon{display:flex;flex-shrink:0;color:#6b7280}.chat-message-file__body{display:flex;flex-direction:column;gap:2px;min-width:0}.chat-message-file__name{font-size:13px;font-weight:500;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-message-file__size{font-size:12px;color:#6b7280}.chat-message-card{align-self:stretch;display:flex;flex-direction:column;gap:10px;padding:10px 14px;background:#f3f4f8;border-radius:4px 18px 18px}.chat-message-card__text{font-size:14px;line-height:1.6;color:#111827;word-break:break-word}.chat-message-card__text p{margin:0 0 6px}.chat-message-card__text p:last-child{margin-bottom:0}.chat-message-card__text strong{font-weight:600}.chat-message-card__text a{color:var(--w-accent-text, #2b6ff3)}.chat-message-buttons{display:flex;flex-wrap:wrap;gap:8px}.chat-quick-button{appearance:none;-webkit-appearance:none;background:none;border:none;outline:none;cursor:pointer;padding:0;margin:0;font-family:inherit}.chat-quick-button:focus{outline:none}.chat-quick-button:focus-visible{outline:2px solid #2b6ff3;outline-offset:2px}.chat-quick-button{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:#fff;border:1px solid #dfe2ea;border-radius:999px;color:var(--w-accent-text, #2b6ff3);font-size:13px;font-weight:500;text-align:left;transition:background-color .2s ease}.chat-quick-button:hover{background:var(--w-accent-soft, #f3f4f8)}.chat-quick-button .button-icon{font-size:14px;flex-shrink:0}.chat-quick-button .button-link-icon{display:flex;flex-shrink:0}.chat-widget-input{padding:8px 16px 12px;background:#fff;border-radius:0 0 20px 20px}@media(max-width:768px){.chat-widget-input{border-radius:0;padding-bottom:calc(12px + env(safe-area-inset-bottom))}}.chat-widget-input-wrapper{display:flex;flex-direction:column;gap:8px;padding:10px 12px;background:#fff;border:1px solid #e9ebf2;border-radius:14px;transition:border-color .2s ease}.chat-widget-input-wrapper:focus-within{border-color:var(--w-accent, #2b6ff3)}.chat-widget-input-field{width:100%;padding:0;border:none;font-family:inherit;font-size:14px;line-height:1.5;color:#111827;outline:none;background:transparent;resize:none}.chat-widget-input-field::placeholder{color:#9aa1b1}.chat-widget-input-toolbar{display:flex;align-items:center;justify-content:space-between}.chat-widget-input-actions{display:flex;align-items:center;gap:4px}.chat-widget-file-btn,.chat-widget-emoji-btn{appearance:none;-webkit-appearance:none;background:none;border:none;outline:none;cursor:pointer;padding:0;margin:0;font-family:inherit}.chat-widget-file-btn:focus,.chat-widget-emoji-btn:focus{outline:none}.chat-widget-file-btn:focus-visible,.chat-widget-emoji-btn:focus-visible{outline:2px solid #2b6ff3;outline-offset:2px}.chat-widget-file-btn,.chat-widget-emoji-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;color:#6b7280;border-radius:50%;transition:color .2s ease,background-color .2s ease}.chat-widget-file-btn:hover:not(:disabled),.chat-widget-emoji-btn:hover:not(:disabled){color:#111827;background:#f3f4f8}.chat-widget-file-btn:disabled,.chat-widget-emoji-btn:disabled{opacity:.5;cursor:not-allowed}.chat-widget-emoji-wrap{position:relative;display:flex;flex-shrink:0}.chat-widget-emoji-backdrop{position:fixed;inset:0;z-index:1000}.chat-widget-emoji-popover{position:absolute;bottom:calc(100% + 10px);left:-6px;z-index:1001;width:296px;padding:8px;background:#fff;border-radius:14px;box-shadow:0 8px 24px #1118271f;display:grid;grid-template-columns:repeat(8,1fr);gap:2px}.chat-widget-emoji-item{appearance:none;-webkit-appearance:none;background:none;border:none;outline:none;cursor:pointer;padding:0;margin:0;font-family:inherit}.chat-widget-emoji-item:focus{outline:none}.chat-widget-emoji-item:focus-visible{outline:2px solid #2b6ff3;outline-offset:2px}.chat-widget-emoji-item{display:flex;align-items:center;justify-content:center;height:32px;font-size:20px;line-height:1;border-radius:8px;transition:background-color .2s ease}.chat-widget-emoji-item:hover{background:#f3f4f8}.chat-widget-send-btn{appearance:none;-webkit-appearance:none;background:none;border:none;outline:none;cursor:pointer;padding:0;margin:0;font-family:inherit}.chat-widget-send-btn:focus{outline:none}.chat-widget-send-btn:focus-visible{outline:2px solid #2b6ff3;outline-offset:2px}.chat-widget-send-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:50%;background:var(--w-accent, #2b6ff3);color:var(--w-on-accent, #ffffff);transition:background-color .2s ease}.chat-widget-send-btn:hover:not(:disabled){background:var(--w-accent-hover, #1d5ad6)}.chat-widget-send-btn:disabled{background:#dfe2ea;color:#fff;cursor:not-allowed}.chat-widget-watermark{background:#f8f9fc}.chat-widget-tabs{display:flex;flex-shrink:0;height:60px;background:#fff;border-top:1px solid #e9ebf2}.chat-widget-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;appearance:none;-webkit-appearance:none;background:none;border:none;outline:none;cursor:pointer;padding:0;margin:0;font-family:inherit}.chat-widget-tab:focus{outline:none}.chat-widget-tab:focus-visible{outline:2px solid #2b6ff3;outline-offset:2px}.chat-widget-tab-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;color:#6b7280;transition:color .2s ease}.chat-widget-tab-label{font-size:11px;font-weight:500;color:#6b7280;transition:color .2s ease}.chat-widget-tab.active .chat-widget-tab-icon{color:var(--w-accent, #2b6ff3)}.chat-widget-tab.active .chat-widget-tab-label{color:var(--w-accent-text, #2b6ff3);font-weight:600}.cw-settings{flex:1;display:flex;flex-direction:column;background:#f8f9fc;overflow-y:auto}.cw-settings-header{padding:20px 16px 12px}.cw-settings-header h3{margin:0;font-size:18px;font-weight:700;color:#111827}.cw-settings-body{flex:1;padding:0 16px}.cw-settings-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:24px 16px;background:#fff;border-radius:16px}.cw-settings-avatar{width:56px;height:56px;margin-bottom:6px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;background:var(--w-accent-soft, #f3f4f8);color:var(--w-accent-text, #2b6ff3)}.cw-settings-name{font-size:16px;font-weight:600;color:#111827}.cw-settings-contact{font-size:13px;color:#6b7280}.cw-settings-edit{appearance:none;-webkit-appearance:none;background:none;border:none;outline:none;cursor:pointer;padding:0;margin:0;font-family:inherit}.cw-settings-edit:focus{outline:none}.cw-settings-edit:focus-visible{outline:2px solid #2b6ff3;outline-offset:2px}.cw-settings-edit{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:8px 16px;border-radius:999px;background:var(--w-accent-soft, #f3f4f8);color:var(--w-accent-text, #2b6ff3);font-size:13px;font-weight:600;transition:opacity .2s ease}.cw-settings-edit:hover{opacity:.85}.cw-settings-guest{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 16px;background:#f3f4f8;border-radius:16px;color:#6b7280;text-align:center}.cw-settings-guest p{margin:0;font-size:13px;line-height:1.5;color:#374151}.cw-settings-version{padding:12px 16px 20px;text-align:center;font-size:11px;color:#6b7280}.cw-settings-form{display:flex;flex-direction:column;gap:16px;padding:20px 16px;background:#fff;border-radius:16px}.cw-settings-field{display:flex;flex-direction:column;gap:6px}.cw-settings-field label{font-size:12px;font-weight:600;color:#374151}.cw-settings-field input{padding:10px 12px;border:1px solid #e9ebf2;border-radius:12px;font-family:inherit;font-size:14px;background:#fff;color:#111827;outline:none;transition:border-color .2s ease}.cw-settings-field input:focus{border-color:var(--w-accent, #2b6ff3)}.cw-settings-field input::placeholder{color:#9aa1b1}.cw-settings-actions{display:flex;gap:10px;margin-top:4px}.cw-settings-btn{appearance:none;-webkit-appearance:none;background:none;border:none;outline:none;cursor:pointer;padding:0;margin:0;font-family:inherit}.cw-settings-btn:focus{outline:none}.cw-settings-btn:focus-visible{outline:2px solid #2b6ff3;outline-offset:2px}.cw-settings-btn{flex:1;padding:11px;border-radius:999px;font-size:14px;font-weight:600;color:var(--w-on-accent, #ffffff);background:var(--w-accent, #2b6ff3);text-align:center;transition:background-color .2s ease,opacity .2s ease}.cw-settings-btn:hover:not(:disabled){background:var(--w-accent-hover, #1d5ad6)}.cw-settings-btn:disabled{opacity:.5;cursor:not-allowed}.cw-settings-btn--ghost{background:var(--w-accent-soft, #f3f4f8);color:var(--w-accent-text, #2b6ff3)}.cw-settings-btn--ghost:hover:not(:disabled){background:var(--w-accent-soft, #f3f4f8);opacity:.85}.chat-widget-consult-list-container{position:relative;display:flex;flex-direction:column;height:100%;overflow:hidden;background:#fff}.chat-widget-consult-header{display:flex;align-items:baseline;gap:6px;padding:20px 16px 12px;background:#fff;flex-shrink:0}.chat-widget-consult-header h3{margin:0;font-size:18px;font-weight:700;color:#111827}.chat-widget-consult-count{font-size:13px;font-weight:600;color:#6b7280}.chat-widget-consult-list{flex:1;overflow-y:auto;background:#fff;padding-bottom:88px}.chat-widget-consult-list--empty{padding-bottom:0;display:flex}.chat-widget-consult-item{display:flex;align-items:center;gap:12px;height:64px;padding:0 16px;background:#fff;cursor:pointer;transition:background-color .2s ease}.chat-widget-consult-item:hover{background:#f3f4f8}.chat-widget-consult-avatar{width:40px;height:40px;flex-shrink:0;border-radius:50%;object-fit:cover}.chat-widget-consult-avatar--fallback{display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;background:var(--w-accent-soft, #f3f4f8);color:var(--w-accent-text, #2b6ff3)}.chat-widget-consult-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.chat-widget-consult-name{font-size:14px;font-weight:600;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-widget-consult-message{font-size:13px;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-widget-consult-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.chat-widget-consult-time{font-size:12px;color:#6b7280;white-space:nowrap}.chat-widget-consult-badge{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--w-accent, #2b6ff3);color:var(--w-on-accent, #ffffff);font-size:11px;font-weight:700;line-height:20px;text-align:center}.chat-widget-menu-btn{appearance:none;-webkit-appearance:none;background:none;border:none;outline:none;cursor:pointer;padding:0;margin:0;font-family:inherit}.chat-widget-menu-btn:focus{outline:none}.chat-widget-menu-btn:focus-visible{outline:2px solid #2b6ff3;outline-offset:2px}.chat-widget-menu-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;color:#6b7280;border-radius:50%;transition:color .2s ease,background-color .2s ease}.chat-widget-menu-btn:hover{background:#f3f4f8;color:#111827}.chat-widget-consult-scrim{position:absolute;left:0;right:0;bottom:0;padding:28px 16px 16px;background:linear-gradient(180deg,#fff0,#fff 40%);pointer-events:none;z-index:10}.chat-widget-new-btn{appearance:none;-webkit-appearance:none;background:none;border:none;outline:none;cursor:pointer;padding:0;margin:0;font-family:inherit}.chat-widget-new-btn:focus{outline:none}.chat-widget-new-btn:focus-visible{outline:2px solid #2b6ff3;outline-offset:2px}.chat-widget-new-btn{display:block;width:100%;padding:13px 16px;border-radius:999px;background:var(--w-accent, #2b6ff3);color:var(--w-on-accent, #ffffff);font-size:15px;font-weight:600;text-align:center;pointer-events:auto;transition:background-color .2s ease}.chat-widget-new-btn:hover{background:var(--w-accent-hover, #1d5ad6)}.chat-widget-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:40px 16px;text-align:center;background:#fff}.chat-widget-empty-icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;margin-bottom:10px;border-radius:50%;background:var(--w-accent-soft, #f3f4f8);color:var(--w-accent-text, #2b6ff3)}.chat-widget-empty-title{margin:0;font-size:14px;font-weight:600;color:#111827}.chat-widget-empty-desc{margin:0;font-size:13px;color:#6b7280}.chat-widget-empty .chat-widget-new-btn{width:auto;margin-top:20px;padding:12px 28px}.chat-widget-chat-header{display:flex;align-items:center;gap:8px;flex-shrink:0;height:56px;padding:0 12px;background:#fff;border-bottom:1px solid #e9ebf2}.chat-widget-chat-header-info{flex:1;display:flex;align-items:center;gap:10px;min-width:0}.chat-widget-chat-header-text{display:flex;flex-direction:column;min-width:0}.chat-widget-back-btn,.chat-widget-menu-icon{appearance:none;-webkit-appearance:none;background:none;border:none;outline:none;cursor:pointer;padding:0;margin:0;font-family:inherit}.chat-widget-back-btn:focus,.chat-widget-menu-icon:focus{outline:none}.chat-widget-back-btn:focus-visible,.chat-widget-menu-icon:focus-visible{outline:2px solid #2b6ff3;outline-offset:2px}.chat-widget-back-btn,.chat-widget-menu-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;color:#374151;border-radius:50%;transition:background-color .2s ease,color .2s ease}.chat-widget-back-btn:hover,.chat-widget-menu-icon:hover{background:#f3f4f8;color:#111827}.chat-widget-chat-logo{width:32px;height:32px;flex-shrink:0;border-radius:50%;object-fit:cover}.chat-widget-chat-title{font-size:15px;font-weight:600;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-widget-chat-subtitle{font-size:12px;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cwbs-overlay{position:absolute;inset:0;background:#1118274d;z-index:1000;display:flex;align-items:flex-end;animation:cwbs-fade-in .15s ease-out}@keyframes cwbs-fade-in{0%{opacity:0}to{opacity:1}}@keyframes cwbs-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cwbs-sheet{width:100%;background:#fff;border-radius:16px 16px 0 0;animation:cwbs-slide-up .2s ease-out;padding-bottom:env(safe-area-inset-bottom,0)}.cwbs-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 8px}.cwbs-title{font-size:14px;font-weight:600;color:#111827}.cwbs-close{appearance:none;-webkit-appearance:none;background:none;border:none;outline:none;cursor:pointer;padding:0;margin:0;font-family:inherit}.cwbs-close:focus{outline:none}.cwbs-close:focus-visible{outline:2px solid #2b6ff3;outline-offset:2px}.cwbs-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;color:#6b7280;border-radius:50%;transition:background-color .2s ease,color .2s ease}.cwbs-close:hover{background:#f3f4f8;color:#111827}.cwbs-body{padding:4px 12px 16px}.cwbs-item{appearance:none;-webkit-appearance:none;background:none;border:none;outline:none;cursor:pointer;padding:0;margin:0;font-family:inherit}.cwbs-item:focus{outline:none}.cwbs-item:focus-visible{outline:2px solid #2b6ff3;outline-offset:2px}.cwbs-item{display:flex;align-items:center;gap:10px;width:100%;padding:12px;font-size:14px;font-weight:500;color:#111827;border-radius:12px;transition:background-color .2s ease}.cwbs-item:hover{background:#f3f4f8}.cwbs-item--danger{color:#dc2626}.cwbs-confirm{display:flex;flex-direction:column;gap:6px;padding:20px 18px 18px}.cwbs-confirm-title{margin:0;font-size:15px;font-weight:600;color:#111827}.cwbs-confirm-desc{margin:0;font-size:13px;line-height:1.5;color:#6b7280}.cwbs-confirm-actions{display:flex;gap:8px;margin-top:12px}.cwbs-btn{appearance:none;-webkit-appearance:none;background:none;border:none;outline:none;cursor:pointer;padding:0;margin:0;font-family:inherit}.cwbs-btn:focus{outline:none}.cwbs-btn:focus-visible{outline:2px solid #2b6ff3;outline-offset:2px}.cwbs-btn{flex:1;padding:11px;border-radius:999px;font-size:14px;font-weight:600;text-align:center;transition:background-color .2s ease,opacity .2s ease}.cwbs-btn--ghost{background:#f3f4f8;color:#374151}.cwbs-btn--ghost:hover{background:#e9ebf2}.cwbs-btn--danger{background:#dc2626;color:#fff}.cwbs-btn--danger:hover{opacity:.9}.widget-update-banner{position:fixed;bottom:96px;right:24px;z-index:2147483647;display:flex;align-items:center;gap:8px;max-width:320px;padding:10px 12px;background:#fff;border:1px solid #e9ebf2;border-radius:12px;box-shadow:0 8px 24px #1118271f;font-size:13px;color:#111827}.widget-update-banner-text{flex:1;line-height:1.4}.widget-update-banner-reload{appearance:none;-webkit-appearance:none;background:none;border:none;outline:none;cursor:pointer;padding:0;margin:0;font-family:inherit}.widget-update-banner-reload:focus{outline:none}.widget-update-banner-reload:focus-visible{outline:2px solid #2b6ff3;outline-offset:2px}.widget-update-banner-reload{flex-shrink:0;padding:6px 12px;background:var(--w-accent, #2b6ff3);color:var(--w-on-accent, #ffffff);border-radius:999px;font-weight:600;transition:all .2s ease}.widget-update-banner-reload:active{opacity:.85}.widget-update-banner-close{appearance:none;-webkit-appearance:none;background:none;border:none;outline:none;cursor:pointer;padding:0;margin:0;font-family:inherit}.widget-update-banner-close:focus{outline:none}.widget-update-banner-close:focus-visible{outline:2px solid #2b6ff3;outline-offset:2px}.widget-update-banner-close{flex-shrink:0;width:24px;height:24px;color:#9aa1b1;font-size:18px;line-height:1}.csat-card{display:flex;flex-direction:column;gap:12px;max-width:320px;padding:16px;margin:4px 0;background:#fff;border:1px solid #e9ebf2;border-radius:16px}.csat-header h4{margin:0;font-size:14px;font-weight:600;color:#111827}.csat-questions{display:flex;flex-direction:column;gap:16px}.csat-question{display:flex;flex-direction:column;gap:8px}.csat-question .csat-question-text{margin:0;font-size:14px;font-weight:600;line-height:1.5;color:#111827}.csat-question .csat-question-number{margin-right:4px;color:#6b7280}.csat-stars{display:flex;align-items:center;gap:2px}.csat-star{appearance:none;-webkit-appearance:none;background:none;border:none;outline:none;cursor:pointer;padding:0;margin:0;font-family:inherit}.csat-star:focus{outline:none}.csat-star:focus-visible{outline:2px solid #2b6ff3;outline-offset:2px}.csat-star{display:flex;align-items:center;justify-content:center;width:28px;height:28px;color:#dfe2ea;transition:color .2s ease}.csat-star.active{color:var(--w-accent, #2b6ff3)}.csat-star:disabled{cursor:default}.csat-rating-text{margin-left:8px;font-size:12px;color:#6b7280}.csat-question-comment,.csat-feedback textarea{display:block;width:100%;padding:8px 10px;border:1px solid #e9ebf2;border-radius:12px;font-family:inherit;font-size:13px;line-height:1.5;resize:none;background:#fff;color:#111827;outline:none;transition:border-color .2s ease}.csat-question-comment::placeholder,.csat-feedback textarea::placeholder{color:#9aa1b1}.csat-question-comment:focus,.csat-feedback textarea:focus{border-color:var(--w-accent, #2b6ff3)}.csat-feedback{display:flex;flex-direction:column;gap:6px;padding-top:12px;border-top:1px solid #e9ebf2}.csat-feedback label{font-size:12px;font-weight:600;color:#374151}.csat-submit-btn{appearance:none;-webkit-appearance:none;background:none;border:none;outline:none;cursor:pointer;padding:0;margin:0;font-family:inherit}.csat-submit-btn:focus{outline:none}.csat-submit-btn:focus-visible{outline:2px solid #2b6ff3;outline-offset:2px}.csat-submit-btn{width:100%;padding:11px 12px;background:var(--w-accent, #2b6ff3);color:var(--w-on-accent, #ffffff);font-size:14px;font-weight:600;border-radius:999px;text-align:center;transition:background-color .2s ease}.csat-submit-btn:hover:not(:disabled){background:var(--w-accent-hover, #1d5ad6)}.csat-submit-btn:disabled{background:#dfe2ea;color:#6b7280;cursor:not-allowed}.csat-card--done{align-items:center;gap:10px;padding:20px 16px;text-align:center}.csat-done-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--w-accent-soft, #f3f4f8);color:var(--w-accent-text, #2b6ff3)}.csat-done-text{margin:0;font-size:14px;font-weight:600;color:#111827}.toast-container{position:fixed;top:20px;right:20px;z-index:99999;display:flex;flex-direction:column;gap:8px;max-width:320px;pointer-events:none}.toast{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;background:#fff;border-left:3px solid #dfe2ea;color:#111827;font-size:13px;font-weight:500;line-height:1.45;box-shadow:0 8px 24px #1118271f;pointer-events:auto;cursor:pointer;animation:toast-slide-in .25s ease-out forwards}@keyframes toast-slide-in{0%{transform:translate(16px);opacity:0}to{transform:translate(0);opacity:1}}.toast-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-size:12px;font-weight:700;color:#fff;background:#6b7280;flex-shrink:0}.toast-message{flex:1}.toast-close{appearance:none;background:none;border:none;padding:0;margin-left:4px;color:#9aa1b1;font-size:18px;line-height:1;cursor:pointer;transition:color .2s ease}.toast-close:hover{color:#111827}.toast-success{border-left-color:#059669}.toast-success .toast-icon{background:#059669}.toast-error{border-left-color:#dc2626}.toast-error .toast-icon{background:#dc2626}.toast-warning{border-left-color:#d97706}.toast-warning .toast-icon{background:#d97706}.toast-info{border-left-color:var(--w-accent, #2b6ff3)}.toast-info .toast-icon{background:var(--w-accent, #2b6ff3)}.toast-container{position:fixed;top:20px;right:20px;z-index:99999;display:flex;flex-direction:column;gap:12px;max-width:400px;pointer-events:none}.toast{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:12px;background:#1a1a2e;color:#fff;font-size:14px;font-weight:500;box-shadow:0 4px 20px #0000004d,0 0 0 1px #ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;cursor:pointer;animation:toast-slide-in .3s cubic-bezier(.21,1.02,.73,1) forwards;transition:transform .2s ease,opacity .2s ease}.toast:hover{transform:translate(-4px)}@keyframes toast-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:12px;font-weight:700;flex-shrink:0}.toast-message{flex:1;line-height:1.4}.toast-close{background:none;border:none;color:#ffffff80;font-size:20px;cursor:pointer;padding:0;margin-left:8px;transition:color .2s;line-height:1}.toast-close:hover{color:#fff}.toast-success{background:linear-gradient(135deg,#0d2818,#1a1a2e);border-left:3px solid #10b981}.toast-success .toast-icon{background:#10b981;color:#fff}.toast-error{background:linear-gradient(135deg,#2d1215,#1a1a2e);border-left:3px solid #ef4444}.toast-error .toast-icon{background:#ef4444;color:#fff}.toast-warning{background:linear-gradient(135deg,#2d2310,#1a1a2e);border-left:3px solid #f59e0b}.toast-warning .toast-icon{background:#f59e0b;color:#fff}.toast-info{background:linear-gradient(135deg,#0d1a2d,#1a1a2e);border-left:3px solid #3b82f6}.toast-info .toast-icon{background:#3b82f6;color:#fff}@media(prefers-color-scheme:light){.toast{background:#fff;color:#1a1a2e;box-shadow:0 4px 20px #00000026,0 0 0 1px #0000000d}.toast-success{background:linear-gradient(135deg,#ecfdf5,#fff)}.toast-error{background:linear-gradient(135deg,#fef2f2,#fff)}.toast-warning{background:linear-gradient(135deg,#fffbeb,#fff)}.toast-info{background:linear-gradient(135deg,#eff6ff,#fff)}.toast-close{color:#0006}.toast-close:hover{color:#1a1a2e}}.outbound-modal-overlay{position:fixed;inset:0;background:var(--b-overlay);display:flex;align-items:center;justify-content:center;z-index:9999;padding:24px}.outbound-modal{background:var(--b-surface);border:1px solid var(--b-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);width:100%;max-width:520px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.outbound-modal__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px}.outbound-modal__header h2{margin:0;font-size:var(--text-heading-md);line-height:var(--lh-heading-md);font-weight:var(--weight-heading);color:var(--b-text-1)}.outbound-modal__close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-pill);border:none;background:transparent;font-size:20px;line-height:1;color:var(--b-text-3);cursor:pointer;transition:background var(--motion-quick),color var(--motion-quick)}.outbound-modal__close:hover{background:var(--b-surface-3);color:var(--b-text-1)}.outbound-modal__body{padding:0 24px 4px;overflow-y:auto;display:flex;flex-direction:column;gap:14px;flex:1}.outbound-modal__hint{padding:12px 14px;background:var(--b-surface-2);border-radius:var(--radius-md);font-size:var(--text-caption);line-height:var(--lh-body);color:var(--b-text-2)}.outbound-form__row{display:flex;flex-direction:column;gap:6px}.outbound-form__row--split{display:grid;grid-template-columns:1fr 1fr;gap:12px}.outbound-form__label{font-size:var(--text-caption);font-weight:var(--weight-heading);color:var(--b-text-2)}.outbound-form__label .required{color:var(--b-danger);margin-left:2px}.outbound-form__input,.outbound-form__select,.outbound-form__textarea{width:100%;padding:9px 12px;border:1px solid var(--b-border);border-radius:var(--radius-sm);font-size:13px;font-family:inherit;background:var(--b-surface);color:var(--b-text-1);outline:none;transition:border-color var(--motion-quick),box-shadow var(--motion-quick);box-sizing:border-box}.outbound-form__input:focus,.outbound-form__select:focus,.outbound-form__textarea:focus{border-color:var(--b-accent);box-shadow:var(--shadow-focus-ring)}.outbound-form__textarea{resize:vertical;min-height:64px;line-height:var(--lh-body)}.outbound-form__tags{display:flex;flex-wrap:wrap;gap:6px}.outbound-tag-chip{padding:4px 12px;border-radius:var(--radius-pill);border:1px solid var(--b-border);background:var(--b-surface);color:var(--b-text-2);font-size:var(--text-caption);font-weight:var(--weight-heading);cursor:pointer;transition:background var(--motion-quick),border-color var(--motion-quick),color var(--motion-quick);font-family:inherit}.outbound-tag-chip:hover{border-color:var(--b-border-strong);background:var(--b-surface-3)}.outbound-modal__error{padding:10px 12px;background:var(--b-danger-soft);border-radius:var(--radius-sm);font-size:var(--text-caption);color:var(--b-danger)}.outbound-modal__footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 24px 20px}.outbound-btn{padding:8px 20px;min-height:36px;border-radius:var(--radius-pill);font-size:var(--text-button);font-weight:var(--weight-strong);letter-spacing:var(--tracking-button);cursor:pointer;border:none;transition:background var(--motion-quick),color var(--motion-quick);font-family:inherit}.outbound-btn:disabled{opacity:.4;cursor:not-allowed}.outbound-btn--ghost{background:var(--b-surface-3);color:var(--b-text-1)}.outbound-btn--ghost:hover:not(:disabled){background:var(--b-accent-soft-hover)}.outbound-btn--primary{background:var(--b-accent);color:var(--b-on-accent)}.outbound-btn--primary:hover:not(:disabled){background:var(--b-accent-hover)}.consults-list-panel{width:300px;min-width:280px;display:flex;flex-direction:column;background-color:var(--b-surface-2)}.list-header{padding:0;display:flex;flex-direction:column;background-color:var(--b-surface-2)}.header-nav{display:flex;align-items:center;padding:0 6px 0 4px}.nav-tabs{display:flex;flex:1;min-width:0}.nav-tab{position:relative;padding:11px 10px 9px;background:none;border:none;border-bottom:2px solid transparent;font-size:12.5px;font-weight:500;color:var(--text-tertiary, var(--text-tertiary));cursor:pointer;transition:color .15s ease,border-color .15s ease;white-space:nowrap;letter-spacing:-.01em}.nav-tab:hover{color:var(--text-secondary, var(--text-secondary))}.nav-tab.active{color:var(--b-accent-text);font-weight:700;border-bottom-color:var(--b-accent)}.nav-divider{width:1px;height:16px;background:var(--border-primary, var(--border-primary));margin:0 4px;flex-shrink:0}.nav-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.nav-icon-btn{position:relative;width:30px;height:30px;border:none;border-radius:7px;background:transparent;color:var(--text-tertiary, var(--text-tertiary));cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.nav-icon-btn:hover{background:var(--b-surface-3);color:var(--b-text-1)}.nav-icon-btn.active{background:var(--b-accent);color:var(--b-on-accent)}.filter-dropdown-wrapper{position:relative}.filter-badge{position:absolute;top:4px;right:4px;width:6px;height:6px;border-radius:50%;background:var(--b-accent);pointer-events:none;box-shadow:0 0 0 2px var(--b-surface-2)}.filter-dropdown{position:absolute;top:calc(100% + 6px);right:0;width:280px;background:var(--b-surface);border:1px solid var(--b-border);border-radius:var(--radius-md);box-shadow:var(--shadow-modal);padding:4px;z-index:1000;animation:filterDropdownIn .15s ease}@keyframes filterDropdownIn{0%{opacity:0;transform:translateY(-4px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.filter-dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;border-radius:7px;background:transparent;color:var(--text-primary, var(--text-primary));font-size:12.5px;font-weight:500;cursor:pointer;transition:background .12s ease}.filter-dropdown-item:hover{background:var(--bg-hover, var(--bg-tertiary))}.filter-dropdown-item.active{background:var(--b-accent-soft);color:var(--b-accent-text)}.filter-dropdown-item svg{flex-shrink:0;color:var(--text-tertiary, var(--text-tertiary))}.filter-dropdown-item.active svg{color:var(--b-accent)}.filter-dropdown-divider{height:1px;background:var(--border-primary);margin:4px 0}.dark-mode .filter-dropdown-divider{background:var(--bg-hover)}.filter-submenu-wrapper{position:relative}.filter-submenu-trigger{justify-content:flex-start}.filter-submenu-trigger .submenu-arrow{margin-left:auto;flex-shrink:0;color:var(--text-tertiary);transition:transform .2s}.filter-submenu-trigger .submenu-arrow.expanded{transform:rotate(180deg)}.filter-submenu-trigger.active .submenu-arrow{color:var(--b-accent)}.dark-mode .filter-submenu-trigger .submenu-arrow{color:var(--text-secondary)}.dark-mode .filter-submenu-trigger.active .submenu-arrow{color:var(--b-accent)}.filter-submenu{position:relative;left:0;top:0;max-height:200px;overflow-y:auto;background:var(--bg-secondary, var(--bg-secondary));border-radius:6px;padding:2px 0;margin:2px 4px}.filter-submenu::-webkit-scrollbar{width:4px}.filter-submenu::-webkit-scrollbar-thumb{background:var(--border-secondary);border-radius:2px}.dark-mode .filter-submenu{background:var(--bg-primary)}.dark-mode .filter-submenu::-webkit-scrollbar-thumb{background:var(--text-secondary)}.filter-tag-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.filter-tag-checkbox{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border:1.5px solid var(--border-secondary);border-radius:var(--radius-xs);font-size:var(--text-caption);line-height:1;color:transparent;flex-shrink:0;transition:all .15s}.filter-tag-checkbox.checked{background:var(--b-accent);border-color:var(--b-accent);color:var(--b-on-accent)}.dark-mode .filter-tag-checkbox{border-color:var(--text-secondary)}.dark-mode .filter-tag-checkbox.checked{background:var(--b-accent);border-color:var(--b-accent)}.filter-tag-check-item{gap:6px}.filter-clear-tags{color:var(--b-danger)!important;font-size:var(--text-caption)!important}.mgr-filter{position:relative;margin-left:auto;flex-shrink:0}.mgr-filter-pill{display:inline-flex;align-items:center;max-width:100%;background:var(--b-surface);border-radius:var(--radius-pill);transition:background var(--motion-quick)}.mgr-filter-pill.picked,.mgr-filter-pill.open{background:var(--b-surface-3)}.mgr-filter-main{display:inline-flex;align-items:center;gap:5px;min-width:0;max-width:100%;padding:4px 10px;background:none;border:none;border-radius:var(--radius-pill);font-family:inherit;font-size:13px;font-weight:var(--weight-heading);color:var(--b-text-2);cursor:pointer;transition:color var(--motion-quick)}.mgr-filter-main:hover{color:var(--b-text-1)}.mgr-filter-pill.picked .mgr-filter-main,.mgr-filter-pill.open .mgr-filter-main{color:var(--b-accent-text)}.mgr-filter-pill.picked .mgr-filter-main{padding-right:4px}.mgr-filter-av{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--b-accent-soft);color:var(--b-accent-text);font-size:10px;line-height:1;font-weight:var(--weight-heading);white-space:nowrap;overflow:hidden;flex-shrink:0}.mgr-filter-pill.picked .mgr-filter-av{background:color-mix(in srgb,var(--av-soft, var(--b-accent-soft)) 85%,var(--av-text, var(--b-accent-text)))}.mgr-filter-label{min-width:0;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mgr-filter-clear{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-right:5px;padding:0;background:none;border:none;border-radius:50%;color:var(--b-accent-text);cursor:pointer;opacity:.65;transition:opacity var(--motion-quick),background var(--motion-quick)}.mgr-filter-clear:hover{opacity:1;background:var(--b-accent-soft-hover)}.mgr-filter-pop{position:absolute;top:calc(100% + 6px);right:0;width:200px;max-height:260px;overflow-y:auto;scrollbar-width:thin;background:var(--b-surface);border:1px solid var(--b-border);border-radius:var(--radius-md);box-shadow:var(--shadow-modal);padding:4px;z-index:1000;animation:filterDropdownIn .15s ease}.mgr-pop-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;background:none;border:none;border-radius:var(--radius-sm);font-family:inherit;font-size:13px;font-weight:500;color:var(--b-text-1);text-align:left;cursor:pointer;transition:background var(--motion-quick),color var(--motion-quick)}.mgr-pop-item:hover{background:var(--b-surface-2)}.mgr-pop-item.active{color:var(--b-accent-text);font-weight:var(--weight-heading)}.mgr-pop-av{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--b-accent-soft);color:var(--b-accent-text);font-size:10px;line-height:1;font-weight:var(--weight-heading);white-space:nowrap;overflow:hidden;flex-shrink:0}.mgr-pop-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mgr-pop-check{margin-left:auto;flex-shrink:0;color:var(--b-accent)}.filter-dropdown-count{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-pill);font-size:var(--text-caption);font-weight:var(--weight-strong);background:var(--b-accent);color:var(--b-on-accent)}.unread-header-bar{display:flex;align-items:center;gap:8px;padding:8px 12px}.unread-back-btn{width:28px;height:28px;border:none;border-radius:7px;background:transparent;color:var(--text-secondary, var(--text-secondary));cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0}.unread-back-btn:hover{background:var(--bg-hover, var(--bg-tertiary));color:var(--text-primary, var(--text-primary))}.unread-header-title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text-primary, var(--text-primary));letter-spacing:-.01em}.unread-header-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-pill);font-size:var(--text-caption);font-weight:var(--weight-strong);background:var(--b-accent);color:var(--b-on-accent)}.empty-icon{color:var(--text-tertiary, var(--border-secondary));margin-bottom:12px}.dark-mode .nav-tab{color:var(--text-secondary)}.dark-mode .nav-tab:hover{color:var(--text-tertiary)}.dark-mode .nav-tab.active{color:var(--b-text-1);border-bottom-color:var(--b-border)}.dark-mode .nav-divider{background:var(--text-secondary)}.dark-mode .nav-icon-btn{color:var(--text-secondary)}.dark-mode .nav-icon-btn:hover{background:var(--bg-hover);color:var(--b-text-1)}.dark-mode .nav-icon-btn.active{background:var(--b-accent);color:var(--b-on-accent)}.dark-mode .filter-dropdown-item:hover{background:var(--bg-hover)}.dark-mode .filter-dropdown-item.active{background:var(--b-accent-soft);color:var(--b-accent)}.dark-mode .filter-dropdown-item svg{color:var(--text-secondary)}.dark-mode .filter-dropdown-item.active svg{color:var(--b-accent)}.dark-mode .unread-back-btn{color:var(--text-tertiary)}.dark-mode .unread-back-btn:hover{background:var(--bg-hover);color:var(--b-text-1)}.dark-mode .unread-header-title{color:var(--b-text-1)}.dark-mode .empty-icon{color:var(--text-secondary)}.list-header .search-input-wrapper{padding:8px 12px 10px}.filter-date-section{padding:8px 10px}.filter-date-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--b-text-1);margin-bottom:8px}.dark-mode .filter-date-label{color:var(--b-text-1)}.filter-date-inputs{display:flex;align-items:center;gap:4px}.filter-date-input{flex:1;padding:5px 4px;font-size:var(--text-caption);border:1px solid var(--b-border);border-radius:var(--radius-sm);background:var(--b-surface);color:var(--b-text-1);outline:none;min-width:0;max-width:120px}.filter-date-input:focus{border-color:var(--b-accent)}.filter-date-separator{font-size:var(--text-caption);color:var(--b-text-3);flex-shrink:0}.filter-date-clear{display:block;width:100%;margin-top:6px;padding:4px 0;font-size:var(--text-caption);color:var(--b-danger);background:none;border:none;cursor:pointer;text-align:center}.filter-date-clear:hover{text-decoration:underline}.active-filters-bar{display:flex;align-items:center;gap:6px;padding:2px 12px 8px;flex-wrap:wrap;background:transparent}.active-filter-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;font-size:var(--text-caption);font-weight:var(--weight-heading);background:var(--b-accent-soft);color:var(--b-accent-text);border-radius:var(--radius-pill);white-space:nowrap}.filter-chip-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.filter-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;padding:0;margin-left:2px;font-size:12px;line-height:1;color:var(--b-accent-text);background:none;border:none;border-radius:50%;cursor:pointer;opacity:.6}.filter-chip-remove:hover{opacity:1;background:var(--b-accent-soft-hover)}.active-filters-clear{font-size:var(--text-caption);color:var(--b-text-2);background:none;border:none;cursor:pointer;padding:2px 4px;margin-left:auto}.active-filters-clear:hover{color:var(--b-danger)}.dark-mode .active-filters-clear{color:var(--b-text-3)}.search-input-wrapper{display:flex;gap:8px;padding:8px 12px 10px}.search-input{flex:1;padding:8px 14px;background:var(--b-surface);border:none;border-radius:var(--radius-pill);font-size:13px;color:var(--b-text-1);outline:none;transition:box-shadow var(--motion-quick)}.search-input:focus{box-shadow:var(--shadow-focus-ring)}.search-btn{padding:8px 18px;background:var(--b-accent);color:var(--b-on-accent);border:none;border-radius:var(--radius-pill);font-size:13px;font-weight:var(--weight-strong);cursor:pointer;transition:background var(--motion-quick)}.search-btn:hover{background:var(--b-accent-hover)}.search-btn:disabled{background:var(--b-text-4);cursor:not-allowed}.search-filter-btn{display:flex;align-items:center;justify-content:center;position:relative;width:34px;height:34px;border:1px solid var(--b-border);border-radius:var(--radius-pill);background:transparent;color:var(--b-text-3);cursor:pointer;flex-shrink:0;transition:background var(--motion-quick),color var(--motion-quick),border-color var(--motion-quick)}.search-filter-btn:hover,.search-filter-btn.active{background:var(--b-surface-3);border-color:var(--b-border-strong);color:var(--b-text-1)}.search-filter-btn.has-filters{border-color:var(--b-accent);color:var(--b-accent)}.dark-mode .search-filter-btn{border-color:var(--text-secondary);color:var(--text-tertiary)}.dark-mode .search-filter-btn:hover,.dark-mode .search-filter-btn.active{background:var(--bg-hover);border-color:var(--text-secondary);color:var(--b-text-1)}.dark-mode .search-filter-btn.has-filters{border-color:var(--b-accent);color:var(--b-accent)}.search-filter-count{position:absolute;top:-4px;right:-4px;width:14px;height:14px;border-radius:50%;background:var(--b-accent);color:var(--b-on-accent);font-size:var(--text-caption);font-weight:var(--weight-heading);display:flex;align-items:center;justify-content:center}.search-filters-panel{padding:8px 12px 10px;border-top:1px solid var(--border-primary);display:flex;flex-direction:column;gap:8px}.dark-mode .search-filters-panel{border-top-color:var(--b-border)}.search-filter-row{display:flex;gap:8px}.search-filter-group{flex:1;display:flex;flex-direction:column;gap:3px}.search-filter-group label{font-size:var(--text-caption);font-weight:500;color:var(--b-text-3)}.search-filter-group select,.search-filter-group input[type=date]{padding:6px 8px;border:1px solid var(--border-primary);border-radius:5px;font-size:12px;color:var(--b-text-1);background:var(--b-surface);outline:none;transition:border-color .2s}.search-filter-group select:focus,.search-filter-group input[type=date]:focus{border-color:var(--b-accent)}.dark-mode .search-filter-group select,.dark-mode .search-filter-group input[type=date]{background:var(--bg-hover);border-color:var(--text-secondary);color:var(--b-text-1)}.dark-mode .search-filter-group select:focus,.dark-mode .search-filter-group input[type=date]:focus{border-color:var(--b-accent)}.search-filter-clear{align-self:flex-end;padding:4px 10px;border:none;background:transparent;color:var(--b-text-3);font-size:var(--text-caption);cursor:pointer;transition:color .2s}.search-filter-clear:hover{color:var(--b-accent)}.search-result-item{padding:12px 16px;border-bottom:1px solid var(--border-primary);cursor:pointer;transition:background .2s ease}.search-result-item:hover{background:var(--bg-secondary)}.dark-mode .search-result-item{border-bottom-color:var(--b-border)}.dark-mode .search-result-item:hover{background:var(--bg-hover)}.search-result-message{font-size:13px;color:var(--b-text-1);line-height:1.5;margin-bottom:4px}.dark-mode .search-result-message{color:var(--b-text-1)}.search-result-meta{display:flex;gap:8px}.search-result-date{font-size:var(--text-caption);color:var(--b-text-3)}.consult-items{flex:1;overflow-y:auto}.load-more-trigger{padding:16px;text-align:center}.load-more-trigger .loading-text{font-size:13px;color:var(--text-secondary);margin:0}.loading-message{padding:20px;text-align:center}.loading-message p{font-size:14px;color:var(--text-secondary);margin:0}.empty-message{padding:40px 20px;text-align:center}.empty-message p{font-size:14px;color:var(--text-tertiary);margin:0}.consult-items{padding:8px 10px 16px;display:flex;flex-direction:column;gap:2px}.consult-item{position:relative;display:flex;gap:10px;padding:10px 12px;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--motion-base),opacity 1s ease,transform 1s ease;opacity:1;transform:translate(0);z-index:1}html[data-density=compact] .consult-item{padding:10px;gap:10px}.consult-item.menu-open{z-index:9999}.consult-item.fading-out{opacity:0;transform:translate(-20px);pointer-events:none}.consult-item:hover{background-color:var(--b-surface-2-hover)}.consult-item.fading-out:hover{background-color:transparent}.consult-item.selected{background-color:var(--b-surface)}.dark-mode .consult-item.selected{background-color:var(--b-surface-3)}.consult-item-avatar-col{position:relative;flex-shrink:0}.consult-item-avatar{position:relative;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--b-accent-soft);color:var(--b-accent-text);font-size:13px;font-weight:var(--weight-heading);line-height:1;white-space:nowrap;overflow:hidden;-webkit-user-select:none;user-select:none}html[data-density=compact] .consult-item-avatar{width:34px;height:34px;font-size:12px}.consult-item-channel{position:absolute;bottom:-2px;right:-3px;width:14px;height:14px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:9px;font-weight:var(--weight-heading);line-height:1;background:var(--b-surface);color:var(--b-text-3);border:1.5px solid var(--b-surface);letter-spacing:0}.consult-item-channel.ch-phone{background:var(--b-success-soft);color:var(--b-success)}.consult-item-channel.ch-web{background:var(--b-accent-soft);color:var(--b-accent)}.consult-item-channel.ch-msg{background:var(--hue-amber-soft);color:var(--hue-amber-text)}.consult-item-channel.ch-email{background:var(--hue-sky-soft);color:var(--hue-sky-text)}.consult-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;justify-content:center}.consult-item-header{display:flex;align-items:baseline;gap:6px;margin-bottom:0;min-width:0}.consult-member{font-weight:600;font-size:14px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;flex:0 1 auto;min-width:0}.consult-item.unread .consult-member{font-weight:700}.consult-vip-badge{flex-shrink:0;display:inline-flex;align-items:center;padding:1px 8px;border-radius:var(--radius-pill);background:var(--b-surface-2);color:var(--b-accent-text);font-size:var(--text-caption);font-weight:var(--weight-strong);letter-spacing:var(--tracking-eyebrow);line-height:1.5}.consult-esc-badge{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:var(--radius-pill);font-size:var(--text-caption);font-weight:var(--weight-heading);line-height:1.5}.consult-esc-badge svg{flex-shrink:0}.consult-esc-badge--open{background:var(--b-danger-soft);color:var(--b-danger)}.consult-esc-badge--progress{background:var(--b-warn-soft);color:var(--b-warn-text)}.consult-esc-badge--overdue{box-shadow:0 0 0 1px var(--b-danger);animation:esc-overdue-pulse 2s ease-in-out infinite}@keyframes esc-overdue-pulse{0%,to{opacity:1}50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.consult-esc-badge--overdue{animation:none}}.consult-time{font-size:var(--text-caption);color:var(--b-text-3);white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto;padding-left:4px}.consult-item-message{font-size:13px;color:var(--b-text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4;margin-bottom:0}.consult-item.unread .consult-item-message{color:var(--text-primary);font-weight:500}.consult-item-message .last-sender{font-weight:600;color:var(--text-tertiary)}.consult-tags{display:flex;gap:4px;flex-shrink:0}.consult-item .tag{display:inline-flex;align-items:center;padding:1px 8px;border-radius:var(--radius-pill);font-size:var(--text-caption);font-weight:var(--weight-heading);line-height:1.5;border:none;white-space:nowrap;max-width:84px;overflow:hidden;text-overflow:ellipsis}.status-change-btn{background:none;border:none;padding:2px 4px;cursor:pointer;font-size:16px;color:var(--text-secondary);border-radius:4px;transition:all .2s ease;line-height:1}.status-change-btn:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.status-menu{position:absolute;top:100%;right:0;margin-top:4px;background-color:var(--b-surface);border:1px solid var(--b-border);border-radius:var(--radius-md);box-shadow:var(--shadow-modal);z-index:10000;min-width:120px;overflow:hidden}.status-menu-item{padding:8px 12px;cursor:pointer;font-size:13px;color:var(--b-text-1);transition:background-color .15s ease}.status-menu-item:hover{background-color:var(--bg-tertiary)}.status-menu-item.active{background-color:var(--b-accent-soft);color:var(--b-accent-text);font-weight:600}.tags{display:flex;flex-wrap:wrap;gap:4px}.tag{display:inline-block;padding:2px 9px;background-color:var(--b-accent-soft);color:var(--b-accent-text);border-radius:var(--radius-pill);font-size:var(--text-caption);font-weight:var(--weight-heading);border:none}@media(max-width:1200px){.consults-list-panel{width:280px;min-width:280px}.filter-dropdown{width:260px}.mgr-filter-label{display:none}.mgr-filter-main{gap:0;padding:4px 8px}}@media(max-width:768px){.consults-list-panel{width:240px;min-width:220px}.filter-dropdown{width:230px}.nav-tab{font-size:var(--text-caption);padding:10px 6px 8px}.nav-icon-btn{width:28px;height:28px}}.consults-split{display:contents}@media(max-width:640px){.consults-list-panel{width:100%;min-width:0}.mgr-filter-label{display:block}.mgr-filter-main{gap:5px;padding:4px 10px}.consults-split.has-selection .consults-list-panel{display:none}}.lexical-editor-wrapper{display:flex;flex-direction:column;flex:1;min-width:0;background:var(--b-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden;transition:box-shadow var(--motion-base),background var(--motion-base),border-color var(--motion-base)}.lexical-editor-wrapper:focus-within{box-shadow:var(--shadow-card),var(--input-focus-shadow)}.lexical-editor-wrapper.internal-mode{background:var(--b-warn-soft)}.lexical-editor-wrapper.internal-mode:focus-within{box-shadow:var(--shadow-card),0 0 0 3px var(--b-warn-soft)}.chat-input-wrapper .lexical-editor-wrapper{border:none}.chat-input-wrapper .lexical-editor-wrapper.alimtalk-mode{background:var(--b-info-soft)}.chat-input-wrapper .lexical-editor-wrapper:focus-within,.chat-input-wrapper .lexical-editor-wrapper.internal-mode:focus-within,.chat-input-wrapper .lexical-editor-wrapper.alimtalk-mode:focus-within{box-shadow:var(--shadow-card)}.flow-message-editor.lexical-editor-wrapper,.lexical-editor-wrapper.standalone{border:1px solid var(--b-border);border-radius:var(--radius-sm);background:var(--b-surface);box-shadow:none}.flow-message-editor.lexical-editor-wrapper:focus-within,.lexical-editor-wrapper.standalone:focus-within{border-color:var(--b-accent);box-shadow:none}.lexical-editor-container{position:relative;min-height:40px}.lexical-content-editable{padding:12px 14px;font-size:14px;line-height:1.6;color:var(--b-text-1);outline:none;min-height:40px;max-height:200px;overflow-y:auto}.lexical-content-editable:empty:before{content:attr(aria-placeholder);color:var(--b-text-3);pointer-events:none;position:absolute}.lexical-placeholder{position:absolute;top:12px;left:14px;color:var(--b-text-3);font-size:14px;pointer-events:none;-webkit-user-select:none;user-select:none}.lexical-paragraph{margin:0}.lexical-bold{font-weight:700}.lexical-italic{font-style:italic}.lexical-underline{text-decoration:underline}.lexical-strikethrough{text-decoration:line-through}.lexical-code{font-family:SF Mono,Monaco,monospace;font-size:12px;background:var(--b-surface-2);padding:1px 6px;border-radius:var(--radius-xs)}.lexical-link{color:var(--b-link);text-decoration:underline}.lexical-format-toolbar{display:flex;align-items:center;gap:2px;padding:0;border-top:none}.lexical-fmt-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:50%;cursor:pointer;font-size:13px;color:var(--b-text-3);transition:background var(--motion-quick),color var(--motion-quick)}.lexical-fmt-btn:hover{background:var(--b-surface-3);color:var(--b-text-1)}.lexical-fmt-btn.active{background:var(--b-accent-soft);color:var(--b-accent-text)}.lexical-code-block{font-family:SF Mono,Monaco,monospace;font-size:12px;background:var(--b-surface-2);border-radius:var(--radius-sm);padding:12px;margin:4px 0;overflow-x:auto}.lexical-top-toolbar{display:flex;align-items:center;padding:8px 12px 4px;background:transparent}.lexical-mode-tabs{display:flex;gap:4px}.lexical-mode-tab{padding:5px 10px 5px 8px;font-size:12px;font-weight:600;background:none;border:none;border-radius:var(--radius-pill);cursor:pointer;color:var(--b-text-3);transition:background var(--motion-quick),color var(--motion-quick);display:inline-flex;align-items:center;gap:5px}.lexical-mode-tab-icon{width:12px;height:12px;flex-shrink:0;color:currentColor}.lexical-mode-tab:hover{background:var(--b-surface-2);color:var(--b-text-1)}.lexical-mode-tab.active{background:var(--b-surface-3);color:var(--b-accent-text);font-weight:var(--weight-strong)}.lexical-mode-tab.lexical-mode-tab--memo.active{background:var(--b-warn-soft);color:var(--b-warn-text)}.lexical-mode-tab.lexical-mode-tab--alimtalk{color:var(--b-text-4);opacity:.75;cursor:not-allowed;position:relative}.lexical-mode-tab.lexical-mode-tab--alimtalk:hover{background:transparent;color:var(--b-text-4)}.lexical-mode-tab.lexical-mode-tab--alimtalk.active{background:var(--b-info-soft);color:var(--b-info)}.lexical-mode-tab-soon{font-size:var(--text-caption);font-weight:var(--weight-strong);letter-spacing:var(--tracking-eyebrow);padding:0 8px;border-radius:var(--radius-pill);background:var(--b-surface-2);color:var(--b-text-3);line-height:1.5}.lexical-merge-tab{color:var(--b-text-3)}.lexical-merge-tab:hover{color:var(--b-text-1);background:var(--b-surface-2)}.lexical-bottom-bar{display:flex;align-items:center;gap:4px;padding:4px 12px 8px;background:transparent}.lexical-toolbar-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:50%;cursor:pointer;font-size:14px;color:var(--b-text-3);transition:background var(--motion-quick),color var(--motion-quick)}.lexical-toolbar-btn:hover{background:var(--b-surface-3);color:var(--b-text-1)}.lexical-toolbar-btn.active{background:var(--b-accent-soft);color:var(--b-accent-text)}.lexical-toolbar-spacer{flex:1}.lexical-send-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:var(--text-button);font-weight:var(--weight-strong);font-family:inherit;background:var(--b-accent);color:var(--b-on-accent);border:none;border-radius:var(--radius-pill);cursor:pointer;transition:background var(--motion-quick);letter-spacing:var(--tracking-button)}.lexical-send-btn:hover:not(:disabled){background:var(--b-accent-hover)}.lexical-send-btn:disabled{opacity:.4;cursor:not-allowed}.lexical-send-icon{display:inline-block;margin-right:0}.lexical-send-kbd{display:inline-flex;align-items:center;padding:0 6px;margin-left:2px;background:color-mix(in srgb,var(--b-on-accent) 22%,transparent);border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:var(--text-caption);font-weight:500;letter-spacing:0;line-height:1.5}.merge-modal-overlay{position:fixed;inset:0;background:var(--b-overlay);display:flex;align-items:center;justify-content:center;z-index:1000}.merge-modal{background:var(--b-surface);border:1px solid var(--b-border);border-radius:var(--radius-lg);width:420px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column;box-shadow:var(--shadow-modal)}.merge-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 16px}.merge-modal-header h3{margin:0;font-size:var(--text-heading-md);line-height:var(--lh-heading-md);font-weight:var(--weight-heading);color:var(--b-text-1)}.merge-modal-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:none;border-radius:var(--radius-pill);font-size:20px;color:var(--b-text-3);cursor:pointer;padding:0;line-height:1;transition:background var(--motion-quick),color var(--motion-quick)}.merge-modal-close:hover{background:var(--b-surface-3);color:var(--b-text-1)}.merge-modal-body{padding:0 24px 4px;overflow-y:auto;flex:1}.merge-modal-description{margin:0 0 16px;font-size:var(--text-body);color:var(--b-text-2);line-height:var(--lh-body)}.merge-modal-description strong{color:var(--b-danger)}.merge-modal-loading,.merge-modal-empty{text-align:center;padding:40px 20px;font-size:var(--text-body);color:var(--b-text-3)}.merge-consult-list{display:flex;flex-direction:column;gap:8px}.merge-consult-item{display:flex;align-items:flex-start;gap:12px;padding:12px;border:1px solid var(--b-border);border-radius:var(--radius-md);cursor:pointer;transition:background var(--motion-quick),border-color var(--motion-quick)}.merge-consult-item:hover{background:var(--b-surface-3)}.merge-consult-item.selected{border-color:var(--b-accent);background:var(--b-accent-soft)}.merge-consult-item input[type=radio]{margin-top:4px;accent-color:var(--b-accent)}.merge-consult-info{flex:1;min-width:0}.merge-consult-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.merge-consult-time{font-size:var(--text-caption);color:var(--b-text-3)}.merge-consult-status{font-size:var(--text-caption);font-weight:var(--weight-heading);padding:2px 10px;border-radius:var(--radius-pill);background:var(--b-surface-2);color:var(--b-text-2)}.merge-consult-details{display:flex;flex-direction:column;gap:4px}.merge-consult-chat-count{font-size:13px;color:var(--b-text-1)}.merge-consult-last-message{font-size:var(--text-caption);color:var(--b-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.merge-modal-error{margin-top:12px;padding:10px 12px;background:var(--b-danger-soft);border-radius:var(--radius-sm);color:var(--b-danger);font-size:13px}.merge-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 24px 20px}.merge-modal-cancel,.merge-modal-confirm{padding:8px 20px;min-height:36px;border-radius:var(--radius-pill);font-family:inherit;font-size:var(--text-button);font-weight:var(--weight-strong);letter-spacing:var(--tracking-button);cursor:pointer;transition:background var(--motion-quick),color var(--motion-quick)}.merge-modal-cancel{background:var(--b-surface-3);border:none;color:var(--b-text-1)}.merge-modal-cancel:hover:not(:disabled){background:var(--b-accent-soft-hover)}.merge-modal-confirm{background:var(--b-accent);border:none;color:var(--b-on-accent)}.merge-modal-confirm:hover:not(:disabled){background:var(--b-accent-hover)}.merge-modal-confirm:disabled,.merge-modal-cancel:disabled{opacity:.4;cursor:not-allowed}.past-consults-compact{display:flex;flex-direction:column;gap:2px}.past-consults-count-compact{font-size:var(--text-caption);color:var(--b-text-3);margin-bottom:6px}.past-consults-list-compact{display:flex;flex-direction:column;gap:2px}.past-consult-row{display:flex;align-items:center;gap:8px;padding:8px 10px;background:none;border:none;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--motion-quick);text-align:left;width:100%;font-family:inherit}.past-consult-row:hover{background-color:var(--b-accent-soft)}.past-consult-dot{display:none}.past-consult-row-status{font-size:var(--text-caption);font-weight:var(--weight-heading);padding:2px 10px;border-radius:var(--radius-pill);background:var(--b-surface-2);color:var(--b-text-2);white-space:nowrap;flex-shrink:0}.past-consult-dot.status-pending+.past-consult-row-status{background:var(--b-warn-soft);color:var(--b-warn-text)}.past-consult-dot.status-progress+.past-consult-row-status{background:var(--b-accent-soft);color:var(--b-accent-text)}.past-consult-dot.status-closed+.past-consult-row-status{background:var(--b-surface-2);color:var(--b-text-3)}.past-consult-dot.status-exited+.past-consult-row-status{background:var(--b-danger-soft);color:var(--b-danger)}.past-consult-row-msg{flex:1;font-size:13px;color:var(--b-text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.past-consult-row-time{font-size:var(--text-caption);color:var(--b-text-3);white-space:nowrap;flex-shrink:0}.past-consults-more-compact{padding:6px 0;background:none;border:none;font-size:var(--text-caption);font-weight:var(--weight-heading);color:var(--b-link);cursor:pointer;font-family:inherit;text-align:center;transition:color var(--motion-quick)}.past-consults-more-compact:hover:not(:disabled){color:var(--b-link-hover);text-decoration:underline}.past-consults-more-compact:disabled{opacity:.5;cursor:not-allowed}.past-consults-loading,.past-consults-empty{font-size:var(--text-caption);color:var(--b-text-3);text-align:center;padding:16px 0}.past-consults-empty p{margin:0}.solapi-admin-side-panel__empty,.solapi-admin-side-panel__loading,.solapi-admin-side-panel__error{padding:16px 12px;text-align:center;color:var(--text-tertiary);font-size:12px}.solapi-admin-side-panel__error{color:#d33}.solapi-admin-card{border:1px solid transparent;border-radius:10px;background:transparent;flex-shrink:0}.solapi-admin-card__header{display:flex;align-items:center;justify-content:space-between;width:100%;gap:8px;padding:11px 16px;background:transparent;border:none;border-radius:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;font-family:inherit;box-sizing:border-box;min-width:0}.solapi-admin-card.is-closed .solapi-admin-card__header{border-bottom-color:transparent}.solapi-admin-card__header-right{display:inline-flex;align-items:center;margin-left:auto}.solapi-admin-card__arrow{font-size:16px;line-height:1;color:var(--b-text-4, var(--text-tertiary));transition:transform .2s,color .15s;margin-left:4px;display:inline-flex;align-items:center;font-weight:400}.solapi-admin-card__arrow.is-open{transform:rotate(90deg);color:var(--b-accent)}.solapi-admin-card__title{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-width:0;font-size:13px;font-weight:600;color:var(--b-text-2);letter-spacing:-.01em;white-space:nowrap;transition:color .15s}.solapi-admin-card__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 6px;font-size:11px;font-weight:600;color:var(--b-accent-text);background:var(--b-accent-soft);border-radius:var(--radius-pill);transition:color .15s,background .15s}.solapi-admin-card__count.is-zero{color:var(--b-text-4, var(--b-text-3));background:var(--b-surface-3, var(--b-surface-2));opacity:.7}.solapi-admin-card.is-open .solapi-admin-card__count{color:var(--b-accent-text);background:var(--b-surface)}.solapi-admin-card--danger .solapi-admin-card__count{color:#fff;background:var(--b-danger, #dc2626)}.solapi-admin-card--danger.is-open .solapi-admin-card__count{color:var(--b-danger, #dc2626);background:var(--b-surface)}.solapi-admin-card--danger .solapi-admin-card__title{color:var(--b-danger, #dc2626)}.solapi-admin-card--danger .solapi-admin-card__subtitle{color:var(--b-danger, #dc2626);font-weight:600}.solapi-admin-card__subtitle{flex:1 1 auto;min-width:0;margin-left:8px;font-size:11px;font-weight:500;color:var(--text-secondary, var(--text-primary));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right;letter-spacing:-.005em}.solapi-admin-card__body{padding:4px 16px 14px;box-sizing:border-box}.solapi-admin-quota{display:flex;flex-direction:column;gap:12px}.solapi-admin-quota__hero{display:flex;align-items:baseline;gap:6px}.solapi-admin-quota__value{font-size:24px;font-weight:700;color:var(--b-text-1);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.solapi-admin-quota__unit{font-size:12px;color:var(--b-text-3);font-weight:500}.solapi-admin-quota__gauge{display:flex;flex-direction:column;gap:4px}.solapi-admin-quota__bar{height:6px;background:var(--b-surface-2);border-radius:999px;overflow:hidden}.solapi-admin-quota__fill{height:100%;background:linear-gradient(90deg,#fbbf24,#d97706);border-radius:999px;transition:width .4s ease}.solapi-admin-quota__bounds{display:flex;justify-content:space-between;font-size:10.5px;color:var(--b-text-3);font-variant-numeric:tabular-nums}.solapi-admin-empty{padding:4px 0;font-size:11px;color:var(--text-tertiary);font-style:italic}.solapi-admin-kv{display:flex;flex-direction:column;gap:6px}.solapi-admin-kv__row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;min-width:0}.solapi-admin-kv__label{color:var(--text-tertiary);font-size:11px;flex:0 0 auto;white-space:nowrap}.solapi-admin-kv__value{color:var(--text-primary);font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;text-align:right;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.solapi-admin-kv__value--lg{font-size:16px;font-weight:700}.solapi-admin-kv__value--lg small{margin-left:4px;font-size:11px;font-weight:500;color:var(--text-tertiary)}.solapi-admin-list{display:flex;flex-direction:column;gap:6px}.solapi-admin-item{display:flex;flex-direction:column;gap:3px;padding:7px 9px;background:var(--b-surface-2, rgba(0, 0, 0, .025));border-radius:6px;box-sizing:border-box}.solapi-admin-item--error{background:#dc35450f;border-left:2px solid rgba(220,53,69,.4)}.solapi-admin-item--error .solapi-admin-item__title{color:#b02a37}.solapi-admin-item--clickable{border:none;width:100%;text-align:left;cursor:pointer;font-family:inherit;transition:background .15s,box-shadow .15s}.solapi-admin-item--clickable:hover{background:var(--b-surface-3, var(--b-surface));box-shadow:0 0 0 1px var(--b-border)}.solapi-admin-item--clickable.solapi-admin-item--error:hover{background:#dc35451a;box-shadow:0 0 0 1px #dc35454d}.solapi-admin-modal{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:9999;padding:24px}.solapi-admin-modal__panel{background:var(--b-surface);border-radius:12px;box-shadow:0 20px 50px #00000040;width:100%;max-width:640px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.solapi-admin-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--b-border)}.solapi-admin-modal__title{font-size:14px;font-weight:600;color:var(--text-primary);word-break:break-word}.solapi-admin-modal__sub{margin-top:4px;font-size:11px;color:var(--text-tertiary)}.solapi-admin-modal__actions{display:flex;gap:6px;flex-shrink:0}.solapi-admin-modal__body{margin:0;padding:12px 16px 16px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11.5px;line-height:1.5;color:var(--text-primary);white-space:pre-wrap;word-break:break-word;overflow:auto;flex:1}.solapi-admin-modal__body--structured{font-family:inherit;font-size:12px;white-space:normal;display:flex;flex-direction:column;gap:16px;padding:16px;background:var(--b-surface)}.solapi-admin-status-card{padding:10px 12px;border-radius:8px;display:flex;flex-direction:column;gap:4px}.solapi-admin-status-card__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.solapi-admin-status-card__category{font-size:11px;font-weight:700;letter-spacing:.02em}.solapi-admin-status-card__code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px;font-weight:700;padding:1px 6px;border-radius:4px;background:#ffffff80}.solapi-admin-status-card__desc{font-size:12px;line-height:1.5;color:var(--text-primary)}.solapi-admin-status-card--success{background:#10a37f1a;border-left:3px solid #10a37f}.solapi-admin-status-card--success .solapi-admin-status-card__category{color:#0e7c5e}.solapi-admin-status-card--in-progress{background:#ff9f0a1a;border-left:3px solid #ff9f0a}.solapi-admin-status-card--in-progress .solapi-admin-status-card__category{color:#b96b00}.solapi-admin-status-card--reception-error,.solapi-admin-status-card--platform-error,.solapi-admin-status-card--carrier-error{background:#dc354514;border-left:3px solid #dc3545}.solapi-admin-status-card--reception-error .solapi-admin-status-card__category,.solapi-admin-status-card--platform-error .solapi-admin-status-card__category,.solapi-admin-status-card--carrier-error .solapi-admin-status-card__category{color:#b02a37}.solapi-admin-status-card--unknown{background:#78787814;border-left:3px solid var(--b-border)}.solapi-admin-detail h4{margin:0 0 8px;font-size:11px;font-weight:700;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.solapi-admin-detail__text{padding:10px 12px;background:var(--b-surface-2);border-radius:6px;font-size:13px;line-height:1.5;color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.solapi-admin-kv__value--mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11px;-webkit-user-select:all;user-select:all}.solapi-admin-kv__value small{font-size:10px;color:var(--text-tertiary);font-weight:400;margin-left:2px}.solapi-admin-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;position:relative}.solapi-admin-timeline:before{content:"";position:absolute;left:4px;top:6px;bottom:6px;width:1px;background:var(--b-border)}.solapi-admin-timeline__item{position:relative;padding:4px 0 12px 20px}.solapi-admin-timeline__item:last-child{padding-bottom:0}.solapi-admin-timeline__item:before{content:"";position:absolute;left:0;top:6px;width:9px;height:9px;border-radius:50%;background:var(--b-surface);border:2px solid var(--b-border)}.solapi-admin-timeline__item:last-child:before{border-color:var(--b-accent, #4f46e5)}.solapi-admin-timeline__time{font-size:10px;color:var(--text-tertiary);font-variant-numeric:tabular-nums;margin-bottom:2px}.solapi-admin-timeline__msg{font-size:12px;color:var(--text-primary);line-height:1.5;word-break:break-word}.solapi-admin-item__head{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}.solapi-admin-item__title{font-size:12px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 auto;min-width:0}.solapi-admin-item__meta{display:flex;flex-wrap:wrap;gap:4px 8px;font-size:10px;color:var(--text-tertiary)}.solapi-admin-tag{display:inline-block;padding:1px 6px;border-radius:4px;background:var(--b-border);color:var(--text-secondary, var(--text-primary));font-size:10px;font-weight:500}.solapi-admin-code-chip{display:inline-block;padding:1px 5px;border-radius:3px;background:var(--b-surface-3, var(--b-surface-2));color:var(--text-tertiary);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:10px;font-weight:600}.solapi-admin-kv__code{display:inline-block;padding:1px 5px;border-radius:3px;margin-left:6px;background:var(--b-surface-3, var(--b-surface-2));color:var(--text-tertiary);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11px;font-weight:600}.solapi-admin-templates{margin-top:6px;padding:6px 8px;border-radius:6px;background:var(--b-surface);border:1px dashed var(--b-border);display:flex;flex-direction:column;gap:4px}.solapi-admin-templates__head{font-size:10px;color:var(--text-tertiary);font-weight:600}.solapi-admin-templates__item{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:11px}.solapi-admin-templates__name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-primary)}.solapi-admin-template{display:flex;flex-direction:column;gap:4px;padding:6px 8px;border-radius:6px;background:var(--b-surface-2, rgba(0, 0, 0, .02))}.solapi-admin-template+.solapi-admin-template{margin-top:4px}.solapi-admin-template__head{display:flex;align-items:center;justify-content:space-between;gap:6px}.solapi-admin-template__name{flex:1;font-size:11px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.solapi-admin-template__meta{display:flex;flex-wrap:wrap;gap:4px 8px;font-size:10px;color:var(--text-tertiary)}.solapi-admin-template__content{margin-top:2px}.solapi-admin-template__content-text{font-size:11px;line-height:1.5;color:var(--text-secondary, var(--text-primary));white-space:pre-wrap;word-break:break-word}.solapi-admin-template__toggle{margin-top:2px;padding:0;background:none;border:none;color:var(--b-accent, #4f46e5);font-size:10px;font-weight:600;cursor:pointer}.solapi-admin-template__toggle:hover{text-decoration:underline}.solapi-admin-template__sub-head{font-size:10px;font-weight:600;color:var(--text-tertiary);margin-top:4px}.solapi-admin-template__buttons{display:flex;flex-direction:column;gap:4px;padding:4px 0}.solapi-admin-template__button{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-primary)}.solapi-admin-template__button-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.solapi-admin-template__comment{padding-top:4px}.solapi-admin-template__comment-text{font-size:11px;color:var(--text-primary);white-space:pre-wrap;word-break:break-word;padding:4px 6px;background:#dc35450f;border-left:2px solid rgba(220,53,69,.4);border-radius:4px}.solapi-admin-template__comment-date{font-size:10px;color:var(--text-tertiary);margin-top:2px}.solapi-status{display:inline-block;padding:1px 7px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.02em;white-space:nowrap}.solapi-status--active,.solapi-status--complete,.solapi-status--approved{background:#10a37f24;color:#0e7c5e}.solapi-status--pending,.solapi-status--inspecting{background:#ff9f0a29;color:#b96b00}.solapi-status--blocked,.solapi-status--rejected,.solapi-status--expired,.solapi-status--inactive,.solapi-status--failed{background:#dc35451f;color:#b02a37}.solapi-status--unknown{background:#7878781f;color:var(--text-tertiary)}.solapi-admin-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:500;border-radius:6px;cursor:pointer;white-space:nowrap;transition:all .15s ease;font-family:inherit}.solapi-admin-btn:disabled{opacity:.5;cursor:not-allowed}.solapi-admin-btn--ghost{background-color:var(--btn-secondary-bg);color:var(--btn-secondary-text);border:1px solid var(--btn-secondary-border)}.solapi-admin-btn--ghost:hover:not(:disabled){background-color:var(--btn-secondary-hover)}.solapi-admin-btn--primary{background:var(--b-accent, #4f46e5);color:#fff;border:1px solid var(--b-accent, #4f46e5)}.solapi-admin-btn--primary:hover:not(:disabled){filter:brightness(1.06)}.solapi-admin-btn--quota-edit{width:100%;justify-content:center;padding:9px 12px;font-size:12px;font-weight:600;color:#92400e;background:#d9770614;border:1px solid rgba(217,119,6,.25)}.solapi-admin-btn--quota-edit:hover:not(:disabled){background:#d9770629;border-color:#d9770673}.solapi-admin-quota__footer{margin-top:4px;padding-top:10px;border-top:1px dashed rgba(217,119,6,.2);display:flex}.solapi-admin-modal__panel--sm{max-width:420px}.solapi-admin-form{display:flex;flex-direction:column;gap:10px}.solapi-admin-form__row{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-tertiary)}.solapi-admin-form__row>span{flex:0 0 80px}.solapi-admin-form__row input[type=number]{flex:1;padding:5px 8px;border:1px solid var(--b-border);border-radius:6px;font-size:12px;font-variant-numeric:tabular-nums;background:var(--b-surface);color:var(--text-primary)}.solapi-admin-form__row small{font-size:10px;color:var(--text-tertiary)}.solapi-admin-form__hint{font-size:10px;color:var(--text-tertiary);padding:2px 0}.solapi-admin-form__error{font-size:11px;color:#d33}.solapi-admin-form__actions{display:flex;justify-content:flex-end;gap:6px;padding-top:4px;border-top:1px solid var(--b-border)}.consult-detail-panel{flex:1;display:flex;flex-direction:row;background-color:var(--b-surface);overflow:hidden}.chat-area{flex:1;display:flex;flex-direction:column;overflow:hidden}.detail-header{padding:8px 22px;background-color:var(--b-surface);display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:58px}.detail-header-left{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.current-tags{display:flex;gap:6px;flex-wrap:wrap}.tag-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;background:var(--b-surface-2);border-radius:var(--radius-pill);font-size:var(--text-caption);font-weight:var(--weight-heading);color:var(--b-text-1);height:22px;box-sizing:border-box}.tag-remove-btn{display:flex;align-items:center;justify-content:center;width:14px;height:14px;padding:0;border:none;background:transparent;color:var(--b-text-3);font-size:14px;line-height:1;cursor:pointer;border-radius:50%;transition:background .15s,color .15s}.tag-remove-btn:hover{background:var(--b-danger-soft);color:var(--b-danger)}.tag-add-wrapper{position:relative;flex-shrink:0}.tag-add-btn{display:flex;align-items:center;gap:4px;padding:4px 12px;border:1px solid var(--b-border);background:transparent;border-radius:var(--radius-pill);font-size:var(--text-caption);font-weight:var(--weight-heading);color:var(--b-text-2);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.tag-add-btn svg{width:12px;height:12px}.tag-add-btn:hover{border-color:var(--b-border-strong);color:var(--b-text-1);background:var(--b-accent-soft)}.tag-dropdown{position:absolute;top:100%;right:0;margin-top:4px;min-width:150px;max-height:200px;overflow-y:auto;background:var(--b-surface);border:1px solid var(--b-border);border-radius:var(--radius-md);box-shadow:var(--shadow-modal);z-index:100}.tag-dropdown-empty{padding:12px 16px;font-size:var(--text-caption);color:var(--b-text-3);text-align:center}.tag-dropdown-item{display:block;width:100%;padding:8px 12px;border:none;background:transparent;font-size:12px;color:var(--b-text-1);text-align:left;cursor:pointer;transition:background .15s}.tag-dropdown-item:hover{background:var(--b-accent-soft)}.detail-header-info{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;min-width:0;flex:1}.detail-header-avatar-wrap{position:relative;display:inline-flex;flex-shrink:0}.detail-header-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--b-accent-soft);color:var(--b-accent-text);font-size:13px;font-weight:var(--weight-heading);line-height:1;white-space:nowrap;overflow:hidden;flex-shrink:0}.detail-header-avatar-dot{position:absolute;bottom:0;right:0;width:10px;height:10px;border-radius:50%;background:var(--b-success);border:2px solid var(--b-surface)}.detail-header-meta{display:flex;flex-direction:column;min-width:0;gap:3px;justify-content:center}.detail-header-meta h2{margin:0;font-size:var(--text-heading-sm);font-weight:var(--weight-strong);letter-spacing:var(--tracking-tight);color:var(--b-text-1);line-height:1.3}.detail-header-sub{display:flex;align-items:center;gap:6px;font-size:var(--text-caption);color:var(--b-text-3);min-width:0;white-space:nowrap}.detail-header-facts{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.detail-header-tags{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.detail-header-tag{font-size:var(--text-caption);font-weight:var(--weight-heading);color:var(--b-accent-text);background:var(--b-accent-soft);padding:1px 8px;border-radius:var(--radius-pill);max-width:96px;overflow:hidden;text-overflow:ellipsis}.detail-header-tag-more{font-size:var(--text-caption);color:var(--b-text-3)}.detail-header-online{display:inline-flex;align-items:center;gap:4px}.detail-header-online-dot{width:6px;height:6px;border-radius:50%;background:var(--b-success);display:inline-block}.detail-header-id{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--b-text-3)}.detail-header-id:before{content:"·";margin-right:6px;color:var(--b-text-3)}.detail-header-actions{display:flex;align-items:center;gap:8px}.outbound-call-button{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background-color:var(--b-accent);color:var(--b-on-accent);border:none;border-radius:var(--radius-pill);font-size:var(--text-caption);font-weight:500;cursor:pointer;white-space:nowrap;transition:background-color var(--motion-quick)}.outbound-call-button:hover:not(:disabled){background-color:var(--b-accent-hover)}.outbound-call-button:disabled{opacity:.5;cursor:not-allowed}.share-url-button{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;background-color:var(--b-surface-3);color:var(--b-text-1);border:none;border-radius:var(--radius-pill);font-size:var(--text-caption);font-weight:var(--weight-heading);cursor:pointer;transition:background-color var(--motion-quick);white-space:nowrap}.share-url-button:hover:not(:disabled){background-color:var(--b-accent-soft-hover)}.share-url-button:disabled{opacity:.5;cursor:not-allowed}.dropdown-arrow{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;margin-left:4px;opacity:.6;transition:transform var(--motion-quick)}.status-dropdown-btn[aria-expanded=true]>.dropdown-arrow,.share-url-button[aria-expanded=true]>.dropdown-arrow{transform:rotate(180deg)}.status-dropdown{position:relative}.status-dropdown-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;font-size:var(--text-caption);font-weight:var(--weight-strong);border:none;border-radius:var(--radius-pill);background:var(--b-surface-2);color:var(--b-text-2);cursor:pointer;white-space:nowrap;transition:background var(--motion-quick)}.status-dropdown-btn.status-progress{background:var(--b-accent-soft);color:var(--b-accent-text)}.status-dropdown-btn.status-progress:hover{background:var(--b-accent-soft-hover)}.status-dropdown-btn.status-pending{background:var(--b-warn-soft);color:var(--b-warn-text)}.status-dropdown-btn-icon{display:inline-flex;flex:none;margin-right:1px}.status-dropdown-btn.status-pending:hover{background:var(--b-warn-soft-hover)}.status-dropdown-btn.status-closed{background:var(--b-surface-2);color:var(--b-text-2)}.status-dropdown-btn.status-closed:hover{background:var(--b-surface-2-hover)}.status-dropdown-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:150px;padding:4px;background:var(--b-surface);border:1px solid var(--b-border);border-radius:var(--radius-md);box-shadow:var(--shadow-modal);z-index:100;overflow:hidden}.status-dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;border:none;border-radius:var(--radius-sm);background:none;font-size:13px;font-weight:500;color:var(--b-text-1);cursor:pointer;transition:background var(--motion-quick)}.status-dropdown-item:hover{background:var(--b-surface-3)}.status-dropdown-item.active{background:var(--b-accent-soft);color:var(--b-accent-text);font-weight:600}.status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-dot-progress{background:var(--b-accent)}.status-dot-pending{background:var(--b-warn)}.status-dot-closed{background:var(--b-text-4)}.share-dropdown{position:relative}.share-dropdown-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:200px;background:var(--b-surface);border:1px solid var(--b-border);border-radius:var(--radius-md);box-shadow:var(--shadow-modal);z-index:100;overflow:hidden;animation:dropdownFadeIn .15s ease-out}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.share-dropdown-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:12px 14px;border:none;background:transparent;cursor:pointer;transition:background-color var(--motion-quick);text-align:left;font-size:13px;font-weight:500;color:var(--b-text-1)}.share-dropdown-item:hover{background:var(--b-surface-3)}.share-dropdown-item-title{display:inline-flex;align-items:center;gap:8px}.share-dropdown-item:first-child{border-bottom:1px solid var(--b-border)}.share-dropdown-desc{font-size:var(--text-caption);font-weight:400;color:var(--b-text-3);margin-top:2px}.detail-header-info h2{font-size:16px;font-weight:600;color:var(--b-text-1);margin:0}.detail-content{flex:1;min-height:0;width:100%;display:flex;flex-direction:column;overflow:hidden;background-color:var(--b-surface)}.detail-placeholder{flex:1;min-width:0;overflow-y:auto;background-color:var(--b-surface);padding:40px 32px 64px}.today-board{width:100%;max-width:960px;margin:0 auto;display:flex;flex-direction:column;gap:28px}.today-board__head{display:flex;flex-direction:column;gap:4px}.today-board__title{margin:0;font-size:var(--text-heading-lg);font-weight:var(--weight-strong);line-height:var(--lh-heading-lg);letter-spacing:var(--tracking-tight);color:var(--b-text-1)}.today-board__date{margin:0;font-size:var(--text-body);color:var(--b-text-3)}.today-board__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.today-stat{display:flex;flex-direction:column;gap:6px;padding:20px;background:var(--b-surface-2);border-radius:var(--radius-lg)}.today-stat__value{font-size:var(--text-display);line-height:var(--lh-display);font-weight:var(--weight-strong);letter-spacing:var(--tracking-tight);color:var(--b-accent-text);font-variant-numeric:tabular-nums}.today-stat__label{font-size:13px;color:var(--b-text-3)}.today-board__section-title{margin:0 0 12px;font-size:var(--text-heading-sm);font-weight:var(--weight-heading);line-height:var(--lh-heading-sm);color:var(--b-text-1)}.today-queue{display:flex;flex-direction:column;gap:2px}.today-queue__row{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;background:transparent;border:none;border-radius:var(--radius-md);font-family:inherit;text-align:left;cursor:pointer;transition:background var(--motion-quick)}.today-queue__row:hover{background:var(--b-accent-soft)}.today-queue__avatar{flex-shrink:0;width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--b-accent-soft);color:var(--b-accent-text);font-size:13px;font-weight:var(--weight-heading);line-height:1;white-space:nowrap;overflow:hidden;-webkit-user-select:none;user-select:none}.today-queue__row:hover .today-queue__avatar{background:color-mix(in srgb,var(--av-soft, var(--b-accent-soft)) 85%,var(--av-text, var(--b-accent-text)))}.today-queue__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.today-queue__name{font-size:var(--text-body);font-weight:var(--weight-heading);color:var(--b-text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-queue__preview{font-size:13px;color:var(--b-text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-queue__pill{flex-shrink:0;padding:2px 10px;border-radius:var(--radius-pill);font-size:var(--text-caption);font-weight:var(--weight-heading);line-height:1.5;background:var(--b-surface-2);color:var(--b-text-3)}.today-queue__pill--unassigned{background:var(--b-danger-soft);color:var(--b-danger)}.today-queue__pill--escalated{background:var(--b-warn-soft);color:var(--b-warn-text)}.today-queue__pill--unread{background:var(--b-accent-soft);color:var(--b-accent-text)}.today-board__empty{padding:32px 24px;background:var(--b-surface-2);border-radius:var(--radius-lg);text-align:center;font-size:13px;color:var(--b-text-3)}.error-message,.loading-message,.empty-message{padding:20px;text-align:center;color:var(--b-text-2)}.error-message{background-color:var(--b-danger-soft);color:var(--b-danger);border-radius:var(--radius-md);margin:16px}.chat-messages{flex:1;width:100%;overflow-y:auto;overflow-x:hidden;padding:4px 0;display:flex;flex-direction:column;gap:0;background-color:var(--b-surface);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18'><circle cx='1' cy='1' r='1' fill='%230f172a' fill-opacity='0.045'/></svg>");background-size:18px 18px;scrollbar-width:thin;scrollbar-color:rgba(128,128,128,.3) transparent}.chat-messages>*:first-child{margin-top:auto}.chat-messages-inner{display:flex;flex-direction:column;flex-shrink:0;width:100%;max-width:960px;margin-left:auto;margin-right:auto}.dark-mode .chat-messages{background-color:var(--b-surface);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18'><circle cx='1' cy='1' r='1' fill='%23ffffff' fill-opacity='0.04'/></svg>")}.chat-messages::-webkit-scrollbar{width:6px;background:transparent}.chat-messages::-webkit-scrollbar-track{background:transparent}.chat-messages::-webkit-scrollbar-thumb{background-color:#8080804d;border-radius:3px}.chat-messages::-webkit-scrollbar-thumb:hover{background-color:#80808080}.empty-chat-message{flex:1;display:flex;align-items:center;justify-content:center;color:var(--b-text-3);font-size:var(--text-body);font-weight:500}.chat-message{display:flex;flex-direction:row;align-items:flex-start;gap:10px;width:100%;max-width:100%;padding:4px 20px;box-sizing:border-box;background:transparent;animation:fadeIn .15s ease-out}.chat-messages .chat-message{max-width:100%}.chat-message.user,.chat-message.admin,.chat-message.internal,.chat-message.admin.internal{align-self:stretch;max-width:100%}.chat-message.system{display:flex;justify-content:center;align-items:center;padding:8px 20px;background:transparent;align-self:stretch}.chat-message.system.is-block{padding:12px 20px}.chat-message.system:hover{background:transparent}.system-message-content{display:inline-flex;align-items:baseline;gap:6px;padding:5px 14px;background:var(--b-surface-2);border:none;border-radius:var(--radius-pill);font-size:var(--text-caption);font-weight:var(--weight-heading);color:var(--b-text-3)}.system-message-text{text-align:center}.system-message-block{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;max-width:640px;min-width:0}.system-message-card{width:100%;padding:12px 16px;background:var(--b-surface-2);border:none;border-radius:var(--radius-md);font-size:13px;line-height:var(--lh-body);font-weight:400;color:var(--b-text-2);text-align:left;white-space:pre-line;overflow-wrap:anywhere}.dark-mode .system-message-content,.dark-mode .system-message-card{background:var(--b-surface-3)}.system-message-time{font-size:var(--text-caption);font-weight:500;color:var(--b-text-4);font-variant-numeric:tabular-nums}.chat-messages .chat-date-divider{display:flex;justify-content:center;margin:24px 0}.chat-messages .chat-date-divider span{font-size:var(--text-caption);font-weight:var(--weight-heading);letter-spacing:-.01em;color:var(--b-text-3);background:var(--b-surface-2);border:none;border-radius:var(--radius-pill);padding:4px 14px}.dark-mode .chat-messages .chat-date-divider span{background:var(--b-surface-3)}.message-avatar{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;align-self:flex-start;margin-top:1px}.chat-message.internal .message-avatar{display:flex}.message-bubble{display:flex;flex-direction:column;flex:1;min-width:0;gap:2px}.chat-message.admin .message-bubble{align-items:flex-start}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.message-header{display:flex;align-items:center;gap:8px;margin-bottom:2px;font-size:12px;padding:0;flex-wrap:wrap;min-width:0}.chat-message.admin .message-header{flex-direction:row}.message-sender{font-weight:var(--weight-heading);color:var(--b-text-3);font-size:var(--text-caption);letter-spacing:-.01em;white-space:nowrap;flex-shrink:0}.message-time{font-size:var(--text-caption);color:var(--b-text-3);font-variant-numeric:tabular-nums;font-weight:500;white-space:nowrap;flex-shrink:0}.message-location{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-content{word-break:break-word;font-size:14px;line-height:1.55;padding:0;border:none;border-radius:0;background:transparent;color:var(--b-text-1);box-shadow:none;max-width:100%;width:100%}.chat-message.admin .message-content{background:transparent;color:var(--b-text-1);border-radius:0;box-shadow:none}.chat-message.internal .message-content{color:var(--b-warn-text);font-style:normal}.message-content a{color:var(--b-accent-text);text-decoration:underline;font-weight:500}.message-content a:hover{color:var(--b-accent-hover)}.chat-message.internal .message-content a,.dark-mode .chat-message.internal .message-content a{color:var(--b-warn-text)}.message-content p{margin:0}.message-content p+p{margin-top:.5em}.message-content strong{font-weight:700}.message-content em{font-style:italic}.message-content s{text-decoration:line-through}.message-content h1,.message-content h2,.message-content h3,.message-content h4,.message-content h5,.message-content h6{margin:10px 0 4px;line-height:1.3;font-weight:700}.message-content h1:first-child,.message-content h2:first-child,.message-content h3:first-child{margin-top:0}.message-content h1{font-size:1.4em}.message-content h2{font-size:1.25em}.message-content h3{font-size:1.1em}.message-content h4,.message-content h5,.message-content h6{font-size:1em}.message-content hr{border:none;border-top:1px solid var(--b-border);margin:10px 0}.message-content code{background:var(--b-surface-2);color:var(--b-danger);padding:1px 5px;border-radius:var(--radius-xs);font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.9em;border:1px solid var(--b-border)}.message-content pre{background:#1e1e2e;color:#cdd6f4;padding:12px 16px;border-radius:8px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:13px;line-height:1.5;overflow-x:auto;margin:6px 0;white-space:pre;border:1px solid #313244}.message-content pre code{background:none;color:inherit;padding:0;border:none;border-radius:0;font-size:inherit}.message-content pre .hljs-keyword{color:#cba6f7}.message-content pre .hljs-string{color:#a6e3a1}.message-content pre .hljs-number{color:#fab387}.message-content pre .hljs-comment{color:#6c7086;font-style:italic}.message-content pre .hljs-function,.message-content pre .hljs-title{color:#89b4fa}.message-content pre .hljs-params{color:#cdd6f4}.message-content pre .hljs-built_in{color:#f9e2af}.message-content pre .hljs-attr{color:#89dceb}.message-content pre .hljs-variable{color:#f38ba8}.message-content pre .hljs-type{color:#f9e2af}.message-content pre .hljs-tag{color:#f38ba8}.message-content pre .hljs-name{color:#89b4fa}.message-content pre .hljs-attribute{color:#f9e2af}.message-content pre .hljs-selector-class{color:#a6e3a1}.message-content pre .hljs-selector-tag{color:#cba6f7}.message-content pre .hljs-literal{color:#fab387}.message-content pre .hljs-symbol{color:#f5c2e7}.message-content pre .hljs-meta{color:#f5e0dc}.message-content pre .hljs-punctuation{color:#bac2de}.message-content ul{padding-left:20px;margin:4px 0}.message-content ul li{margin-bottom:2px}.message-content ol{padding-left:20px;margin:4px 0}.message-content ol li{margin-bottom:2px}.message-content ul.contains-task-list{list-style:none;padding-left:4px}.message-content ul.contains-task-list li{display:flex;align-items:baseline;gap:6px}.message-content ul.contains-task-list input[type=checkbox]{margin:0;pointer-events:none}.message-content blockquote{border-left:3px solid var(--b-border-strong);padding-left:12px;margin:4px 0;color:var(--b-text-2)}.message-content table{border-collapse:collapse;width:100%;margin:8px 0;font-size:.9em}.message-content th,.message-content td{border:1px solid var(--b-border);padding:6px 10px;text-align:left}.message-content th{background:var(--b-surface-2);font-weight:var(--weight-heading)}.message-content img{max-width:100%;border-radius:6px}.message-content details{margin:4px 0}.message-content details summary{cursor:pointer;font-weight:600}.message-content mark{background:var(--b-warn-soft);padding:0 2px;border-radius:2px}.chat-message .message-content em{font-style:normal;display:inline-block;transform:skew(-10deg)}.chat-message.internal .message-sender{color:var(--b-warn-text)}.chat-input-container{display:flex;flex-direction:column;gap:8px;padding:8px 16px 16px;background-color:transparent;flex-shrink:0}.chat-input-container>.agent-bar,.chat-input-container>.image-preview-container,.chat-input-container>.chat-input-wrapper,.chat-input-container>.chat-input-disabled{width:100%;max-width:960px;margin-left:auto;margin-right:auto}.chat-input-disabled{display:flex;align-items:center;padding:16px 18px;background:var(--b-surface);border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.disabled-message{display:flex;align-items:center;gap:8px;color:var(--b-text-2);font-size:13px;font-weight:500}.disabled-message svg{flex-shrink:0;color:var(--b-text-3)}.chat-input-wrapper{position:relative;flex:1;background:var(--b-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:box-shadow var(--motion-base)}.chat-input-wrapper:focus-within{box-shadow:var(--shadow-md),var(--shadow-focus-ring)}.template-dropdown{position:absolute;bottom:calc(100% + 8px);left:0;right:0;background:var(--b-surface);border:1px solid var(--b-border);border-radius:var(--radius-md);box-shadow:var(--shadow-modal);max-height:400px;overflow:hidden;z-index:1000}.template-dropdown-header{padding:10px 16px;background:var(--b-surface-2);border-bottom:1px solid var(--b-border);font-size:var(--text-caption);font-weight:var(--weight-heading);color:var(--b-text-3)}.template-dropdown-list{max-height:340px;overflow-y:auto}.template-dropdown-item{padding:12px 16px;cursor:pointer;border-bottom:1px solid var(--b-border);transition:background-color var(--motion-quick)}.template-dropdown-item:hover,.template-dropdown-item.selected{background-color:var(--b-surface-3)}.template-dropdown-item:last-child{border-bottom:none}.template-item-name{font-size:var(--text-body);font-weight:var(--weight-heading);color:var(--b-text-1);margin-bottom:4px}.template-item-preview{font-size:13px;color:var(--b-text-3);line-height:1.5}.message-mode-tabs{display:flex;gap:4px;padding:0;background:transparent}.mode-tab{padding:6px 12px;background:transparent;border:none;border-radius:var(--radius-pill);font-size:var(--text-caption);font-weight:var(--weight-heading);color:var(--b-text-3);cursor:pointer;transition:background var(--motion-quick),color var(--motion-quick);white-space:nowrap;display:inline-flex;align-items:center;gap:5px}.mode-tab:hover{color:var(--b-text-1);background:var(--b-surface-2)}.mode-tab.active{background:var(--b-surface-3);color:var(--b-accent-text);font-weight:var(--weight-strong)}.mode-tab.active.internal,.mode-tab.internal.active{background:var(--b-warn-soft);color:var(--b-warn-text)}.contact-request-bar{display:flex;align-items:center;padding:6px 12px;border-bottom:1px solid var(--b-border)}.contact-request-btn{padding:6px 16px;font-family:inherit;font-size:var(--text-caption);font-weight:var(--weight-heading);background:var(--b-surface-3);border:none;border-radius:var(--radius-pill);cursor:pointer;color:var(--b-text-1);transition:background .15s}.contact-request-btn:hover{background:var(--b-accent-soft-hover)}.contact-request-btn:disabled{opacity:.5;cursor:not-allowed}.contact-request-preview{display:flex;flex-direction:column;gap:8px;padding:10px 12px;background:var(--b-surface-2);border-radius:var(--radius-md);margin-top:4px}.contact-request-message{font-size:13px;color:var(--b-text-1);line-height:var(--lh-body)}.contact-request-result{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--b-success);font-weight:500}.contact-result-check{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--b-success);color:var(--b-on-accent);font-size:var(--text-caption);font-weight:var(--weight-strong)}.contact-request-waiting{display:flex;align-items:center;gap:6px;font-size:var(--text-caption);color:var(--b-text-3)}.contact-waiting-icon{font-size:14px}.image-preview-container{padding:12px;background:var(--b-surface);border:1px solid var(--b-border);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:8px;max-height:180px;overflow-y:auto}.image-preview-wrapper{position:relative;display:inline-block;max-width:120px}.preview-image{width:100%;height:auto;max-height:150px;object-fit:contain;border-radius:var(--radius-md);border:1px solid var(--b-border)}.pdf-preview{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--b-surface-2);border:1px solid var(--b-border);border-radius:var(--radius-md);min-width:200px}.pdf-icon{font-size:24px}.pdf-name{font-size:14px;color:var(--b-text-2);word-break:break-all;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remove-preview-btn{position:absolute;top:-8px;right:-8px;width:24px;height:24px;background:var(--b-danger);color:var(--b-on-accent);border:none;box-shadow:0 0 0 2px var(--b-surface);border-radius:50%;font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color var(--motion-quick),transform var(--motion-quick)}.remove-preview-btn:hover{background:var(--b-danger-hover);transform:scale(1.05)}.note-input-wrapper{position:relative}.note-template-dropdown{bottom:auto;top:calc(100% + 4px);max-height:250px}.note-template-dropdown .template-dropdown-list{max-height:200px}.notes-tab-compact{display:flex;flex-direction:column;gap:6px}.note-input-compact{display:flex;gap:6px;align-items:flex-start}.note-input-compact .note-input-wrapper{flex:1;position:relative}.note-textarea-compact{width:100%;padding:9px 12px;border:1px solid var(--b-border);border-radius:var(--radius-sm);font-size:13px;font-family:inherit;resize:vertical;min-height:40px;max-height:300px;outline:none;transition:border-color .15s,box-shadow .15s;line-height:var(--lh-body);background:var(--b-surface);color:var(--b-text-1)}.note-textarea-compact:focus{border-color:var(--b-accent);box-shadow:var(--shadow-focus-ring)}.note-textarea-compact::placeholder{color:var(--b-text-4);font-size:var(--text-caption)}.note-save-compact{padding:8px 18px;min-height:32px;background:var(--b-accent);color:var(--b-on-accent);border:none;border-radius:var(--radius-pill);font-family:inherit;font-size:var(--text-caption);font-weight:var(--weight-strong);letter-spacing:var(--tracking-button);cursor:pointer;white-space:nowrap;transition:background-color .15s}.note-save-compact:hover:not(:disabled){background:var(--b-accent-hover)}.note-save-compact:disabled{opacity:.4;cursor:not-allowed}.note-empty,.note-loading{text-align:center;color:var(--b-text-3);font-size:var(--text-caption);padding:16px 0}.note-list-compact{display:flex;flex-direction:column;gap:6px}.note-card-compact{padding:10px 12px;border:none;border-radius:var(--radius-md);background:var(--b-surface-2);transition:background-color .15s}.note-card-compact:hover{background:var(--b-surface-2-hover)}.note-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.note-card-date{font-size:var(--text-caption);color:var(--b-text-3)}.note-card-delete{background:none;border:none;cursor:pointer;padding:2px;border-radius:50%;color:var(--b-text-3);display:flex;align-items:center;transition:background .15s,color .15s}.note-card-delete svg{width:12px;height:12px}.note-card-delete:hover{color:var(--b-danger);background:var(--b-danger-soft)}.note-card-body{cursor:pointer}.note-card-body p{margin:0;font-size:13px;line-height:var(--lh-body);color:var(--b-text-1);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.note-card-body p.expanded{-webkit-line-clamp:unset}.list-toggle-btn{display:block;width:100%;padding:6px 0;background:none;border:none;font-size:var(--text-caption);font-weight:var(--weight-heading);color:var(--b-link);cursor:pointer;font-family:inherit;text-align:center;transition:color .12s;margin-top:2px}.list-toggle-btn:hover{color:var(--b-link-hover);text-decoration:underline}.message-file{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--b-surface);border-radius:var(--radius-md);border:1px solid var(--b-border);transition:background var(--motion-quick)}.message-file .file-icon{font-size:20px}.message-file .file-name{font-size:13px;color:var(--b-text-1);word-break:break-all}.message-file:hover{background:var(--b-surface-3)}.typing-indicator .message-bubble{display:flex;flex-direction:column;gap:3px}.typing-indicator .message-content,.typing-indicator .typing-dots{display:inline-flex;align-items:center;gap:5px;padding:10px 16px;background:var(--b-surface-2);border-radius:var(--radius-pill);width:fit-content}.typing-dots{display:inline-flex;align-items:center;gap:4px}.typing-dots span{width:6px;height:6px;background-color:var(--b-text-3);border-radius:50%;animation:typing-blink 1.4s infinite}.typing-dots span:nth-child(1){animation-delay:0s}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}.message-read-status{display:flex;justify-content:flex-end;margin-top:4px}.message-read-status .read-check{display:inline-flex;align-items:center;color:var(--b-success)}.message-read-status .unread-count{font-size:var(--text-caption);color:var(--b-warn-text);background:var(--b-warn-soft);padding:1px 8px;border-radius:var(--radius-pill);font-weight:var(--weight-heading)}.message-header{display:flex;align-items:center;gap:8px}.message-delete-btn{width:24px;height:24px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--b-text-3);cursor:pointer;transition:background var(--motion-quick),color var(--motion-quick),opacity var(--motion-quick);display:flex;align-items:center;justify-content:center;line-height:1;opacity:0;margin-left:auto}.chat-message:hover .message-delete-btn{opacity:.7}.message-delete-btn:hover{opacity:1;background:var(--b-danger-soft);color:var(--b-danger)}.message-template-btn{width:24px;height:24px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--b-text-3);cursor:pointer;transition:background var(--motion-quick),color var(--motion-quick),opacity var(--motion-quick);display:flex;align-items:center;justify-content:center;line-height:1;opacity:0}.chat-message:hover .message-template-btn{opacity:.7}.message-template-btn:hover{opacity:1;background:var(--b-surface-3);color:var(--b-accent-text)}.plan-lock-scrim{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--b-overlay)}.plan-lock-card{background:var(--b-surface);border:1px solid var(--b-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);padding:28px 28px 24px;max-width:360px;text-align:center}.plan-lock-icon{width:44px;height:44px;border-radius:50%;background:var(--b-accent-soft);color:var(--b-accent-text);display:inline-flex;align-items:center;justify-content:center;margin-bottom:12px}.plan-lock-title{margin:0 0 8px;font-size:var(--text-heading-sm);line-height:var(--lh-heading-sm);font-weight:var(--weight-strong);color:var(--b-text-1)}.plan-lock-desc{margin:0 0 16px;font-size:13px;line-height:var(--lh-body);color:var(--b-text-2)}.plan-lock-cta{padding:10px 20px;min-height:40px;font-family:inherit;font-size:var(--text-button);font-weight:var(--weight-strong);letter-spacing:var(--tracking-button);color:var(--b-on-accent);background:var(--b-accent);border:none;border-radius:var(--radius-pill);cursor:pointer;transition:background var(--motion-quick)}.plan-lock-cta:hover{background:var(--b-accent-hover)}.save-template-overlay{position:fixed;inset:0;z-index:9000;background:var(--b-overlay);display:flex;align-items:center;justify-content:center}.save-template-modal{background:var(--b-surface);border:1px solid var(--b-border);border-radius:var(--radius-lg);width:440px;max-width:90vw;box-shadow:var(--shadow-modal);display:flex;flex-direction:column;overflow:hidden}.save-template-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px}.save-template-header h3{margin:0;font-size:var(--text-heading-md);line-height:var(--lh-heading-md);font-weight:var(--weight-heading);color:var(--b-text-1)}.save-template-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:none;font-size:20px;color:var(--b-text-3);cursor:pointer;padding:0;border-radius:var(--radius-pill);line-height:1;transition:background var(--motion-quick),color var(--motion-quick)}.save-template-close:hover{background:var(--b-surface-3);color:var(--b-text-1)}.save-template-body{padding:0 24px 4px}.save-template-label{display:block;font-size:var(--text-caption);font-weight:var(--weight-heading);color:var(--b-text-2);margin-bottom:6px}.save-template-input{width:100%;padding:9px 12px;border:1px solid var(--b-border);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--text-body);background:var(--b-surface);color:var(--b-text-1);margin-bottom:14px;outline:none;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.save-template-input:focus{border-color:var(--b-accent);box-shadow:var(--shadow-focus-ring)}.save-template-textarea{width:100%;padding:9px 12px;border:1px solid var(--b-border);border-radius:var(--radius-sm);font-size:13px;line-height:1.6;background:var(--b-surface);color:var(--b-text-1);resize:vertical;min-height:100px;outline:none;transition:border-color .15s,box-shadow .15s;box-sizing:border-box;font-family:inherit}.save-template-textarea:focus{border-color:var(--b-accent);box-shadow:var(--shadow-focus-ring)}.save-template-footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 24px 20px}.save-template-cancel{padding:8px 20px;min-height:36px;border:none;border-radius:var(--radius-pill);background:var(--b-surface-3);color:var(--b-text-1);font-family:inherit;font-size:var(--text-button);font-weight:var(--weight-strong);letter-spacing:var(--tracking-button);cursor:pointer;transition:background .15s}.save-template-cancel:hover{background:var(--b-accent-soft-hover)}.save-template-submit{padding:8px 20px;min-height:36px;border:none;border-radius:var(--radius-pill);background:var(--b-accent);color:var(--b-on-accent);font-family:inherit;font-size:var(--text-button);font-weight:var(--weight-strong);letter-spacing:var(--tracking-button);cursor:pointer;transition:background .15s}.save-template-submit:hover{background:var(--b-accent-hover)}.save-template-submit:disabled{opacity:.4;cursor:not-allowed}.save-template-image-preview{position:relative;display:inline-block;margin-bottom:14px;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--b-border)}.save-template-image-preview img{display:block;max-width:100%;max-height:160px;object-fit:contain}.save-template-image-remove{position:absolute;top:6px;right:6px;width:24px;height:24px;border:none;border-radius:50%;background:var(--b-surface);color:var(--b-text-2);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;box-shadow:var(--shadow-sm);transition:background .15s,color .15s}.save-template-image-remove:hover{background:var(--b-danger-soft);color:var(--b-danger)}.save-template-upload-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:12px;border:none;border-radius:var(--radius-md);background:var(--b-surface-2);color:var(--b-text-2);font-family:inherit;font-size:13px;font-weight:var(--weight-heading);cursor:pointer;transition:background .15s,color .15s;margin-bottom:14px}.save-template-upload-btn:hover{background:var(--b-surface-2-hover);color:var(--b-text-1)}.save-template-upload-btn:disabled{opacity:.5;cursor:not-allowed}.chat-message.deleted .message-content{color:var(--b-text-3)!important;font-style:italic}.chat-message.deleted .message-bubble{opacity:.7}.csat-questions-preview{margin-top:10px;padding:10px 12px;background:var(--b-surface-2);border-radius:var(--radius-md);border:none}.csat-questions-header{font-weight:var(--weight-heading);font-size:var(--text-caption);color:var(--b-text-2);margin-bottom:8px}.csat-questions-list{display:flex;flex-direction:column;gap:6px}.csat-question-item{display:flex;align-items:center;gap:6px;font-size:var(--text-caption);color:var(--b-text-1)}.csat-question-item .question-number{font-weight:500;color:var(--b-text-3);min-width:16px}.csat-question-item .question-text{flex:1}.csat-question-item .question-stars{display:inline-flex;align-items:center;gap:2px;color:var(--b-text-4)}.pending-strip{display:inline-flex;align-self:flex-start;align-items:center;gap:8px;margin:12px 16px 0;padding:8px 12px;background:var(--b-warn-soft);border-radius:var(--radius-md);font-size:13px;line-height:1.4}.pending-strip-icon{display:inline-flex;flex:none;color:var(--b-warn-text)}.pending-strip-text{color:var(--b-text-2)}.pending-strip-text strong{font-weight:var(--weight-heading);color:var(--b-warn-text)}.pending-strip-btn{flex:none;margin-left:4px;padding:4px 10px;font-family:inherit;font-size:var(--text-caption);font-weight:var(--weight-strong);letter-spacing:var(--tracking-button);color:var(--b-warn-text);background:transparent;border:none;border-radius:var(--radius-pill);cursor:pointer;transition:background var(--motion-quick)}.pending-strip-btn:hover{background:color-mix(in srgb,var(--b-warn-soft) 70%,var(--b-warn-text))}.pending-picker-overlay{position:fixed;inset:0;background:var(--b-overlay);display:flex;align-items:center;justify-content:center;z-index:1000}.pending-picker{width:400px;max-width:92vw;background:var(--b-surface);border:1px solid var(--b-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);overflow:hidden}.pending-picker-header{padding:24px 24px 16px}.pending-picker-header h3{margin:0;font-size:var(--text-heading-md);line-height:var(--lh-heading-md);font-weight:var(--weight-heading);letter-spacing:var(--tracking-tight);color:var(--b-text-1)}.pending-picker-subtitle{margin:6px 0 0;font-size:13px;line-height:var(--lh-body);color:var(--b-text-3)}.pending-picker-list{display:flex;flex-direction:column;gap:8px;padding:0 24px}.pending-picker-option{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 14px;font-family:inherit;text-align:left;background:var(--b-surface);border:1px solid var(--b-border-strong);border-radius:var(--radius-md);cursor:pointer;transition:background var(--motion-quick),border-color var(--motion-quick)}.pending-picker-option:hover{background:var(--b-surface-2)}.pending-picker-option.is-selected{background:var(--b-accent-soft);border-color:var(--b-accent)}.pending-picker-option.is-selected:hover{background:var(--b-accent-soft-hover)}.pending-picker-option-label{flex:none;font-size:13px;font-weight:var(--weight-heading);color:var(--b-text-1)}.pending-picker-option-date{flex:1;min-width:0;text-align:right;font-size:var(--text-caption);color:var(--b-text-3);font-variant-numeric:tabular-nums}.pending-picker-option-check{display:inline-flex;flex:none;width:16px;color:var(--b-accent)}.pending-picker-custom{padding:2px 0 0}.pending-picker-custom input[type=datetime-local]{width:100%;padding:9px 12px;border:1px solid var(--b-border-strong);border-radius:var(--radius-sm);background:var(--b-surface);color:var(--b-text-1);font-family:inherit;font-size:13px}.pending-picker-custom input[type=datetime-local]:focus{outline:none;border-color:var(--b-accent);box-shadow:var(--shadow-focus-ring)}.pending-picker-error{display:block;margin-top:6px;font-size:var(--text-caption);color:var(--b-danger)}.pending-picker-footer{display:flex;justify-content:flex-end;gap:8px;padding:20px 24px 24px}.pending-picker-cancel,.pending-picker-confirm{padding:8px 20px;min-height:36px;font-family:inherit;font-size:var(--text-button);font-weight:var(--weight-strong);letter-spacing:var(--tracking-button);border-radius:var(--radius-pill);cursor:pointer;border:none;transition:background var(--motion-quick),color var(--motion-quick)}.pending-picker-cancel{background:var(--b-surface-3);color:var(--b-text-1)}.pending-picker-cancel:hover{background:var(--b-accent-soft-hover)}.pending-picker-confirm{background:var(--b-accent);color:var(--b-on-accent)}.pending-picker-confirm:hover{background:var(--b-accent-hover)}.pending-picker-confirm:disabled{opacity:.4;cursor:not-allowed}.chat-message-html{line-height:1.6;word-break:break-word}.chat-message-html p{margin:0 0 4px}.chat-message-html p:last-child{margin-bottom:0}.chat-message-html strong{font-weight:700}.chat-message-html em{font-style:italic}.chat-message-html u{text-decoration:underline}.chat-message-html s,.chat-message-html del{text-decoration:line-through}.chat-message-html mark{background:var(--b-warn-soft);padding:1px 3px;border-radius:2px}.chat-message-html code{font-family:SF Mono,Monaco,monospace;font-size:.9em;background:var(--b-surface-2);color:var(--b-danger);padding:2px 5px;border-radius:var(--radius-xs);border:1px solid var(--b-border)}.chat-message-html pre{background:#1e1e2e;color:#cdd6f4;border:1px solid #313244;border-radius:6px;padding:10px 12px;margin:4px 0;overflow-x:auto}.chat-message-html pre code{background:none;color:inherit;border:none;padding:0}.chat-message-html blockquote{border-left:3px solid var(--b-border-strong);margin:4px 0;padding:4px 12px;color:var(--b-text-2)}.chat-message-html a{color:var(--b-link);text-decoration:underline}.chat-message-html ul,.chat-message-html ol{margin:4px 0;padding-left:20px}.chat-message-html li{margin:2px 0}.chat-message-html h1,.chat-message-html h2,.chat-message-html h3{margin:8px 0 4px;font-weight:700}.chat-message-html h1{font-size:1.4em}.chat-message-html h2{font-size:1.2em}.chat-message-html h3{font-size:1.1em}.chat-md-table{border-collapse:collapse;width:100%;margin:6px 0;font-size:13px}.chat-md-table th,.chat-md-table td{border:1px solid var(--b-border);padding:6px 10px;text-align:left}.chat-md-table th{background:var(--b-surface-2);font-weight:var(--weight-heading)}.chat-md-table tr:hover td{background:var(--b-accent-soft)}.tpl-var-modal-overlay{position:fixed;inset:0;z-index:1200;background:var(--b-overlay);display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .15s ease}.tpl-var-modal{width:100%;max-width:480px;max-height:min(86vh,720px);display:flex;flex-direction:column;background:var(--b-surface);border:1px solid var(--b-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);overflow:hidden}.tpl-var-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px 16px;background:var(--b-surface)}.tpl-var-modal-header h2{margin:0;font-size:var(--text-heading-md);line-height:var(--lh-heading-md);font-weight:var(--weight-heading);color:var(--b-text-1);letter-spacing:-.01em}.tpl-var-modal-sub{margin:2px 0 0;font-size:var(--text-caption);color:var(--b-text-3)}.tpl-var-modal-close{width:28px;height:28px;border:none;background:transparent;color:var(--b-text-3);border-radius:var(--radius-pill);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--motion-quick),color var(--motion-quick)}.tpl-var-modal-close:hover{background:var(--b-surface-3);color:var(--b-text-1)}.tpl-var-modal-body{padding:0 24px 4px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.tpl-var-modal-row{display:flex;flex-direction:column;gap:5px}.tpl-var-modal-label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--b-text-2)}.tpl-var-modal-key{font-family:var(--font-mono);font-size:var(--text-caption);padding:2px 8px;color:var(--b-accent-text);background:var(--b-accent-soft);border-radius:var(--radius-pill)}.tpl-var-modal-src{font-size:var(--text-caption);font-weight:var(--weight-heading);padding:2px 10px;border-radius:var(--radius-pill);color:var(--b-text-3);background:var(--b-surface-2)}.tpl-var-modal-src--boot{color:var(--b-accent-text);background:var(--b-accent-soft)}.tpl-var-modal-src--customField{color:var(--b-success);background:var(--b-success-soft)}.tpl-var-modal-desc{font-size:var(--text-caption);color:var(--b-text-3)}.tpl-var-modal-input{padding:9px 12px;font-size:13px;font-family:inherit;color:var(--b-text-1);background:var(--b-surface);border:1px solid var(--b-border);border-radius:var(--radius-sm);outline:none;transition:border-color var(--motion-quick),box-shadow var(--motion-quick)}.tpl-var-modal-input:focus{border-color:var(--b-accent);box-shadow:var(--shadow-focus-ring)}.tpl-var-modal-input::placeholder{color:var(--b-text-4)}.tpl-var-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 24px 20px;background:var(--b-surface)}.tpl-var-modal-cancel{padding:8px 20px;min-height:36px;font-size:var(--text-button);font-weight:var(--weight-strong);letter-spacing:var(--tracking-button);font-family:inherit;color:var(--b-text-1);background:var(--b-surface-3);border:none;border-radius:var(--radius-pill);cursor:pointer;transition:background var(--motion-quick)}.tpl-var-modal-cancel:hover{background:var(--b-accent-soft-hover)}.tpl-var-modal-confirm{padding:8px 20px;min-height:36px;font-size:var(--text-button);font-weight:var(--weight-strong);letter-spacing:var(--tracking-button);font-family:inherit;color:var(--b-on-accent);background:var(--b-accent);border:none;border-radius:var(--radius-pill);cursor:pointer;transition:background var(--motion-quick)}.tpl-var-modal-confirm:hover{background:var(--b-accent-hover)}.detail-back-btn,.detail-info-toggle,.detail-sidebar-toggle,.member-info-backdrop{display:none}@media(min-width:769px){.chat-area{position:relative}.detail-sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;padding:0;background:none;border:none;border-radius:50%;color:var(--b-text-3);cursor:pointer;transition:color var(--motion-quick),background var(--motion-quick)}.detail-sidebar-toggle:hover{background:var(--b-accent-soft);color:var(--b-accent-text)}.detail-sidebar-toggle svg{transition:transform var(--motion-quick)}.detail-sidebar-toggle.is-collapsed svg{transform:rotate(180deg)}.member-info-sidebar{transition:width var(--motion-base) ease,min-width var(--motion-base) ease}.consult-detail-panel.sidebar-collapsed .member-info-sidebar{width:0;min-width:0;border-left:none;overflow:hidden}}@media(max-width:640px){.consult-detail-panel{display:none}.consults-split.has-selection .consult-detail-panel{display:flex}.chat-message{padding:10px 12px;gap:8px}.detail-header{padding:12px 14px}.consult-detail-panel .member-info-sidebar{display:flex;position:fixed;top:var(--app-topbar-h, 48px);bottom:var(--app-statusbar-h, 34px);right:0;left:auto;width:86vw;max-width:340px;min-width:0;z-index:1490;transform:translate(100%);transition:transform .22s ease;box-shadow:var(--shadow-modal)}.consult-detail-panel .member-info-sidebar.is-mobile-open{transform:translate(0)}.member-info-backdrop{display:block;position:fixed;inset:var(--app-topbar-h, 48px) 0 var(--app-statusbar-h, 34px) 0;background:var(--b-overlay);z-index:1480;opacity:0;pointer-events:none;transition:opacity .2s ease}.member-info-backdrop.is-open{opacity:1;pointer-events:auto}.detail-back-btn,.detail-info-toggle{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;background:none;border:none;border-radius:var(--radius-sm);cursor:pointer}.detail-back-btn{margin:0 2px 0 -4px;color:var(--b-text-1)}.detail-info-toggle{color:var(--b-text-2)}.detail-back-btn:active,.detail-info-toggle:active{background:var(--b-surface-2)}}.agent-bar{display:flex;flex-direction:column;gap:8px}.agent-bar-head{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;max-width:100%;margin-left:12px;padding:5px 11px 5px 9px;background:var(--b-surface-2);border:none;border-radius:var(--radius-pill);cursor:pointer;font-family:inherit;transition:background var(--motion-quick),color var(--motion-quick)}.agent-bar-head:hover{background:var(--b-surface-2-hover)}.agent-bar-title{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;color:var(--b-text-1);flex-shrink:0}.agent-bar-title svg{color:var(--b-accent)}.agent-bar-hint{min-width:0;font-size:12px;color:var(--b-text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-bar-caret{color:var(--b-text-3);transition:transform var(--motion-quick)}.agent-bar.is-open .agent-bar-caret{transform:rotate(180deg);margin-left:auto}.agent-bar.is-open{gap:0;background:var(--b-surface);border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.agent-bar.is-open .agent-bar-head{align-self:stretch;margin-left:0;padding:9px 12px;background:var(--b-surface-2);border:none;border-radius:0}.agent-bar.is-open .agent-bar-head:hover{background:var(--b-surface-2-hover)}.agent-bar.is-open .agent-bar-body{padding:12px}.agent-bar-body{display:flex;flex-direction:column;gap:10px;max-height:340px;overflow-y:auto}.agent-bar-input-row{display:flex;gap:8px}.agent-bar-input{flex:1;min-width:0;padding:8px 12px;font-size:13px;font-family:inherit;color:var(--b-text-1);background:var(--b-surface-2);border:1px solid var(--b-border);border-radius:var(--radius-sm);transition:border-color var(--motion-quick)}.agent-bar-input:focus{outline:none;border-color:var(--b-accent)}.agent-bar-input::placeholder{color:var(--b-text-4)}.agent-bar-send{flex-shrink:0;padding:0 14px;font-size:13px;font-weight:600;font-family:inherit;color:var(--b-on-accent);background:var(--b-accent);border:1px solid var(--b-accent);border-radius:var(--radius-pill);cursor:pointer;transition:background var(--motion-quick)}.agent-bar-send:hover:not(:disabled){background:var(--b-accent-hover)}.agent-bar-send:disabled{opacity:.55;cursor:default}.agent-bar-answer{padding:12px 14px;font-size:13px;line-height:1.6;color:var(--b-text-1);background:var(--b-surface-2);border:1px solid var(--b-border);border-radius:var(--radius-md)}.agent-bar-answer.is-error{color:var(--b-danger)}.agent-bar-cites{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px}.agent-bar-cites-label{font-size:var(--text-caption);color:var(--b-text-3)}.agent-bar-cite{max-width:180px;padding:2px 10px;font-size:var(--text-caption);color:var(--b-accent-text);background:var(--b-accent-soft);border-radius:var(--radius-pill);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-bar-copy{align-self:flex-start;margin-top:10px;padding:5px 10px;font-size:12px;font-family:inherit;color:var(--b-text-2);background:var(--b-surface);border:1px solid var(--b-border);border-radius:var(--radius-pill);cursor:pointer;transition:color var(--motion-quick),border-color var(--motion-quick)}.agent-bar-copy:hover{color:var(--b-accent);border-color:var(--b-accent)}.agent-bar-draft{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:7px 12px;font-size:12px;font-family:inherit;font-weight:600;color:var(--b-accent-text);background:var(--b-accent-soft);border:1px solid var(--b-border);border-radius:var(--radius-pill);cursor:pointer;transition:border-color var(--motion-quick)}.agent-bar-draft:hover{border-color:var(--b-accent)}.agent-bar-draft:disabled{opacity:.6;cursor:default}.agent-bar-thread{display:flex;flex-direction:column;gap:10px;margin-top:10px}.agent-bar-turn{display:flex;flex-direction:column;gap:6px}.agent-bar-q{font-size:12px;font-weight:600;color:var(--b-text-2)}.member-info-sidebar{width:340px;min-width:300px;background-color:var(--b-surface);display:flex;flex-direction:column;overflow-y:auto}.sidebar-section-header,.sidebar-accordion-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:11px 16px;background:transparent;border:none;border-radius:inherit;cursor:pointer;font-family:inherit}.sidebar-section-header-left{display:flex;align-items:center;gap:8px}.sidebar-section-title,.sidebar-accordion-title{font-size:13px;font-weight:600;color:var(--b-text-2);display:inline-flex;align-items:center;gap:8px;letter-spacing:-.01em;transition:color .15s}.sidebar-accordion:hover .sidebar-accordion-title,.solapi-admin-card:hover .solapi-admin-card__title{color:var(--b-text-1)}.sidebar-accordion.open .sidebar-accordion-title,.solapi-admin-card.is-open .solapi-admin-card__title{color:var(--b-accent-text)}.sidebar-accordion-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 8px;font-size:var(--text-caption);font-weight:var(--weight-heading);color:var(--b-text-3);background:var(--b-surface-3);border-radius:var(--radius-pill);transition:color .15s,background .15s}.sidebar-accordion.open .sidebar-accordion-count{color:var(--b-accent-text);background:var(--b-surface)}.sidebar-section-arrow,.sidebar-accordion-arrow{font-size:16px;line-height:1;color:var(--b-text-4);transition:transform .2s,color .15s;display:inline-flex;align-items:center;font-weight:400}.sidebar-section-arrow.open,.sidebar-accordion-arrow.open{transform:rotate(90deg);color:var(--b-accent)}.sidebar-section-body,.sidebar-accordion-body{padding:4px 16px 14px}.sidebar-accordion-preview{padding:0 16px 10px;font-size:var(--text-caption);color:var(--b-text-3);letter-spacing:-.01em}.sidebar-accordion-subtitle{flex:1 1 auto;min-width:0;margin-left:8px;font-size:var(--text-caption);font-weight:500;color:var(--b-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right;letter-spacing:-.005em;font-variant-numeric:tabular-nums}.sidebar-unified{padding:4px 10px 20px;display:flex;flex-direction:column;gap:18px}.sidebar-group{display:flex;flex-direction:column;gap:6px}.sidebar-group--default .sidebar-group-body{padding:0;margin:0}.sidebar-group-label{padding:0 4px;font-size:var(--text-caption);font-weight:var(--weight-heading);color:var(--b-text-3);-webkit-user-select:none;user-select:none}.sidebar-group--brand .sidebar-group-label{color:var(--b-accent-text)}.sidebar-group--brand .sidebar-group-body{padding:0;margin:0}.sidebar-group-body{display:flex;flex-direction:column;gap:2px}.sidebar-unified .sidebar-accordion--lg .sidebar-accordion-header,.sidebar-unified .solapi-admin-card--lg .solapi-admin-card__header{padding:14px 16px}.sidebar-unified .sidebar-accordion--lg .sidebar-accordion-title,.sidebar-unified .solapi-admin-card--lg .solapi-admin-card__title{font-size:14px;font-weight:700;color:var(--b-text-1)}.sidebar-unified .sidebar-accordion--md .sidebar-accordion-header,.sidebar-unified .solapi-admin-card--md .solapi-admin-card__header{padding:11px 16px}.sidebar-unified .sidebar-accordion--sm .sidebar-accordion-header,.sidebar-unified .solapi-admin-card--sm .solapi-admin-card__header{padding:9px 14px}.sidebar-unified .sidebar-accordion--sm .sidebar-accordion-title,.sidebar-unified .solapi-admin-card--sm .solapi-admin-card__title{font-size:12px;font-weight:600;color:var(--b-text-3)}.sidebar-unified .sidebar-accordion--sm:hover .sidebar-accordion-title,.sidebar-unified .solapi-admin-card--sm:hover .solapi-admin-card__title{color:var(--b-text-2)}.sidebar-unified .sidebar-accordion,.sidebar-unified .solapi-admin-card,.sidebar-unified .solapi-admin-side-panel__empty,.sidebar-unified .solapi-admin-side-panel__loading,.sidebar-unified .solapi-admin-side-panel__error{border:1px solid transparent;border-radius:var(--radius-md);background:transparent;flex-shrink:0;transition:background-color .15s,border-color .15s}.sidebar-unified .sidebar-accordion:hover,.sidebar-unified .solapi-admin-card:hover{background:var(--b-surface-2);border-color:var(--b-border)}.sidebar-unified .sidebar-accordion.open,.sidebar-unified .solapi-admin-card.is-open{background:var(--b-accent-soft);border-color:var(--b-accent-soft)}.sidebar-unified .sidebar-accordion--neutral.open,.sidebar-unified .solapi-admin-card--neutral.is-open{background:var(--b-surface-2);border-color:var(--b-border);--row-accent: var(--b-text-2);--row-accent-text: var(--b-text-1)}.sidebar-unified .sidebar-accordion--warn.open,.sidebar-unified .solapi-admin-card--warn.is-open{background:var(--b-warn-soft);border-color:var(--b-warn-soft-hover);--row-accent: var(--b-warn);--row-accent-text: var(--b-warn-text)}.sidebar-unified .sidebar-accordion--brand.open,.sidebar-unified .solapi-admin-card--brand.is-open{background:var(--b-surface-2);border-color:var(--b-border);--row-accent: var(--b-accent);--row-accent-text: var(--b-accent-text)}.sidebar-unified .sidebar-accordion--danger.open,.sidebar-unified .solapi-admin-card--danger.is-open{background:var(--b-danger-soft);border-color:var(--b-danger-soft-hover);--row-accent: var(--b-danger);--row-accent-text: var(--b-danger)}.sidebar-unified .solapi-admin-card--danger:not(.is-open){background:var(--b-danger-soft)}.sidebar-accordion--neutral.open .sidebar-accordion-title,.solapi-admin-card--neutral.is-open .solapi-admin-card__title,.sidebar-accordion--warn.open .sidebar-accordion-title,.solapi-admin-card--warn.is-open .solapi-admin-card__title,.sidebar-accordion--brand.open .sidebar-accordion-title,.solapi-admin-card--brand.is-open .solapi-admin-card__title,.sidebar-accordion--danger.open .sidebar-accordion-title,.solapi-admin-card--danger.is-open .solapi-admin-card__title{color:var(--row-accent-text, var(--b-accent-text))}.sidebar-accordion--neutral.open .sidebar-accordion-arrow,.solapi-admin-card--neutral.is-open .solapi-admin-card__arrow,.sidebar-accordion--warn.open .sidebar-accordion-arrow,.solapi-admin-card--warn.is-open .solapi-admin-card__arrow,.sidebar-accordion--brand.open .sidebar-accordion-arrow,.solapi-admin-card--brand.is-open .solapi-admin-card__arrow,.sidebar-accordion--danger.open .sidebar-accordion-arrow,.solapi-admin-card--danger.is-open .solapi-admin-card__arrow{color:var(--row-accent, var(--b-accent))}.sidebar-accordion--neutral.open .sidebar-accordion-count,.solapi-admin-card--neutral.is-open .solapi-admin-card__count,.sidebar-accordion--warn.open .sidebar-accordion-count,.solapi-admin-card--warn.is-open .solapi-admin-card__count,.sidebar-accordion--brand.open .sidebar-accordion-count,.solapi-admin-card--brand.is-open .solapi-admin-card__count{color:var(--row-accent-text, var(--b-accent-text))}.solapi-admin-card__subtitle{font-variant-numeric:tabular-nums}.sidebar-unified .sidebar-accordion.open .sidebar-accordion-body,.sidebar-unified .sidebar-accordion.open .sidebar-section-body,.sidebar-unified .solapi-admin-card.is-open .solapi-admin-card__body{background:var(--b-surface);border-radius:0 0 var(--radius-md) var(--radius-md);border-top:1px solid var(--b-border)}.sidebar-unified .member-info-compact-list{display:flex;flex-direction:column}.customer-info-search{display:flex;align-items:center;gap:8px;margin-bottom:6px}.customer-info-search-input{flex:1;min-width:0;padding:6px 10px;font-size:12px;font-family:inherit;color:var(--b-text-1);background:var(--b-surface);border:1px solid var(--b-border);border-radius:var(--radius-sm);outline:none;transition:border-color .15s,box-shadow .15s}.customer-info-search-input::placeholder{color:var(--b-text-4)}.customer-info-search-input:focus{border-color:var(--b-accent);box-shadow:var(--shadow-focus-ring)}.customer-info-search-meta{font-size:var(--text-caption);color:var(--b-text-3);font-variant-numeric:tabular-nums;white-space:nowrap}.customer-info-empty{padding:16px 8px;text-align:center;font-size:var(--text-caption);color:var(--b-text-3)}.sidebar-content{flex:1;overflow-y:auto;padding:0;background-color:var(--b-surface)}.management-section{padding:4px 0}.management-section:last-child{padding-bottom:0}.section-label{font-size:var(--text-caption);font-weight:var(--weight-heading);color:var(--b-text-3);margin-bottom:6px}.section-content{display:flex;align-items:center;gap:6px}.manager-info{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--b-surface-2);border-radius:var(--radius-sm)}.manager-badge{display:inline-flex;align-items:center;padding:4px 12px;background:var(--b-surface-2);color:var(--b-text-2);border-radius:var(--radius-pill);font-size:var(--text-caption);font-weight:var(--weight-heading)}.manager-dropdown{position:absolute;top:100%;left:0;min-width:180px;background:var(--b-surface);border:1px solid var(--b-border);border-radius:var(--radius-md);box-shadow:var(--shadow-modal);z-index:9999;margin-top:4px;overflow:hidden}.manager-dropdown-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;text-align:left;border:none;background:transparent;font-size:13px;color:var(--b-text-1);cursor:pointer;transition:background .15s}.manager-dropdown-item:hover{background:var(--b-accent-soft)}.manager-dropdown-item.active{background:var(--b-accent-soft-hover);font-weight:var(--weight-heading)}.manager-dropdown-item .check-mark{color:var(--b-success);font-size:14px}.manager-dropdown-divider{height:1px;background:var(--b-border);margin:4px 0}.manager-dropdown-item.unassign{color:var(--b-danger)}.manager-dropdown-item.unassign:hover{background:var(--b-danger-soft)}.no-manager,.no-tags{font-size:var(--text-caption);color:var(--b-text-3)}.managers-container{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.manager-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 3px;background:var(--b-surface-2);border-radius:var(--radius-pill);font-size:var(--text-caption);font-weight:var(--weight-heading);color:var(--b-text-1)}.manager-chip-avatar{width:24px;height:24px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--b-accent-soft);color:var(--b-accent-text);font-size:10px;font-weight:var(--weight-heading);line-height:1;white-space:nowrap;overflow:hidden}.manager-remove-btn{display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;background:transparent;color:var(--b-text-3);cursor:pointer;border-radius:50%;transition:background .15s,color .15s}.manager-remove-btn:hover{background:var(--b-surface-2-hover);color:var(--b-text-1)}.manager-remove-btn svg{width:10px;height:10px}.manager-add-wrapper{position:relative}.manager-add-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:transparent;border-radius:50%;font-size:16px;font-weight:500;color:var(--b-text-3);cursor:pointer;transition:background .15s,color .15s}.manager-add-btn:hover{background:var(--b-accent-soft);color:var(--b-accent-text)}.manager-dropdown-empty{padding:12px;font-size:var(--text-caption);color:var(--b-text-3);text-align:center}.tags-container{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.tags-container .tag-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;background:var(--b-surface-2);border:none;border-radius:var(--radius-pill);font-size:var(--text-caption);font-weight:var(--weight-heading);color:var(--b-text-1)}.tags-container .tag-remove-btn{display:flex;align-items:center;justify-content:center;width:14px;height:14px;padding:0;border:none;background:transparent;opacity:.7;font-size:14px;margin-left:2px;cursor:pointer;border-radius:50%;color:var(--b-text-3);transition:opacity .15s,background .15s,color .15s}.tags-container .tag-remove-btn:hover{opacity:1;background:var(--b-surface-2-hover);color:var(--b-text-1)}.tags-container .tag-remove-btn svg{width:10px;height:10px}.tag-add-wrapper{position:relative}.tag-add-btn-small{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:transparent;border-radius:50%;cursor:pointer;transition:background .15s}.tag-add-btn-small svg{width:14px;height:14px;color:var(--b-text-3)}.tag-add-btn-small:hover{background:var(--b-accent-soft)}.tag-add-btn-small:hover svg{color:var(--b-accent-text)}.tag-dropdown-sidebar{position:absolute;top:100%;left:0;min-width:220px;max-height:none;overflow:visible;background:var(--b-surface);border:1px solid var(--b-border);border-radius:var(--radius-md);box-shadow:var(--shadow-modal);z-index:9999;margin-top:4px}.tag-dropdown-sidebar .tag-search-wrapper{padding:8px;border-bottom:1px solid var(--b-border)}.tag-dropdown-sidebar .tag-search-input{width:100%;padding:8px 10px;background:var(--b-surface);border:1px solid var(--b-border);border-radius:var(--radius-sm);font-size:13px;color:var(--b-text-1);outline:none}.tag-dropdown-sidebar .tag-search-input:focus{border-color:var(--b-accent);box-shadow:var(--shadow-focus-ring)}.tag-dropdown-sidebar .tag-dropdown-list{max-height:180px;overflow-y:auto}.tag-dropdown-sidebar .tag-dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;text-align:left;border:none;background:transparent;font-size:13px;color:var(--b-text-1);cursor:pointer;transition:background .15s}.tag-dropdown-sidebar .tag-dropdown-item:hover{background:var(--b-accent-soft)}.tag-dropdown-sidebar .tag-color-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.tag-dropdown-sidebar .tag-dropdown-empty{padding:16px 12px;font-size:var(--text-caption);color:var(--b-text-3);text-align:center}.tag-dropdown-sidebar .tag-dropdown-empty-section{padding:12px;display:flex;flex-direction:column;gap:8px}.tag-dropdown-sidebar .tag-dropdown-empty-text{font-size:var(--text-caption);color:var(--b-text-3);text-align:center}.tag-dropdown-sidebar .tag-create-btn{width:100%;padding:10px 12px;border:none;background:transparent;border-radius:var(--radius-sm);font-size:13px;color:var(--b-link);cursor:pointer;transition:background .15s,color .15s;text-align:left}.tag-dropdown-sidebar .tag-create-btn:hover{background:var(--b-accent-soft);color:var(--b-link-hover)}.tag-dropdown-sidebar .tag-create-btn:disabled{opacity:.6;cursor:not-allowed}.tag-dropdown-sidebar .create-tag-form{padding:16px;width:280px}.tag-dropdown-sidebar .create-tag-form .form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.tag-dropdown-sidebar .create-tag-form .form-header h4{font-size:14px;font-weight:var(--weight-heading);color:var(--b-text-1);margin:0}.tag-dropdown-sidebar .create-tag-form .form-group{margin-bottom:12px}.tag-dropdown-sidebar .create-tag-form .form-group label{display:block;font-size:var(--text-caption);font-weight:var(--weight-heading);color:var(--b-text-2);margin-bottom:6px}.tag-dropdown-sidebar .create-tag-form .form-group input,.tag-dropdown-sidebar .create-tag-form .form-group textarea{width:100%;padding:8px 12px;border:1px solid var(--b-border);border-radius:var(--radius-sm);font-size:13px;background:var(--b-surface);color:var(--b-text-1);outline:none;transition:border-color .2s ease;font-family:inherit}.tag-dropdown-sidebar .create-tag-form .form-group input:focus,.tag-dropdown-sidebar .create-tag-form .form-group textarea:focus{border-color:var(--b-accent);box-shadow:var(--shadow-focus-ring)}.tag-dropdown-sidebar .create-tag-form .form-group textarea{resize:vertical;min-height:50px}.tag-dropdown-sidebar .create-tag-form .form-actions{display:flex;gap:8px;margin-top:16px}.tag-dropdown-sidebar .create-tag-form .cancel-btn,.tag-dropdown-sidebar .create-tag-form .submit-btn{flex:1;padding:8px 16px;border:none;border-radius:var(--radius-pill);font-size:13px;font-weight:var(--weight-strong);cursor:pointer;transition:background-color .2s ease}.tag-dropdown-sidebar .create-tag-form .cancel-btn{background-color:var(--b-surface-3);color:var(--b-text-1)}.tag-dropdown-sidebar .create-tag-form .cancel-btn:hover{background-color:var(--b-accent-soft-hover)}.tag-dropdown-sidebar .create-tag-form .submit-btn{background-color:var(--b-accent);color:var(--b-on-accent)}.tag-dropdown-sidebar .create-tag-form .submit-btn:hover:not(:disabled){background-color:var(--b-accent-hover)}.tag-dropdown-sidebar .create-tag-form .submit-btn:disabled{opacity:.6;cursor:not-allowed}.member-info-compact-list{display:flex;flex-direction:column}.compact-info-row{display:flex;align-items:center;padding:7px 8px;gap:8px;min-height:32px;border-radius:var(--radius-sm);transition:background .12s}.compact-info-row+.compact-info-row{border-top:1px solid var(--b-border)}.compact-info-type{width:20px;height:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--b-text-3)}.compact-info-type svg{width:16px;height:16px}.compact-info-label{width:84px;flex-shrink:0;font-size:var(--text-caption);font-weight:500;color:var(--b-text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-info-value{flex:1;font-size:13px;font-weight:500;color:var(--b-text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.compact-info-value.empty{color:var(--b-text-4)}.compact-info-row.clickable{cursor:pointer}.compact-info-row.clickable:hover,.compact-info-row.editing{background-color:var(--b-accent-soft)}.compact-info-edit-input{flex:1;font-size:13px;font-weight:500;font-family:inherit;color:var(--b-text-1);text-align:right;border:1px solid var(--b-accent);border-radius:var(--radius-sm);padding:4px 8px;outline:none;background:var(--b-surface);min-width:0}.customer-info-toggle{align-self:flex-start;margin-top:4px;padding:4px 0;background:none;border:none;font-family:inherit;font-size:var(--text-caption);font-weight:var(--weight-heading);color:var(--b-link);cursor:pointer;transition:color var(--motion-quick)}.customer-info-toggle:hover{color:var(--b-link-hover);text-decoration:underline}.info-loading,.info-error{font-size:13px;color:var(--b-text-3);text-align:center;padding:20px}.tag-search-wrapper{padding:12px;border-bottom:1px solid var(--b-border);position:sticky;top:0;background:var(--b-surface);z-index:1}.tag-search-input{width:100%;padding:10px 12px;background:var(--b-surface);border:1px solid var(--b-border);border-radius:var(--radius-sm);font-size:var(--text-body);color:var(--b-text-1);outline:none;transition:border-color .2s}.tag-search-input:focus{border-color:var(--b-accent);box-shadow:var(--shadow-focus-ring)}.tag-search-input::placeholder{color:var(--b-text-4)}.create-tag-form{padding:16px}.form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.form-header h4{font-size:var(--text-body);font-weight:var(--weight-heading);color:var(--b-text-1);margin:0}.close-btn{background:none;border:none;font-size:20px;color:var(--b-text-3);cursor:pointer;line-height:1;padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s ease,color .2s ease}.close-btn:hover{background-color:var(--b-surface-3);color:var(--b-text-1)}.form-group{margin-bottom:12px}.form-actions{display:flex;gap:8px;margin-top:16px}.cancel-btn,.submit-btn{flex:1;padding:8px 16px;border:none;border-radius:var(--radius-pill);font-family:inherit;font-size:13px;font-weight:var(--weight-strong);cursor:pointer;transition:background-color .2s ease}.cancel-btn{background-color:var(--b-surface-3);color:var(--b-text-1)}.cancel-btn:hover{background-color:var(--b-accent-soft-hover)}.submit-btn{background-color:var(--b-accent);color:var(--b-on-accent)}.submit-btn:hover{background-color:var(--b-accent-hover)}.color-picker-inline{display:flex;flex-wrap:wrap;gap:6px}.color-option-small{width:22px;height:22px;border-radius:4px;border:2px solid transparent;cursor:pointer;transition:all .2s ease}.color-option-small:hover{border-color:var(--b-border-strong)}.color-option-small.selected{border-color:var(--b-accent)}.create-tag-form .form-group textarea{width:100%;padding:8px 12px;border:1px solid var(--b-border);border-radius:var(--radius-sm);font-size:13px;background:var(--b-surface);color:var(--b-text-1);outline:none;transition:border-color .2s ease;font-family:inherit;resize:vertical;min-height:60px}.create-tag-form .form-group textarea:focus{border-color:var(--b-accent);box-shadow:var(--shadow-focus-ring)}.create-tag-form .form-group textarea::placeholder{color:var(--b-text-4)}@media(max-width:1200px){.member-info-sidebar{width:300px;min-width:300px}}@media(max-width:768px){.member-info-sidebar{display:none}}.confirm-dialog-backdrop{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a80;animation:confirm-dialog-backdrop-in .16s ease-out}.confirm-dialog{position:relative;display:flex;flex-direction:column;gap:var(--density-gap);min-width:320px;max-width:min(480px,100%);max-height:calc(100vh - 48px);padding:calc(var(--density-pad) + 8px);background:var(--b-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);font-family:var(--font-sans);letter-spacing:-.01em;overflow:hidden;animation:confirm-dialog-in .18s cubic-bezier(.21,1.02,.73,1)}.confirm-dialog-title{margin:0;font-size:calc(var(--density-font) + 2px);font-weight:600;line-height:1.4;letter-spacing:-.02em;color:var(--b-text-1)}.confirm-dialog-message{margin:0;flex:1 1 auto;font-size:var(--density-font);line-height:1.55;color:var(--b-text-2);white-space:pre-line;word-break:break-word;overflow-y:auto}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.confirm-dialog-btn{appearance:none;border:1px solid transparent;border-radius:var(--radius-md);padding:8px 16px;font:inherit;font-size:var(--density-font);font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.confirm-dialog-btn:focus-visible{outline:2px solid var(--b-accent);outline-offset:2px}.confirm-dialog-btn-cancel{background:var(--b-surface-2);border-color:var(--b-border);color:var(--b-text-2)}.confirm-dialog-btn-cancel:hover{background:var(--b-surface-3);color:var(--b-text-1)}.confirm-dialog-btn-confirm{background:var(--b-accent);color:#fff}.confirm-dialog-btn-confirm:hover{background:var(--b-accent-hover)}.confirm-dialog-btn-confirm.is-danger{background:var(--b-danger);color:#fff}.confirm-dialog-btn-confirm.is-danger:hover{background:var(--b-danger-hover)}@keyframes confirm-dialog-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes confirm-dialog-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}body:has(.report-container),body:has(.report-loading){background:var(--b-surface-2)!important;color:var(--b-text-1)!important}.report-scroll-wrapper{width:100%;height:100%;overflow-y:auto;background:var(--b-surface-2)}@media print{.report-scroll-wrapper{height:auto;overflow:visible}}.report-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px;font-size:15px;color:var(--b-text-2);background:var(--b-surface-2)}.report-loading-spinner{width:36px;height:36px;border:2.5px solid var(--b-border);border-top-color:var(--b-text-1);border-radius:50%;animation:spin .7s linear infinite}.report-toolbar{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;justify-content:flex-end;align-items:center;padding:10px 32px;background:var(--b-surface)!important;border-bottom:1px solid var(--b-border)}.report-print-btn{padding:7px 20px;background:var(--b-text-1);color:#fff;border:none;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;letter-spacing:-.01em;transition:background .15s}.report-print-btn:hover{background:var(--b-text-1)}.report-container{max-width:1100px;margin:0 auto;padding:64px 48px 48px;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--b-text-1)!important;background:var(--b-surface)!important;line-height:1.65;letter-spacing:-.01em;box-shadow:0 0 40px #0000000a}.radar-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;justify-items:center}.radar-cell{text-align:center;overflow:visible}.report-header{margin-bottom:44px;padding-bottom:28px;border-bottom:1px solid var(--b-border);position:relative}.report-header:before{content:"";position:absolute;bottom:-1px;left:0;width:60px;height:3px;background:var(--b-text-1)}.report-header h1{font-size:24px;font-weight:800;margin:0 0 16px;color:var(--b-text-1);letter-spacing:-.03em}.report-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:0;margin-top:12px}.report-meta-item{padding:0}.report-meta-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--b-text-3);display:block;margin-bottom:2px}.report-meta-value{font-size:13px;color:var(--b-text-2);font-weight:500}.report-section{margin-bottom:44px;page-break-inside:avoid}.report-section h2{font-size:15px;font-weight:800;letter-spacing:-.01em;margin:0 0 20px;padding-bottom:10px;border-bottom:1px solid var(--b-border);color:var(--b-text-1);position:relative}.report-section h2:before{content:"";position:absolute;bottom:-1px;left:0;width:40px;height:2px;background:var(--b-text-1)}.report-subsection{margin-bottom:28px}.report-subsection h3{font-size:12px;font-weight:600;margin:0 0 10px;color:var(--b-text-2);text-transform:uppercase;letter-spacing:.04em}.report-table{width:100%;border-collapse:collapse;margin-bottom:12px;font-size:12.5px}.report-table th{background:var(--b-surface-2);font-weight:600;text-align:left;padding:9px 14px;border-bottom:2px solid var(--b-border);color:var(--b-text-2);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.report-table td{padding:9px 14px;border-bottom:1px solid var(--b-surface-3);color:var(--b-text-2)}.report-table tbody tr:hover{background:var(--b-surface-2)}.report-table--compact{max-width:520px}.report-table td.positive{color:var(--b-success);font-weight:600}.report-table td.negative{color:var(--b-danger);font-weight:600}.report-bar-bg{width:100%;height:6px;background:var(--b-surface-3);border-radius:3px;overflow:hidden}.report-bar-fill{height:100%;border-radius:3px;min-width:2px}.report-chart{display:flex;justify-content:center;margin:16px 0;padding:12px 0}.report-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;background:var(--b-border);border:1px solid var(--b-border);border-radius:8px;overflow:hidden;margin-bottom:24px}.report-kpi-card{padding:20px 16px;text-align:center;background:var(--b-surface)}.kpi-label{display:block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--b-text-3);margin-bottom:8px}.kpi-value{display:block;font-size:26px;font-weight:800;line-height:1;color:var(--b-text-1);letter-spacing:-.03em}.kpi-change{display:inline-block;margin-top:6px;font-size:11px;font-weight:700;padding:2px 8px;border-radius:10px}.kpi-change.positive{color:var(--b-success);background:var(--b-success-soft)}.kpi-change.negative{color:var(--b-danger);background:var(--b-danger-soft)}.kpi-sub{display:block;font-size:10.5px;color:var(--b-text-3);margin-top:6px;font-weight:500}.kpi-note{display:block;font-size:9.5px;color:var(--b-warn);margin-top:3px;font-weight:400}.report-csat-summary{display:flex;align-items:baseline;gap:16px;margin-bottom:20px;padding:20px 24px;background:var(--b-surface-2);border-radius:8px;border:1px solid var(--b-border)}.csat-score-big{font-size:48px;font-weight:800;line-height:1;letter-spacing:-.04em}.csat-score-unit{font-size:16px;font-weight:400;color:var(--b-text-3)}.csat-responses{font-size:13px;color:var(--b-text-2);font-weight:500}.heatmap-container{overflow-x:auto;padding:4px 0;max-width:100%}.heatmap-grid{display:grid;grid-template-columns:36px repeat(24,minmax(28px,1fr));gap:2px;min-width:700px;width:100%}@media print{@page{size:A4 landscape}.heatmap-grid{grid-template-columns:32px repeat(24,1fr);min-width:0;font-size:9px}.heatmap-container{overflow:visible}}.heatmap-corner{background:transparent}.heatmap-hour-label{text-align:center;font-size:9px;color:var(--b-text-3);font-weight:600;padding:2px 0}.heatmap-day-label{display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:var(--b-text-2)}.heatmap-cell{aspect-ratio:1;border-radius:2px;display:flex;align-items:center;justify-content:center;min-height:22px}.heatmap-count{font-size:7px;color:#0f172a99;font-weight:700}.feedback-excerpts{display:flex;flex-direction:column;gap:10px}.feedback-excerpt{padding:14px 18px;border-left:3px solid var(--b-danger-soft);background:var(--b-danger-soft);border-radius:0 6px 6px 0}.excerpt-header{display:flex;align-items:center;gap:10px;margin-bottom:6px;font-size:11px}.excerpt-rating{font-weight:800;font-size:12px}.excerpt-member{color:var(--b-text-2);font-weight:600}.excerpt-manager{color:var(--b-text-3);font-weight:500}.excerpt-text{margin:0;font-size:13px;color:var(--b-text-2);line-height:1.6}.funnel-container{display:flex;flex-direction:column;gap:6px;max-width:640px}.funnel-step{display:flex}.funnel-bar{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-radius:4px;color:#fff;font-size:12px;min-width:140px;white-space:nowrap}.funnel-label{font-weight:700;letter-spacing:-.01em}.funnel-count{font-weight:600;opacity:.85;font-size:11px}.report-total{font-size:11px;color:var(--b-text-3);text-align:right;margin:6px 0 0;font-weight:500}.report-empty{color:var(--b-text-3);font-size:13px;padding:16px 0;font-weight:500}.report-footer{margin-top:48px;padding-top:20px;border-top:1px solid var(--b-border);display:flex;justify-content:space-between;align-items:center}.report-footer p{font-size:10px;color:var(--b-text-3);font-weight:500;letter-spacing:.02em;margin:0}.rf-overlay{position:fixed;inset:0;z-index:1000;background:#0f172a66;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.rf-modal{background:var(--b-surface);border-radius:12px;width:520px;max-width:94vw;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 24px 80px #00000026;overflow:hidden}.rf-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--border-color, var(--b-border))}.rf-header h2{margin:0;font-size:17px;font-weight:700;letter-spacing:-.02em}.rf-close{background:none;border:none;font-size:20px;color:var(--text-secondary, var(--b-text-2));cursor:pointer;padding:4px 8px;border-radius:6px}.rf-close:hover{background:var(--bg-secondary, var(--b-surface-3))}.rf-body{padding:20px 24px;overflow-y:auto;flex:1}.rf-section{margin-bottom:22px}.rf-section:last-child{margin-bottom:0}.rf-section h3{margin:0 0 8px;font-size:12px;font-weight:700;color:var(--text-primary, var(--b-text-1));text-transform:uppercase;letter-spacing:.04em}.rf-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.rf-section-header h3{margin:0}.rf-select-all{background:none;border:none;font-size:11px;color:var(--b-accent);cursor:pointer;font-weight:600}.rf-select-all:hover{text-decoration:underline}.rf-hint{margin:0 0 8px;font-size:11px;color:var(--text-secondary, var(--b-text-3))}.rf-quick-btns{display:flex;gap:6px;margin-bottom:10px;flex-wrap:wrap}.rf-quick-btn{padding:5px 12px;border:1px solid var(--border-color, var(--b-border));border-radius:4px;background:var(--b-surface);color:var(--text-primary, var(--b-text-1));font-size:11px;font-weight:500;cursor:pointer;transition:all .15s}.rf-quick-btn:hover{border-color:var(--b-text-1);color:var(--b-text-1)}.rf-date-row{display:flex;align-items:center;gap:8px}.rf-date-input{flex:1;padding:7px 12px;border:1px solid var(--border-color, var(--b-border));border-radius:6px;font-size:13px;background:var(--b-surface);color:var(--text-primary, var(--b-text-1))}.rf-date-input:focus{outline:none;border-color:var(--b-text-1)}.rf-date-sep{color:var(--text-secondary, var(--b-text-3));font-size:12px}.rf-manager-grid{display:flex;flex-wrap:wrap;gap:6px}.rf-manager-chip{display:flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid var(--border-color, var(--b-border));border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;color:var(--text-primary, var(--b-text-1));-webkit-user-select:none;user-select:none}.rf-manager-chip input{display:none}.rf-manager-chip:hover{border-color:var(--b-text-1)}.rf-manager-chip.selected{background:var(--b-text-1);border-color:var(--b-text-1);color:#fff}.rf-empty{font-size:12px;color:var(--text-secondary, var(--b-text-3))}.rf-sla-row{display:flex;align-items:center;gap:8px}.rf-sla-input{width:72px;padding:6px 10px;border:1px solid var(--border-color, var(--b-border));border-radius:4px;font-size:13px;text-align:center;background:var(--b-surface);color:var(--text-primary, var(--b-text-1));font-weight:600}.rf-sla-input:focus{outline:none;border-color:var(--b-text-1)}.rf-sla-unit{font-size:12px;color:var(--text-secondary, var(--b-text-2))}.rf-section-checks{display:flex;flex-direction:column;gap:6px}.rf-check-item{display:flex;align-items:center;gap:10px;padding:9px 14px;border:1px solid var(--border-color, var(--b-border));border-radius:6px;cursor:pointer;transition:all .15s;-webkit-user-select:none;user-select:none}.rf-check-item:hover{border-color:var(--b-border-strong)}.rf-check-item.checked{border-color:var(--b-text-1);background:#1e293b08}.rf-check-item input{accent-color:var(--b-text-1);width:15px;height:15px}.rf-check-label{display:block;font-size:12.5px;font-weight:600;color:var(--text-primary, var(--b-text-1))}.rf-check-desc{display:block;font-size:10.5px;color:var(--text-secondary, var(--b-text-3));margin-top:1px}.rf-footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 24px;border-top:1px solid var(--border-color, var(--b-border))}.rf-cancel{padding:7px 18px;border:1px solid var(--border-color, var(--b-border));border-radius:4px;background:var(--b-surface);color:var(--text-primary, var(--b-text-1));font-size:13px;font-weight:500;cursor:pointer}.rf-cancel:hover{background:var(--bg-secondary, var(--b-surface-3))}.rf-generate{padding:7px 22px;border:none;border-radius:4px;background:var(--b-text-1);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.rf-generate:hover{background:var(--b-text-1)}.rf-generate:disabled{background:var(--b-text-3);cursor:not-allowed}.report-sub-desc{font-size:13px;color:var(--text-secondary, var(--b-text-2));margin:-4px 0 16px}.bot-button-stats{display:flex;flex-direction:column;gap:10px}.bot-button-row{display:flex;align-items:center;gap:12px}.bot-button-info{display:flex;align-items:center;gap:8px;min-width:160px;flex-shrink:0}.bot-button-rank{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--bg-secondary, var(--b-surface-3));font-size:11px;font-weight:700;color:var(--text-secondary, var(--b-text-2));flex-shrink:0}.bot-button-label{font-size:13px;font-weight:500;color:var(--text-primary, var(--b-text-1));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bot-button-bar-wrapper{flex:1;height:20px;background:var(--bg-secondary, var(--b-surface-3));border-radius:4px;overflow:hidden}.bot-button-bar{height:100%;border-radius:4px;transition:width .4s ease}.bot-button-values{display:flex;gap:8px;min-width:100px;flex-shrink:0;justify-content:flex-end}.bot-button-count{font-size:13px;font-weight:600;color:var(--text-primary, var(--b-text-1))}.bot-button-pct{font-size:12px;color:var(--text-secondary, var(--b-text-2));min-width:40px;text-align:right}.bot-button-connect{opacity:.55}.bot-button-connect-badge{display:inline-block;font-size:10px;background:var(--b-warn);color:#fff;padding:1px 6px;border-radius:8px;margin-left:6px;font-weight:600;vertical-align:middle}.dark-mode .bot-button-rank{background:var(--b-text-1);color:var(--b-text-3)}.dark-mode .bot-button-bar-wrapper{background:var(--b-text-1)}@media print{.no-print{display:none!important}body{background:var(--b-surface)!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.report-container{padding:0;max-width:none;box-shadow:none}.report-section{page-break-inside:auto;break-inside:auto;margin-bottom:20px}.report-section h2{break-after:avoid;page-break-after:avoid;margin-bottom:12px;padding-bottom:6px}.report-subsection{break-inside:avoid;page-break-inside:avoid;margin-bottom:12px}.report-kpi-grid{break-inside:avoid;page-break-inside:avoid;margin-bottom:14px}.report-table{break-inside:avoid;page-break-inside:avoid}.report-csat-summary{break-inside:avoid;page-break-inside:avoid;padding:14px 18px;margin-bottom:12px}.feedback-excerpt,.funnel-container,.bot-button-stats{break-inside:avoid;page-break-inside:avoid}.report-header{margin-bottom:24px;padding-bottom:16px}.report-kpi-card{background:var(--b-surface)!important;padding:14px 12px}.kpi-value{font-size:22px}.kpi-sub{margin-top:4px}.report-chart{margin:8px 0;padding:4px 0}.report-table th{background:var(--b-surface-2)!important}.report-table th,.report-table td{padding:6px 10px}.heatmap-cell{min-height:18px}.heatmap-grid{gap:1px}.funnel-container{gap:4px}.funnel-bar{padding:7px 12px;font-size:11px}.feedback-excerpts{gap:6px}.feedback-excerpt{padding:10px 14px}.report-footer{margin-top:24px;padding-top:12px}.report-bar-fill,.heatmap-cell,.funnel-bar,.kpi-change,.bot-button-bar{print-color-adjust:exact;-webkit-print-color-adjust:exact}}.dashboard-panel{flex:1;display:flex;background:var(--b-bg);min-height:0;overflow:hidden}.dashboard-sidebar{width:200px;background:var(--b-surface);border-right:1px solid var(--b-border);display:flex;flex-direction:column;flex-shrink:0}.dashboard-sidebar-header{padding:24px 20px 16px}.dashboard-sidebar-header h2{font-size:var(--text-heading-sm);font-weight:var(--weight-strong);letter-spacing:var(--tracking-tight);color:var(--b-text-1);margin:0}.dashboard-nav{flex:1;overflow-y:auto;padding:0}.nav-category{padding:0;margin-bottom:0}.nav-category-label{display:block;font-size:var(--text-caption);font-weight:var(--weight-strong);color:var(--b-text-3);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);padding:16px 20px 8px}.nav-items{list-style:none;margin:0;padding:0 8px}.nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;background:transparent;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--motion-quick),color var(--motion-quick);text-align:left;margin-bottom:2px;position:relative}.nav-item:hover:not(.active){background:var(--b-surface-2);color:var(--b-text-1)}.nav-item.active{background:var(--b-accent-soft)}.nav-item.active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;background:var(--b-accent);border-radius:0 3px 3px 0}.nav-icon{font-size:14px;color:var(--b-text-3);display:inline-flex;align-items:center;justify-content:center}.nav-item:hover .nav-icon,.nav-item.active .nav-icon{color:inherit}.nav-label{font-size:13px;font-weight:500;color:var(--b-text-2);letter-spacing:-.005em}.nav-item:hover:not(.active) .nav-label{color:var(--b-text-1)}.nav-item.active .nav-label{color:var(--b-accent-text);font-weight:600}.nav-item--locked{opacity:.6}.nav-item--locked .nav-label{color:var(--b-text-3)}.nav-lock{margin-left:auto;font-size:var(--text-caption);opacity:.7}.dashboard-main{flex:1;overflow-y:auto;padding:20px 32px;min-width:0}.dashboard-section{max-width:1200px}.overview-card{background:var(--b-surface);border-radius:var(--radius-md);border:1px solid var(--b-border);width:340px;flex-shrink:0;padding:0;transition:border-color var(--motion-base)}.overview-card:hover{border-color:var(--b-border-strong)}.overview-card-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--b-border)}.card-header-left{display:flex;align-items:center;gap:8px}.card-dot{width:8px;height:8px;border-radius:50%;background:var(--b-accent)}.card-header-left h3{font-size:14px;font-weight:600;color:var(--b-text-1);margin:0;letter-spacing:-.01em}.card-period{display:flex;align-items:center;gap:8px;width:100%}.card-period input[type=date]{flex:1;padding:8px 10px;border:1px solid var(--b-border-strong);border-radius:var(--radius-xs);font-size:12px;color:var(--b-text-2);background:var(--b-surface);min-width:0;transition:border-color var(--motion-quick)}.card-period span{color:var(--b-text-3);font-size:12px;flex-shrink:0}.card-period input[type=date]:focus{outline:none;border-color:var(--b-accent);box-shadow:var(--shadow-focus-ring)}.card-error-inline{margin:12px 20px;padding:10px 12px;background:var(--b-danger-soft);border:1px solid var(--b-danger);color:var(--b-danger);border-radius:var(--radius-sm);font-size:12px}.card-loading-inline{padding:40px 20px;text-align:center;color:var(--b-text-3);font-size:13px}.overview-card-body{padding:16px}.overview-filters{display:flex;align-items:center;gap:8px;margin-bottom:12px}.overview-filters input[type=date]{flex:1;min-width:144px;padding:10px 12px;border:1px solid var(--b-border-strong);border-radius:var(--radius-sm);font-size:13px;color:var(--b-text-1);background:var(--b-surface);transition:border-color var(--motion-quick)}.overview-filters input[type=date]:focus{outline:none;border-color:var(--b-accent);box-shadow:var(--shadow-focus-ring)}.overview-main{display:flex;align-items:center;gap:32px;margin-bottom:24px}.donut-chart{position:relative;flex-shrink:0}.donut-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.donut-value{display:block;font-size:28px;font-weight:700;color:var(--b-text-1);line-height:1;letter-spacing:-.02em}.donut-label{display:block;font-size:var(--text-caption);color:var(--b-text-3);margin-top:4px}.donut-value-small{display:block;font-size:18px;font-weight:700;color:var(--b-text-1);line-height:1;letter-spacing:-.01em}.donut-label-small{display:block;font-size:var(--text-caption);color:var(--b-text-3);margin-top:2px}.overview-stats{flex:1;display:flex;flex-direction:column;gap:12px}.stat-row{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:var(--b-surface-2);border-radius:var(--radius-sm)}.stat-label{font-size:12px;color:var(--b-text-2)}.stat-value{font-size:14px;font-weight:600;color:var(--b-text-1);font-variant-numeric:tabular-nums}.overview-items{display:flex;flex-direction:column;gap:8px;padding-top:16px;border-top:1px solid var(--b-border)}.overview-item{display:flex;justify-content:space-between;align-items:flex-start;padding:12px;background:var(--b-surface-2);border-radius:var(--radius-sm);transition:background var(--motion-quick);gap:12px}.overview-item:hover{background:var(--b-surface-3)}.item-left{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.item-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:var(--b-accent)}.item-question{flex:1;font-size:12px;color:var(--b-text-1);line-height:1.4;word-break:keep-all}.item-score{font-size:14px;font-weight:600;flex-shrink:0;font-variant-numeric:tabular-nums}.trend-card{background:var(--b-surface);border-radius:var(--radius-md);border:1px solid var(--b-border);width:280px;flex-shrink:0;padding:0;transition:border-color var(--motion-base)}.trend-card:hover{border-color:var(--b-border-strong)}.trend-card-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--b-border)}.trend-card-body{padding:16px}.trend-months{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:20px}.trend-month-item{display:flex;flex-direction:column;align-items:center;gap:8px}.month-info{text-align:center}.month-period{display:block;font-size:12px;font-weight:600;color:var(--b-text-1)}.trend-month-item.current .month-period{color:var(--b-success)}.month-responses{display:block;font-size:var(--text-caption);color:var(--b-text-3);margin-top:2px}.trend-change{display:flex;flex-direction:column;align-items:center;padding:12px 16px;border-radius:10px;min-width:50px}.trend-change.up{background:var(--b-success-soft);color:var(--b-success-text)}.trend-change.down{background:var(--b-danger-soft);color:var(--b-danger)}.trend-change.neutral{background:var(--b-surface-3);color:var(--b-text-2)}.change-arrow{font-size:14px;font-weight:600}.change-value{font-size:16px;font-weight:700}.trend-summary-bar{display:flex;gap:12px}.trend-summary-bar .summary-item{flex:1;display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:var(--b-surface-2);border-radius:8px}.trend-summary-bar .summary-label{font-size:var(--text-caption);color:var(--b-text-2)}.trend-summary-bar .summary-value{font-size:13px;font-weight:600;color:var(--b-text-1)}.trend-summary-bar .summary-value.positive{color:var(--b-success-text)}.trend-summary-bar .summary-value.negative{color:var(--b-danger)}.manager-card-header{display:flex;justify-content:space-between;align-items:center}.manager-card-body{display:flex;flex-direction:column;gap:14px}.manager-empty{text-align:center;padding:24px 16px;color:var(--b-text-3);font-size:13px}.manager-filters{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.manager-filters .filter-row{display:flex;gap:8px}.manager-filters .date-row{align-items:center}.manager-select{width:100%;padding:10px 12px;border:1px solid var(--b-border);border-radius:8px;font-size:13px;color:var(--b-text-1);background:var(--b-surface);cursor:pointer}.manager-select:focus{outline:none;border-color:var(--b-accent)}.manager-filters input[type=date]{flex:1;min-width:130px;padding:10px 12px;border:1px solid var(--b-border);border-radius:8px;font-size:13px;color:var(--b-text-2);background:var(--b-surface)}.manager-filters input[type=date]:focus{outline:none;border-color:var(--b-accent)}.date-separator{color:var(--b-text-3);font-size:12px;flex-shrink:0;padding:0 2px}.manager-stats{display:flex;flex-direction:column;gap:16px}.manager-summary{display:flex;align-items:center;gap:20px;padding:16px;background:var(--b-surface-2);border-radius:12px}.manager-summary-info{flex:1;display:flex;flex-direction:column;gap:8px}.manager-summary-info .summary-row{display:flex;justify-content:space-between;align-items:center}.manager-summary-info .summary-label{font-size:12px;color:var(--b-text-2)}.manager-summary-info .summary-value{font-size:13px;font-weight:600;color:var(--b-text-1)}.manager-questions{display:flex;flex-direction:column;gap:6px}.question-row{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:var(--b-surface-2);border-radius:8px;gap:12px}.question-text{flex:1;font-size:12px;color:var(--b-text-1);line-height:1.4;word-break:keep-all}.question-score{font-size:14px;font-weight:700;flex-shrink:0}@media(max-width:800px){.overview-card,.trend-card,.manager-card{width:100%;max-width:none}}@media(max-width:768px){.dashboard-panel{flex-direction:column}.dashboard-sidebar{width:100%;border-right:none}.dashboard-sidebar-header{display:none}.dashboard-nav{display:flex;overflow-x:auto;padding:8px 12px}.nav-category{display:flex;align-items:center;gap:4px}.nav-category-label{display:none}.nav-items{display:flex;gap:4px;padding:0}.nav-item{padding:8px 12px;margin:0;white-space:nowrap}.overview-main{flex-direction:column;text-align:center}.overview-stats{width:100%}.trend-months{flex-direction:column;gap:12px}.trend-summary-bar{flex-direction:column}}.distribution-card-header{display:flex;justify-content:space-between;align-items:center}.distribution-total{font-size:12px;color:var(--b-text-2);font-weight:500}.distribution-card-body{flex:1}.distribution-bars{display:flex;flex-direction:column;gap:14px}.distribution-row{display:flex;align-items:center;gap:10px}.distribution-label{font-size:12px;color:var(--b-text-2);width:28px;flex-shrink:0}.distribution-bar-container{flex:1;height:8px;background:var(--b-surface-2);border-radius:var(--radius-pill);overflow:hidden}.distribution-bar{height:100%;border-radius:var(--radius-pill);background:var(--b-accent);transition:width var(--motion-slow)}.distribution-bar[data-rating="4"]{background:color-mix(in srgb,var(--b-accent) 78%,var(--b-surface-2))}.distribution-bar[data-rating="3"]{background:color-mix(in srgb,var(--b-accent) 58%,var(--b-surface-2))}.distribution-bar[data-rating="2"]{background:color-mix(in srgb,var(--b-accent) 40%,var(--b-surface-2))}.distribution-bar[data-rating="1"]{background:color-mix(in srgb,var(--b-accent) 26%,var(--b-surface-2))}.distribution-count{font-size:12px;font-weight:600;color:var(--b-text-1);width:24px;text-align:right}.distribution-percent{font-size:var(--text-caption);color:var(--b-text-3);width:36px;text-align:right}.feedback-card-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.feedback-header-right{display:flex;align-items:center;gap:10px}.feedback-manager-select{padding:4px 8px;font-size:12px;border:1px solid var(--b-border);border-radius:6px;background:var(--b-surface);color:var(--b-text-1);cursor:pointer;outline:none;max-width:120px}.feedback-manager-select:focus{border-color:var(--b-accent)}.feedback-modal-actions{display:flex;align-items:center;gap:10px}.feedback-total{font-size:12px;color:var(--b-text-2);font-weight:500}.feedback-card-body{flex:1;max-height:420px;overflow-y:auto}.feedback-empty{text-align:center;color:var(--b-text-3);font-size:13px;padding:24px 0}.feedback-list{display:flex;flex-direction:column;gap:12px}.feedback-item{padding:12px;background:var(--b-surface-2);border-radius:8px}.feedback-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.feedback-rating{font-size:13px;font-weight:600}.feedback-date{font-size:var(--text-caption);color:var(--b-text-3)}.feedback-text{font-size:13px;color:var(--b-text-1);line-height:1.5;margin:0}.feedback-header-left{display:flex;align-items:center;gap:8px}.feedback-member{font-size:12px;font-weight:500;color:var(--b-text-1)}.feedback-ratings-detail{display:flex;flex-direction:column;gap:4px;margin:8px 0;padding:8px 10px;background:var(--b-surface);border-radius:var(--radius-sm)}.feedback-rating-row{display:flex;flex-direction:column;gap:2px}.feedback-rating-head{display:flex;justify-content:space-between;align-items:center}.feedback-rating-comment{margin:0;font-size:var(--text-caption);color:var(--b-text-3);line-height:1.5;padding-left:8px;border-left:2px solid var(--b-border)}.feedback-question{font-size:12px;color:var(--b-text-2);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedback-stars{display:flex;gap:1px;flex-shrink:0}.feedback-no-comment{font-style:italic;color:var(--b-text-4)}.feedback-item.clickable{cursor:pointer;transition:background var(--motion-quick);border:1px solid transparent}.feedback-item.clickable:hover{border-color:transparent;background:var(--b-accent-soft)}.feedback-manager{display:block;font-size:var(--text-caption);color:var(--b-text-3);margin-top:8px}.feedback-footer{margin-top:16px;padding-top:12px;display:flex;justify-content:space-between;align-items:center}.feedback-total-count{font-size:12px;color:var(--b-text-2)}.feedback-more{font-size:12px;color:var(--b-accent-text);font-weight:500}.feedback-card.clickable{cursor:pointer;transition:background var(--motion-quick)}.feedback-card.clickable:hover{background:var(--b-surface-2)}.feedback-modal-overlay{position:fixed;inset:0;background:var(--b-overlay);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.feedback-modal{background:var(--b-surface);border-radius:16px;width:90%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;box-shadow:var(--shadow-modal);animation:slideUp .3s ease}.feedback-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px}.feedback-modal-header h3{font-size:18px;font-weight:600;color:var(--b-text-1);margin:0}.feedback-modal-header .modal-close{width:32px;height:32px;border:none;background:var(--b-surface-3);border-radius:8px;font-size:20px;color:var(--b-text-2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--motion-quick),color var(--motion-quick)}.feedback-modal-header .modal-close:hover{background:var(--b-border-strong);color:var(--b-text-1)}.feedback-modal-body{padding:20px 24px;overflow-y:auto;flex:1}.feedback-modal-body .feedback-list{display:flex;flex-direction:column;gap:16px}.feedback-modal-body .feedback-item{background:var(--b-surface-2);padding:16px;border-radius:12px}.feedback-modal-footer{margin-top:16px;padding-top:16px;text-align:center;font-size:14px;font-weight:600;color:var(--b-text-1)}.tag-modal-overlay{position:fixed;inset:0;background:var(--b-overlay);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.tag-modal{background:var(--b-surface);border-radius:16px;width:90%;max-width:500px;max-height:80vh;display:flex;flex-direction:column;box-shadow:var(--shadow-modal);animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0}to{opacity:1;transform:translateY(0)}}.tag-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px}.tag-modal-header h3{font-size:18px;font-weight:600;color:var(--b-text-1);margin:0}.tag-modal-header .modal-close{width:32px;height:32px;border:none;background:var(--b-surface-3);border-radius:8px;font-size:20px;color:var(--b-text-2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--motion-quick),color var(--motion-quick)}.tag-modal-header .modal-close:hover{background:var(--b-border-strong);color:var(--b-text-1)}.tag-go-consult-btn{padding:6px 12px;font-size:12px;font-weight:500;color:var(--b-on-accent);background:var(--b-accent);border:none;border-radius:6px;cursor:pointer;transition:background .15s;white-space:nowrap}.tag-go-consult-btn:hover{background:var(--b-accent-hover)}.tag-modal-body{padding:20px 24px;overflow-y:auto;flex:1}.tag-modal-body .tag-list{display:flex;flex-direction:column;gap:12px}.tag-modal-body .tag-item{background:var(--b-surface-2);padding:12px 16px;border-radius:10px}.tag-modal-body .tag-rank{background:var(--b-accent);color:var(--b-on-accent)}.tag-modal-body .tag-name{color:var(--b-text-1);font-weight:500}.tag-modal-body .tag-count{color:var(--b-accent-text);font-weight:600}.tag-modal-body .tag-percentage{color:var(--b-text-2)}.tag-modal-footer{margin-top:16px;padding-top:16px;text-align:center;font-size:14px;font-weight:600;color:var(--b-text-1)}.loading-spinner{width:24px;height:24px;border:2px solid var(--b-border-strong);border-top-color:var(--b-accent);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:8px}.tag-modal--wide{max-width:640px}.tag-item.clickable{cursor:pointer;transition:background .15s}.tag-item.clickable:hover{background:var(--b-accent-soft)}.modal-back{width:32px;height:32px;border:none;background:var(--b-surface-3);border-radius:8px;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--b-text-1);transition:background .15s}.modal-back:hover{background:var(--b-border-strong)}.tag-consult-list{display:flex;flex-direction:column;gap:8px}.tag-consult-item{padding:14px 16px;border-radius:10px;background:var(--b-surface-2);cursor:pointer;transition:background var(--motion-quick);border:1px solid transparent}.tag-consult-item:hover{background:var(--b-accent-soft);border-color:transparent}.tag-consult-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.tag-consult-name{font-weight:600;font-size:14px;color:var(--b-text-1)}.tag-consult-status{font-size:var(--text-caption);padding:2px 8px;border-radius:10px;font-weight:500}.tag-consult-status.pending{background:var(--hue-amber-soft);color:var(--hue-amber-text)}.tag-consult-status.progress{background:var(--hue-sky-soft);color:var(--hue-sky-text)}.tag-consult-status.closed{background:var(--b-surface-3);color:var(--b-text-2)}.tag-consult-status.exited{background:var(--hue-rose-soft);color:var(--hue-rose-text)}.tag-consult-message{font-size:13px;color:var(--b-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.tag-consult-date{font-size:var(--text-caption);color:var(--b-text-3)}.tag-consult-pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:16px;padding-top:16px}.tag-consult-pagination button{padding:6px 14px;border:1px solid var(--b-border);border-radius:6px;background:var(--b-surface);color:var(--b-text-1);font-size:13px;cursor:pointer;transition:background var(--motion-quick),border-color var(--motion-quick)}.tag-consult-pagination button:hover:not(:disabled){background:var(--b-surface-3);border-color:var(--b-text-3)}.tag-consult-pagination button:disabled{opacity:.4;cursor:not-allowed}.tag-consult-pagination span{font-size:13px;color:var(--b-text-2)}.tag-chat-messages{padding:16px 20px;overflow-y:auto;max-height:500px;display:flex;flex-direction:column;gap:12px}.tag-chat-empty{padding:40px;text-align:center;color:var(--b-text-3);font-size:14px}.tag-chat-system{text-align:center;font-size:12px;color:var(--b-text-3);padding:4px 12px;background:var(--b-surface-3);border-radius:12px;align-self:center}.tag-chat-msg{display:flex;gap:8px;max-width:85%}.tag-chat-msg.user{align-self:flex-start}.tag-chat-msg.admin{align-self:flex-end;flex-direction:row-reverse}.tag-chat-avatar{width:28px;height:28px;min-width:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px}.tag-chat-bubble{background:var(--b-surface-3);border-radius:12px;padding:8px 12px;min-width:0}.tag-chat-msg.admin .tag-chat-bubble{background:var(--b-accent);color:var(--b-on-accent)}.tag-chat-header{display:flex;align-items:baseline;gap:6px;margin-bottom:2px}.tag-chat-sender{font-size:12px;font-weight:600;color:var(--b-text-1)}.tag-chat-msg.admin .tag-chat-sender{color:var(--b-on-accent)}.tag-chat-time{font-size:var(--text-caption);color:var(--b-text-3)}.tag-chat-msg.admin .tag-chat-time{color:var(--b-on-accent-mute)}.tag-chat-text{font-size:13px;line-height:1.5;word-break:break-word}.consult-handle-time-card{background:var(--b-surface);border-radius:12px;border:1px solid var(--b-border)}.consult-handle-time-card.clickable{cursor:pointer;transition:background var(--motion-quick)}.consult-handle-time-card.clickable:hover{background:var(--b-surface-2)}.consult-handle-time-card .card-header{padding:16px 20px 12px}.consult-handle-time-card .card-header h3{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:var(--b-text-1);margin:0}.consult-handle-time-card .card-dot{width:8px;height:8px;border-radius:50%}.consult-handle-time-card .card-body{padding:0 20px 20px}.consult-handle-time-card .time-stats-row{display:flex;align-items:center;justify-content:center;gap:40px;padding:24px 0}.consult-handle-time-card .time-stat-item{display:flex;flex-direction:column;align-items:center;gap:8px}.consult-handle-time-card .time-stat-divider{width:1px;height:48px;background:var(--b-border-strong)}.consult-handle-time-card .stat-label{font-size:13px;color:var(--b-text-2)}.consult-handle-time-card .stat-value{font-size:24px;font-weight:700;color:var(--b-text-1)}.consult-handle-time-card .stat-value.highlight{color:var(--b-accent-text)}.consult-handle-time-card .manager-list{display:flex;flex-direction:column;gap:8px}.consult-handle-time-card .list-header{display:grid;grid-template-columns:1.2fr .8fr 1.5fr 1.5fr;gap:12px;padding:8px 0;border-bottom:1px solid var(--b-border);font-size:12px;color:var(--b-text-2);font-weight:500}.consult-handle-time-card .manager-row{display:grid;grid-template-columns:1.2fr .8fr 1.5fr 1.5fr;gap:12px;padding:10px 0;align-items:center;border-bottom:1px solid var(--b-border)}.consult-handle-time-card .manager-row:last-child{border-bottom:none}.consult-handle-time-card .col-name{font-size:14px;font-weight:500;color:var(--b-text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.consult-handle-time-card .col-count{font-size:13px;color:var(--b-text-2);text-align:center}.consult-handle-time-card .bar-container{display:flex;align-items:center;gap:8px;width:100%}.consult-handle-time-card .bar-wrapper{flex:1;max-width:120px;height:20px;background:var(--b-surface-3);border-radius:4px;overflow:hidden}.consult-handle-time-card .bar{height:100%;border-radius:4px;min-width:4px;transition:width .3s ease}.consult-handle-time-card .response-bar{background:var(--b-info)}.consult-handle-time-card .handle-bar{background:var(--blue-300)}.consult-handle-time-card .bar-label{font-size:12px;color:var(--b-text-2);white-space:nowrap;min-width:50px}.consult-handle-time-card .empty-state{padding:24px;text-align:center;color:var(--b-text-3);font-size:14px}.handle-time-modal-overlay{position:fixed;inset:0;background:var(--b-overlay);display:flex;align-items:center;justify-content:center;z-index:1000}.handle-time-modal{background:var(--b-surface);border-radius:16px;width:90%;max-width:700px;max-height:80vh;overflow:hidden;box-shadow:var(--shadow-modal)}.handle-time-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--b-border)}.handle-time-modal-header h3{font-size:18px;font-weight:600;color:var(--b-text-1);margin:0}.handle-time-modal-body{padding:24px;overflow-y:auto;max-height:calc(80vh - 80px)}.handle-time-modal .modal-summary{display:flex;gap:24px;padding:16px 20px;background:var(--b-surface-2);border-radius:10px;margin-bottom:20px}.handle-time-modal .modal-summary-item{display:flex;flex-direction:column;gap:4px}.handle-time-modal .modal-summary-item .label{font-size:12px;color:var(--b-text-2)}.handle-time-modal .modal-summary-item .value{font-size:18px;font-weight:600;color:var(--b-text-1)}.handle-time-modal .modal-summary-item .value.highlight{color:var(--b-accent-text)}.handle-time-modal .manager-list{display:flex;flex-direction:column;gap:0}.handle-time-modal .list-header{display:grid;grid-template-columns:1.5fr 1fr 1.5fr 1.5fr;gap:16px;padding:12px 16px;background:var(--b-surface-3);border-radius:8px;font-size:13px;color:var(--b-text-2);font-weight:500;margin-bottom:8px}.handle-time-modal .manager-row{display:grid;grid-template-columns:1.5fr 1fr 1.5fr 1.5fr;gap:16px;padding:14px 16px;align-items:center;border-bottom:1px solid var(--b-border)}.handle-time-modal .manager-row:last-child{border-bottom:none}.handle-time-modal .col-name{font-size:14px;font-weight:500;color:var(--b-text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.handle-time-modal .col-count{font-size:14px;color:var(--b-text-2);text-align:center}.handle-time-modal .col-response,.handle-time-modal .col-handle{display:flex;align-items:center}.handle-time-modal .bar-container{display:flex;align-items:center;gap:10px;width:100%}.handle-time-modal .bar-wrapper{flex:1;max-width:100px;height:24px;background:var(--b-border-strong);border-radius:6px;overflow:hidden}.handle-time-modal .bar{height:100%;border-radius:6px;min-width:4px;transition:width .3s ease}.handle-time-modal .response-bar{background:var(--b-info)}.handle-time-modal .handle-bar{background:var(--blue-300)}.handle-time-modal .bar-label{font-size:13px;color:var(--b-text-1);font-weight:500;white-space:nowrap;min-width:45px}.dsh-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:20px 24px 12px}.dsh-head-text{min-width:0}.dsh-title{margin:0;font-size:var(--text-heading-lg);font-weight:var(--weight-strong);letter-spacing:var(--tracking-tight);color:var(--b-text-1)}.dsh-sub{margin:3px 0 0;font-size:13px;color:var(--b-text-3)}.dsh-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dsh-seg{display:inline-flex;align-items:center;gap:2px}.dsh-seg-btn{border:none;background:transparent;font-family:inherit;font-size:13px;font-weight:var(--weight-heading);color:var(--b-text-2);padding:7px 14px;border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;transition:background var(--motion-quick),color var(--motion-quick)}.dsh-seg-btn:hover:not(.active){background:var(--b-surface-2);color:var(--b-text-1)}.dsh-seg-btn.active{background:var(--b-surface-3);color:var(--b-accent-text);font-weight:var(--weight-strong)}.dsh-range{display:inline-flex;align-items:center;gap:6px}.dsh-date{font-family:inherit;font-size:13px;color:var(--b-text-1);background:var(--b-surface);border:none;border-radius:var(--radius-sm);padding:7px 10px;outline:none}.dsh-date:focus{box-shadow:var(--shadow-focus-ring)}.dsh-range-sep{font-size:13px;color:var(--b-text-3)}.dsh-ghost-btn{border:none;background:var(--b-surface-3);color:var(--b-text-1);font-family:inherit;font-size:var(--text-button);font-weight:var(--weight-strong);letter-spacing:var(--tracking-button);border-radius:var(--radius-pill);padding:8px 18px;cursor:pointer;white-space:nowrap;transition:background var(--motion-quick)}.dsh-ghost-btn:hover{background:var(--b-accent-soft-hover)}.dsh-ghost-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus-ring)}.dsh-tabs{display:flex;gap:4px;padding:0 24px}.dsh-tab{background:none;border:none;border-bottom:2px solid transparent;font-family:inherit;font-size:13px;font-weight:var(--weight-heading);color:var(--b-text-3);padding:6px 10px 9px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;transition:color var(--motion-quick),border-color var(--motion-quick)}.dsh-tab:hover:not(.active){color:var(--b-text-1)}.dsh-tab.active{color:var(--b-accent-text);border-bottom-color:var(--b-accent);font-weight:var(--weight-strong)}.dsh-tab.is-locked{color:var(--b-text-4)}.dsh-tab-lock{width:12px;height:12px;flex-shrink:0}.nav-lock{margin-left:auto;width:12px;height:12px;flex-shrink:0;color:var(--b-text-4)}.dsh-body{padding:20px 24px 32px;display:flex;flex-direction:column;gap:16px}.dsh-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dsh-tile{background:var(--b-surface-2);border-radius:var(--radius-lg);padding:20px;display:flex;flex-direction:column;gap:6px;min-width:0}.dsh-tile-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.dsh-tile-label{font-size:var(--text-caption);font-weight:var(--weight-heading);color:var(--b-text-2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsh-tile-delta{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;font-size:var(--text-caption);font-weight:var(--weight-strong);font-variant-numeric:tabular-nums;border-radius:var(--radius-pill);padding:2px 8px}.dsh-tile-delta--up{background:var(--b-success-soft);color:var(--b-success-text)}.dsh-tile-delta--down{background:var(--b-danger-soft);color:var(--b-danger)}.dsh-tile-delta--flat{background:var(--b-surface-3);color:var(--b-text-3)}.dsh-tile-delta-arrow{width:12px;height:12px;flex-shrink:0}.dsh-tile-value{font-size:var(--text-display);font-weight:var(--weight-strong);letter-spacing:var(--tracking-tight);line-height:1.15;color:var(--b-accent-text);font-variant-numeric:tabular-nums}.dsh-tile-hint{font-size:var(--text-caption);color:var(--b-text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsh-tile--skeleton{gap:10px}.dsh-tile--skeleton .dsh-tile-skeleton-value{height:22px}.dsh-bento{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.dsh-bento--halves{grid-template-columns:repeat(2,minmax(0,1fr))}.dsh-card,.dsh-bento>.manager-card,.dsh-bento>.distribution-card,.dsh-bento>.feedback-card{background:var(--b-surface);border:none;border-radius:var(--radius-lg);padding:20px;min-width:0;display:flex;flex-direction:column;gap:14px}.dsh-card--wide{grid-column:span 2}.dsh-bento-col{grid-column:3;grid-row:1 / span 2;align-self:start;display:flex;flex-direction:column;gap:16px;min-width:0}.dsh-bento-col>.dsh-card{flex:0 0 auto;min-height:0}@media(max-width:1180px){.dsh-bento,.dsh-bento--halves{grid-template-columns:1fr}.dsh-card--wide{grid-column:auto}.dsh-bento-col{grid-column:auto;grid-row:auto;align-self:start}.dsh-bento-col>.dsh-card{flex:0 0 auto}.dsh-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.dsh-card.is-clickable{cursor:pointer;transition:background var(--motion-quick)}.dsh-card.is-clickable:hover{background:var(--b-surface-2)}.dsh-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.dsh-card-title{margin:0;font-size:14px;font-weight:var(--weight-heading);color:var(--b-text-1);letter-spacing:-.005em}.dsh-card-meta{font-size:var(--text-caption);color:var(--b-text-3);font-variant-numeric:tabular-nums;white-space:nowrap}.dsh-card-note{font-size:var(--text-caption);color:var(--b-text-3)}.dsh-select{font-family:inherit;font-size:var(--text-caption);color:var(--b-text-2);background:var(--b-surface-2);border:none;border-radius:var(--radius-sm);padding:5px 8px;cursor:pointer;outline:none}.dsh-select:focus-visible{box-shadow:var(--shadow-focus-ring)}.dsh-pillcap{font-size:var(--text-caption);font-weight:var(--weight-strong);font-variant-numeric:tabular-nums;border-radius:var(--radius-pill);padding:2px 8px;white-space:nowrap}.dsh-pillcap--up{background:var(--b-success-soft);color:var(--b-success-text)}.dsh-pillcap--down{background:var(--b-danger-soft);color:var(--b-danger)}.dsh-plot{display:flex;flex-direction:column;gap:8px}.dsh-plot-bars{display:flex;align-items:flex-end;gap:3px;height:168px}.dsh-plot-col{position:relative;flex:1;min-width:0;display:flex;align-items:flex-end;height:100%}.dsh-plot-col--stacked{flex-direction:column;justify-content:flex-end}.dsh-plot-bar{width:100%;min-height:2px;background:var(--b-accent);border-radius:var(--radius-xs) var(--radius-xs) 0 0;transition:opacity var(--motion-quick)}.dsh-plot-bars--hover .dsh-plot-bar{background:var(--b-accent-soft)}.dsh-plot-bars--hover .dsh-plot-bar.is-peak{background:var(--b-accent)}.dsh-plot-col:hover .dsh-plot-bar{opacity:.78}.dsh-plot-seg{width:100%;min-height:2px;transition:opacity var(--motion-quick)}.dsh-plot-seg--answered{background:var(--b-accent)}.dsh-plot-seg--fallback{background:var(--b-accent-soft);border-radius:var(--radius-xs) var(--radius-xs) 0 0}.dsh-plot-seg--answered:first-child{border-radius:var(--radius-xs) var(--radius-xs) 0 0}.dsh-plot-col--stacked:hover .dsh-plot-seg{opacity:.78}.dsh-plot-axis{display:flex;gap:3px}.dsh-plot-tick{flex:1;min-width:0;text-align:center;font-size:var(--text-caption);color:var(--b-text-3);font-variant-numeric:tabular-nums;overflow:hidden;white-space:nowrap}.dsh-plot-tick.is-peak{color:var(--b-accent-text);font-weight:var(--weight-heading)}.dsh-tip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);z-index:10;display:flex;flex-direction:column;gap:2px;background:var(--b-surface);color:var(--b-text-2);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);padding:7px 10px;font-size:var(--text-caption);white-space:nowrap;pointer-events:none}.dsh-tip strong{color:var(--b-text-1);font-weight:var(--weight-heading)}.dsh-rank{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.dsh-rank-row{display:flex;align-items:center;gap:10px;min-width:0}.dsh-rank-av{width:28px;height:28px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-caption);font-weight:var(--weight-strong);background:var(--av-soft, var(--b-accent-soft));color:var(--av-text, var(--b-accent-text))}.dsh-rank-av--muted{background:var(--b-surface-2);color:var(--b-text-4)}.dsh-rank-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.dsh-rank-line{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.dsh-rank-name{font-size:13px;font-weight:var(--weight-heading);color:var(--b-text-1);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsh-rank-count{font-size:13px;font-weight:var(--weight-heading);color:var(--b-text-2);font-variant-numeric:tabular-nums;flex-shrink:0}.dsh-bar-track{height:4px;border-radius:var(--radius-pill);background:var(--b-surface-2);overflow:hidden}.dsh-bar-fill{height:100%;border-radius:var(--radius-pill);background:var(--b-accent);min-width:2px}.dsh-tagrows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.dsh-tagrow{display:flex;flex-direction:column;gap:6px;min-width:0}.dsh-tagrow.is-clickable{cursor:pointer}.dsh-tagrow-line{display:flex;align-items:center;gap:8px;min-width:0}.dsh-tagpill{flex:1;min-width:0;font-size:var(--text-caption);font-weight:var(--weight-strong);border-radius:var(--radius-pill);padding:2px 9px;background:var(--av-soft, var(--b-accent-soft));color:var(--av-text, var(--b-accent-text));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsh-tagrow-count{font-size:13px;font-weight:var(--weight-heading);color:var(--b-text-1);font-variant-numeric:tabular-nums;flex-shrink:0}.dsh-tagrow-pct{font-size:var(--text-caption);color:var(--b-text-3);font-variant-numeric:tabular-nums;min-width:34px;text-align:right;flex-shrink:0}.dsh-facts{display:flex;gap:24px;flex-wrap:wrap}.dsh-fact{display:flex;flex-direction:column;gap:2px;min-width:0}.dsh-fact-label{font-size:var(--text-caption);color:var(--b-text-3)}.dsh-fact-value{font-size:15px;font-weight:var(--weight-heading);color:var(--b-text-1);font-variant-numeric:tabular-nums}.dsh-facts-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.dsh-facts-row{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--radius-sm);transition:background var(--motion-quick)}.dsh-facts-row:hover{background:var(--b-surface-2)}.dsh-facts-name{flex:1;min-width:0;font-size:13px;color:var(--b-text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsh-facts-count{font-size:13px;font-weight:var(--weight-heading);color:var(--b-text-1);font-variant-numeric:tabular-nums;flex-shrink:0}.dsh-legend{display:inline-flex;gap:10px;align-items:center}.dsh-legend-item{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-caption);color:var(--b-text-3)}.dsh-legend-item:before{content:"";width:8px;height:8px;border-radius:var(--radius-xs)}.dsh-legend-item--answered:before{background:var(--b-accent)}.dsh-legend-item--fallback:before{background:var(--b-accent-soft)}.dsh-score{font-variant-numeric:tabular-nums}.dsh-score--good{color:var(--b-success-text)}.dsh-score--mid{color:var(--b-warn-text)}.dsh-score--low{color:var(--b-danger)}.dsh-star{font-size:var(--text-caption);color:var(--b-text-4)}.dsh-star.is-on{color:var(--b-warn)}@media(max-width:640px){.dashboard-main{overflow-x:hidden}.dsh-head,.dsh-tabs{padding-left:16px;padding-right:16px}.dsh-body{padding:16px}.dsh-tiles{grid-template-columns:1fr}.dsh-tabs{overflow-x:auto}.dsh-plot-bars{height:140px;gap:2px}.dsh-plot-axis{gap:2px}.dsh-plot-tick:not(:nth-child(3n+1)){visibility:hidden}}.mgmt-toolbar{display:flex;gap:10px;align-items:center;margin-bottom:14px;flex-wrap:wrap}.mgmt-search{flex:1;min-width:160px;padding:10px 16px;border:1px solid var(--b-border-strong);border-radius:var(--radius-md);font-size:14px;background:var(--b-surface);color:var(--b-text-1);outline:none;transition:border-color var(--motion-quick),box-shadow var(--motion-quick);box-shadow:var(--shadow-sm)}.mgmt-search::placeholder{color:var(--b-text-3)}.mgmt-search:focus{border-color:var(--b-accent);box-shadow:0 0 0 3px var(--b-accent-soft)}.mgmt-search-hint{font-size:12px;color:var(--text-tertiary, #9ca3af);width:100%}.mgmt-modal-overlay{position:fixed;inset:0;z-index:1200;background:#0f172a66;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;animation:mgmt-fade-in .15s ease}@keyframes mgmt-fade-in{0%{opacity:0}to{opacity:1}}.mgmt-modal{width:100%;max-width:560px;max-height:min(92vh,900px);display:flex;flex-direction:column;background:var(--bg-primary);border-radius:14px;box-shadow:0 25px 50px -12px #00000040;border:1px solid var(--border-primary);overflow:hidden;animation:mgmt-slide-up .2s ease}.mgmt-modal--wide{max-width:720px}@keyframes mgmt-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.mgmt-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border-primary, #e5e7eb);background:var(--bg-secondary, #f9fafb);flex-shrink:0}.mgmt-modal-header h2{margin:0;font-size:17px;font-weight:600;color:var(--text-primary, #111)}.mgmt-modal-close{width:36px;height:36px;border:none;border-radius:8px;background:transparent;color:var(--text-secondary, #6b7280);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.mgmt-modal-close:hover{background:var(--bg-hover, #f3f4f6);color:var(--text-primary, #111)}.mgmt-modal-body{padding:20px;overflow-y:auto;flex:1;min-height:0}.mgmt-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--border-primary, #e5e7eb);flex-shrink:0;background:var(--bg-primary, #fff)}.mgmt-confirm-overlay{position:fixed;inset:0;z-index:1300;background:#0f172a73;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:20px}.mgmt-confirm-dialog{width:100%;max-width:400px;background:var(--bg-primary, #fff);border-radius:12px;padding:22px 24px;border:1px solid var(--border-primary, #e5e7eb);box-shadow:0 20px 50px #00000040}.mgmt-confirm-dialog h3{margin:0 0 10px;font-size:17px;font-weight:600;color:var(--text-primary, #111)}.mgmt-confirm-dialog p{margin:0 0 20px;font-size:14px;line-height:1.5;color:var(--text-secondary, #4b5563)}.mgmt-confirm-name{font-weight:600;color:var(--text-primary, #111)}.mgmt-confirm-actions{display:flex;justify-content:flex-end;gap:10px}.mgmt-btn-secondary{padding:9px 18px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;border:1px solid var(--btn-secondary-border, #d1d5db);background:var(--btn-secondary-bg, #f9fafb);color:var(--btn-secondary-text, #374151)}.mgmt-btn-secondary:hover{background:var(--btn-secondary-hover, #f3f4f6)}.mgmt-btn-danger-solid{padding:9px 18px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;border:none;background:#dc2626;color:#fff}.mgmt-btn-danger-solid:hover:not(:disabled){background:#b91c1c}.mgmt-btn-danger-solid:disabled{opacity:.6;cursor:not-allowed}.field-error{display:block;margin-top:6px;font-size:12px;color:#dc2626}.mgmt-modal-body .input-error{border-color:#dc2626!important}.mgmt-empty-cta{margin-top:16px;padding:10px 22px;border-radius:var(--radius-md);border:none;font-size:14px;font-weight:600;cursor:pointer;background:var(--b-accent);color:#fff;box-shadow:var(--shadow-accent);transition:background var(--motion-quick),transform var(--motion-quick),box-shadow var(--motion-quick);letter-spacing:-.01em}.mgmt-empty-cta:hover{background:var(--b-accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-accent-hover)}.dark-mode .mgmt-modal{background:var(--bg-primary, #1f2937);border-color:var(--border-primary, #374151)}.dark-mode .mgmt-modal-header{background:var(--bg-secondary, #111827);border-bottom-color:var(--border-primary, #374151)}.dark-mode .mgmt-modal-header h2{color:var(--text-primary, #f3f4f6)}.dark-mode .mgmt-confirm-dialog{background:var(--bg-primary, #1f2937);border-color:var(--border-primary, #374151)}.tag-management-panel{flex:0 0 clamp(320px,36vw,420px);min-width:300px;max-width:440px;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;background-color:var(--panel-bg);border-left:1px solid var(--border-primary);scroll-behavior:smooth}.tag-management-panel::-webkit-scrollbar{width:6px}.tag-management-panel::-webkit-scrollbar-track{background:transparent}.tag-management-panel::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:3px}.tag-management-panel::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.tag-management-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:22px 20px 18px;background-color:var(--bg-primary);border-bottom:1px solid var(--border-primary)}.tag-management-header .header-content h1{font-size:22px;font-weight:700;color:var(--text-primary);margin:0 0 6px;letter-spacing:-.02em}.tag-management-header .header-content p{font-size:13px;color:var(--text-secondary);margin:0;line-height:1.45}.create-tag-button{padding:10px 18px;background:var(--b-accent);color:#fff;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;transition:background var(--motion-quick),transform var(--motion-quick),box-shadow var(--motion-quick);white-space:nowrap;flex-shrink:0;box-shadow:var(--shadow-accent);letter-spacing:-.01em}.create-tag-button:hover{background:var(--b-accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-accent-hover)}.create-tag-button:active{transform:translateY(0)}.tag-list-toolbar{padding:12px 20px 0;display:flex;flex-direction:column;gap:6px}.tag-mgmt-search{width:100%;box-sizing:border-box}.tag-search-hint{color:var(--text-tertiary);font-size:12px}.tag-modal-form-group{margin-bottom:18px}.tag-modal-form-group label{display:block;margin-bottom:8px;font-size:13px;font-weight:600;color:var(--text-primary, #374151)}.tag-modal-form-group input,.tag-modal-form-group textarea{width:100%;padding:10px 14px;border:1px solid var(--input-border, #d1d5db);border-radius:8px;font-size:14px;box-sizing:border-box;background:var(--input-bg, #fff);color:var(--input-text, #111)}.tag-modal-form-group textarea{resize:vertical;font-family:inherit}.tag-modal-submit{padding:10px 22px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;border:none;background:var(--btn-primary-bg);color:var(--btn-primary-text)}.tag-modal-submit:hover:not(:disabled){background:var(--btn-primary-hover)}.tag-modal-submit:disabled{opacity:.6;cursor:not-allowed}.tag-create-card{margin:16px 20px;background:var(--b-surface-2);border-radius:var(--radius-md);border:1px solid var(--b-border);box-shadow:var(--shadow-sm);overflow:hidden;position:relative}.tag-create-card .card-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--b-border)}.tag-create-card .card-header h3{font-size:16px;font-weight:600;color:var(--b-text-1);margin:0}.tag-create-card .card-body{padding:24px}.tag-create-card .form-group{margin-bottom:20px}.tag-create-card .form-group:last-of-type{margin-bottom:0}.tag-create-card .form-group label{display:block;font-size:13px;font-weight:600;color:var(--b-text-2);margin-bottom:8px}.tag-create-card .form-group input,.tag-create-card .form-group textarea{width:100%;padding:10px 14px;background:var(--b-surface);color:var(--b-text-1);border:1px solid var(--b-border);border-radius:var(--radius-sm);font-size:14px;outline:none;transition:border-color var(--motion-quick),box-shadow var(--motion-quick);font-family:inherit}.tag-create-card .form-group textarea{resize:vertical}.tag-create-card .form-group input:focus,.tag-create-card .form-group textarea:focus{border-color:var(--b-accent);box-shadow:var(--shadow-focus-ring)}.tag-create-card .form-group input::placeholder,.tag-create-card .form-group textarea::placeholder{color:var(--b-text-3)}.tag-list{flex:1;overflow-y:auto;padding:16px 20px}.loading-state,.empty-state,.error-state{text-align:center;padding:56px 20px;color:var(--text-secondary)}.error-state{color:var(--b-danger);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px;margin:12px 0}.error-state p{margin:0 0 16px;color:var(--text-primary)}.error-state button{padding:10px 20px;background:var(--b-danger);color:#fff;border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:600;cursor:pointer;transition:background var(--motion-quick)}.error-state button:hover{background:var(--b-danger-hover)}.tag-grid{display:flex;flex-direction:column;gap:8px}.tag-card{background:var(--b-surface);border-radius:var(--radius-md);border:1px solid var(--b-border);padding:10px 14px;box-shadow:var(--shadow-sm);transition:border-color var(--motion-quick),box-shadow var(--motion-quick),transform var(--motion-quick);cursor:pointer;position:relative;overflow:hidden}.tag-card:hover{border-color:var(--b-border-strong);box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.tag-card.expanded{box-shadow:var(--shadow-card)}.tag-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.tag-card-header h3{font-size:14px;font-weight:600;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:8px;flex:1}.tag-card-header h3:before{content:none}.tag-card-actions{display:flex;gap:6px;opacity:0;transition:opacity .2s ease}.tag-card:hover .tag-card-actions{opacity:1}.tag-action-btn{width:30px;height:30px;border:none;border-radius:8px;cursor:pointer;transition:background .15s,color .15s;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--text-tertiary);padding:4px}.tag-action-btn svg{width:100%;height:100%}.tag-action-btn:hover{transform:scale(1.1)}.tag-action-btn.edit-btn:hover{background:var(--b-accent-soft);color:var(--b-accent-text)}.tag-action-btn.delete-btn:hover{background:var(--b-danger-soft);color:var(--b-danger)}.color-picker-wrapper{position:relative}.color-picker{display:flex;flex-wrap:wrap;gap:8px}.color-option{width:28px;height:28px;border-radius:6px;border:2px solid transparent;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;font-size:12px}.color-option:hover{transform:scale(1.1)}.color-option.selected{border-color:var(--b-text-1);box-shadow:0 0 0 2px var(--b-surface),0 0 0 4px var(--b-text-1)}.custom-color-btn{font-size:14px}.color-picker-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:100;background:var(--b-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-modal);padding:16px;border:1px solid var(--b-border)}.color-picker-popover .react-colorful{width:200px!important;height:160px!important}.color-picker-popover .react-colorful__saturation{border-radius:8px 8px 0 0}.color-picker-popover .react-colorful__hue{height:14px;border-radius:0 0 8px 8px}.color-picker-popover .react-colorful__pointer{width:20px;height:20px}.color-picker-footer{display:flex;gap:8px;margin-top:12px}.color-hex-input{flex:1;padding:8px 12px;background:var(--b-surface);color:var(--b-text-1);border:1px solid var(--b-border);border-radius:var(--radius-sm);font-size:13px;font-family:var(--font-mono);text-transform:uppercase}.color-hex-input:focus{outline:none;border-color:var(--b-accent);box-shadow:var(--shadow-focus-ring)}.color-picker-close{padding:8px 16px;background:var(--b-accent);color:#fff;border:none;border-radius:var(--radius-sm);font-size:13px;font-weight:600;cursor:pointer;transition:background var(--motion-quick)}.color-picker-close:hover{background:var(--b-accent-hover)}.tag-name-with-color{display:flex;align-items:center;gap:10px;flex:1}.tag-color-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 2px var(--b-surface)}.tag-name-with-color h3{margin:0;font-size:14px;font-weight:600;color:var(--text-primary)}.tag-name-with-color h3:before{content:none}.tag-expand-icon{font-size:10px;color:var(--text-tertiary);transition:transform .2s ease;margin-left:auto}.tag-expand-icon.expanded{transform:rotate(180deg)}.tag-description-section{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-primary);animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.tag-description-label{font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.tag-description{font-size:14px;color:var(--text-secondary);margin:0;line-height:1.5}.tag-card.expanded{background:var(--b-surface-2)}.tag-info{flex:1;display:flex;flex-direction:column;gap:6px}.tag-edit-form{display:flex;flex-direction:column;gap:12px}.tag-edit-input{width:100%;padding:10px 12px;border:1px solid var(--input-border);border-radius:8px;font-size:16px;font-weight:600;outline:none;transition:border-color .15s,box-shadow .15s;background:var(--input-bg);color:var(--input-text)}.tag-edit-input:focus{border-color:var(--input-focus);box-shadow:var(--input-focus-shadow)}.tag-edit-description{width:100%;padding:10px 12px;border:1px solid var(--input-border);border-radius:8px;font-size:14px;outline:none;transition:border-color .15s,box-shadow .15s;font-family:inherit;resize:vertical;background:var(--input-bg);color:var(--input-text)}.tag-edit-description:focus{border-color:var(--input-focus);box-shadow:var(--input-focus-shadow)}.tag-edit-description::placeholder{color:var(--input-placeholder)}.tag-edit-actions{display:flex;gap:8px}.tag-save-btn,.tag-cancel-btn{flex:1;padding:9px 16px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.tag-save-btn{background:var(--btn-primary-bg);color:var(--btn-primary-text)}.tag-save-btn:hover{background:var(--btn-primary-hover)}.tag-cancel-btn{background:var(--btn-secondary-bg);color:var(--btn-secondary-text);border:1px solid var(--btn-secondary-border)}.tag-cancel-btn:hover{background:var(--btn-secondary-hover)}.dark-mode .tag-management-panel{background-color:var(--b-surface);border-left-color:var(--b-border)}.dark-mode .tag-management-header{background-color:var(--b-surface);border-bottom-color:var(--b-border)}.dark-mode .color-picker-popover{background:var(--b-surface);border-color:var(--b-border)}.dark-mode .color-hex-input{background:var(--b-surface-2);border-color:var(--b-border);color:var(--b-text-1)}.dark-mode .color-option.selected{border-color:var(--b-text-1);box-shadow:0 0 0 2px var(--b-surface),0 0 0 4px var(--b-text-1)}.dark-mode .tag-card{background:var(--b-surface-2);border-color:var(--b-border)}.dark-mode .tag-card.expanded{background:var(--b-surface-3)}.dark-mode .tag-action-btn.edit-btn:hover{background:var(--b-accent-soft);color:var(--b-accent-text)}.dark-mode .tag-action-btn.delete-btn:hover{background:var(--b-danger-soft);color:var(--b-danger)}@media(max-width:1024px){.tag-management-panel{flex:1 1 auto;max-width:none;min-width:0;width:100%;border-left:none;border-top:1px solid var(--border-primary)}}@media(max-width:1200px){.tag-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media(max-width:768px){.tag-management-header{flex-direction:column;align-items:flex-start;gap:16px}.create-tag-button{width:100%}.tag-grid{grid-template-columns:1fr}}.template-management-panel{flex:1;display:flex;flex-direction:column;gap:20px;padding:24px;height:100%;overflow-y:auto;overflow-x:hidden;background-color:var(--panel-bg);scroll-behavior:smooth}.template-management-panel::-webkit-scrollbar{width:6px}.template-management-panel::-webkit-scrollbar-track{background:transparent}.template-management-panel::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:3px}.template-management-panel::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.template-content-wrapper{display:flex;gap:20px;flex:1;overflow:hidden}.template-left-section{flex:0 0 400px;display:flex;flex-direction:column;overflow-y:auto;padding:16px 14px 18px;background:var(--b-surface);border:1px solid var(--b-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.template-left-section .mgmt-toolbar{margin-bottom:10px}.template-right-section{flex:1;max-width:700px;display:flex;flex-direction:column;overflow-y:auto}.template-management-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--border-primary);flex-wrap:wrap}.template-management-header .header-content{flex:1;min-width:200px}.template-management-header .header-content h1{font-size:22px;font-weight:700;color:var(--text-primary);margin:0 0 6px;letter-spacing:-.02em}.template-management-header .header-content p{font-size:13px;color:var(--text-secondary);margin:0;line-height:1.45}.create-template-button{padding:10px 18px;background-color:var(--b-accent);color:#fff;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;transition:background-color var(--motion-quick),transform var(--motion-quick),box-shadow var(--motion-quick);white-space:nowrap;flex-shrink:0;box-shadow:var(--shadow-accent);letter-spacing:-.01em}.create-template-button:hover{background-color:var(--b-accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-accent-hover)}.create-template-button:active{transform:translateY(0)}@media(max-width:1024px){.template-content-wrapper{flex-direction:column}.template-left-section{flex:0 0 auto;max-height:50vh}.template-right-section{flex:1}}@media(max-width:768px){.template-management-header{flex-direction:column;align-items:stretch}.template-management-header .header-content h1{font-size:20px}.create-template-button{width:100%}.template-left-section{max-height:40vh}}@media(max-width:480px){.template-management-panel{padding:16px}.template-management-header .header-content h1{font-size:18px}.template-management-header .header-content p{font-size:13px}.create-template-button{padding:8px 16px;font-size:13px}.template-detail-header{flex-direction:column}.detail-actions{width:100%}.detail-actions .edit-btn,.detail-actions .delete-btn{flex:1}}.template-create-card{background:var(--card-bg);border-radius:12px;box-shadow:var(--card-shadow);overflow:hidden}.template-create-card .card-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background-color:var(--bg-secondary);border-bottom:1px solid var(--border-primary)}.template-create-card .card-header h3{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.template-create-card .close-btn{width:32px;height:32px;border:none;background:var(--bg-tertiary);border-radius:6px;font-size:24px;color:var(--text-secondary);cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.template-create-card .close-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.template-create-card .card-body{padding:24px}.template-create-card .form-group{margin-bottom:20px}.template-create-card .form-group label{display:block;margin-bottom:8px;font-size:14px;font-weight:600;color:var(--text-primary)}.template-create-card .form-group input,.template-create-card .form-group textarea{width:100%;padding:10px 12px;border:1px solid var(--input-border);border-radius:8px;font-size:14px;color:var(--input-text);background-color:var(--input-bg);font-family:inherit;transition:border-color .2s}.template-create-card .form-group input::placeholder,.template-create-card .form-group textarea::placeholder{color:var(--input-placeholder)}.template-create-card .form-group input:focus,.template-create-card .form-group textarea:focus{outline:none;border-color:var(--input-focus);box-shadow:var(--input-focus-shadow)}.template-create-card .form-group textarea{resize:vertical;min-height:120px}.template-editor-wrapper{border:1px solid var(--input-border);border-radius:8px;overflow:hidden;background-color:var(--input-bg)}.template-editor-wrapper:focus-within{border-color:var(--input-focus);box-shadow:var(--input-focus-shadow)}.template-content-editor{min-height:180px}.template-content-editor .rich-text-content{min-height:120px;padding:12px}.label-hint{font-size:12px;color:var(--text-secondary);font-weight:400}.image-upload-section{margin-top:12px}.upload-image-btn{padding:10px 20px;background-color:var(--btn-secondary-bg);color:var(--btn-secondary-text);border:1px solid var(--btn-secondary-border);border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.upload-image-btn:hover:not(:disabled){background-color:var(--btn-secondary-hover)}.upload-image-btn:disabled{opacity:.5;cursor:not-allowed}.image-thumb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin-bottom:12px}.image-thumb{position:relative;aspect-ratio:1 / 1;border-radius:var(--radius-md);overflow:hidden;background:var(--b-surface-2);border:1px solid var(--b-border)}.image-thumb img{width:100%;height:100%;object-fit:cover;display:block}.image-thumb__remove{position:absolute;top:4px;right:4px;width:20px;height:20px;padding:0;display:flex;align-items:center;justify-content:center;background:var(--b-danger);color:#fff;border:none;border-radius:var(--radius-pill);font-size:11px;line-height:1;cursor:pointer;box-shadow:0 0 0 2px var(--b-surface)}.image-thumb__remove:hover{filter:brightness(.9)}.tpl-image-row{display:flex;flex-wrap:wrap;gap:8px}.template-create-card .form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.template-create-card .cancel-btn,.template-create-card .submit-btn{padding:10px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.template-create-card .cancel-btn{background-color:var(--btn-secondary-bg);color:var(--btn-secondary-text);border:1px solid var(--btn-secondary-border)}.template-create-card .cancel-btn:hover{background-color:var(--btn-secondary-hover)}.template-create-card .submit-btn{background-color:var(--btn-primary-bg);color:var(--btn-primary-text);border:none}.template-create-card .submit-btn:hover{background-color:var(--btn-primary-hover)}.template-list{flex:1;display:flex;flex-direction:column}.loading-state,.empty-state,.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:var(--text-secondary)}.loading-state{font-size:16px}.empty-state p{margin:4px 0;font-size:14px}.empty-state p:first-child{font-size:16px;font-weight:600;color:var(--text-primary)}.error-state{color:#dc2626;background:#fee2e2;border-radius:12px;padding:40px 20px}.error-state p{margin:0 0 16px;font-size:16px;font-weight:600}.error-state button{padding:10px 20px;background:#dc2626;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.error-state button:hover{background:#b91c1c}.template-list-items{display:flex;flex-direction:column;gap:12px}.template-list-item{background:var(--b-surface);border:1px solid var(--b-border);border-radius:var(--radius-md);padding:12px 12px 12px 14px;cursor:pointer;transition:border-color var(--motion-quick),box-shadow var(--motion-quick),transform var(--motion-quick),background var(--motion-quick);position:relative}.template-list-item:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;background:transparent;border-radius:0 var(--radius-pill) var(--radius-pill) 0;transition:background var(--motion-quick)}.template-list-item:hover{border-color:var(--b-border-strong);box-shadow:var(--shadow-card);transform:translateY(-1px)}.template-list-item.active{border-color:var(--b-accent);background:var(--b-accent-soft);box-shadow:var(--shadow-sm)}.template-list-item.active:before{background:var(--b-accent)}.template-list-item-header{display:flex;align-items:flex-start;gap:10px;margin-bottom:0}.template-list-thumb-wrap{flex-shrink:0;width:44px;height:44px;border-radius:8px;overflow:hidden;border:1px solid var(--border-primary);background:var(--bg-tertiary)}.template-list-thumb{width:100%;height:100%;object-fit:cover}.template-list-item-text{flex:1;min-width:0}.template-list-item-text h3{font-size:15px;font-weight:600;color:var(--text-primary);margin:0 0 4px}.item-actions{display:flex;gap:4px}.edit-btn-small,.delete-btn-small{width:28px;height:28px;border:none;background:transparent;border-radius:6px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;padding:4px;color:#6b7280}.edit-btn-small svg,.delete-btn-small svg{width:100%;height:100%}.edit-btn-small:hover{background:var(--b-accent-soft);color:var(--b-accent-text);transform:scale(1.1)}.delete-btn-small:hover{background:var(--b-danger-soft);color:var(--b-danger);transform:scale(1.1)}.template-list-item-preview{font-size:13px;color:var(--text-secondary);line-height:1.5;margin:0}.template-list-item-date{font-size:11px;color:var(--text-tertiary)}.template-detail-card{background:var(--b-surface);border:1px solid var(--b-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:22px 24px 26px;height:fit-content}.template-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--border-primary);margin-bottom:18px}.template-detail-header h2{font-size:22px;font-weight:700;color:var(--text-primary);margin:0;flex:1}.detail-actions{display:flex;gap:8px}.detail-actions .edit-btn,.detail-actions .delete-btn{padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;width:auto;height:auto;display:flex;align-items:center;gap:6px}.detail-actions .edit-btn svg,.detail-actions .delete-btn svg{width:16px;height:16px}.detail-actions .edit-btn{background:var(--b-accent-soft);color:var(--b-accent-text)}.detail-actions .edit-btn:hover{background:var(--b-accent);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.detail-actions .delete-btn{background:var(--b-danger-soft);color:var(--b-danger)}.detail-actions .delete-btn:hover{background:var(--b-danger);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.template-detail-image{width:100%;max-width:400px;border-radius:12px;border:1px solid var(--border-primary);margin-bottom:20px;display:flex;justify-content:center;align-items:center;background:var(--bg-tertiary)}.template-detail-image img{width:100%;height:auto;max-height:300px;object-fit:contain;border-radius:12px}.template-detail-content{margin-bottom:20px}.template-detail-content h3{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 12px}.template-detail-content p{font-size:14px;color:var(--text-primary);line-height:1.8;margin:0;white-space:pre-wrap}.template-detail-html{font-size:14px;color:var(--text-primary);line-height:1.7;padding:14px;border-radius:8px;border:1px solid var(--border-primary);background:var(--bg-secondary);max-height:420px;overflow-y:auto}.template-detail-html a{color:var(--btn-primary-bg)}.template-detail-html img{max-width:100%;height:auto;border-radius:6px;cursor:pointer}.template-detail-empty-inline{margin:8px 0 0;font-size:14px;color:var(--text-tertiary)}.template-detail-image--clickable{cursor:pointer;position:relative;border:none;padding:0;width:100%;max-width:400px}.template-detail-image-hint{position:absolute;bottom:8px;right:8px;font-size:11px;padding:4px 8px;border-radius:4px;background:#0000008c;color:#fff}.template-detail-empty-cta{margin-top:16px}.template-modal-scroll{max-height:min(60vh,520px)}.template-form-group{margin-bottom:18px}.template-form-group label{display:block;margin-bottom:8px;font-size:14px;font-weight:600;color:var(--text-primary)}.template-form-group input{width:100%;padding:10px 12px;border:1px solid var(--input-border);border-radius:8px;font-size:14px;color:var(--input-text);background:var(--input-bg);box-sizing:border-box}.template-form-group input:focus{outline:none;border-color:var(--input-focus);box-shadow:var(--input-focus-shadow)}.mgmt-modal-footer .template-modal-btn.cancel-btn{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;background:var(--btn-secondary-bg);color:var(--btn-secondary-text);border:1px solid var(--btn-secondary-border)}.mgmt-modal-footer .template-modal-btn.cancel-btn:hover{background:var(--btn-secondary-hover)}.mgmt-modal-footer .template-modal-btn.submit-btn{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;background:var(--btn-primary-bg);color:var(--btn-primary-text);border:none}.mgmt-modal-footer .template-modal-btn.submit-btn:hover:not(:disabled){background:var(--btn-primary-hover)}.mgmt-modal-footer .template-modal-btn.submit-btn:disabled{opacity:.6;cursor:not-allowed}.template-image-lightbox{position:fixed;inset:0;z-index:1400;background:#000000d9;display:flex;align-items:center;justify-content:center;padding:40px 24px}.template-image-lightbox img{max-width:100%;max-height:90vh;object-fit:contain;border-radius:8px}.template-image-lightbox-close{position:fixed;top:16px;right:20px;width:44px;height:44px;border:none;border-radius:8px;background:#ffffff1f;color:#fff;font-size:28px;line-height:1;cursor:pointer}.template-image-lightbox-close:hover{background:#ffffff38}.dark-mode .template-detail-html{background:var(--bg-tertiary);border-color:var(--border-primary)}.template-detail-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:200px;padding:48px 24px;text-align:center;color:var(--b-text-3);background:var(--b-surface);border:1px dashed var(--b-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.template-detail-empty p{font-size:15px;margin:0}.dark-mode .template-left-section{background:var(--b-surface);border-color:var(--b-border)}.dark-mode .template-list-item{background:var(--b-surface-2);border-color:var(--b-border)}.dark-mode .template-list-item:hover{border-color:var(--b-border-strong)}.dark-mode .template-list-item.active{background:var(--b-accent-soft);border-color:var(--b-accent)}.dark-mode .template-detail-card{background:var(--b-surface);border-color:var(--b-border)}.dark-mode .template-detail-empty{background:var(--b-surface);border-color:var(--b-border-strong);color:var(--b-text-3)}.dark-mode .edit-btn-small,.dark-mode .delete-btn-small{color:var(--b-text-3)}.dark-mode .edit-btn-small:hover{background:var(--b-accent-soft);color:var(--b-accent-text)}.dark-mode .delete-btn-small:hover{background:var(--b-danger-soft);color:var(--b-danger)}.dark-mode .detail-actions .edit-btn{background:var(--b-accent-soft);color:var(--b-accent-text)}.dark-mode .detail-actions .edit-btn:hover{background:var(--b-accent);color:#fff}.dark-mode .detail-actions .delete-btn{background:var(--b-danger-soft);color:var(--b-danger)}.dark-mode .detail-actions .delete-btn:hover{background:var(--b-danger);color:#fff}.tpl-view-modal{width:94vw;max-width:560px}.tpl-view-body{display:flex;flex-direction:column;gap:16px}.tpl-view-meta{display:flex;flex-wrap:wrap;gap:8px}.tpl-view-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-pill, 999px);background:var(--b-surface-2);color:var(--b-text-2);font-size:12px;font-weight:600}.tpl-view-chip--sc{font-family:var(--font-mono)}.tpl-view-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.tpl-view-content{white-space:pre-wrap;word-break:break-word;font-size:14px;line-height:1.7;color:var(--b-text-1);background:var(--b-surface-2);border:1px solid var(--b-border);border-radius:var(--radius-md);padding:14px 16px}.tpl-view-images{display:flex;flex-wrap:wrap;gap:8px}.tpl-view-image{width:96px;height:96px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--b-border)}.note-management-panel{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--b-bg)}.nm-head{display:flex;align-items:flex-start;gap:16px;padding:24px 24px 12px}.nm-head-text{min-width:0}.nm-head-title{display:flex;align-items:baseline;gap:8px;margin:0;font-size:var(--text-heading-lg);font-weight:var(--weight-strong);letter-spacing:var(--tracking-tight);color:var(--b-text-1)}.nm-head-count{font-size:var(--text-body);font-weight:500;letter-spacing:0;color:var(--b-text-3);font-variant-numeric:tabular-nums}.nm-head-sub{margin:4px 0 0;font-size:13px;color:var(--b-text-3)}.nm-head-actions{margin-left:auto;display:flex;align-items:center;gap:8px;flex-shrink:0}.nm-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:4px 24px 16px}.nm-search{position:relative;flex:1 1 240px;min-width:200px;max-width:360px}.nm-search input{width:100%;padding:9px 14px 9px 40px;background:var(--b-surface);border:none;border-radius:var(--radius-pill);font-family:inherit;font-size:13px;color:var(--b-text-1);outline:none}.nm-search input::placeholder{color:var(--b-text-4)}.nm-search input:focus{box-shadow:var(--shadow-focus-ring)}.nm-search input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.nm-search-ico{position:absolute;left:13px;top:50%;transform:translateY(-50%);display:inline-flex;color:var(--b-text-4);pointer-events:none}.nm-seg{display:inline-flex;align-items:center;gap:2px;padding:2px;background:var(--b-surface);border-radius:var(--radius-pill);flex-shrink:0}.nm-seg-btn{padding:6px 12px;background:none;border:none;border-radius:var(--radius-pill);font-family:inherit;font-size:13px;font-weight:500;color:var(--b-text-2);white-space:nowrap;cursor:pointer;transition:background var(--motion-quick),color var(--motion-quick)}.nm-seg-btn:hover{color:var(--b-text-1)}.nm-seg-btn.active{background:var(--b-surface-3);color:var(--b-accent-text);font-weight:var(--weight-strong)}.nm-filter{position:relative;flex-shrink:0}.nm-filter-pill{display:inline-flex;align-items:center;max-width:100%;background:var(--b-surface);border-radius:var(--radius-pill);transition:background var(--motion-quick)}.nm-filter-pill.picked,.nm-filter-pill.open{background:var(--b-surface-3)}.nm-filter-main{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;padding:6px 12px;background:none;border:none;border-radius:var(--radius-pill);font-family:inherit;font-size:13px;font-weight:var(--weight-heading);color:var(--b-text-2);cursor:pointer;transition:color var(--motion-quick)}.nm-filter-main:hover{color:var(--b-text-1)}.nm-filter-pill.picked .nm-filter-main,.nm-filter-pill.open .nm-filter-main{color:var(--b-accent-text)}.nm-filter-pill.picked .nm-filter-main{padding:4px}.nm-filter-label{min-width:0;max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nm-filter-clear{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-right:6px;padding:0;background:none;border:none;border-radius:50%;color:var(--b-accent-text);cursor:pointer;opacity:.65;transition:opacity var(--motion-quick),background var(--motion-quick)}.nm-filter-clear:hover{opacity:1;background:var(--b-accent-soft-hover)}.nm-filter-pop{position:absolute;top:calc(100% + 6px);left:0;width:208px;max-height:280px;overflow-y:auto;scrollbar-width:thin;padding:4px;background:var(--b-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:60;animation:nmPopIn .15s ease}.nm-pop-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;background:none;border:none;border-radius:var(--radius-sm);font-family:inherit;font-size:13px;font-weight:500;color:var(--b-text-1);text-align:left;cursor:pointer;transition:background var(--motion-quick),color var(--motion-quick)}.nm-pop-item:hover{background:var(--b-surface-2)}.nm-pop-item.active{color:var(--b-accent-text);font-weight:var(--weight-heading)}.nm-pop-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nm-pop-item>svg{margin-left:auto;flex-shrink:0;color:var(--b-accent)}.nm-avatar{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--av-soft, var(--b-accent-soft));color:var(--av-text, var(--b-accent-text));font-size:12px;line-height:1;font-weight:var(--weight-heading);white-space:nowrap;overflow:hidden;flex-shrink:0}.nm-avatar--xs{width:20px;height:20px;font-size:10px}.nm-avatar--sm{width:24px;height:24px;font-size:10px}.nm-avatar--lg{width:40px;height:40px;font-size:var(--text-body)}.nm-body{flex:1;min-height:0;overflow-y:auto;padding:0 24px 32px}.nm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:16px}.nm-card{display:flex;flex-direction:column;gap:10px;padding:16px 18px;background:var(--b-surface);border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-card);cursor:pointer;transition:box-shadow var(--motion-base)}.nm-card:hover{box-shadow:var(--shadow-md)}.nm-card:focus-visible{outline:none;box-shadow:var(--shadow-focus-ring)}.nm-card-top{display:flex;align-items:center;gap:10px;min-width:0}.nm-card-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-body);font-weight:var(--weight-heading);color:var(--b-text-1);letter-spacing:-.01em}.nm-card-name-skel{width:60px;flex-shrink:0}.nm-card-date{margin-left:auto;flex-shrink:0;font-size:var(--text-caption);color:var(--b-text-3)}.nm-card-text{margin:0;font-size:var(--text-body);line-height:var(--lh-body);color:var(--b-text-2);white-space:pre-wrap;word-break:break-word;display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.nm-hash{color:var(--b-accent-text);font-weight:var(--weight-heading)}.nm-card-foot{display:flex;align-items:center;gap:8px;margin-top:auto;min-width:0}.nm-card-writer{display:inline-flex;align-items:center;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-caption);color:var(--b-text-3)}.nm-card-tags{margin-left:auto;display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.nm-tag{display:inline-flex;align-items:center;max-width:96px;padding:2px 8px;border-radius:var(--radius-pill);background:var(--b-surface-2);color:var(--b-text-3);font-size:var(--text-caption);font-weight:var(--weight-heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nm-card--skeleton{gap:14px;cursor:default;box-shadow:var(--shadow-card)}.nm-state{display:flex;flex-direction:column;align-items:center;gap:10px;padding:56px 24px;background:var(--b-surface-2);border-radius:var(--radius-lg);text-align:center}.nm-state-text{margin:0;font-size:var(--text-body);color:var(--b-text-3)}.nm-state-link{padding:0;background:none;border:none;font-family:inherit;font-size:13px;font-weight:var(--weight-heading);color:var(--b-link);cursor:pointer}.nm-state-link:hover{text-decoration:underline}.nm-pagination{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:24px}.nm-page-btn{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 10px;background:none;border:none;border-radius:var(--radius-pill);font-family:inherit;font-size:13px;font-weight:var(--weight-heading);color:var(--b-text-2);cursor:pointer;font-variant-numeric:tabular-nums;transition:background var(--motion-quick),color var(--motion-quick)}.nm-page-btn--nav{width:32px;min-width:32px;padding:0;border-radius:50%}.nm-page-btn:hover:not(:disabled){background:var(--b-surface);color:var(--b-text-1)}.nm-page-btn.active{background:var(--b-accent);color:var(--b-on-accent)}.nm-page-btn.active:hover{background:var(--b-accent-hover);color:var(--b-on-accent)}.nm-page-btn:disabled{opacity:.4;cursor:not-allowed}.nm-modal-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--b-overlay);animation:nmFadeIn .15s ease}.nm-modal{display:flex;flex-direction:column;width:100%;max-width:560px;max-height:min(86vh,780px);background:var(--b-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);overflow:hidden;animation:nmModalIn .18s ease}.nm-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 22px 12px;flex-shrink:0}.nm-modal-title{margin:0;font-size:var(--text-heading-md);font-weight:var(--weight-heading);letter-spacing:var(--tracking-tight);color:var(--b-text-1)}.nm-modal-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;border-radius:50%;color:var(--b-text-3);cursor:pointer;transition:background var(--motion-quick),color var(--motion-quick)}.nm-modal-close:hover{background:var(--b-surface-2);color:var(--b-text-1)}.nm-modal-close svg{width:16px;height:16px}.nm-modal-body{display:flex;flex-direction:column;gap:14px;flex:1;min-height:0;padding:0 22px 20px;overflow-y:auto}.nm-member{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--b-surface-2);border-radius:var(--radius-md)}.nm-member-info{display:flex;flex-direction:column;gap:2px;min-width:0}.nm-member-name{font-size:var(--text-body);font-weight:var(--weight-heading);color:var(--b-text-1);letter-spacing:-.01em}.nm-member-sub{display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap;font-size:var(--text-caption);color:var(--b-text-3)}.nm-dot{color:var(--b-text-4)}.nm-modal-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:var(--text-caption);color:var(--b-text-3)}.nm-modal-text{margin:0;font-size:var(--text-body);line-height:1.6;color:var(--b-text-1);white-space:pre-wrap;word-break:break-word}.nm-modal-tags{display:flex;flex-wrap:wrap;gap:6px}.nm-related-title{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-size:13px;font-weight:var(--weight-heading);color:var(--b-text-1)}.nm-related-count{font-weight:500;color:var(--b-text-3);font-variant-numeric:tabular-nums}.nm-related-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.nm-related-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--motion-quick)}.nm-related-item:hover{background:var(--b-surface-2)}.nm-related-snippet{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--b-text-2)}.nm-related-date{flex-shrink:0;font-size:var(--text-caption);color:var(--b-text-3)}.nm-modal-foot{display:flex;align-items:center;gap:8px;padding:14px 22px 20px;flex-shrink:0}.nm-modal-foot-gap{flex:1}.nm-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;background:none;border:none;border-radius:var(--radius-pill);font-family:inherit;font-size:13px;font-weight:var(--weight-strong);letter-spacing:var(--tracking-button);white-space:nowrap;cursor:pointer;transition:background var(--motion-quick),color var(--motion-quick)}.nm-btn--primary{background:var(--b-accent);color:var(--b-on-accent)}.nm-btn--primary:hover{background:var(--b-accent-hover)}.nm-btn--ghost{background:var(--b-surface-3);color:var(--b-text-1)}.nm-btn--ghost:hover{background:var(--b-accent-soft-hover)}.nm-btn--danger{padding:6.5px 14px;background:var(--b-surface);border:1.5px solid var(--b-danger);color:var(--b-danger)}.nm-btn--danger:hover{background:var(--b-danger-soft)}@keyframes nmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes nmModalIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes nmPopIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.nm-modal,.nm-modal-overlay,.nm-filter-pop{animation:none}}@media(max-width:900px){.nm-search{flex-basis:100%;max-width:none}}@media(max-width:640px){.nm-head{flex-wrap:wrap;padding:20px 16px 10px}.nm-head-actions{margin-left:0;width:100%}.nm-toolbar{padding:4px 16px 14px}.nm-body{padding:0 16px 28px}.nm-filter-pop{right:0;left:auto}}.call-logs-panel{flex:1;min-width:0;height:100%;overflow-y:auto;padding:24px 28px 40px;background:var(--b-bg)}.cl-head{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:20px}.cl-head-text{min-width:0}.cl-head-title{display:flex;align-items:baseline;gap:8px;margin:0;font-size:var(--text-heading-lg);font-weight:var(--weight-strong);letter-spacing:var(--tracking-tight);color:var(--b-text-1)}.cl-head-count{font-size:var(--text-body);font-weight:500;letter-spacing:0;color:var(--b-text-3);font-variant-numeric:tabular-nums}.cl-head-sub{margin:4px 0 0;font-size:13px;color:var(--b-text-3)}.cl-head-actions{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cl-search{position:relative;flex:0 1 240px;min-width:180px}.cl-search input{width:100%;padding:9px 14px 9px 40px;background:var(--b-surface);border:none;border-radius:var(--radius-pill);font-family:inherit;font-size:13px;color:var(--b-text-1);outline:none}.cl-search input::placeholder{color:var(--b-text-4)}.cl-search input:focus{box-shadow:var(--shadow-focus-ring)}.cl-search-ico{position:absolute;left:13px;top:50%;transform:translateY(-50%);display:inline-flex;color:var(--b-text-4);pointer-events:none}.cl-seg{display:inline-flex;align-items:center;gap:2px;padding:2px;background:var(--b-surface);border-radius:var(--radius-pill);flex-shrink:0}.cl-seg-btn{padding:6px 12px;background:none;border:none;border-radius:var(--radius-pill);font-family:inherit;font-size:13px;font-weight:500;color:var(--b-text-2);white-space:nowrap;cursor:pointer;transition:background var(--motion-quick),color var(--motion-quick)}.cl-seg-btn:hover{color:var(--b-text-1)}.cl-seg-btn.active{background:var(--b-surface-3);color:var(--b-accent-text);font-weight:var(--weight-strong)}.cl-refresh{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;flex-shrink:0;background:none;border:none;border-radius:50%;color:var(--b-text-3);cursor:pointer;transition:background var(--motion-quick),color var(--motion-quick)}.cl-refresh:hover:not(:disabled){background:var(--b-surface);color:var(--b-text-1)}.cl-refresh:disabled{cursor:default}.cl-refresh.spinning svg{animation:cl-spin .9s linear infinite}@keyframes cl-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.cl-refresh.spinning svg{animation:none}}.cl-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.cl-stat{padding:14px 18px;background:var(--b-surface-2);border-radius:var(--radius-lg)}.cl-stat-value{font-size:var(--text-heading-lg);font-weight:var(--weight-strong);line-height:1.2;letter-spacing:var(--tracking-tight);color:var(--b-accent-text);font-variant-numeric:tabular-nums}.cl-stat-label{margin-top:2px;font-size:var(--text-caption);color:var(--b-text-3)}.cl-stats-note{margin:8px 0 16px;font-size:var(--text-caption);color:var(--b-text-4)}.cl-body{display:flex;align-items:flex-start;gap:16px}.cl-list-col{flex:1 1 auto;min-width:0}.cl-list{display:flex;flex-direction:column;gap:4px;padding:8px;background:var(--b-surface);border-radius:var(--radius-lg)}.cl-row{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:8px 12px;background:none;border:none;border-radius:var(--radius-md);font-family:inherit;text-align:left;cursor:pointer;transition:background var(--motion-quick)}.cl-row:hover{background:var(--b-surface-2)}.cl-row.active,.cl-row.active:hover{background:var(--b-accent-soft)}.cl-row:focus-visible{outline:none;box-shadow:var(--shadow-focus-ring)}.cl-row-ico{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:50%;background:var(--b-surface-2);color:var(--b-text-3)}.cl-row-ico[data-tone=in]{background:var(--b-success-soft);color:var(--b-success)}.cl-row-ico[data-tone=out]{background:var(--b-accent-soft);color:var(--b-accent)}.cl-row-ico[data-tone=miss]{background:var(--b-danger-soft);color:var(--b-danger)}.cl-row-ico[data-tone=callback]{background:var(--b-warn-soft);color:var(--b-warn-text)}.cl-row-main{display:flex;flex-direction:column;gap:2px;flex:0 1 auto;min-width:0;max-width:220px}.cl-row-num{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-body);font-weight:var(--weight-heading);color:var(--b-text-1);font-variant-numeric:tabular-nums}.cl-row-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--b-text-3)}.cl-row-tags{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.cl-row-marks{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;color:var(--b-text-4)}.cl-mark{display:inline-flex}.cl-row-dur{margin-left:auto;flex-shrink:0;min-width:44px;text-align:right;font-size:var(--text-caption);color:var(--b-text-2);font-variant-numeric:tabular-nums}.cl-row-time{flex-shrink:0;min-width:106px;text-align:right;white-space:nowrap;font-size:var(--text-caption);color:var(--b-text-3);font-variant-numeric:tabular-nums}.cl-pill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-pill);font-size:var(--text-eyebrow);font-weight:var(--weight-strong);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;line-height:1.3;white-space:nowrap}.cl-pill--ok{background:var(--b-success-soft);color:var(--b-success)}.cl-pill--warn{background:var(--b-warn-soft);color:var(--b-warn-text)}.cl-pill--danger{background:var(--b-danger-soft);color:var(--b-danger)}.cl-pill--neutral{background:var(--b-surface-2);color:var(--b-text-3)}.cl-pill--icon{gap:4px;padding-left:8px}.cl-pill-ico{display:inline-flex;flex-shrink:0}.cl-cause{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--b-text-4)}.cl-row--skeleton{cursor:default}.cl-skel-ico{width:32px;height:32px}.cl-state{display:flex;flex-direction:column;align-items:center;gap:10px;padding:56px 24px;background:var(--b-surface-2);border-radius:var(--radius-lg);text-align:center}.cl-state-text{margin:0;font-size:var(--text-body);color:var(--b-text-3)}.cl-state-link{padding:0;background:none;border:none;font-family:inherit;font-size:13px;font-weight:var(--weight-heading);color:var(--b-link);cursor:pointer}.cl-state-link:hover{text-decoration:underline}.cl-side{flex:0 0 420px;position:sticky;top:0;align-self:flex-start;padding:24px;background:var(--b-surface);border-radius:var(--radius-lg)}.cl-side-title{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--text-body);font-weight:var(--weight-heading);color:var(--b-text-1)}.cl-side-sub{margin:4px 0 0;font-size:var(--text-caption);line-height:1.45;color:var(--b-text-3)}.cl-side-list{display:flex;flex-direction:column;gap:4px;margin-top:12px}.cl-side-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px;background:none;border:none;border-radius:var(--radius-md);font-family:inherit;text-align:left;cursor:pointer;transition:background var(--motion-quick)}.cl-side-row:hover{background:var(--b-surface-2)}.cl-side-row:focus-visible{outline:none;box-shadow:var(--shadow-focus-ring)}.cl-side-row--skeleton{cursor:default}.cl-side-main{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.cl-side-num{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:var(--weight-heading);color:var(--b-text-1);font-variant-numeric:tabular-nums}.cl-side-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-caption);color:var(--b-text-3)}.cl-side-row .cl-pill{flex-shrink:0}.cl-side-time{flex-shrink:0;white-space:nowrap;font-size:var(--text-caption);color:var(--b-text-3);font-variant-numeric:tabular-nums}.cl-side-empty{display:flex;align-items:center;gap:8px;margin-top:12px;padding:20px 16px;background:var(--b-surface-2);border-radius:var(--radius-md)}.cl-side-empty-ico{display:inline-flex;flex-shrink:0;color:var(--b-success)}.cl-side-empty-text{font-size:13px;color:var(--b-text-3)}.cl-side-sec{margin-top:20px}.cl-side-sec-title{margin:0 0 8px;font-size:var(--text-caption);font-weight:var(--weight-heading);color:var(--b-text-3)}.cl-today{display:flex;align-items:flex-start;gap:16px;padding:16px;background:var(--b-surface-2);border-radius:var(--radius-md)}.cl-today-item{flex:1 1 0;min-width:0}.cl-today-value{font-size:20px;font-weight:var(--weight-strong);line-height:1.2;letter-spacing:var(--tracking-tight);color:var(--b-accent-text);font-variant-numeric:tabular-nums}.cl-today-label{margin-top:2px;font-size:var(--text-caption);color:var(--b-text-3);white-space:nowrap}.cl-today-none{margin:0;font-size:var(--text-caption);color:var(--b-text-3)}.cl-detail{flex:0 0 420px;position:sticky;top:0;align-self:flex-start;max-height:calc(100vh - 48px);overflow-y:auto;padding:24px;background:var(--b-surface);border-radius:var(--radius-lg)}.cl-detail-head{display:flex;align-items:flex-start;gap:12px}.cl-detail-av{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:50%;background:var(--av-soft, var(--b-accent-soft));color:var(--av-text, var(--b-accent-text));font-size:var(--text-body);font-weight:var(--weight-heading);line-height:1;white-space:nowrap;overflow:hidden}.cl-detail-id{flex:1 1 auto;min-width:0}.cl-detail-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-heading-sm);font-weight:var(--weight-strong);letter-spacing:var(--tracking-tight);color:var(--b-text-1)}.cl-detail-num{margin-top:1px;font-size:13px;color:var(--b-text-3);font-variant-numeric:tabular-nums}.cl-detail-meta{margin-top:4px;font-size:var(--text-caption);color:var(--b-text-3);font-variant-numeric:tabular-nums}.cl-detail-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;padding:0;background:none;border:none;border-radius:50%;color:var(--b-text-3);cursor:pointer;transition:background var(--motion-quick),color var(--motion-quick)}.cl-detail-close:hover{background:var(--b-surface-2);color:var(--b-text-1)}.cl-detail-pills{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:12px}.cl-detail-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:16px}.cl-btn{padding:9px 16px;border:none;border-radius:var(--radius-pill);font-family:inherit;font-size:13px;font-weight:var(--weight-heading);letter-spacing:var(--tracking-button);cursor:pointer;transition:background var(--motion-quick)}.cl-btn--primary{background:var(--b-accent);color:var(--b-on-accent)}.cl-btn--primary:hover:not(:disabled){background:var(--b-accent-hover)}.cl-btn--ghost{background:var(--b-surface-3);color:var(--b-accent-text)}.cl-btn--ghost:hover:not(:disabled){background:var(--b-accent-soft-hover)}.cl-btn:disabled{opacity:.6;cursor:default}.cl-sent-note{margin:8px 0 0;font-size:var(--text-caption);color:var(--b-text-3)}.cl-section{margin-top:20px}.cl-section-title{margin:0 0 8px;font-size:var(--text-caption);font-weight:var(--weight-heading);color:var(--b-text-3)}.cl-note{margin:0;font-size:var(--text-caption);color:var(--b-text-4)}.cl-summary{padding:14px 16px;background:var(--b-surface-2);border-radius:var(--radius-md)}.cl-summary-text{margin:0;font-size:var(--text-body);line-height:1.6;color:var(--b-text-1);white-space:pre-wrap;word-break:break-word}.cl-pill+.cl-summary-text{margin-top:10px}.cl-summary-sub{margin:12px 0 4px;font-size:var(--text-caption);font-weight:var(--weight-heading);color:var(--b-text-3)}.cl-list-ul{margin:0;padding-left:18px;font-size:13px;line-height:1.6;color:var(--b-text-2)}.cl-audio-wrap{padding:10px 12px;background:var(--b-surface-2);border-radius:var(--radius-md)}.cl-audio{display:block;width:100%;height:36px}.cl-transcript{display:flex;flex-direction:column;gap:6px;max-height:320px;overflow-y:auto}.cl-tr-row{display:flex}.cl-tr-bubble{max-width:88%;padding:8px 12px;border:1px solid var(--b-border-strong);border-radius:var(--radius-md);background:var(--b-surface);font-size:13px;line-height:1.55;color:var(--b-text-1);word-break:break-word}.cl-tr-row--agent .cl-tr-bubble{margin-left:auto;border-color:transparent;background:var(--b-accent-soft)}.cl-tr-who{display:block;font-size:var(--text-caption);font-weight:var(--weight-heading);line-height:1.3;color:var(--b-text-3)}.cl-tr-time{display:block;margin-bottom:2px;font-size:var(--text-caption);line-height:1.3;color:var(--b-text-4);font-variant-numeric:tabular-nums}.cl-ars{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.cl-ars li{display:flex;align-items:baseline;gap:8px}.cl-ars-digits{font-family:var(--font-mono);font-size:var(--text-body);font-weight:var(--weight-heading);color:var(--b-text-1)}.cl-ars-path{font-size:var(--text-caption);color:var(--b-text-3)}.cl-sms-input,.cb-note-input{width:100%;padding:10px 12px;background:var(--b-surface-2);border:none;border-radius:var(--radius-sm);font-family:inherit;font-size:13px;line-height:1.55;color:var(--b-text-1);outline:none}.cl-sms-input:focus,.cb-note-input:focus{box-shadow:var(--shadow-focus-ring)}.cl-sms-actions{display:flex;align-items:center;gap:8px;margin-top:8px}.cl-sms-hint{flex:1;min-width:0;font-size:var(--text-caption);color:var(--b-text-3)}.cb-panel .cl-head,.cb-panel .cl-body{max-width:1476px}.cb-panel .cl-list-col{max-width:1040px}.cb-row-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--b-text-3)}.cb-row-status{display:inline-flex;align-items:center;flex-shrink:0}.cb-row-mgr{margin-left:auto;flex-shrink:0;min-width:64px;max-width:112px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;font-size:var(--text-caption);color:var(--b-text-2)}.cb-select{width:100%;padding:9px 12px;background:var(--b-surface-2);border:none;border-radius:var(--radius-sm);font-family:inherit;font-size:13px;color:var(--b-text-1);outline:none;cursor:pointer}.cb-select:focus{box-shadow:var(--shadow-focus-ring)}.cb-reason,.cb-summary{margin:0;padding:12px 14px;background:var(--b-surface-2);border-radius:var(--radius-md);font-size:13px;line-height:var(--lh-body);color:var(--b-text-1)}.cb-reason,.cb-summary-body{white-space:pre-wrap;overflow-wrap:anywhere}.cb-summary{display:flex;flex-direction:column;gap:10px;background:var(--b-surface-3)}.cb-summary-title{display:flex;align-items:center;gap:6px;color:var(--b-accent-text)}.cb-summary-title svg{width:14px;height:14px}.cb-summary-body{margin:0}.cb-summary-follow-label{display:block;margin-bottom:4px;font-size:var(--text-caption);font-weight:var(--weight-heading);color:var(--b-text-3)}.cb-summary-list{margin:0;padding-left:18px;list-style:disc}.cb-summary-list li{margin-top:2px}.cb-summary-origin{margin:0;padding-top:8px;border-top:1px solid var(--b-border);font-size:var(--text-caption);color:var(--b-text-4)}.cb-field{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:20px}.cb-field .cl-section-title{margin:0}.cb-field .cl-sms-actions{width:100%}.cb-more{display:flex;justify-content:center;padding:12px 0 0}@media(max-width:1100px){.cl-row-marks{display:none}}@media(max-width:768px){.call-logs-panel{padding:20px 16px 40px}.cl-head-actions{margin-left:0;width:100%}.cl-search{flex:1 1 100%}.cl-stats{grid-template-columns:repeat(2,1fr)}.cl-body{flex-direction:column}.cl-detail{flex:1 1 auto;width:100%;position:static;max-height:none;overflow-y:visible}.cl-side{flex:1 1 auto;width:100%;position:static}.cl-row-tags{display:none}}.manager-management-panel{flex:1;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;background-color:var(--b-surface-2);padding:24px;scroll-behavior:smooth}.manager-management-panel::-webkit-scrollbar{width:6px}.manager-management-panel::-webkit-scrollbar-track{background:transparent}.manager-management-panel::-webkit-scrollbar-thumb{background:var(--b-border);border-radius:3px}.manager-management-panel::-webkit-scrollbar-thumb:hover{background:var(--b-text-3)}.manager-management-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--b-border);margin-bottom:20px}.manager-management-header .header-content h1{font-size:24px;font-weight:700;color:var(--b-text-1);margin:0 0 8px}.manager-management-header .header-content p{font-size:14px;color:var(--b-accent);margin:0}.create-manager-button{padding:12px 24px;background:var(--b-accent);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.create-manager-button:hover{background:var(--b-accent-hover)}.manager-create-card{background:var(--b-surface);border-radius:12px;border:1px solid var(--b-border);box-shadow:0 2px 8px #0000000d;overflow:hidden;margin-bottom:20px}.manager-create-card .card-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--b-border)}.manager-create-card .card-header h3{font-size:16px;font-weight:600;color:var(--b-text-1);margin:0}.manager-create-card .close-btn{width:32px;height:32px;border:none;background:transparent;color:var(--b-text-3);cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.manager-create-card .close-btn:hover{background:var(--b-border);color:var(--b-text-1)}.manager-create-card .close-btn svg{width:20px;height:20px}.manager-create-card .card-body{padding:24px}.manager-create-card .form-group{margin-bottom:20px}.manager-create-card .form-group:last-of-type{margin-bottom:0}.manager-create-card .form-group label{display:block;font-size:13px;font-weight:600;color:var(--b-accent-hover);margin-bottom:8px}.manager-create-card .form-group input{width:100%;padding:10px 14px;border:1px solid var(--b-border);border-radius:8px;font-size:14px;outline:none;transition:border-color .2s ease;background:var(--b-surface)}.manager-create-card .form-group input:focus{border-color:var(--b-text-3);box-shadow:0 0 0 3px #78716c1a}.manager-create-card .form-group input::placeholder{color:var(--b-text-3)}.manager-create-card .form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.manager-create-card .cancel-btn,.manager-create-card .submit-btn{padding:10px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.manager-create-card .cancel-btn{background:var(--b-surface-2);color:var(--b-accent);border:1px solid var(--b-border)}.manager-create-card .cancel-btn:hover{background:var(--b-border)}.manager-create-card .submit-btn{background:var(--b-accent);color:#fff;border:none}.manager-create-card .submit-btn:hover{background:var(--b-accent-hover)}.manager-create-card .submit-btn:disabled{opacity:.6;cursor:not-allowed}.manager-list{flex:1;overflow-y:auto}.loading-state,.empty-state,.error-state{text-align:center;padding:80px 20px;color:var(--b-text-3)}.empty-state p{margin:8px 0}.error-state{color:var(--b-danger);background:var(--b-danger-soft);border-radius:12px}.error-state p{margin:0 0 16px}.error-state button{padding:10px 20px;background:var(--b-danger);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.error-state button:hover{background:var(--b-danger)}.manager-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.manager-card{background:var(--b-surface);border-radius:12px;border:1px solid var(--b-border);padding:20px;transition:all .2s ease;position:relative}.manager-card:hover{border-color:var(--b-text-3);box-shadow:0 4px 12px #00000014}.manager-card-content{display:flex;align-items:center;gap:16px}.manager-delete-btn{position:absolute;top:8px;right:8px;width:24px;height:24px;border:none;background:var(--b-border);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .2s ease;color:var(--b-text-3)}.manager-card:hover .manager-delete-btn{opacity:1}.manager-delete-btn:hover{background:var(--b-danger-soft);color:var(--b-danger)}.manager-delete-btn svg{width:14px;height:14px}.dark-mode .manager-delete-btn{background:var(--b-accent-hover);color:var(--b-text-3)}.dark-mode .manager-delete-btn:hover{background:var(--b-danger);color:var(--b-danger-soft)}.manager-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--b-border);display:flex;align-items:center;justify-content:center}.manager-avatar img{width:100%;height:100%;object-fit:cover}.avatar-placeholder{font-size:20px;font-weight:600;color:var(--b-accent)}.manager-info{flex:1;min-width:0}.manager-info h3{font-size:16px;font-weight:600;color:var(--b-text-1);margin:0 0 4px}.manager-id{font-size:12px;color:var(--b-text-3);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dark-mode .manager-management-panel{background-color:var(--b-text-1)}.dark-mode .manager-management-header{border-bottom-color:var(--b-accent-hover)}.dark-mode .manager-management-header .header-content h1{color:var(--b-border)}.dark-mode .manager-management-header .header-content p{color:var(--b-text-3)}.dark-mode .create-manager-button{background:var(--b-accent)}.dark-mode .create-manager-button:hover{background:var(--b-text-3)}.dark-mode .manager-create-card{background:var(--b-surface-3);border-color:var(--b-accent-hover)}.dark-mode .manager-create-card .card-header{border-bottom-color:var(--b-accent-hover)}.dark-mode .manager-create-card .card-header h3{color:var(--b-border)}.dark-mode .manager-create-card .close-btn{color:var(--b-text-3)}.dark-mode .manager-create-card .close-btn:hover{background:var(--b-accent-hover);color:var(--b-border)}.dark-mode .manager-create-card .form-group label{color:var(--b-border)}.dark-mode .manager-create-card .form-group input{background-color:var(--b-text-1);border-color:var(--b-accent-hover);color:var(--b-border)}.dark-mode .manager-create-card .form-group input:focus{border-color:var(--b-text-3);box-shadow:0 0 0 3px #78716c33}.dark-mode .manager-create-card .form-group input::placeholder{color:var(--b-text-3)}.dark-mode .manager-create-card .cancel-btn{background-color:var(--b-accent-hover);border-color:var(--b-accent);color:var(--b-border)}.dark-mode .manager-create-card .cancel-btn:hover{background-color:var(--b-accent)}.dark-mode .manager-create-card .submit-btn{background:var(--b-accent)}.dark-mode .manager-create-card .submit-btn:hover{background:var(--b-text-3)}.dark-mode .loading-state,.dark-mode .empty-state{color:var(--b-text-3)}.dark-mode .manager-card{background:var(--b-surface-3);border-color:var(--b-accent-hover)}.dark-mode .manager-card:hover{border-color:var(--b-text-3);box-shadow:0 4px 12px #0000004d}.dark-mode .manager-avatar{background:var(--b-accent-hover)}.dark-mode .avatar-placeholder,.dark-mode .manager-info h3{color:var(--b-border)}.dark-mode .manager-id{color:var(--b-text-3)}@media(max-width:768px){.manager-management-panel{padding:16px}.manager-management-header{flex-direction:column;align-items:flex-start;gap:16px}.create-manager-button{width:100%}.manager-grid{grid-template-columns:1fr}}.fixed-answer-management-panel{flex:1;display:flex;flex-direction:column;gap:20px;padding:24px;height:100%;overflow-y:auto;overflow-x:hidden;background-color:var(--panel-bg);scroll-behavior:smooth}.fixed-answer-management-panel::-webkit-scrollbar,.bot-settings-section::-webkit-scrollbar,.fixed-answer-left-section::-webkit-scrollbar,.fixed-answer-right-section::-webkit-scrollbar,.fixed-answer-list::-webkit-scrollbar,.button-list::-webkit-scrollbar{width:6px}.fixed-answer-management-panel::-webkit-scrollbar-track,.bot-settings-section::-webkit-scrollbar-track,.fixed-answer-left-section::-webkit-scrollbar-track,.fixed-answer-right-section::-webkit-scrollbar-track,.fixed-answer-list::-webkit-scrollbar-track,.button-list::-webkit-scrollbar-track{background:transparent}.fixed-answer-management-panel::-webkit-scrollbar-thumb,.bot-settings-section::-webkit-scrollbar-thumb,.fixed-answer-left-section::-webkit-scrollbar-thumb,.fixed-answer-right-section::-webkit-scrollbar-thumb,.fixed-answer-list::-webkit-scrollbar-thumb,.button-list::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:3px}.fixed-answer-management-panel::-webkit-scrollbar-thumb:hover,.bot-settings-section::-webkit-scrollbar-thumb:hover,.fixed-answer-left-section::-webkit-scrollbar-thumb:hover,.fixed-answer-right-section::-webkit-scrollbar-thumb:hover,.fixed-answer-list::-webkit-scrollbar-thumb:hover,.button-list::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.fixed-answer-management-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:20px;border-bottom:2px solid var(--border-primary);flex-wrap:wrap}.fixed-answer-management-header .header-content{flex:1;min-width:200px}.fixed-answer-management-header .header-content h1{font-size:24px;font-weight:700;color:var(--text-primary);margin:0 0 8px}.fixed-answer-management-header .header-content p{font-size:14px;color:var(--text-secondary);margin:0}.fixed-answer-management-header .header-actions{display:flex;gap:12px;align-items:center;flex-shrink:0}.fixed-answer-management-header .category-filter{padding:10px 14px;border:1px solid var(--border-primary);border-radius:8px;background:var(--input-bg);color:var(--text-primary);font-size:14px;cursor:pointer}.fixed-answer-management-header .create-button{padding:10px 20px;background-color:var(--btn-primary-bg);color:var(--btn-primary-text);border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s;white-space:nowrap}.fixed-answer-management-header .create-button:hover{background-color:var(--btn-primary-hover)}.bot-settings-section{background:var(--card-bg);border:1px solid var(--border-primary);border-radius:12px;padding:20px;margin-bottom:4px;flex-shrink:0}.bot-settings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.bot-settings-header h2{font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.settings-toggle-btn{padding:8px 16px;border:1px solid var(--border-primary);border-radius:6px;background:var(--input-bg);color:var(--text-primary);font-size:13px;cursor:pointer;transition:all .2s}.settings-toggle-btn:hover{background:var(--hover-bg)}.settings-toggle-btn.active{background:var(--btn-primary-bg);color:var(--btn-primary-text);border-color:var(--btn-primary-bg)}.bot-settings-summary{display:flex;flex-direction:column;gap:0}.summary-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.summary-card{background:var(--input-bg);border:1px solid var(--border-secondary);border-radius:10px;overflow:hidden;transition:box-shadow .15s}.summary-card:hover{box-shadow:0 2px 8px #0000000f}.summary-card-title{padding:10px 14px;font-size:12px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-secondary);background:var(--bg-tertiary)}.summary-card-body{padding:10px 14px;display:flex;flex-direction:column;gap:8px}.summary-row{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px}.summary-row .summary-label{color:var(--text-tertiary);white-space:nowrap;flex-shrink:0}.summary-row .summary-value{color:var(--text-primary);font-weight:500;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-row .summary-value.summary-empty{color:var(--text-tertiary);font-style:italic;font-weight:400}.summary-badge{display:inline-block;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:600}.summary-badge.active{background:#22c55e1f;color:var(--b-success)}.summary-badge.inactive{background:#9ca3af26;color:var(--text-tertiary)}.dark-mode .summary-card{background:var(--b-surface-2);border-color:var(--b-surface-3)}.dark-mode .summary-card:hover{box-shadow:0 2px 8px #0003}.dark-mode .summary-card-title{background:var(--b-surface-3);border-bottom-color:var(--b-surface-3)}.dark-mode .summary-badge.active{background:#22c55e33;color:var(--b-success)}.bot-settings-form{display:flex;flex-direction:column;gap:12px;padding-bottom:10px}.bot-settings-form .settings-section.accordion{background:var(--card-bg);border:1px solid var(--border-secondary);border-radius:10px;overflow:visible;transition:border-color .2s,box-shadow .2s}.bot-settings-form .settings-section.accordion.expanded{border-color:var(--btn-primary-bg);box-shadow:0 0 0 1px #3b82f614}.bot-settings-form .settings-section-header{padding:14px 18px;background:transparent;border-bottom:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;-webkit-user-select:none;user-select:none;transition:background .15s;border-radius:10px}.bot-settings-form .settings-section.accordion.expanded .settings-section-header{border-bottom:1px solid var(--border-secondary);border-radius:10px 10px 0 0}.bot-settings-form .settings-section-header:hover{background:var(--bg-hover)}.section-header-left{display:flex;align-items:center;gap:12px}.section-icon{font-size:20px;flex-shrink:0}.bot-settings-form .settings-section-header h3{margin:0;font-size:14px;font-weight:600;color:var(--text-primary)}.bot-settings-form .settings-section-header p{margin:2px 0 0;font-size:12px;color:var(--text-tertiary)}.accordion-arrow{font-size:14px;color:var(--text-tertiary);transition:transform .2s;flex-shrink:0}.bot-settings-form .settings-section-content{padding:18px;display:flex;flex-direction:column;gap:16px;animation:accordionSlideDown .15s ease-out}@keyframes accordionSlideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dark-mode .bot-settings-form .settings-section.accordion{background:var(--b-text-1);border-color:var(--b-surface-3)}.dark-mode .bot-settings-form .settings-section.accordion.expanded{border-color:var(--b-accent);box-shadow:0 0 0 1px #3b82f626}.dark-mode .bot-settings-form .settings-section-header:hover{background:var(--b-text-1)}.dark-mode .bot-settings-form .settings-section.accordion.expanded .settings-section-header{border-bottom-color:var(--b-surface-3)}.dark-mode .bot-settings-form .settings-section-header h3{color:var(--b-border)}.dark-mode .bot-settings-form .settings-section-header p{color:var(--b-text-3)}.settings-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.bot-settings-form .form-group{display:flex;flex-direction:column;gap:8px}.bot-settings-form .form-group label{font-size:13px;font-weight:600;color:var(--text-primary)}.bot-settings-form .form-group select{padding:10px 12px;border:1px solid var(--border-primary);border-radius:8px;background:var(--input-bg);color:var(--text-primary);font-size:14px}.bot-settings-form .form-hint{font-size:12px;color:var(--text-tertiary)}.time-inputs{display:flex;align-items:center;gap:8px}.time-inputs select{flex:1;max-width:100px}.time-inputs span{color:var(--text-secondary)}.day-checkboxes{display:flex;gap:6px;flex-wrap:wrap}.day-checkbox{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border-primary);border-radius:8px;background:var(--input-bg);color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.day-checkbox input{display:none}.day-checkbox:hover{border-color:var(--btn-primary-bg)}.day-checkbox.checked{background:var(--btn-primary-bg);color:var(--btn-primary-text);border-color:var(--btn-primary-bg)}.checkbox-group-inline{grid-column:1 / -1}.checkbox-group-inline .checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;font-weight:500;color:var(--text-primary)}.checkbox-group-inline .checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent-color)}.holidays-group,.holiday-ranges-group{grid-column:1 / -1}.holiday-input-row{display:flex;gap:8px;align-items:center}.holiday-input-row input[type=date]{flex:1;max-width:200px;padding:10px 12px;border:1px solid var(--border-primary);border-radius:8px;background:var(--input-bg);color:var(--text-primary);font-size:14px}.holiday-input-row .add-btn,.holiday-range-input-row .add-btn{padding:10px 16px;background:var(--btn-primary-bg);color:var(--btn-primary-text);border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.holiday-input-row .add-btn:hover,.holiday-range-input-row .add-btn:hover{background:var(--btn-primary-hover)}.holiday-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.holiday-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:var(--badge-bg);color:var(--badge-text);font-size:13px;font-weight:500;border-radius:20px}.holiday-tag button{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;background:#0000001a;border:none;border-radius:50%;color:inherit;font-size:14px;line-height:1;cursor:pointer;transition:all .15s}.holiday-tag button:hover{background:#dc2626cc;color:#fff}.holiday-range-input-row{display:flex;gap:8px;align-items:center}.holiday-range-input-row input[type=date]{flex:1;max-width:160px;padding:10px 12px;border:1px solid var(--border-primary);border-radius:8px;background:var(--input-bg);color:var(--text-primary);font-size:14px}.holiday-range-input-row span{color:var(--text-secondary);font-weight:500}.holiday-range-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.holiday-range-item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:8px}.holiday-range-item span{font-size:14px;color:var(--text-primary);font-weight:500}.holiday-range-item button{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:1px solid var(--border-primary);border-radius:6px;color:var(--text-secondary);font-size:16px;cursor:pointer;transition:all .15s}.holiday-range-item button:hover{background:var(--b-danger);border-color:var(--b-danger);color:#fff}.break-time-input-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.break-time-input-row select{width:auto;min-width:75px;padding:10px 12px;border:1px solid var(--border-primary);border-radius:8px;background:var(--input-bg);color:var(--text-primary);font-size:14px}.break-time-input-row span{color:var(--text-secondary);font-weight:500}.break-time-input-row .add-btn{padding:10px 16px;background:var(--btn-primary-bg);color:var(--btn-primary-text);border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.break-time-input-row .add-btn:hover{background:var(--btn-primary-hover)}.break-time-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.break-time-item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:8px}.break-time-item span{font-size:14px;color:var(--text-primary);font-weight:500}.break-time-item button{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:1px solid var(--border-primary);border-radius:6px;color:var(--text-secondary);font-size:16px;cursor:pointer;transition:all .15s}.break-time-item button:hover{background:var(--b-danger);border-color:var(--b-danger);color:#fff}.cooldown-input{display:flex;align-items:center;gap:8px}.cooldown-input input[type=number]{width:100px;padding:10px 12px;border:1px solid var(--border-primary);border-radius:8px;background:var(--input-bg);color:var(--text-primary);font-size:14px}.cooldown-input span{color:var(--text-secondary);font-weight:500;font-size:14px}.settings-form-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:16px;border-top:1px solid var(--border-secondary)}.settings-form-actions .cancel-btn{padding:10px 20px;border:1px solid var(--border-primary);border-radius:8px;background:var(--input-bg);color:var(--text-primary);font-size:14px;cursor:pointer;transition:all .2s}.settings-form-actions .cancel-btn:hover{background:var(--hover-bg)}.settings-form-actions .submit-btn{padding:10px 20px;border:none;border-radius:8px;background:var(--btn-primary-bg);color:var(--btn-primary-text);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.settings-form-actions .submit-btn:hover{background:var(--btn-primary-hover)}@media(max-width:768px){.settings-form-row{grid-template-columns:1fr}.bot-settings-summary{flex-direction:column}}.fixed-answer-content-wrapper{display:flex;flex-direction:column;flex:1;min-height:0;background:var(--card-bg);border:1px solid var(--border-primary);border-radius:12px;overflow:hidden}.content-tab-bar{display:flex;justify-content:space-between;align-items:center;padding:0 16px;border-bottom:1px solid var(--border-secondary);flex-shrink:0}.content-tabs{display:flex;gap:0}.content-tab{display:flex;align-items:center;gap:6px;padding:12px 16px;border:none;background:transparent;color:var(--text-tertiary);font-size:14px;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;transition:all .15s;margin-bottom:-1px}.content-tab:hover{color:var(--text-primary)}.content-tab.active{color:var(--text-primary);font-weight:600;border-bottom-color:var(--btn-primary-bg)}.tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--bg-tertiary);color:var(--text-tertiary);font-size:11px;font-weight:600}.content-tab.active .tab-count{background:#3b82f61f;color:var(--btn-primary-bg)}.content-tab-bar .create-button{padding:6px 14px;background-color:var(--btn-primary-bg);color:var(--btn-primary-text);border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .15s}.content-tab-bar .create-button:hover{background-color:var(--btn-primary-hover)}.content-tab-panel{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;padding:16px}.content-split-view{display:grid;grid-template-columns:1fr 1fr;gap:16px;flex:1;min-height:0}.content-split-view .fixed-answer-list{overflow-y:auto}.content-split-view .fixed-answer-list:only-child{grid-column:1 / -1}.button-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.dark-mode .content-tab-bar{border-bottom-color:var(--b-surface-3)}.dark-mode .tab-count{background:var(--b-surface-3)}.dark-mode .content-tab.active .tab-count{background:#3b82f633;color:var(--b-accent)}.dark-mode .fixed-answer-content-wrapper{background:var(--b-text-1);border-color:var(--b-surface-3)}.fixed-answer-form-card{background:var(--card-bg);border-radius:12px;border:1px solid var(--border-primary)}.fixed-answer-form-card .card-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:var(--card-header-bg);border-bottom:1px solid var(--border-primary)}.fixed-answer-form-card .card-header h3{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.fixed-answer-form-card .card-header .close-btn{background:transparent;border:none;border-radius:6px;padding:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:background-color .2s}.fixed-answer-form-card .card-header .close-btn:hover{background:var(--hover-bg)}.fixed-answer-form-card .card-header .close-btn svg{width:16px;height:16px;fill:currentColor}.fixed-answer-form-card .card-body{padding:24px}.fixed-answer-form-card .form-row{display:flex;gap:16px}.fixed-answer-form-card .form-row .form-group{flex:1}.fixed-answer-form-card .form-group{margin-bottom:20px}.fixed-answer-form-card .form-group label{display:block;font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.fixed-answer-form-card .form-group input,.fixed-answer-form-card .form-group select,.fixed-answer-form-card .form-group textarea{width:100%;padding:12px 14px;border:1px solid var(--input-border);border-radius:8px;background:var(--input-bg);color:var(--input-text);font-size:14px;transition:border-color .2s}.fixed-answer-form-card .form-group input:focus,.fixed-answer-form-card .form-group select:focus,.fixed-answer-form-card .form-group textarea:focus{outline:none;border-color:var(--focus-border)}.fixed-answer-form-card .form-group textarea{resize:vertical;min-height:100px;font-family:inherit}.fixed-answer-editor{border:1px solid var(--border-primary);border-radius:8px;background:var(--input-bg);overflow:hidden}.fixed-answer-editor .editor-toolbar{background:var(--bg-secondary);border-bottom:1px solid var(--border-primary);padding:8px 12px}.fixed-answer-editor .rich-text-content{min-height:100px;padding:12px 14px;font-size:14px;color:var(--text-primary)}.fixed-answer-editor .rich-text-content p{margin:0}.fixed-answer-editor .rich-text-content p+p{margin-top:.5em}.fixed-answer-editor .ProseMirror-focused{outline:none}.fixed-answer-editor .editor-link{color:var(--accent-color);text-decoration:underline}.fixed-answer-form-card .form-hint{display:block;font-size:12px;color:var(--text-tertiary);margin-top:4px}.fixed-answer-form-card .checkbox-group label{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:500}.fixed-answer-form-card .checkbox-group input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent-color)}.fixed-answer-form-card .form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid var(--border-primary)}.fixed-answer-form-card .cancel-btn{padding:10px 20px;background:var(--btn-secondary-bg);color:var(--text-secondary);border:1px solid var(--border-primary);border-radius:8px;font-size:14px;cursor:pointer;transition:all .2s}.fixed-answer-form-card .cancel-btn:hover{background:var(--hover-bg)}.fixed-answer-form-card .submit-btn{padding:10px 24px;background-color:var(--btn-primary-bg);color:var(--btn-primary-text);border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s}.fixed-answer-form-card .submit-btn:hover{background-color:var(--btn-primary-hover)}.fixed-answer-list{display:flex;flex-direction:column;gap:16px;flex:1;min-height:0;overflow-y:auto}.category-group{background:var(--card-bg);border-radius:12px;border:1px solid var(--border-primary)}.category-title{margin:0;padding:12px 16px;font-size:13px;font-weight:600;color:var(--text-secondary);background:var(--card-header-bg);border-bottom:1px solid var(--border-primary);text-transform:uppercase;letter-spacing:.5px}.fixed-answer-list-items{padding:8px;display:flex;flex-direction:column;gap:4px}.fixed-answer-list-item{padding:12px 14px;border-radius:8px;background:transparent;border:1px solid transparent;cursor:pointer;transition:all .15s ease}.fixed-answer-list-item:hover{background:var(--hover-bg)}.fixed-answer-list-item.active{background:var(--active-bg);border-color:var(--active-border)}.fixed-answer-list-item .item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:6px;gap:8px;flex-wrap:wrap}.fixed-answer-list-item .item-keyword{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.keyword-badge{display:inline-block;padding:4px 10px;background:var(--badge-bg);color:var(--badge-text);font-size:12px;font-weight:600;border-radius:4px;word-break:break-word;max-width:100%}.connect-badge{display:inline-block;padding:3px 8px;background:var(--b-success);color:#fff;font-size:11px;font-weight:600;border-radius:4px}.category-badge-small{display:inline-block;padding:3px 8px;background:var(--badge-bg);color:var(--badge-text);font-size:11px;font-weight:500;border-radius:4px}.button-count-badge{display:inline-block;padding:3px 8px;background:var(--b-accent-soft);color:var(--b-accent);font-size:11px;font-weight:500;border-radius:4px;white-space:nowrap;flex-shrink:0}.button-selection-list{max-height:200px;overflow-y:auto;border:1px solid var(--border-primary);border-radius:8px;padding:12px;background:var(--input-bg)}.button-selection-list .empty-hint{font-size:13px;color:var(--text-tertiary);text-align:center;margin:0}.button-checkbox{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;cursor:pointer;transition:background .15s}.button-checkbox:hover{background:var(--hover-bg)}.button-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent-color)}.button-label-text{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-primary)}.button-action-hint{font-size:12px;color:var(--text-tertiary)}.button-list{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0}.button-list-item{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:var(--card-bg);border:1px solid var(--border-primary);border-radius:10px;transition:all .15s ease}.button-list-item:hover{border-color:var(--active-border);box-shadow:0 2px 8px #0000000d}.button-item-content{display:flex;flex-direction:column;gap:4px}.button-label-display{font-size:15px;font-weight:600;color:var(--text-primary)}.button-meta{display:flex;align-items:center;gap:8px}.button-action-display{font-size:12px;padding:2px 8px;background:var(--bg-tertiary);color:var(--text-secondary);border-radius:4px;font-family:SF Mono,Monaco,Consolas,monospace}.button-item-actions{display:flex;gap:6px;opacity:0;transition:opacity .15s}.button-list-item:hover .button-item-actions{opacity:1}.selected-message-detail{background:var(--input-bg);border:1px solid var(--border-secondary);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:12px;overflow-y:auto;animation:accordionSlideDown .15s ease-out}.selected-message-detail .detail-header{display:flex;justify-content:space-between;align-items:center}.selected-message-detail .detail-header .close-btn{background:transparent;border:none;border-radius:6px;padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:background-color .15s}.selected-message-detail .detail-header .close-btn:hover{background:var(--hover-bg)}.selected-message-detail .detail-header .close-btn svg{width:14px;height:14px;fill:currentColor}.selected-message-detail h3{font-size:12px;font-weight:700;color:var(--text-tertiary);margin:0;text-transform:uppercase;letter-spacing:.5px}.selected-message-detail .detail-category{display:inline-block;padding:3px 10px;background:var(--badge-bg);color:var(--badge-text);font-size:11px;font-weight:500;border-radius:12px}.selected-message-detail .detail-content{font-size:14px;line-height:1.6;color:var(--text-primary);padding:14px;background:var(--card-bg);border:1px solid var(--border-secondary);border-radius:8px}.selected-message-detail .detail-content p{margin:0}.selected-message-detail .detail-buttons h4{font-size:13px;font-weight:600;color:var(--text-secondary);margin:0 0 8px}.selected-message-detail .detail-button-list{display:flex;flex-wrap:wrap;gap:6px}.selected-message-detail .detail-button-badge{display:inline-block;padding:6px 12px;background:var(--b-accent-soft);color:var(--b-accent);font-size:13px;font-weight:500;border-radius:20px}.fixed-answer-list-item .item-actions{display:flex;gap:4px;opacity:0;transition:opacity .15s ease}.fixed-answer-list-item:hover .item-actions{opacity:1}.fixed-answer-list-item .edit-btn-small,.fixed-answer-list-item .delete-btn-small{padding:6px;background:var(--btn-secondary-bg);border:1px solid var(--border-primary);border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.fixed-answer-list-item .edit-btn-small:hover{background:var(--btn-primary-bg);border-color:var(--btn-primary-bg)}.fixed-answer-list-item .edit-btn-small:hover svg{fill:#fff}.fixed-answer-list-item .delete-btn-small:hover{background:var(--b-danger);border-color:var(--b-danger)}.fixed-answer-list-item .delete-btn-small:hover svg{fill:#fff}.fixed-answer-list-item .edit-btn-small svg,.fixed-answer-list-item .delete-btn-small svg{width:14px;height:14px;fill:var(--text-secondary)}.fixed-answer-list-item .item-preview{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fixed-answer-detail-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;box-shadow:var(--card-shadow);padding:24px;height:fit-content}.fixed-answer-detail-card .detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:20px;border-bottom:2px solid var(--border-primary);margin-bottom:24px}.fixed-answer-detail-card .detail-title{flex:1}.fixed-answer-detail-card .detail-title h2{font-size:20px;font-weight:700;color:var(--text-primary);margin:0 0 12px}.fixed-answer-detail-card .detail-badges{display:flex;flex-wrap:wrap;gap:8px}.fixed-answer-detail-card .category-badge{display:inline-block;padding:4px 10px;background:var(--b-surface-3);color:var(--b-text-2);font-size:12px;font-weight:500;border-radius:20px}.fixed-answer-detail-card .keyword-badge{display:inline-block;padding:4px 10px;background:var(--b-accent-soft);color:var(--b-accent);font-size:12px;font-weight:600;border-radius:20px}.fixed-answer-detail-card .connect-badge{display:inline-block;padding:4px 10px;background:var(--b-success-soft);color:var(--b-success);font-size:12px;font-weight:600;border-radius:20px}.fixed-answer-detail-card .detail-actions{display:flex;gap:8px;flex-shrink:0}.fixed-answer-detail-card .edit-btn,.fixed-answer-detail-card .delete-btn{padding:10px 16px;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.fixed-answer-detail-card .edit-btn svg,.fixed-answer-detail-card .delete-btn svg{width:14px;height:14px}.fixed-answer-detail-card .edit-btn{background:var(--b-surface-3);color:var(--b-accent)}.fixed-answer-detail-card .edit-btn:hover{background:var(--b-accent-soft);transform:translateY(-1px)}.fixed-answer-detail-card .delete-btn{background:var(--b-danger-soft);color:var(--b-danger)}.fixed-answer-detail-card .delete-btn:hover{background:var(--b-danger-soft);transform:translateY(-1px)}.fixed-answer-detail-card .detail-section{margin-bottom:24px}.fixed-answer-detail-card .detail-section:last-child{margin-bottom:0}.fixed-answer-detail-card .detail-section h3{font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 12px}.fixed-answer-detail-card .answer-preview{padding:20px;background:var(--bg-tertiary);border-radius:10px;border:1px solid var(--border-primary);font-size:15px;color:var(--text-primary);line-height:1.8}.fixed-answer-detail-card .answer-preview p{margin:0}.fixed-answer-detail-card .answer-preview p+p{margin-top:.5em}.fixed-answer-detail-card .answer-preview a{color:var(--accent-color);text-decoration:underline}.fixed-answer-detail-card .answer-preview strong{font-weight:700}.fixed-answer-detail-card .answer-preview em{font-style:italic}.fixed-answer-detail-card .answer-preview s{text-decoration:line-through}.fixed-answer-detail-card .detail-meta{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--bg-tertiary);border-radius:10px;border:1px solid var(--border-primary)}.fixed-answer-detail-card .meta-label{font-size:13px;font-weight:500;color:var(--text-secondary)}.fixed-answer-detail-card code{padding:4px 10px;background:var(--b-accent-soft);color:var(--b-accent);font-size:13px;font-weight:600;border-radius:6px;font-family:SF Mono,Monaco,Consolas,monospace}.fixed-answer-detail-card .detail-info{display:flex;gap:20px;padding-top:16px;border-top:1px solid var(--border-primary);font-size:12px;color:var(--text-tertiary)}.widget-preview-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;box-shadow:var(--card-shadow);margin-top:20px;overflow:hidden}.widget-preview-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;overflow:hidden}.widget-preview-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-primary)}.preview-label{font-size:14px;font-weight:600;color:var(--text-primary)}.preview-reset-btn{padding:6px 12px;background:var(--btn-secondary-bg);border:1px solid var(--border-primary);border-radius:6px;font-size:12px;color:var(--text-secondary);cursor:pointer;transition:all .2s}.preview-reset-btn:hover{background:var(--hover-bg)}.widget-preview-content{padding:20px;background:var(--b-border);display:flex;justify-content:center}.widget-mock-real{width:360px;height:600px;background:#fff;border-radius:16px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;overflow:hidden}.widget-mock-real-header{display:flex;align-items:center;gap:12px;padding:16px 20px;background:linear-gradient(135deg,var(--b-accent) 0%,#6366f1 100%);color:#fff;flex-shrink:0}.widget-mock-real-avatar{width:36px;height:36px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px}.widget-mock-real-name{font-size:14px;font-weight:600}.widget-mock-real-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;background:#fff}.widget-mock-real-message{display:flex;flex-direction:row;gap:8px;max-width:85%;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.widget-mock-real-message.bot{align-self:flex-start}.widget-mock-real-message.user{align-self:flex-end;flex-direction:row-reverse}.widget-mock-real-bot-avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0;background:var(--b-accent-soft)}.widget-mock-real-bubble{display:flex;flex-direction:column}.widget-mock-real-message.bot .widget-mock-real-bubble{align-items:flex-start}.widget-mock-real-message.user .widget-mock-real-bubble{align-items:flex-end}.widget-mock-real-text{padding:8px 12px;border-radius:12px;word-wrap:break-word;font-size:13px;line-height:1;max-width:100%}.widget-mock-real-text.bot{background:#fff;color:var(--b-text-1);border:1px solid var(--b-border)}.widget-mock-real-text.user{background:linear-gradient(135deg,var(--b-accent) 0%,#6366f1 100%);color:#fff}.widget-mock-real-text p{margin:0}.widget-mock-real-text p+p{margin-top:.2em}.widget-mock-real-buttons{display:flex;flex-direction:column;gap:8px;width:100%}.widget-mock-real-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:var(--b-surface-2);border:1px solid var(--b-border);border-radius:18px;cursor:pointer;font-size:12px;color:var(--b-text-1);text-align:left;transition:all .2s ease;width:100%}.widget-mock-real-btn:hover{background:var(--b-border);border-color:var(--b-accent)}.widget-mock-real-btn:active{transform:scale(.98)}.widget-mock-real-time{font-size:10px;color:var(--b-text-2);margin-top:3px}.widget-mock-real-message.user .widget-mock-real-time{color:#ffffffb3}.widget-mock-real-input{padding:12px 16px;background:#fff;border-top:1px solid var(--b-border);flex-shrink:0}.widget-mock-real-input-wrapper{display:flex;align-items:center;gap:10px;padding:8px 14px;border:1px solid var(--b-border);border-radius:24px;background:var(--b-surface-2);transition:all .2s}.widget-mock-real-input-wrapper:focus-within{border-color:var(--b-accent);background:#fff}.widget-mock-real-input-wrapper input{flex:1;padding:0;border:none;font-size:13px;outline:none;background:transparent;color:var(--b-text-1)}.widget-mock-real-input-wrapper input::placeholder{color:var(--b-text-3)}.widget-mock-real-send{width:28px;height:28px;background:linear-gradient(135deg,var(--b-accent) 0%,#6366f1 100%);color:#fff;border:none;border-radius:50%;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.widget-mock-real-send:hover{transform:scale(1.05)}.widget-mock-real-send:active{transform:scale(.95)}.fixed-answer-detail-empty{display:flex;align-items:center;justify-content:center;height:100%;padding:60px 20px;text-align:center;color:var(--text-secondary);background:var(--card-bg);border:2px dashed var(--border-primary);border-radius:12px}.fixed-answer-detail-empty p{font-size:15px;margin:0;line-height:1.8}.fixed-answer-list .loading-state,.fixed-answer-list .error-state,.fixed-answer-list .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:var(--text-secondary);background:var(--card-bg);border-radius:12px;border:1px solid var(--border-primary)}.fixed-answer-list .error-state button{margin-top:16px;padding:10px 20px;background-color:var(--btn-primary-bg);color:var(--btn-primary-text);border:none;border-radius:8px;cursor:pointer;transition:background-color .2s}.fixed-answer-list .error-state button:hover{background-color:var(--btn-primary-hover)}@media(max-width:1400px){.fixed-answer-content-wrapper.two-column{grid-template-columns:1fr}.fixed-answer-right-section{flex-direction:column}.fixed-answer-detail-wrapper{width:100%;min-width:0}.widget-preview-wrapper{flex:0 0 auto}}@media(max-width:1024px){.fixed-answer-content-wrapper{flex-direction:column}.fixed-answer-content-wrapper.two-column{grid-template-columns:1fr}.fixed-answer-left-section{flex:0 0 auto;width:100%;max-height:none;overflow-y:visible}.fixed-answer-right-section{flex:1;flex-direction:column}.bot-settings-section{max-height:none;flex-shrink:0}}@media(max-width:768px){.fixed-answer-management-panel{padding:16px;gap:16px}.fixed-answer-management-header{flex-direction:column;align-items:stretch}.fixed-answer-management-header .header-actions{justify-content:flex-end}.fixed-answer-form-card .form-row{flex-direction:column;gap:0}.fixed-answer-left-section{max-height:none}.settings-form-row{grid-template-columns:1fr}}.dark-mode .fixed-answer-detail-card .category-badge{background:var(--b-text-1);color:var(--b-text-3)}.dark-mode .fixed-answer-detail-card .keyword-badge{background:#4f46e533;color:var(--b-accent-text)}.dark-mode .fixed-answer-detail-card .connect-badge{background:#10b98133;color:var(--b-success)}.dark-mode .fixed-answer-detail-card .edit-btn{background:var(--b-text-1);color:var(--b-accent-text)}.dark-mode .fixed-answer-detail-card .edit-btn:hover{background:#4f46e54d}.dark-mode .fixed-answer-detail-card .delete-btn{background:#dc262633;color:var(--b-danger)}.dark-mode .fixed-answer-detail-card .delete-btn:hover{background:#dc26264d}.dark-mode .fixed-answer-detail-card code{background:#4f46e533;color:var(--b-accent-text)}.dark-mode .fixed-answer-list-item .edit-btn-small,.dark-mode .fixed-answer-list-item .delete-btn-small{color:var(--b-text-3)}.dark-mode .fixed-answer-list-item .edit-btn-small:hover{background:#4f46e533;color:var(--b-accent-text)}.dark-mode .fixed-answer-list-item .delete-btn-small:hover{background:#dc262633;color:var(--b-danger)}.dark-mode .widget-preview-content{background:var(--b-text-1)}.dark-mode .widget-mock{background:var(--b-text-1);box-shadow:0 4px 20px #0000004d}.dark-mode .widget-mock-messages{background:var(--b-text-1)}.dark-mode .widget-mock-text{background:var(--b-text-1);border-color:var(--b-text-2);color:var(--b-border)}.dark-mode .widget-mock-btn{background:var(--b-text-1);border-color:var(--b-accent-text);color:var(--b-accent-text)}.dark-mode .widget-mock-btn:hover{background:var(--b-accent);color:#fff}.csat-questions-editor{display:flex;flex-direction:column;gap:10px;padding:12px;background:transparent;border:none;border-radius:8px}.csat-question-row{display:flex;align-items:center;gap:8px}.csat-question-number{min-width:24px;font-weight:600;color:var(--text-secondary)}.csat-question-row input{flex:1;padding:10px 12px;border:1px solid var(--input-border);border-radius:6px;font-size:14px;background:var(--input-bg);color:var(--input-text)}.csat-question-row input:focus{outline:none;border-color:var(--input-focus);box-shadow:var(--input-focus-shadow)}.csat-remove-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:4px;font-size:14px;transition:all .15s}.csat-remove-btn:hover{background:var(--b-danger-soft);color:var(--b-danger)}.csat-add-btn{padding:10px;border:1px dashed var(--border-primary);background:transparent;color:var(--text-secondary);border-radius:6px;cursor:pointer;font-size:14px;transition:all .15s}.csat-add-btn:hover{border-color:var(--accent-color);color:var(--accent-color);background:var(--accent-light)}.dark-mode .csat-questions-editor{background:transparent;border:none}.dark-mode .csat-remove-btn:hover{background:var(--b-danger);color:var(--b-danger-soft)}.dark-mode .csat-add-btn{border-color:var(--b-text-2)}.dark-mode .csat-add-btn:hover{border-color:var(--b-accent-hover);color:var(--b-accent-hover);background:#818cf81a}.tag-select-container{position:relative}.selected-tags-display{display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px;min-height:44px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:8px;align-items:center}.selected-tag-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 8px 4px 10px;border-radius:16px;font-size:12px;font-weight:500;border:1px solid}.remove-tag-btn{background:none;border:none;cursor:pointer;font-size:16px;line-height:1;padding:0 2px;opacity:.7;transition:opacity .2s}.remove-tag-btn:hover{opacity:1}.tag-dropdown-trigger{flex:1;min-width:120px}.tag-dropdown-trigger input{width:100%;border:none;background:transparent;outline:none;font-size:13px;color:var(--text-primary);padding:4px 0}.tag-dropdown-trigger input::placeholder{color:var(--text-secondary)}.tag-dropdown-backdrop{position:fixed;inset:0;z-index:99}.tag-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--card-bg);border:1px solid var(--border-primary);border-radius:8px;box-shadow:0 4px 16px #00000026;max-height:200px;overflow-y:auto;z-index:100}.tag-dropdown-item{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;transition:background .15s}.tag-dropdown-item:hover{background:var(--hover-bg)}.tag-dropdown-item .tag-color-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.tag-dropdown-item .tag-name{font-size:13px;color:var(--text-primary)}.tag-dropdown-empty{padding:16px;text-align:center;color:var(--text-secondary);font-size:13px}.dark-mode .tag-dropdown-trigger input{color:var(--b-border)}.dark-mode .tag-dropdown-trigger input::placeholder{color:var(--b-text-3)}.dark-mode .tag-dropdown-menu{background:var(--b-text-1);border-color:var(--b-surface-3);box-shadow:0 4px 16px #00000080}.dark-mode .tag-dropdown-item .tag-name{color:var(--b-border)}.fixed-answer-management-panel .form-group input,.fixed-answer-management-panel .form-group select,.fixed-answer-management-panel .form-group textarea{background:var(--input-bg);background-color:var(--input-bg);color:var(--input-text);border:1px solid var(--input-border)}.fixed-answer-management-panel .form-group input:focus,.fixed-answer-management-panel .form-group select:focus,.fixed-answer-management-panel .form-group textarea:focus{border-color:var(--input-focus);box-shadow:var(--input-focus-shadow)}.documents-management-panel{flex:1;min-width:0;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;background:var(--b-bg)}.doc-head{display:flex;align-items:flex-start;gap:16px;padding:24px 24px 12px}.doc-head-text{min-width:0}.doc-head-title{display:flex;align-items:baseline;gap:8px;margin:0;font-size:var(--text-heading-lg);font-weight:var(--weight-strong);letter-spacing:var(--tracking-tight);color:var(--b-text-1)}.doc-head-count{font-size:var(--text-body);font-weight:500;letter-spacing:0;color:var(--b-text-3);font-variant-numeric:tabular-nums}.doc-head-sub{margin:4px 0 0;font-size:13px;color:var(--b-text-3)}.doc-toolbar{display:flex;align-items:center;gap:16px;padding:4px 24px 16px}.doc-tabs{display:flex;align-items:center;gap:18px;min-width:0;overflow-x:auto;scrollbar-width:none}.doc-tabs::-webkit-scrollbar{display:none}.doc-tab{flex-shrink:0;padding:6px 0 8px;background:none;border:none;border-bottom:2px solid transparent;font-family:inherit;font-size:var(--text-body);font-weight:500;color:var(--b-text-3);white-space:nowrap;cursor:pointer;transition:color var(--motion-quick),border-color var(--motion-quick)}.doc-tab:hover{color:var(--b-text-1)}.doc-tab.active{color:var(--b-text-1);font-weight:var(--weight-strong);border-bottom-color:var(--b-accent)}.doc-search{position:relative;flex:1;min-width:160px;max-width:360px;margin-left:auto}.doc-search input{width:100%;padding:9px 14px 9px 40px;background:var(--b-surface);border:none;border-radius:var(--radius-pill);font-family:inherit;font-size:13px;color:var(--b-text-1);outline:none}.doc-search input::placeholder{color:var(--b-text-4)}.doc-search input:focus{box-shadow:var(--shadow-focus-ring)}.doc-search-ico{position:absolute;left:13px;top:50%;transform:translateY(-50%);display:inline-flex;color:var(--b-text-4);pointer-events:none}.doc-body{flex:1;min-height:0;overflow-y:auto;padding:0 24px 32px}.doc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:16px}.doc-card{display:flex;flex-direction:column;padding:0;overflow:hidden;text-align:left;background:var(--b-surface);border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-card);font-family:inherit;cursor:pointer;transition:box-shadow var(--motion-base)}.doc-card:hover{box-shadow:var(--shadow-md)}.doc-card:focus-visible{outline:none;box-shadow:var(--shadow-focus-ring)}.doc-card-cover{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;background:var(--b-surface-2);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.doc-card-cover--blank{aspect-ratio:auto;height:56px;display:flex;align-items:center;justify-content:center;color:var(--b-text-4)}.doc-card-cover--blank svg{width:20px;height:20px}.doc-card-body{display:flex;flex-direction:column;gap:6px;padding:16px}.doc-card-title{font-size:15px;font-weight:var(--weight-heading);line-height:1.4;color:var(--b-text-1);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.doc-card-title--empty{color:var(--b-text-3);font-weight:500}.doc-card-excerpt{font-size:13px;line-height:1.55;color:var(--b-text-2);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.doc-card-date{margin-top:2px;font-size:var(--text-caption);color:var(--b-text-3);font-variant-numeric:tabular-nums}.doc-reader-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px;align-items:start}.doc-rail{position:sticky;top:0;display:flex;flex-direction:column;gap:2px;padding:8px;max-height:calc(100vh - 156px);overflow-y:auto;background:var(--b-surface);border-radius:var(--radius-lg)}.doc-rail-row{display:flex;flex-direction:column;gap:2px;padding:8px 10px;text-align:left;background:none;border:none;border-radius:var(--radius-sm);font-family:inherit;cursor:pointer;transition:background var(--motion-quick)}.doc-rail-row:hover{background:var(--b-surface-2)}.doc-rail-row.active{background:var(--b-accent-soft)}.doc-rail-row--skeleton{gap:6px;cursor:default}.doc-rail-title{font-size:13px;font-weight:500;color:var(--b-text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-rail-title--empty{color:var(--b-text-3)}.doc-rail-row.active .doc-rail-title{color:var(--b-accent-text);font-weight:var(--weight-heading)}.doc-rail-date{font-size:var(--text-caption);color:var(--b-text-3);font-variant-numeric:tabular-nums}.doc-reader{min-width:0;padding:40px;background:var(--b-surface);border-radius:var(--radius-lg)}.doc-reader-inner{max-width:760px;margin:0 auto}.doc-reader-top{display:flex;align-items:center;gap:10px;margin-bottom:20px}.doc-back{display:inline-flex;align-items:center;gap:5px;padding:6px 14px 6px 11px;background:var(--b-surface-3);border:none;border-radius:var(--radius-pill);font-family:inherit;font-size:13px;font-weight:var(--weight-heading);color:var(--b-accent-text);cursor:pointer;transition:background var(--motion-quick)}.doc-back:hover{background:var(--b-accent-soft-hover)}.doc-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-pill);background:var(--b-surface-2);color:var(--b-text-3);font-size:var(--text-eyebrow);font-weight:var(--weight-strong);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.doc-reader-skeleton{display:flex;flex-direction:column;gap:12px;padding:8px 0}.doc-article-title{margin:0;font-size:var(--text-heading-lg);font-weight:var(--weight-strong);line-height:var(--lh-heading-lg);letter-spacing:var(--tracking-tight);color:var(--b-text-1)}.doc-article-meta{display:flex;align-items:center;gap:10px;margin-top:8px;font-size:var(--text-caption);color:var(--b-text-3);font-variant-numeric:tabular-nums}.doc-article-cover{display:block;width:100%;max-height:360px;object-fit:cover;border-radius:var(--radius-lg);margin-top:24px;background:var(--b-surface-2)}.doc-article-content{margin-top:24px;font-size:15px;line-height:1.75;color:var(--b-text-1);word-break:break-word}.doc-article-content>:first-child{margin-top:0}.doc-article-content p{margin:0 0 16px}.doc-article-content h1{margin:32px 0 12px;font-size:22px;font-weight:var(--weight-strong);line-height:1.35;letter-spacing:var(--tracking-tight);color:var(--b-text-1)}.doc-article-content h2{margin:32px 0 12px;font-size:20px;font-weight:var(--weight-strong);line-height:1.4;letter-spacing:var(--tracking-tight);color:var(--b-text-1)}.doc-article-content h3{margin:24px 0 10px;font-size:17px;font-weight:var(--weight-heading);line-height:1.45;color:var(--b-text-1)}.doc-article-content h4{margin:24px 0 8px;font-size:15px;font-weight:var(--weight-heading);color:var(--b-text-1)}.doc-article-content ul,.doc-article-content ol{margin:0 0 16px;padding-left:20px}.doc-article-content li{margin:6px 0}.doc-article-content a{color:var(--b-link);text-decoration:none;text-underline-offset:2px}.doc-article-content a:hover{text-decoration:underline}.doc-article-content img{display:block;max-width:100%;height:auto;margin:20px 0;border-radius:var(--radius-md)}.doc-article-content figure{margin:20px 0}.doc-article-content figcaption{margin-top:8px;font-size:var(--text-caption);color:var(--b-text-3)}.doc-article-content blockquote{margin:20px 0;padding:12px 16px;background:var(--b-surface-2);border-left:3px solid var(--b-accent);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--b-text-2)}.doc-article-content blockquote p:last-child{margin-bottom:0}.doc-article-content code{font-family:var(--font-mono);font-size:13px;background:var(--b-surface-2);border-radius:var(--radius-xs);padding:2px 6px}.doc-article-content pre{margin:20px 0;padding:16px;background:var(--b-surface-2);border-radius:var(--radius-md);overflow-x:auto;font-family:var(--font-mono);font-size:13px;line-height:1.6}.doc-article-content pre code{background:none;border-radius:0;padding:0;font-size:inherit}.doc-article-content table{width:100%;margin:20px 0;border-collapse:collapse;font-size:var(--text-body)}.doc-article-content th,.doc-article-content td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--b-border)}.doc-article-content th{font-weight:var(--weight-heading);color:var(--b-text-2)}.doc-article-content tr:last-child td{border-bottom:none}.doc-article-content hr{height:0;margin:24px 0;border:none}.doc-card--skeleton{cursor:default;box-shadow:var(--shadow-card)}.doc-card--skeleton .doc-card-body{gap:10px}.doc-card-cover--skeleton{background:var(--b-surface-3);animation:skeleton-pulse 1.4s ease-in-out infinite}.doc-state{display:flex;flex-direction:column;align-items:center;gap:8px;padding:56px 24px;background:var(--b-surface-2);border-radius:var(--radius-lg);text-align:center}.doc-state-text{margin:0;font-size:var(--text-body);color:var(--b-text-2)}.doc-state-sub{margin:0;font-size:13px;color:var(--b-text-3)}.doc-state-link{padding:0;background:none;border:none;font-family:inherit;font-size:13px;font-weight:var(--weight-heading);color:var(--b-link);cursor:pointer}.doc-state-link:hover{text-decoration:underline}@media(max-width:1100px){.doc-reader-layout{grid-template-columns:220px minmax(0,1fr)}.doc-reader{padding:32px}}@media(max-width:768px){.doc-head{padding:20px 16px 10px}.doc-toolbar{flex-wrap:wrap;padding:4px 16px 14px}.doc-search{flex-basis:100%;max-width:none;margin-left:0}.doc-body{padding:0 16px 24px}.doc-grid{grid-template-columns:1fr}.doc-reader-layout{grid-template-columns:minmax(0,1fr)}.doc-rail{display:none}.doc-reader{padding:20px}.doc-article-content{font-size:var(--text-body)}}.search-panel{display:flex;flex-direction:column;height:100%;background-color:var(--b-surface);overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth}.search-panel::-webkit-scrollbar{width:6px}.search-panel::-webkit-scrollbar-track{background:transparent}.search-panel::-webkit-scrollbar-thumb{background:var(--b-border);border-radius:3px}.search-panel::-webkit-scrollbar-thumb:hover{background:var(--b-text-3)}.search-header{padding:20px;border-bottom:1px solid var(--b-border)}.search-header h2{margin:0;font-size:18px;font-weight:600;color:var(--b-text-1)}.search-input-container{display:flex;gap:10px;padding:16px 20px;border-bottom:1px solid var(--b-border)}.search-input{flex:1;padding:10px 14px;border:1px solid var(--b-border);border-radius:8px;font-size:14px;outline:none;transition:border-color .2s;background-color:var(--b-surface)}.search-input:focus{border-color:var(--b-text-3)}.search-input:disabled{background-color:var(--b-surface-2)}.search-filter-toggle{display:flex;align-items:center;justify-content:center;position:relative;width:40px;height:40px;border:1px solid var(--b-border);border-radius:8px;background-color:var(--b-surface);color:var(--b-accent);cursor:pointer;transition:all .2s;flex-shrink:0}.search-filter-toggle:hover,.search-filter-toggle.active{background-color:var(--b-surface-2);border-color:var(--b-text-3)}.search-filter-toggle.has-filters{border-color:var(--b-accent);color:var(--b-text-1)}.filter-badge{position:absolute;top:-4px;right:-4px;width:16px;height:16px;border-radius:50%;background-color:var(--b-accent);color:#fff;font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center}.search-filters{padding:12px 20px 16px;border-bottom:1px solid var(--b-border);background-color:var(--b-surface-2);display:flex;flex-direction:column;gap:10px}.filter-row{display:flex;gap:12px}.filter-group{flex:1;display:flex;flex-direction:column;gap:4px}.filter-label{font-size:12px;font-weight:500;color:var(--b-text-3)}.filter-select,.filter-date{padding:7px 10px;border:1px solid var(--b-border);border-radius:6px;font-size:13px;outline:none;background-color:var(--b-surface);color:var(--b-text-1);transition:border-color .2s}.filter-select:focus,.filter-date:focus{border-color:var(--b-text-3)}.filter-actions{display:flex;justify-content:flex-end}.filter-clear-btn{padding:5px 12px;border:none;border-radius:4px;background-color:transparent;color:var(--b-text-3);font-size:12px;cursor:pointer;transition:color .2s}.filter-clear-btn:hover{color:var(--b-text-1)}.search-info-filter{color:var(--b-text-3);font-size:13px}.sender-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500}.sender-badge.sender-user{background-color:var(--b-border);color:var(--b-accent)}.sender-badge.sender-manager{background-color:var(--b-accent-soft);color:var(--b-accent-text)}.sender-badge.sender-bot{background-color:var(--b-success-soft);color:var(--b-success)}.sender-badge.sender-system{background-color:var(--b-surface-3);color:var(--b-text-3)}.search-button{padding:10px 20px;background-color:var(--b-accent);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s;white-space:nowrap}.search-button:hover:not(:disabled){background-color:var(--b-accent-hover)}.search-button:disabled{background-color:var(--b-text-3);cursor:not-allowed}.search-error{padding:12px 20px;background-color:var(--b-danger-soft);color:var(--b-danger);font-size:14px}.search-info{padding:12px 20px;font-size:14px;color:var(--b-accent);border-bottom:1px solid var(--b-border)}.search-results{flex:1;overflow-y:auto;padding:0}.search-empty{padding:40px 20px;text-align:center;color:var(--b-text-3);font-size:14px}.search-result-item{padding:16px 20px;border-bottom:1px solid var(--b-border);cursor:pointer;transition:background-color .2s}.search-result-item:hover{background-color:var(--b-surface-2)}.result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.result-consult-id{font-size:12px;font-weight:600;color:var(--b-accent)}.result-date{font-size:12px;color:var(--b-text-3)}.result-message{font-size:14px;color:var(--b-text-1);line-height:1.5;margin-bottom:6px;word-break:break-word}.search-highlight{background-color:var(--b-warn-soft);padding:1px 2px;border-radius:2px}.result-sender{font-size:12px;color:var(--b-text-3)}.search-pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px;border-top:1px solid var(--b-border)}.pagination-btn{padding:8px 16px;background-color:var(--b-surface-2);border:1px solid var(--b-border);border-radius:6px;font-size:14px;cursor:pointer;transition:background-color .2s}.pagination-btn:hover:not(:disabled){background-color:var(--b-border)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-info{font-size:14px;color:var(--b-accent)}.dark-mode .search-panel{background-color:var(--b-text-1)}.dark-mode .search-header{border-bottom-color:var(--b-accent-hover)}.dark-mode .search-header h2{color:var(--b-border)}.dark-mode .search-input-container{border-bottom-color:var(--b-accent-hover)}.dark-mode .search-input{background-color:var(--b-surface-3);border-color:var(--b-accent-hover);color:var(--b-border)}.dark-mode .search-input:focus{border-color:var(--b-text-3)}.dark-mode .search-input:disabled{background-color:var(--b-accent-hover)}.dark-mode .search-button{background-color:var(--b-accent)}.dark-mode .search-button:hover:not(:disabled){background-color:var(--b-text-3)}.dark-mode .search-error{background-color:var(--b-danger);color:var(--b-danger-soft)}.dark-mode .search-info{color:var(--b-text-3);border-bottom-color:var(--b-accent-hover)}.dark-mode .search-empty{color:var(--b-text-3)}.dark-mode .search-result-item{border-bottom-color:var(--b-accent-hover)}.dark-mode .search-result-item:hover{background-color:var(--b-surface-3)}.dark-mode .result-consult-id,.dark-mode .result-date{color:var(--b-text-3)}.dark-mode .result-message{color:var(--b-border)}.dark-mode .search-highlight{background-color:#fbbf242e;color:var(--b-warn-soft)}.dark-mode .result-sender{color:var(--b-text-3)}.dark-mode .search-pagination{border-top-color:var(--b-accent-hover)}.dark-mode .pagination-btn{background-color:var(--b-surface-3);border-color:var(--b-accent-hover);color:var(--b-border)}.dark-mode .pagination-btn:hover:not(:disabled){background-color:var(--b-accent-hover)}.dark-mode .pagination-info{color:var(--b-text-3)}.dark-mode .search-filter-toggle{background-color:var(--b-surface-3);border-color:var(--b-accent-hover);color:var(--b-text-3)}.dark-mode .search-filter-toggle:hover,.dark-mode .search-filter-toggle.active{background-color:var(--b-accent-hover);border-color:var(--b-text-3)}.dark-mode .search-filter-toggle.has-filters{border-color:var(--b-text-3);color:var(--b-border)}.dark-mode .filter-badge{background-color:var(--b-text-3);color:var(--b-text-1)}.dark-mode .search-filters{background-color:var(--b-surface-3);border-bottom-color:var(--b-accent-hover)}.dark-mode .filter-label{color:var(--b-text-3)}.dark-mode .filter-select,.dark-mode .filter-date{background-color:var(--b-text-1);border-color:var(--b-accent-hover);color:var(--b-border)}.dark-mode .filter-select:focus,.dark-mode .filter-date:focus{border-color:var(--b-text-3)}.dark-mode .filter-clear-btn{color:var(--b-text-3)}.dark-mode .filter-clear-btn:hover{color:var(--b-border)}.dark-mode .sender-badge.sender-user{background-color:var(--b-accent-hover);color:var(--b-text-3)}.dark-mode .sender-badge.sender-manager{background-color:var(--b-accent-soft);color:var(--b-accent-text)}.dark-mode .sender-badge.sender-bot{background-color:var(--b-success-soft);color:var(--b-success)}.dark-mode .sender-badge.sender-system{background-color:var(--b-text-1);color:var(--b-text-3)}.settings-panel{flex:1;display:flex;flex-direction:row;background-color:var(--bg-secondary);min-height:0;min-width:0;font-size:13px}.settings-sidebar{flex:0 0 220px;min-width:200px;display:flex;flex-direction:column;background:var(--b-surface-2);padding:24px 12px;overflow:hidden}.settings-sidebar-header{padding:0 8px 20px}.settings-sidebar-header h2{font-size:var(--text-heading-lg);line-height:var(--lh-heading-lg);font-weight:var(--weight-strong);letter-spacing:var(--tracking-tight);color:var(--b-text-1);margin:0 0 4px}.settings-sidebar-header p{font-size:var(--text-body);line-height:var(--lh-body);color:var(--b-text-3);margin:0}.settings-sidebar-list{flex:1;overflow-y:auto;padding:0}.settings-sidebar-group+.settings-sidebar-group{margin-top:20px}.settings-sidebar-group-label{font-size:var(--text-eyebrow);font-weight:var(--weight-strong);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--b-text-3);padding:8px 14px 6px}.settings-sidebar-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px;padding:8px 14px;border:none;border-radius:var(--radius-pill);background:transparent;color:var(--b-text-2);font-size:var(--text-body);font-weight:500;font-family:inherit;text-align:left;cursor:pointer;transition:background var(--motion-quick),color var(--motion-quick)}.settings-sidebar-item--locked{color:var(--b-text-3)}.settings-sidebar-item--locked:hover{color:var(--b-text-2)}.settings-sidebar-item.active{background:var(--b-surface-3);color:var(--b-accent-text);font-weight:var(--weight-strong)}.settings-content{flex:1;overflow-y:auto;background:var(--b-bg);padding:32px 40px 64px;min-width:0}.wp-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:20px;align-items:start}.wp-section--wide{grid-column:1 / -1}.wp-cards--general{grid-template-columns:repeat(3,minmax(0,1fr))}.wp-cards--general>.wp-section--channel{grid-column:1 / -1}.wp-section--channel .wp-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wp-cards--general .wp-pref-row{flex-direction:column;align-items:stretch;gap:10px}.wp-cards--general .wp-tile-group{width:100%}.wp-cards--general .wp-tile{flex:1}.wp-cards--general .wp-link-feature,.wp-cards--general .wp-link-edit{flex-wrap:wrap;row-gap:6px}.wp-cards--general .wp-link-edit__prefix{width:100%}.wp-cards--general .wp-link-edit__input{flex:1 1 100px;min-width:0}@media(max-width:1199px){.wp-cards--general{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.wp-section--channel .wp-info-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.wp-cards--general{grid-template-columns:minmax(0,1fr)}}@media(max-width:768px){.settings-panel{flex-direction:column}.settings-sidebar{flex:0 0 auto;width:100%;max-height:220px}}.settings-section{margin-bottom:32px;background:transparent;border:none;box-shadow:none;border-radius:0}.settings-section h3{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 16px}.toggle-switch{position:relative;display:inline-block;width:52px;height:28px;cursor:pointer}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;inset:0;background-color:var(--b-border-strong);border-radius:var(--radius-pill);transition:.3s}.toggle-slider:before{position:absolute;content:"";height:22px;width:22px;left:3px;bottom:3px;background-color:var(--b-on-accent);border-radius:50%;transition:.3s;box-shadow:var(--shadow-sm)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(24px)}.profile-fields-panel{padding:0;display:flex;align-items:flex-start;gap:20px}.pf-side{flex:0 0 380px;position:sticky;top:0;align-self:flex-start;min-width:0}.pf-main{flex:1 1 auto;min-width:0;background:var(--b-surface);border-radius:var(--radius-lg);padding:24px}.pf-side-label,.pf-list-label{font-size:var(--text-caption);font-weight:var(--weight-heading);color:var(--b-text-3);margin-bottom:8px}.pf-list-help{font-size:var(--text-caption);line-height:var(--lh-caption);color:var(--b-text-3);margin:0 0 16px}.profile-fields-loading,.profile-fields-empty{text-align:center;padding:32px 20px;border-radius:var(--radius-lg);background:var(--b-surface-2);color:var(--b-text-3);font-size:13px}.profile-fields-table{display:flex;flex-direction:column;gap:4px}.profile-fields-row{display:flex;align-items:center;gap:10px;min-height:48px;padding:4px 10px;border-radius:var(--radius-md);font-size:13px;color:var(--b-text-1);transition:background var(--motion-quick)}.profile-fields-row:hover{background:var(--b-surface-2)}.pf-row-hidden{opacity:.6}.pf-dragging{opacity:.4}.pf-drag-over{box-shadow:inset 0 2px 0 var(--b-accent)}.pf-col-drag{width:16px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;cursor:grab;color:var(--b-text-4);-webkit-user-select:none;user-select:none}.pf-col-drag:active{cursor:grabbing}.pf-col-type{width:20px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.pf-type-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--b-text-3)}.pf-type-icon svg{width:16px;height:16px}.pf-col-key{flex:0 1 200px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:13px;color:var(--b-text-2)}.pf-col-label{flex:1;min-width:0;display:flex;align-items:center}.pf-col-visible{width:44px;flex-shrink:0;display:flex;justify-content:flex-end}.pf-label-input{width:100%;padding:8px 12px;border:1px solid var(--b-border);border-radius:var(--radius-sm);background:var(--b-surface);color:var(--b-text-1);font-size:13px;font-family:inherit;outline:none;box-sizing:border-box;transition:border-color var(--motion-quick),box-shadow var(--motion-quick)}.pf-label-input::placeholder{color:var(--b-text-4)}.pf-label-input:focus{border-color:var(--b-accent);box-shadow:var(--shadow-focus-ring)}.toggle-switch-sm{width:36px!important;height:20px!important}.toggle-switch-sm .toggle-slider:before{width:14px!important;height:14px!important;bottom:3px!important;left:3px!important}.toggle-switch-sm input:checked+.toggle-slider:before{transform:translate(16px)!important}.report-settings-panel{display:flex;flex-direction:column;gap:12px}.report-wrap-card{background:var(--b-surface);border:1px solid var(--b-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:24px;display:flex;flex-direction:column;gap:12px}.report-wrap-head{margin-bottom:4px}.report-wrap-head h3{font-size:15px;font-weight:700;color:var(--b-text-1);margin:0 0 4px;letter-spacing:-.01em}.report-wrap-head p{font-size:12.5px;color:var(--b-text-3);margin:0;line-height:1.5}.report-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;background:var(--b-surface);border:1px solid var(--b-border);border-radius:var(--radius-md);transition:border-color var(--motion-base),background var(--motion-quick)}.report-row:hover{border-color:var(--b-border-strong);background:var(--b-surface-2)}.report-row__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.report-row__main h4{font-size:13.5px;font-weight:600;color:var(--b-text-1);margin:0;letter-spacing:-.005em}.report-row__main p{font-size:12.5px;color:var(--b-text-3);margin:0;line-height:1.5;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.report-row__action{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:var(--b-surface);color:var(--b-text-1);border:1px solid var(--b-border-strong);border-radius:var(--radius-sm);font-size:12.5px;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background var(--motion-quick),border-color var(--motion-quick),color var(--motion-quick);flex-shrink:0}.report-row__action:hover:not(:disabled){background:var(--b-surface-2);border-color:var(--b-text-3)}.report-row__action:disabled{opacity:.5;cursor:not-allowed}.report-row__action-icon{font-size:12px;opacity:.8}.report-row__action--primary{background:var(--b-accent);color:#fff;border-color:var(--b-accent);box-shadow:var(--shadow-accent)}.report-row__action--primary:hover:not(:disabled){background:var(--b-accent-hover);border-color:var(--b-accent-hover);color:#fff;box-shadow:var(--shadow-accent-hover)}.report-row-expand{margin-top:-4px;padding:16px 18px 18px;background:var(--b-surface-2);border:1px dashed var(--b-border-strong);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:12px;animation:report-row-expand-in .18s ease-out}@keyframes report-row-expand-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.report-summary-card{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;background:var(--b-surface);border:1px solid var(--b-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);transition:border-color var(--motion-base),box-shadow var(--motion-slow),transform var(--motion-base)}.report-summary-card:hover{border-color:var(--b-border-strong);box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.report-summary-card.is-active{border-color:var(--b-accent);box-shadow:var(--shadow-accent)}.report-summary-card.is-active:hover{box-shadow:var(--shadow-accent-hover)}.report-summary-info{display:flex;flex-direction:column;gap:6px;min-width:0}.report-summary-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.report-summary-title-row h3{font-size:15px;font-weight:600;color:var(--b-text-1);margin:0;letter-spacing:-.01em}.report-summary-status{display:inline-flex;align-items:center;padding:2px 10px;font-size:11px;font-weight:600;border-radius:var(--radius-pill);letter-spacing:-.01em}.report-summary-status.is-on{background:var(--b-success-soft);color:var(--b-success)}.report-summary-status.is-off{background:var(--b-surface-3);color:var(--b-text-3)}.report-summary-meta{font-size:13px;color:var(--b-text-3);margin:0;line-height:1.5}.report-section{display:flex;flex-direction:column;gap:14px;padding:20px 24px;background:var(--b-surface);border:1px solid var(--b-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);transition:border-color var(--motion-base),box-shadow var(--motion-slow),transform var(--motion-base)}.report-section:hover{border-color:var(--b-border-strong);box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.report-section-header{display:flex;flex-direction:column;gap:4px}.report-section-header h3{font-size:15px;font-weight:600;color:var(--b-text-1);margin:0;letter-spacing:-.01em}.report-section-header p{font-size:13px;color:var(--b-text-3);margin:0;line-height:1.5}.report-section-body{display:flex;flex-direction:column;gap:10px}.report-recipient-list{display:flex;flex-direction:column;gap:6px;padding:0;margin:0;list-style:none}.report-recipient-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:var(--b-surface-2);border:1px solid var(--b-border);border-radius:var(--radius-sm)}.report-recipient-info{display:flex;align-items:baseline;gap:10px;min-width:0;flex:1}.report-recipient-email{font-size:13px;font-weight:500;color:var(--b-text-1);word-break:break-all}.report-recipient-name{font-size:12px;color:var(--b-text-3);white-space:nowrap}.report-recipient-empty{display:flex;align-items:center;justify-content:center;padding:22px 16px;border:1px dashed var(--b-border);border-radius:var(--radius-sm);background:var(--b-surface-2);color:var(--b-text-3);font-size:13px}.report-recipient-form{display:flex;gap:8px;align-items:stretch;flex-wrap:wrap}.report-input{padding:9px 12px;font-size:13px;font-family:inherit;color:var(--b-text-1);background:var(--b-surface);border:1px solid var(--b-border-strong);border-radius:var(--radius-sm);outline:none;transition:border-color var(--motion-quick),box-shadow var(--motion-base);min-width:0}.report-input::placeholder{color:var(--b-text-4)}.report-input:focus{border-color:var(--b-accent);box-shadow:var(--shadow-focus-ring)}.report-input:disabled{opacity:.6;cursor:not-allowed}.report-input--email{flex:1;min-width:200px}.report-input--name{width:140px;flex:0 0 auto}.report-input-with-suffix{position:relative;display:inline-flex;align-items:center}.report-input-with-suffix .report-input{padding-right:36px;width:120px;text-align:center}.report-input-with-suffix .report-input::-webkit-outer-spin-button,.report-input-with-suffix .report-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.report-input-with-suffix .report-input{-moz-appearance:textfield}.report-input-suffix{position:absolute;right:12px;font-size:12px;color:var(--b-text-3);pointer-events:none}.report-add-btn,.report-save-btn{padding:9px 18px;font-size:13px;font-weight:600;color:#fff;background:var(--b-accent);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--motion-quick),box-shadow var(--motion-base),transform var(--motion-quick);white-space:nowrap;box-shadow:var(--shadow-accent)}.report-add-btn:hover:not(:disabled),.report-save-btn:hover:not(:disabled){background:var(--b-accent-hover);box-shadow:var(--shadow-accent-hover);transform:translateY(-1px)}.report-add-btn:active:not(:disabled),.report-save-btn:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-accent)}.report-add-btn:disabled,.report-save-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.report-recipient-remove{padding:4px 10px;font-size:12px;font-weight:500;color:var(--b-text-3);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:color .15s,background .15s}.report-recipient-remove:hover:not(:disabled){color:var(--b-danger);background:var(--b-danger-soft)}.report-recipient-remove:disabled{opacity:.5;cursor:not-allowed}.report-sla-row{flex-direction:row;align-items:center;flex-wrap:wrap;gap:10px}.report-test-send-row{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.report-test-send-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;font-size:13px}.report-test-send-meta .report-meta-label{color:var(--b-text-3)}.report-test-send-meta .report-meta-value{color:var(--b-text-1);font-weight:600}.report-test-send-meta .report-meta-sub{color:var(--b-text-3)}.report-test-send-meta .report-meta-empty{color:var(--b-text-3);font-style:italic}.report-send-now-btn{padding:10px 20px;font-size:13px;font-weight:600;color:#fff;background:var(--b-accent);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--motion-quick),box-shadow var(--motion-base),transform var(--motion-quick);white-space:nowrap;box-shadow:var(--shadow-accent)}.report-send-now-btn:hover:not(:disabled){background:var(--b-accent-hover);box-shadow:var(--shadow-accent-hover);transform:translateY(-1px)}.report-send-now-btn:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-accent)}.report-send-now-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.image-crop-overlay{position:fixed;inset:0;background:var(--b-overlay);display:flex;align-items:center;justify-content:center;z-index:2000}.image-crop-modal{width:520px;max-width:94vw;background:var(--b-surface);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-modal)}.image-crop-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 12px}.image-crop-header h3{margin:0;font-size:var(--text-heading-md);line-height:var(--lh-heading-md);font-weight:var(--weight-heading);color:var(--b-text-1)}.image-crop-close{background:none;border:none;font-size:22px;color:var(--b-text-3);cursor:pointer;padding:0 4px;line-height:1}.image-crop-area{position:relative;width:100%;height:300px;background:var(--b-overlay)}.image-crop-zoom{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 24px;color:var(--b-text-3);font-size:18px}.image-crop-zoom input[type=range]{flex:1;max-width:240px;accent-color:var(--b-accent)}.image-crop-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 24px 20px}.image-crop-cancel,.image-crop-confirm{min-height:40px;padding:10px 20px;font-size:var(--text-button);font-weight:var(--weight-strong);letter-spacing:var(--tracking-button);font-family:inherit;border-radius:var(--radius-pill);cursor:pointer;border:none;transition:background var(--motion-quick)}.image-crop-cancel{background:var(--b-surface-3);color:var(--b-text-1)}.image-crop-cancel:hover{background:var(--b-accent-soft-hover)}.image-crop-confirm{background:var(--b-accent);color:var(--b-on-accent)}.image-crop-confirm:hover{background:var(--b-accent-hover)}.image-crop-confirm:disabled{opacity:.5;cursor:not-allowed}.wp-tab{display:flex;gap:32px;padding:8px 0}.wp-form{flex:1;min-width:0;display:flex;flex-direction:column;gap:24px}.wp-section{background:var(--b-surface);border:none;border-radius:var(--radius-lg);padding:24px;position:relative}.wp-section+.wp-section{margin-top:20px}.wp-cards>.wp-section+.wp-section,.wp-form>.wp-section+.wp-section,.call-tab>.wp-section+.wp-section{margin-top:0}.wp-section-title{font-size:var(--text-heading-md);line-height:var(--lh-heading-md);font-weight:var(--weight-heading);color:var(--b-text-1);margin-bottom:4px}.wp-section-desc{font-size:var(--text-body);line-height:var(--lh-body);color:var(--b-text-3);max-width:64ch;margin:0 0 20px}.wp-section-desc a,.wp-link{color:var(--b-link);text-decoration:none;font-weight:400}.wp-section-desc a:hover,.wp-link:hover{color:var(--b-link-hover);text-decoration:underline}.wp-row{display:flex;align-items:center;gap:16px;margin-bottom:16px}.wp-row--top{align-items:flex-start}.wp-label{width:120px;flex-shrink:0;font-size:var(--text-body);font-weight:var(--weight-heading);color:var(--b-text-1);padding-top:2px}.wp-input-group{flex:1;display:flex;flex-direction:column;gap:4px}.wp-input{width:100%;padding:10px 12px;border:1px solid var(--b-border);border-radius:var(--radius-sm);font-size:var(--text-body);font-family:inherit;background:var(--b-surface);color:var(--b-text-1);resize:vertical;transition:border-color var(--motion-quick),box-shadow var(--motion-quick)}.wp-input::placeholder{color:var(--b-text-4)}.wp-input:focus{outline:none;border-color:var(--b-accent);box-shadow:var(--shadow-focus-ring)}.wp-input--short{width:120px;flex:0}.custom-api-tools .wp-label{width:auto;word-break:keep-all}.custom-api-tools .wp-section-desc{word-break:keep-all}.custom-api-tools .wp-input{min-width:0}.wp-color-group{flex-direction:row;align-items:center;gap:10px}.wp-color-picker{width:40px;height:40px;padding:2px;border:1px solid var(--b-border);border-radius:var(--radius-sm);cursor:pointer;background:var(--b-surface)}.wp-color-picker:focus-visible{outline:none;border-color:var(--b-accent);box-shadow:var(--shadow-focus-ring)}.wp-logo-area{display:flex;align-items:center;gap:12px}.wp-logo-preview{position:relative;width:64px;height:64px;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--b-border);background:var(--b-surface-2);display:flex;align-items:center;justify-content:center}.wp-logo-preview--round{border-radius:50%}.wp-logo-preview img{width:100%;height:100%;object-fit:cover}.wp-logo-empty{font-size:24px;color:var(--b-text-4)}.wp-logo-edit{position:absolute;bottom:0;right:0;width:24px;height:24px;background:var(--b-surface);border:1px solid var(--b-border);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;cursor:pointer;box-shadow:var(--shadow-sm)}.wp-cover-area{flex:1;display:flex;flex-direction:column;gap:8px}.wp-cover-preview{position:relative;width:100%;max-width:280px;height:80px;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--b-border)}.wp-cover-preview img{width:100%;height:100%;object-fit:cover}.wp-file-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 20px;font-size:var(--text-button);font-weight:var(--weight-strong);letter-spacing:var(--tracking-button);border:none;border-radius:var(--radius-pill);background:var(--b-surface-3);color:var(--b-text-1);cursor:pointer;transition:background var(--motion-quick);width:fit-content}.wp-file-btn:hover{background:var(--b-accent-soft-hover)}.wp-hint{font-size:var(--text-caption);color:var(--b-text-3)}.wp-hint--danger{color:var(--b-danger)}.wp-text-btn{font-size:var(--text-body);font-weight:400;font-family:inherit;background:none;border:none;cursor:pointer;color:var(--b-link);text-decoration:none;padding:4px 0}.wp-text-btn:hover{color:var(--b-link-hover);text-decoration:underline}.wp-text-btn--danger,.wp-text-btn--danger:hover{color:var(--b-danger)}.wp-notice-list{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.wp-notice-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--b-surface-2);border-radius:var(--radius-sm);font-size:13px;color:var(--b-text-1)}.wp-notice-text{flex:1;white-space:pre-wrap;word-break:break-word}.wp-notice-remove{background:none;border:none;font-size:16px;color:var(--b-text-3);cursor:pointer;padding:0 4px;flex-shrink:0}.wp-notice-remove:hover{color:var(--b-danger)}.wp-add-btn{padding:8px 20px;font-size:var(--text-button);font-weight:var(--weight-strong);letter-spacing:var(--tracking-button);background:var(--b-surface);border:2px solid var(--b-accent);border-radius:var(--radius-pill);color:var(--b-accent);cursor:pointer;transition:background var(--motion-quick);width:fit-content}.wp-add-btn:hover:not(:disabled){background:var(--b-accent-soft)}.wp-add-btn:disabled{opacity:.4;cursor:not-allowed}.wp-preview{width:400px;flex-shrink:0;position:sticky;top:0;align-self:flex-start;background:var(--b-mesh);border-radius:var(--radius-lg);padding:32px;box-sizing:border-box}.wp-preview-label{font-size:var(--text-caption);font-weight:var(--weight-heading);color:var(--b-text-3);margin-bottom:8px}.wp-preview-frame{position:relative;padding-bottom:64px}.wp-preview-widget{border:none;border-radius:var(--radius-md);overflow:hidden;background:#fff;height:680px;display:flex;flex-direction:column}.dark-mode .wp-preview-widget .chat-widget-home{background:#f8f9fc}.wp-preview-widget .chat-widget-home{flex:1;border-radius:0;overflow:hidden}.wp-preview-widget .cwh-body{overflow:hidden}.wp-preview-widget .cwh-band{border-radius:var(--radius-md) var(--radius-md) 0 0}.wp-preview-widget .chat-widget-tabs{border-radius:0 0 var(--radius-md) var(--radius-md);pointer-events:none}.wp-preview-floating{position:absolute;bottom:0;right:8px}.wp-preview-floating .floating-button{position:static;width:52px;height:52px;pointer-events:none}.wp-save-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:10px 20px;font-size:var(--text-button);font-weight:var(--weight-strong);letter-spacing:var(--tracking-button);font-family:inherit;background:var(--b-accent);color:var(--b-on-accent);border:none;border-radius:var(--radius-pill);cursor:pointer;transition:background var(--motion-quick);white-space:nowrap;flex-shrink:0}.wp-save-btn:hover:not(:disabled),.wp-save-btn:active:not(:disabled){background:var(--b-accent-hover)}.wp-save-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus-ring),0 0 0 3px var(--b-accent-soft)}.wp-save-btn:disabled{opacity:.4;cursor:not-allowed}.wp-save-btn--on-accent{background:transparent;border:2px solid var(--b-on-accent);color:var(--b-on-accent)}.wp-save-btn--on-accent:hover:not(:disabled),.wp-save-btn--on-accent:active:not(:disabled){background:var(--b-accent-hover)}.wp-save-btn--outline{background:var(--b-surface);border:2px solid var(--b-accent);color:var(--b-accent)}.wp-save-btn--outline:hover:not(:disabled),.wp-save-btn--outline:active:not(:disabled){background:var(--b-accent-soft)}.wp-save-btn--danger{background:var(--b-surface);border:2px solid var(--b-danger);color:var(--b-danger)}.wp-save-btn--danger:hover:not(:disabled),.wp-save-btn--danger:active:not(:disabled){background:var(--b-danger-soft)}.wp-logout-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 20px;font-size:var(--text-button);font-weight:var(--weight-strong);letter-spacing:var(--tracking-button);font-family:inherit;background:var(--b-surface);border:2px solid var(--b-danger);border-radius:var(--radius-pill);color:var(--b-danger);cursor:pointer;transition:background var(--motion-quick)}.wp-logout-btn:hover{background:var(--b-danger-soft)}.wp-manager-list{display:flex;flex-direction:column;gap:6px;margin-top:12px}.wp-manager-item{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--b-surface-2);border-radius:var(--radius-md)}.wp-manager-avatar{width:36px;height:36px;border-radius:50%;overflow:hidden;background:var(--b-accent-soft);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:13px;font-weight:var(--weight-heading);line-height:1;white-space:nowrap;color:var(--b-accent-text)}.wp-manager-avatar img{width:100%;height:100%;object-fit:cover}.wp-manager-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.wp-manager-name{font-size:14px;font-weight:600;color:var(--b-text-1)}.wp-split{display:flex;align-items:flex-start;gap:20px}.wp-split__main{flex:1 1 auto;min-width:0}.wp-split__side{flex:0 0 340px;position:sticky;top:0;align-self:flex-start;display:flex;flex-direction:column;gap:12px}.wp-split__main>.wp-section{margin-top:0}@media(max-width:900px){.wp-split{flex-direction:column}.wp-split__side{flex:1 1 auto;width:100%;position:static}}.wp-block{margin-top:28px}.wp-block:first-child{margin-top:0}.wp-block__label{font-size:var(--text-caption);font-weight:var(--weight-heading);color:var(--b-text-3);margin-bottom:4px}.wp-block__help{font-size:var(--text-caption);line-height:var(--lh-caption);color:var(--b-text-3);margin:0 0 12px}.wp-block__help--flush{margin:0}.wp-actions{display:flex;align-items:center;gap:8px;margin-top:32px}.wp-actions__spacer{flex:1}.wp-sender-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:12px}.wp-sender-refresh-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 20px;font-size:var(--text-button);font-weight:var(--weight-strong);letter-spacing:var(--tracking-button);background:var(--b-surface-3);border:none;border-radius:var(--radius-pill);color:var(--b-text-1);cursor:pointer;transition:background var(--motion-quick);white-space:nowrap}.wp-sender-refresh-btn:hover:not(:disabled){background:var(--b-accent-soft-hover)}.wp-sender-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.wp-sender-refresh-btn .wp-icon{width:14px;height:14px;flex-shrink:0}.wp-sender-refresh-btn--loading .wp-icon{animation:wp-spin .8s linear infinite}@keyframes wp-spin{to{transform:rotate(360deg)}}.wp-sender-list{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 10px}.wp-sender-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;font-family:var(--font-mono);font-size:var(--text-caption);background:var(--b-surface);border:1px solid var(--b-border-strong);border-radius:var(--radius-pill);color:var(--b-text-1);cursor:pointer;transition:background var(--motion-quick),color var(--motion-quick)}.wp-sender-chip:hover:not(:disabled):not(.wp-sender-chip--primary){background:var(--b-surface-2)}.wp-sender-chip:disabled{cursor:default}.wp-sender-chip--primary{background:var(--b-accent);border-color:var(--b-accent);color:var(--b-on-accent)}.wp-sender-chip-badge{font-family:var(--font-sans);font-size:var(--text-eyebrow);font-weight:var(--weight-strong);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;padding:2px 8px;border-radius:var(--radius-pill);background:var(--b-surface);color:var(--b-accent-text);line-height:1.2}.wp-sender-empty{padding:24px 20px;border-radius:var(--radius-lg);background:var(--b-surface-2);font-size:13px;color:var(--b-text-3);text-align:center;line-height:1.6}.wp-sender-empty .wp-link{font-weight:500}.smtp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}.smtp-field{min-width:0;display:flex;flex-direction:column;gap:6px}.smtp-field__label{font-size:var(--text-caption);font-weight:var(--weight-heading);color:var(--b-text-2)}.smtp-field__label span{font-weight:400;color:var(--b-text-3)}.smtp-field .wp-input{width:100%}.smtp-port{display:flex;align-items:center;gap:12px}.smtp-port .wp-input{flex:0 1 110px;min-width:0}.smtp-port__tls{display:flex;align-items:center;gap:8px;min-width:0}.smtp-port__tls-text{font-size:var(--text-caption);line-height:var(--lh-caption);color:var(--b-text-3)}.wp-side-tile{padding:16px 18px;border-radius:var(--radius-lg);background:var(--b-surface-2)}.wp-side-tile__label{font-size:var(--text-caption);font-weight:var(--weight-heading);color:var(--b-text-3);margin-bottom:6px}.wp-side-tile__status{font-size:20px;line-height:1.3;font-weight:var(--weight-strong);letter-spacing:var(--tracking-tight);color:var(--b-warn-text)}.wp-side-tile__status--on{color:var(--b-success)}.wp-side-tile__hint{font-size:var(--text-caption);line-height:var(--lh-caption);color:var(--b-text-3);margin-top:4px}.wp-side-tile__value{font-family:var(--font-mono);font-size:13px;line-height:1.5;color:var(--b-text-1);word-break:break-all}.wp-side-note{font-size:var(--text-caption);line-height:var(--lh-caption);color:var(--b-text-3);padding:0 4px}@media(max-width:640px){.smtp-grid{grid-template-columns:minmax(0,1fr)}}.wp-invite-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--b-overlay)}.wp-invite-modal{width:100%;max-width:520px;max-height:90vh;overflow:auto;background:var(--b-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal)}.wp-invite-modal__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:24px 24px 0}.wp-invite-modal__title{margin:0;font-size:var(--text-heading-md);line-height:var(--lh-heading-md);font-weight:var(--weight-heading);color:var(--b-text-1)}.wp-invite-modal__close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:var(--radius-pill);color:var(--b-text-3);cursor:pointer;flex-shrink:0;transition:background var(--motion-quick),color var(--motion-quick)}.wp-invite-modal__close:hover{background:var(--b-surface-2);color:var(--b-text-1)}.wp-invite-modal__body{padding:16px 24px 24px}.wp-invite-modal__desc{font-size:13px;line-height:var(--lh-body);color:var(--b-text-3);margin:0 0 16px}.wp-invite-role{display:flex;align-items:center;gap:8px;margin-bottom:16px}.wp-invite-role__label{font-size:var(--text-caption);font-weight:var(--weight-heading);color:var(--b-text-3);flex-shrink:0}.wp-invite-role__opt{padding:6px 14px;border:1px solid var(--b-border-strong);border-radius:var(--radius-pill);background:var(--b-surface);color:var(--b-text-2);font-family:inherit;font-size:var(--text-caption);font-weight:var(--weight-heading);cursor:pointer;transition:background var(--motion-quick),color var(--motion-quick),border-color var(--motion-quick)}.wp-invite-role__opt--picked{background:var(--b-surface-3);border-color:var(--b-accent);color:var(--b-accent-text)}.wp-invite-role__hint{font-size:var(--text-caption);color:var(--b-text-3);min-width:0}.wp-sub-banner{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:var(--radius-md);margin-bottom:20px;font-size:13px;line-height:1.5}.wp-sub-banner__icon{display:inline-flex;flex:0 0 auto;line-height:1}.wp-sub-banner__body{flex:1}.wp-sub-banner__title{font-weight:600;margin-bottom:2px}.wp-sub-banner__desc{color:var(--b-text-3);font-size:12px}.wp-sub-banner--info{background:var(--b-surface-2);border:1px solid var(--b-border);color:var(--b-text-2)}.wp-sub-banner--warn{background:var(--b-warn-soft);border:1px solid var(--b-warn);color:var(--b-warn-text)}.wp-sub-banner--warn .wp-sub-banner__desc{color:var(--b-text-2)}.wp-sub-banner--danger{background:var(--b-danger-soft);border:1px solid var(--b-danger);color:var(--b-danger)}.wp-sub-banner--danger .wp-sub-banner__desc{color:var(--b-text-2)}.wp-sub-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:16px}.wp-sub-card{position:relative;display:flex;flex-direction:column;padding:20px 18px 18px;border-radius:var(--radius-lg);background:var(--b-surface);border:1px solid var(--b-border);cursor:pointer;transition:border-color var(--motion-base),background var(--motion-quick);text-align:left;font:inherit;color:inherit}.wp-sub-card:hover:not(.wp-sub-card--current):not(:disabled){border-color:var(--b-border-strong)}.wp-sub-card:disabled{cursor:not-allowed;opacity:.6}.wp-sub-card--current{border-color:var(--b-accent);background:var(--b-accent);cursor:default}.wp-sub-card--current .wp-sub-card__name,.wp-sub-card--current .wp-sub-card__feature{color:var(--b-on-accent)}.wp-sub-card--current .wp-sub-card__duration,.wp-sub-card--current .wp-sub-card__feature-icon{color:var(--b-on-accent-mute)}.wp-sub-card--featured{border-color:var(--b-border-strong)}.wp-sub-card--disabled{opacity:.55;cursor:not-allowed;background:var(--b-surface-2);border-color:transparent}.wp-sub-card__badge--muted{background:var(--b-surface-2);color:var(--b-text-3)}.wp-sub-card__header{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px 8px;margin-bottom:4px}.wp-sub-card__name{font-size:var(--text-heading-md);line-height:var(--lh-heading-md);font-weight:var(--weight-heading);color:var(--b-text-1)}.wp-sub-card__badge{flex-shrink:0;white-space:nowrap;line-height:1.2;font-size:var(--text-eyebrow);font-weight:var(--weight-strong);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;padding:4px 12px;border-radius:var(--radius-pill);background:var(--b-surface-2);color:var(--b-text-1)}.wp-sub-card__badge--current{background:var(--b-surface);color:var(--b-accent-text)}.wp-sub-card__badge--featured{background:var(--b-surface-2);color:var(--b-text-1)}.wp-sub-card__duration{font-size:12px;color:var(--b-text-3);margin-bottom:14px}.wp-sub-card__features{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:6px;flex:1}.wp-sub-card__feature{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--b-text-2);line-height:1.5}.wp-sub-card__feature-icon{flex-shrink:0;display:inline-flex;color:var(--b-success);margin-top:2px}.wp-sub-card>.wp-save-btn{margin-top:auto;width:100%;white-space:normal}.wp-sub-card__cta{margin-top:auto;padding:9px 20px;border-radius:var(--radius-pill);border:2px solid var(--b-accent);background:var(--b-surface);font-size:var(--text-button);font-weight:var(--weight-strong);letter-spacing:var(--tracking-button);color:var(--b-accent);cursor:pointer;transition:background var(--motion-quick);font-family:inherit}.wp-sub-card:hover:not(.wp-sub-card--current):not(:disabled) .wp-sub-card__cta{background:var(--b-accent-soft)}.wp-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:20px}.wp-stat-card{padding:16px 18px;border-radius:var(--radius-lg);background:var(--b-surface-2);border:none}.wp-stat-card__label{font-size:var(--text-caption);font-weight:var(--weight-heading);color:var(--b-text-3);margin-bottom:6px}.wp-stat-card__value{font-size:var(--text-heading-lg);line-height:var(--lh-heading-lg);font-weight:var(--weight-strong);letter-spacing:var(--tracking-tight);color:var(--b-accent-text);font-variant-numeric:tabular-nums}.wp-stat-card__value--mono{font-family:var(--font-mono);font-size:14px;line-height:1.4;letter-spacing:normal;color:var(--b-text-1);word-break:break-all}.wp-stat-card__hint{font-size:var(--text-caption);color:var(--b-text-3);margin-top:4px}.wp-stat-card__value--accent{color:var(--b-accent-text)}.wp-stat-card__value--success{color:var(--b-success-text)}.wp-stat-card__value--warn{color:var(--b-warn-text)}.wp-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:10px 16px}.wp-info-row{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--radius-md);background:var(--b-surface-2);border:none;transition:background var(--motion-quick)}.wp-info-row:hover{background:var(--b-surface-3)}.wp-info-row__label{font-size:var(--text-caption);font-weight:var(--weight-heading);color:var(--b-text-3);width:96px;flex-shrink:0}.wp-info-row__value{font-family:var(--font-mono);font-size:12px;color:var(--b-text-1);word-break:break-all;flex:1;min-width:0}.wp-info-row__copy{flex-shrink:0;padding:4px 0;font-size:var(--text-body);font-weight:400;font-family:inherit;color:var(--b-link);background:none;border:none;text-decoration:none;cursor:pointer;transition:color var(--motion-quick)}.wp-info-row__copy:hover{color:var(--b-link-hover);text-decoration:underline}.wp-stepper{padding:24px;border-radius:var(--radius-lg);background:var(--b-surface-2);margin-bottom:20px}.wp-stepper__header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px;gap:12px}.wp-stepper__title{font-size:14px;font-weight:700;color:var(--b-text-1);letter-spacing:-.01em}.wp-stepper__sub{font-size:12px;color:var(--b-text-3);margin-top:2px}.wp-stepper__progress{text-align:right}.wp-stepper__pct{font-size:var(--text-display);font-weight:var(--weight-strong);color:var(--b-accent-text);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;line-height:1}.wp-stepper__count{display:block;font-size:var(--text-caption);color:var(--b-text-3);margin-top:2px;font-variant-numeric:tabular-nums}.wp-stepper__bar{height:4px;background:var(--b-border);border-radius:var(--radius-pill);overflow:hidden;margin-bottom:18px}.wp-stepper__bar-fill{height:100%;background:var(--b-accent);border-radius:var(--radius-pill);transition:width .25s ease}.wp-stepper__track{display:flex;align-items:flex-start;position:relative}.wp-stepper__step{flex:1;display:flex;flex-direction:column;align-items:center;position:relative;z-index:1;padding:0 6px}.wp-stepper__step:not(:last-child):after{content:"";position:absolute;top:14px;left:calc(50% + 16px);right:calc(-50% + 16px);height:2px;background:var(--b-border-strong);z-index:0}.wp-stepper__step--done:not(:last-child):after{background:var(--b-accent)}.wp-stepper__indicator{width:28px;height:28px;border-radius:50%;background:var(--b-surface);border:2px solid var(--b-border-strong);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--b-text-3);margin-bottom:8px;position:relative;z-index:1;transition:background .15s,border-color .15s,color .15s}.wp-stepper__step--done .wp-stepper__indicator{background:var(--b-accent);border-color:var(--b-accent);color:var(--b-on-accent)}.wp-stepper__step--active .wp-stepper__indicator{background:var(--b-surface);border-color:var(--b-accent);color:var(--b-accent-text)}.wp-stepper__label{font-size:var(--text-caption);font-weight:500;color:var(--b-text-3);text-align:center;line-height:1.35}.wp-stepper__step--done .wp-stepper__label{color:var(--b-text-2)}.wp-stepper__step--active .wp-stepper__label{color:var(--b-text-1);font-weight:600}.wp-stepper__next{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:18px;padding:10px 20px;background:var(--b-surface);border:2px solid var(--b-accent);border-radius:var(--radius-pill);font-size:var(--text-button);font-weight:var(--weight-strong);letter-spacing:var(--tracking-button);font-family:inherit;color:var(--b-accent);cursor:pointer;transition:background var(--motion-quick)}.wp-stepper__next:hover{background:var(--b-accent-soft)}.wp-check-icon{display:block}.wp-stepper__next-arrow{font-size:15px;font-weight:700}.wp-step-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 20px}.wp-step-guide__step{padding:20px;border-radius:var(--radius-lg);background:var(--b-surface-2);position:relative}.wp-step-guide__num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--b-accent);color:var(--b-on-accent);font-size:var(--text-caption);font-weight:var(--weight-strong);margin-bottom:8px}.wp-step-guide__title{font-size:13px;font-weight:600;color:var(--b-text-1);margin-bottom:4px}.wp-step-guide__desc{font-size:12px;color:var(--b-text-3);line-height:1.45}@media(max-width:768px){.wp-step-guide{grid-template-columns:minmax(0,1fr)}}.pf-preview-card{display:flex;gap:14px;padding:20px;border-radius:var(--radius-lg);background:var(--b-surface-2)}.pf-preview-avatar{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:var(--av-soft, var(--b-accent-soft));color:var(--av-text, var(--b-accent-text));display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-heading-sm);font-weight:var(--weight-strong)}.pf-preview-body{flex:1;min-width:0}.pf-preview-name{font-size:15px;font-weight:700;color:var(--b-text-1);letter-spacing:-.01em;margin-bottom:8px}.pf-preview-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.pf-preview-more{margin-top:10px;font-size:var(--text-caption);color:var(--b-text-3)}@media(max-width:900px){.profile-fields-panel{flex-direction:column}.pf-side{flex:1 1 auto;width:100%;position:static}}@media(max-width:640px){.pf-preview-fields{grid-template-columns:minmax(0,1fr)}.pf-col-key{flex:0 1 120px}}.wp-mgr2__head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:6px}.wp-mgr2__title-wrap{display:inline-flex;align-items:baseline;gap:10px}.wp-mgr2__title{font-size:var(--text-heading-lg);line-height:var(--lh-heading-lg);font-weight:var(--weight-strong);letter-spacing:var(--tracking-tight);color:var(--b-text-1);margin:0}.wp-mgr2__count{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:var(--radius-pill);background:var(--b-surface-2);font-size:var(--text-eyebrow);font-weight:var(--weight-strong);letter-spacing:var(--tracking-eyebrow);color:var(--b-text-2);font-variant-numeric:tabular-nums;white-space:nowrap}.wp-mgr2__count--full{background:var(--b-warn-soft);color:var(--b-warn-text)}.wp-mgr2__actions{display:flex;gap:8px;flex-shrink:0}.wp-mgr2__desc{font-size:13px;color:var(--b-text-3);margin:4px 0 20px}.wp-mgr2__empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px 24px;border-radius:var(--radius-lg);background:var(--b-surface-2);color:var(--b-text-3);text-align:center}.wp-mgr2__empty-title{font-size:14px;font-weight:600;color:var(--b-text-2);margin-top:4px}.wp-mgr2__empty-sub{font-size:var(--text-caption);color:var(--b-text-3);line-height:1.5}.wp-mgr2__body{display:flex;align-items:flex-start;gap:20px}.wp-mgr2__main{flex:1 1 auto;min-width:0}.wp-mgr2__side{flex:0 0 340px;position:sticky;top:0;align-self:flex-start;padding:20px;border-radius:var(--radius-lg);background:var(--b-surface-2)}.wp-mgr2__side-title{font-size:var(--text-caption);font-weight:var(--weight-heading);color:var(--b-text-3);margin-bottom:12px}.wp-mgr2__seat-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.wp-mgr2__seat-val{font-size:var(--text-heading-lg);line-height:var(--lh-heading-lg);font-weight:var(--weight-strong);letter-spacing:var(--tracking-tight);color:var(--b-accent-text);font-variant-numeric:tabular-nums}.wp-mgr2__seat-cap{font-size:var(--text-caption);color:var(--b-text-3);font-variant-numeric:tabular-nums}.wp-mgr2__seat-track{height:6px;border-radius:var(--radius-pill);background:var(--b-surface-2-hover);overflow:hidden}.wp-mgr2__seat-fill{height:100%;border-radius:var(--radius-pill);background:var(--b-accent);transition:width var(--motion-base)}.wp-mgr2__seat-note{margin-top:10px;font-size:var(--text-caption);line-height:var(--lh-caption);color:var(--b-text-3)}.wp-mgr2__upsell{margin-top:8px}.wp-mgr2__roles{display:flex;flex-direction:column;gap:12px;margin-top:20px}.wp-mgr2__role-def-title{font-size:var(--text-caption);font-weight:var(--weight-heading);color:var(--b-text-1);margin-bottom:2px}.wp-mgr2__role-def-desc{font-size:var(--text-caption);line-height:var(--lh-caption);color:var(--b-text-3)}.wp-mgr2__list{background:var(--b-surface);border-radius:var(--radius-lg);padding:8px;display:flex;flex-direction:column;gap:4px}.wp-mgr2__row{display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 12px;border-radius:var(--radius-md);transition:background var(--motion-quick)}.wp-mgr2__row:hover{background:var(--b-surface-2)}.wp-mgr2__avatar{width:32px;height:32px;border-radius:50%;background:var(--b-accent-soft);color:var(--b-accent-text);display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:var(--weight-heading);line-height:1;white-space:nowrap;flex-shrink:0;overflow:hidden}.wp-mgr2__avatar img{width:100%;height:100%;object-fit:cover}.wp-mgr2__namebox{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.wp-mgr2__name{font-size:var(--text-body);font-weight:var(--weight-heading);color:var(--b-text-1);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wp-mgr2__sub{display:flex;align-items:baseline;gap:8px;min-width:0}.wp-mgr2__mid{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--b-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.wp-mgr2__email{font-size:var(--text-caption);color:var(--b-text-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wp-role{position:relative;flex-shrink:0}.wp-role__pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:none;border-radius:var(--radius-pill);background:var(--b-surface-2);color:var(--b-text-2);font-family:inherit;font-size:var(--text-eyebrow);font-weight:var(--weight-strong);letter-spacing:var(--tracking-eyebrow);line-height:1.2;white-space:nowrap}.wp-role__pill--static{background:var(--b-surface-3);color:var(--b-accent-text)}button.wp-role__pill{cursor:pointer;transition:background var(--motion-quick)}button.wp-role__pill:hover{background:var(--b-surface-2-hover)}button.wp-role__pill:focus-visible{outline:2px solid var(--b-accent);outline-offset:1px}.wp-role__chev{width:12px;height:12px;flex-shrink:0;color:var(--b-text-3)}.wp-role__pop{position:absolute;top:calc(100% + 6px);right:0;z-index:20;min-width:140px;padding:6px;border-radius:var(--radius-md);background:var(--b-surface);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:2px}.wp-role__opt{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:8px 10px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--b-text-2);font-family:inherit;font-size:var(--text-caption);font-weight:500;text-align:left;cursor:pointer;transition:background var(--motion-quick)}.wp-role__opt:hover{background:var(--b-surface-2)}.wp-role__opt--picked{color:var(--b-accent-text);font-weight:var(--weight-heading)}.wp-role__check{width:14px;height:14px;flex-shrink:0}.wp-mgr2__icon-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0;background:transparent;border:none;border-radius:var(--radius-pill);color:var(--b-text-3);cursor:pointer;transition:background var(--motion-quick),color var(--motion-quick),opacity var(--motion-quick);opacity:0;flex-shrink:0}.wp-mgr2__row:hover .wp-mgr2__icon-btn,.wp-mgr2__icon-btn:focus-visible{opacity:1}.wp-mgr2__icon-btn:hover{background:var(--b-danger-soft);color:var(--b-danger)}.wp-mgr-create-form{margin-bottom:16px;padding:20px;background:var(--b-surface-2);border-radius:var(--radius-lg)}.wp-pref-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;border-top:1px solid var(--b-border)}.wp-pref-row:first-of-type{border-top:none;padding-top:4px}.wp-pref-row__label{min-width:0;flex:1}.wp-pref-row__title{font-size:var(--text-body);font-weight:var(--weight-heading);color:var(--b-text-1);margin-bottom:2px}.wp-pref-row__sub{font-size:12px;color:var(--b-text-3)}.wp-tile-group{display:flex;gap:8px;flex-shrink:0}.wp-tile{display:flex;align-items:center;gap:10px;padding:8px 14px 8px 10px;background:var(--b-surface);border:1px solid var(--b-border);border-radius:var(--radius-md);cursor:pointer;font-family:inherit;transition:border-color var(--motion-base),background var(--motion-quick)}.wp-tile:hover:not(.wp-tile--active){border-color:var(--b-border-strong)}.wp-tile--active{border-color:var(--b-accent);background:var(--b-surface-3)}.wp-tile__swatch{width:28px;height:28px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.wp-tile__swatch--light{background:var(--b-surface);border:1px solid var(--b-border);color:var(--b-warn)}.wp-tile__swatch--dark{background:#161c2a;color:var(--b-warn)}.dark-mode .wp-tile__swatch--dark{border:1px solid var(--b-border-strong)}.wp-tile__label{font-size:13px;font-weight:600;color:var(--b-text-2)}.wp-tile--active .wp-tile__label{color:var(--b-accent-text)}.wp-me{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius-md);background:var(--b-surface-2);margin-bottom:16px}.wp-me__avatar{width:36px;height:36px;border-radius:50%;background:var(--av-soft, var(--b-accent-soft));color:var(--av-text, var(--b-accent-text));display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:var(--weight-heading);line-height:1;flex-shrink:0;overflow:hidden}.wp-me__avatar img{width:100%;height:100%;object-fit:cover}.wp-me__box{min-width:0;display:flex;flex-direction:column;gap:2px}.wp-me__name{font-size:var(--text-body);font-weight:var(--weight-heading);color:var(--b-text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wp-me__meta{font-size:var(--text-caption);color:var(--b-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wp-link-feature{display:flex;align-items:center;gap:12px;padding:16px 20px;background:var(--b-surface-2);border-radius:var(--radius-lg);margin-bottom:12px}.wp-link-feature__url{flex:1;min-width:0;font-size:13px;font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wp-link-feature__prefix{color:var(--b-text-3)}.wp-link-feature__slug{color:var(--b-text-1);font-weight:700}.wp-link-feature__actions{display:flex;gap:6px;flex-shrink:0}.wp-link-feature__btn{display:inline-flex;align-items:center;gap:5px;padding:8px 20px;font-size:var(--text-button);font-weight:var(--weight-strong);letter-spacing:var(--tracking-button);font-family:inherit;color:var(--b-text-1);background:var(--b-surface-3);border:none;border-radius:var(--radius-pill);cursor:pointer;text-decoration:none;transition:background var(--motion-quick)}.wp-link-feature__btn:hover{background:var(--b-accent-soft-hover)}.wp-link-empty{padding:24px 20px;border-radius:var(--radius-lg);background:var(--b-surface-2);font-size:13px;color:var(--b-text-3);text-align:center;margin-bottom:12px}.wp-link-edit{display:flex;align-items:stretch;gap:0;background:var(--b-surface);border:1px solid var(--b-border);border-radius:var(--radius-sm);padding:4px 4px 4px 12px;transition:border-color var(--motion-quick),box-shadow var(--motion-quick)}.wp-link-edit:focus-within{border-color:var(--b-accent);box-shadow:var(--shadow-focus-ring)}.wp-link-edit__prefix{display:inline-flex;align-items:center;font-size:var(--text-caption);color:var(--b-text-3);white-space:nowrap;font-family:var(--font-mono)}.wp-link-edit__input{flex:1;border:none;background:transparent;padding:6px 8px;font-size:13px;font-family:var(--font-mono);color:var(--b-text-1);outline:none;min-width:0}.wp-link-edit__input::placeholder{color:var(--b-text-4)}.wp-link-edit .wp-save-btn{flex-shrink:0}@media(max-width:768px){.wp-pref-row{flex-direction:column;align-items:flex-start;gap:10px}.wp-tile-group{width:100%}.wp-tile{flex:1}}@media(max-width:900px){.wp-mgr2__body{flex-direction:column}.wp-mgr2__side{flex:1 1 auto;width:100%;position:static}.wp-mgr2__icon-btn{opacity:1}}@media(max-width:640px){.wp-mgr2__head{flex-direction:column;align-items:flex-start}.wp-mgr2__email{display:none}}.pf-preview-row{display:grid;grid-template-columns:minmax(0,110px) minmax(0,1fr);align-items:baseline;gap:10px;font-size:var(--text-caption);line-height:1.5}.pf-preview-key,.pf-preview-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-preview-key{font-weight:var(--weight-heading);color:var(--b-text-3)}.pf-preview-value{color:var(--b-text-1)}.wp-next-billing-card{margin-top:24px;padding:24px;border-radius:var(--radius-lg);background:var(--b-surface-2);display:flex;flex-direction:column;gap:12px}.wp-next-billing-card--grace{box-shadow:inset 0 0 0 1px var(--b-danger)}.wp-next-billing-card__head{display:flex;align-items:baseline;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--b-border)}.wp-next-billing-card__label{font-size:var(--text-caption);font-weight:var(--weight-heading);color:var(--b-text-3)}.wp-next-billing-card__date{font-size:15px;font-weight:700;color:var(--b-text-1);font-variant-numeric:tabular-nums}.wp-next-billing-card__banner{padding:12px 14px;border-radius:var(--radius-md);font-size:13px;line-height:1.45}.wp-next-billing-card__banner--info{background:var(--b-accent-soft);color:var(--b-accent-text)}.wp-next-billing-card__banner--danger{background:var(--b-danger-soft);color:var(--b-danger)}.wp-next-billing-card__table{display:flex;flex-direction:column;gap:2px}.wp-next-billing-card__row{display:grid;grid-template-columns:1fr 60px 120px;align-items:baseline;gap:12px;padding:8px 0;font-size:13px;color:var(--b-text-1)}.wp-next-billing-card__row>span:nth-child(2),.wp-next-billing-card__row>span:nth-child(3){text-align:right;font-variant-numeric:tabular-nums}.wp-next-billing-card__row--head{font-size:var(--text-caption);font-weight:var(--weight-heading);color:var(--b-text-3);padding-bottom:4px;border-bottom:1px solid var(--b-border)}.wp-next-billing-card__row--total{padding-top:10px;border-top:1px solid var(--b-border);font-weight:700;margin-top:4px}.wp-next-billing-card__item-label{color:var(--b-text-1)}.wp-next-billing-card__item-qty{color:var(--b-text-2)}.wp-next-billing-card__item-amount{color:var(--b-text-1);font-weight:500}.wp-next-billing-card__total{font-size:var(--text-heading-lg);font-weight:var(--weight-strong);color:var(--b-text-1);letter-spacing:var(--tracking-tight)}.wp-next-billing-card__vat-caption{font-size:var(--text-caption);color:var(--b-text-3);text-align:right;margin-top:2px}.wp-next-billing-card__empty{padding:16px;text-align:center;font-size:13px;color:var(--b-text-2);background:var(--b-surface);border-radius:var(--radius-md)}.wp-next-billing-card__payment{font-size:var(--text-caption);color:var(--b-text-2);padding:10px 12px;background:var(--b-surface);border-radius:var(--radius-md);font-variant-numeric:tabular-nums}.wp-next-billing-card__note{font-size:12px;color:var(--b-text-2);margin-top:2px}.wp-billing-log-table{display:flex;flex-direction:column;gap:4px;border:1px solid var(--b-border);border-radius:var(--radius-md);overflow:hidden;background:var(--b-surface)}.wp-billing-log-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 14px;border-bottom:1px solid var(--b-border);transition:background .15s ease}.wp-billing-log-row:hover{background:var(--b-surface-3)}.wp-billing-log-row:last-child{border-bottom:none}.wp-billing-log-row__left{display:flex;flex-direction:column;gap:4px;min-width:0}.wp-billing-log-row__action{font-weight:600;font-size:13px;letter-spacing:-.01em}.wp-billing-log-row__meta{display:flex;flex-wrap:wrap;gap:6px;font-size:12px;color:var(--b-text-3)}.wp-billing-log-row__error{font-size:12px;color:var(--b-danger);margin-top:2px}.wp-billing-log-row__right{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.wp-billing-log-row__amount{font-weight:600;font-size:14px;color:var(--b-text-1);font-variant-numeric:tabular-nums}.wp-billing-log-row__breakdown{font-size:var(--text-caption);color:var(--b-text-3);font-variant-numeric:tabular-nums}.wp-billing-log-row__tx{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--b-text-3)}@media(max-width:640px){.settings-content{padding:20px 16px;overflow-x:hidden}.wp-tab{flex-direction:column;gap:20px}.wp-preview{width:100%;position:static}.wp-info-grid{grid-template-columns:1fr}.wp-info-row{flex-wrap:wrap}.wp-info-row__value{flex:1 1 100%;word-break:break-all;min-width:0}.wp-section{overflow-x:hidden}.wp-stepper__track{flex-direction:column;gap:12px}.wp-stepper__step{flex-direction:row;align-items:center;gap:10px;text-align:left}.wp-stepper__step:after{display:none}.wp-stepper__label{white-space:normal}.wp-stat-grid{grid-template-columns:1fr}}.usage-error{display:flex;align-items:center;gap:12px;padding:16px 20px;border-radius:var(--radius-lg);background:var(--b-surface-2);color:var(--b-text-2);font-size:var(--text-body);line-height:var(--lh-body)}.usage-gauge{display:flex;align-items:center;gap:20px;margin-top:14px}.usage-gauge-ring{position:relative;width:104px;height:104px;flex:none}.usage-gauge-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.usage-gauge-track{fill:none;stroke:var(--b-border);stroke-width:9}.usage-gauge-arc{fill:none;stroke-width:9;stroke-linecap:round;transition:stroke-dashoffset .45s ease}.usage-gauge-arc--ok{stroke:var(--b-accent)}.usage-gauge-arc--warn{stroke:var(--b-warn)}.usage-gauge-arc--danger{stroke:var(--b-danger)}.usage-gauge-pct{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:var(--text-display);font-weight:var(--weight-strong);letter-spacing:var(--tracking-tight)}.usage-gauge-pct--ok{color:var(--b-accent-text)}.usage-gauge-pct--warn{color:var(--b-warn)}.usage-gauge-pct--danger{color:var(--b-danger)}.usage-gauge-meta{display:flex;flex-direction:column;gap:3px}.usage-gauge-used{font-size:20px;font-weight:var(--weight-strong);color:var(--b-text-1);letter-spacing:var(--tracking-tight)}.usage-gauge-unit{font-size:13px;font-weight:500;color:var(--b-text-3)}.usage-gauge-sub{font-size:13px;color:var(--b-text-3)}.usage-stat-row{display:flex;align-items:baseline;gap:8px;margin-top:10px}.usage-stat-value{font-size:var(--text-display);line-height:var(--lh-display);font-weight:var(--weight-strong);color:var(--b-accent-text);letter-spacing:var(--tracking-tight)}.usage-stat-unit{font-size:13px;color:var(--b-text-3)}.usage-breakdown{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:10px}.usage-breakdown span{font-size:var(--text-caption);color:var(--b-text-1);background:var(--b-surface-2);border:none;border-radius:var(--radius-pill);padding:4px 12px}.agent-summary-format[aria-disabled=true]{opacity:.55}.agent-summary-row{display:flex;align-items:flex-start;gap:8px;margin-top:8px}.agent-summary-order{display:flex;flex-direction:column;gap:2px;flex-shrink:0}.agent-summary-move{width:24px;height:20px;display:flex;align-items:center;justify-content:center;font-size:var(--text-caption);color:var(--b-text-3);background:var(--b-surface-2);border:1px solid var(--b-border);border-radius:var(--radius-sm);cursor:pointer}.agent-summary-move:hover:not(:disabled){background:var(--b-surface-3);color:var(--b-text-1)}.agent-summary-move:disabled{opacity:.35;cursor:not-allowed}.agent-summary-fields{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.agent-summary-remove{width:28px;height:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1;color:var(--b-text-3);background:transparent;border:1px solid var(--b-border);border-radius:var(--radius-sm);cursor:pointer}.agent-summary-remove:hover:not(:disabled){color:var(--b-danger);border-color:var(--b-danger)}.agent-summary-remove:disabled{opacity:.35;cursor:not-allowed}.agent-summary-actions{display:flex;gap:8px;margin-top:12px}.wp-save-btn--ghost{background:var(--b-surface-3);color:var(--b-text-1);border:none;padding:8px 20px}.wp-save-btn--ghost:hover:not(:disabled),.wp-save-btn--ghost:active:not(:disabled){background:var(--b-accent-soft-hover)}.wp-period-toggle{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--b-border);border-radius:var(--radius-pill);background:var(--b-surface)}.wp-period-btn{padding:5px 12px;font-size:12px;font-weight:600;color:var(--b-text-2);background:transparent;border:none;border-radius:var(--radius-pill);cursor:pointer}.wp-period-btn:hover{color:var(--b-text-1)}.wp-period-btn--active{background:var(--b-accent);color:var(--b-on-accent)}.wp-coverage-table{width:100%;margin-top:12px;border-collapse:collapse;font-size:13px}.wp-coverage-table th{text-align:left;font-size:var(--text-caption);font-weight:var(--weight-heading);color:var(--b-text-3);padding:6px 8px;border-bottom:1px solid var(--b-border)}.wp-coverage-table td{padding:8px;color:var(--b-text-1);border-bottom:1px solid var(--b-border);vertical-align:top}.wp-coverage-row{cursor:pointer}.wp-coverage-row:hover td{background:var(--b-surface-3)}.wp-coverage-caret{display:inline-block;margin-right:6px;font-size:var(--text-caption);color:var(--b-text-3);transition:transform .15s ease}.wp-coverage-caret--open{transform:rotate(90deg)}.wp-coverage-num{width:56px;text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.wp-coverage-date{width:64px;text-align:right;color:var(--b-text-3);font-variant-numeric:tabular-nums}.wp-coverage-suggestion-row td{padding:0 8px 12px;border-bottom:1px solid var(--b-border)}.wp-coverage-suggestion{display:flex;gap:8px;align-items:flex-start;padding:20px;background:var(--b-surface-2);border-radius:var(--radius-lg)}.wp-coverage-suggestion--muted{align-items:center;gap:6px;font-size:12px;color:var(--b-text-3)}.wp-coverage-suggestion-icon{flex-shrink:0;display:inline-flex;margin-top:1px;color:var(--b-accent-text)}.wp-coverage-suggestion-body{flex:1;min-width:0}.wp-coverage-suggestion-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:6px}.wp-coverage-suggestion-badge{padding:4px 12px;font-size:var(--text-eyebrow);font-weight:var(--weight-strong);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--b-text-1);background:var(--b-surface);border-radius:var(--radius-pill)}.wp-coverage-suggestion-target{overflow:hidden;font-size:12px;font-weight:600;color:var(--b-text-2);text-overflow:ellipsis;white-space:nowrap}.wp-coverage-suggestion-title{margin-bottom:6px;font-size:13px;font-weight:600;color:var(--b-text-1)}.wp-coverage-suggestion-draft{margin-bottom:6px;padding:8px 10px;font-size:12px;line-height:1.6;color:var(--b-text-2);white-space:pre-wrap;background:var(--b-surface);border:1px solid var(--b-border);border-radius:var(--radius-sm)}.wp-coverage-suggestion-reason{margin-bottom:8px;font-size:var(--text-caption);color:var(--b-text-3)}.wp-coverage-suggestion-copy{padding:8px 20px;font-size:var(--text-button);font-weight:var(--weight-strong);letter-spacing:var(--tracking-button);font-family:inherit;color:var(--b-accent);background:var(--b-surface);border:2px solid var(--b-accent);border-radius:var(--radius-pill);cursor:pointer;transition:background var(--motion-quick)}.wp-coverage-suggestion-copy:hover{background:var(--b-accent-soft)}.ai-settings{display:flex;flex-direction:column}.ai-head{display:flex;align-items:flex-start;gap:20px;margin-bottom:18px}.ai-head-text{flex:1;min-width:0}.ai-head-title{margin:0;font-size:var(--text-heading-lg);line-height:var(--lh-heading-lg);font-weight:var(--weight-strong);letter-spacing:var(--tracking-tight);color:var(--b-text-1)}.ai-head-desc{margin:6px 0 0;font-size:14px;line-height:1.6;color:var(--b-text-2);max-width:64ch}.ai-head-toggle-card{display:flex;align-items:center;gap:14px;background:var(--b-surface);border:1px solid var(--b-border);border-radius:var(--radius-md);padding:12px 18px;flex:0 0 auto}.ai-head-toggle-text{text-align:right}.ai-head-toggle-label{font-size:14px;font-weight:600;color:var(--b-text-1)}.ai-head-toggle-sub{font-size:12px;color:var(--b-text-3);margin-top:2px}.ai-index-bar{display:flex;gap:28px;padding:18px 20px;background:var(--b-surface-3);border-radius:var(--radius-lg);margin-bottom:16px}.ai-index-bar-item{min-width:0}.ai-index-card-label{font-size:12px;color:var(--b-text-2)}.ai-index-card-value{font-size:var(--text-display);line-height:var(--lh-display);font-weight:var(--weight-strong);letter-spacing:var(--tracking-tight);color:var(--b-accent-text);margin-top:2px}.ai-index-card-unit{font-size:13px;font-weight:500;color:var(--b-text-2);margin-left:3px}.ai-index-bar-time{font-size:14px;color:var(--b-text-1);margin-top:6px}.ai-group+.ai-group{margin-top:32px}.ai-group-head{display:flex;align-items:flex-start;gap:20px;padding:0 2px 4px;margin-bottom:12px}.ai-group-head-text{flex:1;min-width:0}.ai-group-title{display:flex;align-items:center;gap:8px;font-size:var(--text-heading-md);line-height:var(--lh-heading-md);font-weight:var(--weight-heading);color:var(--b-text-1)}.ai-group-audience{font-size:var(--text-eyebrow);font-weight:var(--weight-strong);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;padding:4px 12px;border-radius:var(--radius-pill);background:var(--b-surface-2);color:var(--b-text-1)}.ai-group-desc{margin:5px 0 0;font-size:13px;line-height:1.6;color:var(--b-text-2);max-width:72ch}.ai-group-toggle{display:flex;align-items:center;gap:10px;flex:0 0 auto}.ai-grid[data-off],.ai-main[data-off]{opacity:.5}.ai-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ai-grid+.ai-main{margin-top:16px}.ai-card-btn{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:20px;background:var(--b-surface-2);border:none;border-radius:var(--radius-lg);cursor:pointer;font-family:inherit;transition:background var(--motion-quick)}.ai-card-btn:hover{background:var(--b-surface-2-hover)}.ai-card-btn-body{flex:1;min-width:0}.ai-card-btn-title{font-size:15px;font-weight:600;color:var(--b-text-1);letter-spacing:-.01em}.ai-card-btn-summary{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:13px;color:var(--b-text-2);margin-top:5px;line-height:1.5}.ai-card-btn-meta,.ai-card-btn-empty{color:var(--b-text-3)}.ai-card-btn-caret{font-size:20px;color:var(--b-text-3);flex:0 0 auto}.ai-state{font-size:var(--text-eyebrow);font-weight:var(--weight-strong);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;padding:4px 12px;border-radius:var(--radius-pill);background:var(--b-surface);color:var(--b-text-3)}.ai-state--on{background:var(--b-success-soft);color:var(--b-success)}.ai-main{display:flex;flex-direction:column;gap:16px}.ai-main>.wp-section{margin-top:0!important}.ai-sub-label{font-size:13px;font-weight:600;color:var(--b-text-2);margin-bottom:6px}.ai-sub-label-hint{color:var(--b-text-3);font-weight:400}.ai-char-count{font-size:12px;color:var(--b-text-3);margin-top:6px}.ai-pill{font-size:var(--text-eyebrow);font-weight:var(--weight-strong);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;padding:4px 12px;border-radius:var(--radius-pill);background:var(--b-surface-2);color:var(--b-text-1);white-space:nowrap}.ai-pill--ok{background:var(--b-success-soft);color:var(--b-success-text)}.ai-pill--warn{background:var(--b-warn-soft);color:var(--b-warn-text)}.ai-pill--danger{background:var(--b-danger-soft);color:var(--b-danger)}.ai-pill--muted{background:var(--b-surface-2);color:var(--b-text-3)}.ai-src-block{margin-top:20px;padding-top:18px;border-top:1px solid var(--b-border)}.ai-src-head{display:flex;align-items:center;gap:12px}.ai-src-title{font-size:15px;font-weight:600;color:var(--b-text-1);flex:1}.ai-src-error{font-size:13px;color:var(--b-danger);margin:6px 0 0}.ai-src-summary{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:10px;font-size:13px;color:var(--b-text-2)}.ai-src-warn{color:var(--b-warn);font-weight:600}.ai-result-list{display:flex;flex-direction:column;gap:6px;margin-top:12px}.ai-result-row{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--b-success-soft)}.ai-result-row--fail{background:var(--b-danger-soft)}.ai-result-icon{flex:0 0 auto;width:18px;height:18px;border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center;font-size:var(--text-caption);font-weight:var(--weight-strong);background:var(--b-success);color:var(--b-on-accent)}.ai-result-row--fail .ai-result-icon{background:var(--b-danger)}.ai-result-body{min-width:0}.ai-result-url{font-size:13px;color:var(--b-text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-result-meta{font-size:12px;color:var(--b-text-2);margin-top:2px}.ai-result-row--fail .ai-result-meta{color:var(--b-danger)}.ai-result-note{font-size:12px;color:var(--b-text-3);margin-top:2px}.ai-dropzone{border:1px solid var(--b-border-strong);border-radius:var(--radius-lg);padding:24px;text-align:center;background:var(--b-surface-2);margin-top:10px;transition:border-color .13s,background .13s}.ai-dropzone--over{border-color:var(--b-accent);background:var(--b-accent-soft)}.ai-dropzone-title{font-size:14px;font-weight:600;color:var(--b-text-1)}.ai-dropzone-hint{font-size:12px;color:var(--b-text-3);margin-top:4px}.ai-tool-list{display:flex;flex-direction:column;gap:6px;margin-top:14px}.ai-tool-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--b-border);border-radius:var(--radius-md);background:var(--b-surface);cursor:pointer;transition:border-color .13s,background .13s}.ai-tool-row:hover{border-color:var(--b-border-strong);background:var(--b-surface-3)}.ai-tool-row-body{flex:1;min-width:0}.ai-tool-name{font-family:var(--font-mono);font-size:13.5px;font-weight:600;color:var(--b-text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-tool-desc{font-size:12.5px;color:var(--b-text-2);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kb-list{display:flex;flex-direction:column;gap:6px;margin-top:14px}.kb-row{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--b-border);border-radius:var(--radius-md);background:var(--b-surface);cursor:pointer;transition:border-color .13s,background .13s}.kb-row:hover{border-color:var(--b-border-strong);background:var(--b-surface-3)}.kb-row-body{flex:1;min-width:0}.kb-row-title{font-size:13.5px;color:var(--b-text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-row-sub{font-size:12px;color:var(--b-text-3);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-pager{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:14px}.kb-detail-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.kb-detail-url{font-size:var(--text-caption);color:var(--b-link);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:380px}.kb-chunks{display:flex;flex-direction:column;gap:8px;margin-top:12px}.kb-chunk{display:flex;gap:10px;padding:16px;border-radius:var(--radius-md);background:var(--b-surface-2)}.kb-chunk-no{flex:0 0 auto;font-size:var(--text-caption);font-weight:var(--weight-strong);color:var(--b-text-3)}.kb-chunk-text{font-size:13px;line-height:1.7;color:var(--b-text-1);white-space:pre-wrap;word-break:break-word}.plugin-key-modal.ai-modal.ai-modal--wide{width:100%;max-width:min(1480px,calc(100vw - 40px));height:calc(100vh - 40px);max-height:calc(100vh - 40px)}.ai-modal-content.kb-notes-content{overflow:hidden;display:flex;flex-direction:column;gap:12px}.kb-notes-content .wp-period-toggle{flex:0 0 auto}.kb-search-pane{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain}.kb-panes{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px}.kb-panes--toc-collapsed{grid-template-columns:minmax(0,1fr)}.kb-panes--toc-collapsed .kb-toc{display:none}.kb-toc-toggle{font-size:var(--text-caption);font-weight:var(--weight-strong);letter-spacing:var(--tracking-button);font-family:inherit;padding:6px 16px;border:none;border-radius:var(--radius-pill);background:var(--b-surface-3);color:var(--b-text-1);cursor:pointer;transition:background var(--motion-quick)}.kb-toc-toggle:hover{background:var(--b-accent-soft-hover)}.kb-toc{display:flex;flex-direction:column;min-height:0;border:1px solid var(--b-border);border-radius:var(--radius-md);background:var(--b-surface-2);overflow:hidden}.kb-toc-head{flex:0 0 auto;display:flex;flex-direction:column;gap:6px;padding:10px;border-bottom:1px solid var(--b-border)}.kb-toc-progress{font-size:var(--text-caption);font-weight:var(--weight-heading);color:var(--b-warn-text);background:var(--b-warn-soft);border-radius:var(--radius-pill);padding:3px 10px;align-self:flex-start}.kb-toc-progress--error{color:var(--b-danger);background:var(--b-danger-soft)}.kb-toc-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:8px}.kb-toc-hint{font-size:12.5px;color:var(--b-text-3);padding:8px 6px;line-height:1.6}.kb-toc-empty{display:flex;flex-direction:column;gap:10px;align-items:flex-start;padding:8px 6px}.kb-toc-more{font-size:var(--text-caption);color:var(--b-link);background:none;border:none;padding:6px;cursor:pointer;align-self:flex-start}.kb-toc-more:disabled{color:var(--b-text-4);cursor:default}.kb-topic{margin-bottom:2px}.kb-topic-btn{display:flex;align-items:center;gap:6px;width:100%;padding:7px 8px;border:none;border-radius:var(--radius-sm);background:none;cursor:pointer;text-align:left;color:var(--b-text-1);font-size:13px;font-weight:600}.kb-topic-btn:hover{background:var(--b-surface-3)}.kb-topic-btn:disabled{cursor:default;opacity:.5}.kb-topic-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-topic-count{flex:0 0 auto;font-size:var(--text-caption);font-weight:var(--weight-heading);color:var(--b-text-3)}.kb-topic-stale{font-style:normal;color:var(--b-warn)}.kb-topic-notes{display:flex;flex-direction:column;padding-left:14px}.kb-note-item{display:flex;align-items:center;gap:7px;width:100%;padding:6px 8px;border:none;border-radius:var(--radius-sm);background:none;cursor:pointer;text-align:left}.kb-note-item:hover{background:var(--b-surface-3)}.kb-note-item:disabled{cursor:default;opacity:.5}.kb-note-item--active{background:var(--b-accent-soft)}.kb-note-item--active .kb-note-item-title{color:var(--b-accent-text);font-weight:600}.kb-note-item-title{flex:1;min-width:0;font-size:12.5px;color:var(--b-text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-dot{flex:0 0 auto;width:7px;height:7px;border-radius:var(--radius-pill)}.kb-dot--generated{background:var(--b-text-4)}.kb-dot--edited{background:var(--b-success)}.kb-dot--stale{background:var(--b-warn)}.kb-note{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 24px 28px 8px}.kb-note--empty{display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--b-text-3)}.kb-note-head{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.kb-note-crumb{flex:1;min-width:0;font-size:15px;font-weight:700;color:var(--b-text-1);letter-spacing:-.02em}.kb-note-crumb-topic{color:var(--b-text-3);font-weight:600}.kb-note-head-right{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.kb-note-src{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px;font-size:12.5px;color:var(--b-text-3)}.kb-note-src-note,.kb-note-meta{color:var(--b-text-4)}.kb-src-link{font-size:var(--text-caption);color:var(--b-link);background:none;border:none;padding:0;text-decoration:underline;cursor:pointer}.kb-open-note-btn{display:inline-block;margin-top:6px;font-size:var(--text-caption);color:var(--b-link);background:none;border:none;padding:0;cursor:pointer}.kb-open-note-btn--inline{margin:0 0 0 8px}.kb-stale-banner{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-top:12px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--b-warn-soft);font-size:13px;color:var(--b-text-1)}.kb-stale-text{flex:1;min-width:200px;line-height:1.6}.kb-stale-busy{margin-top:6px;font-size:12px;color:var(--b-text-3)}.kb-stale-actions{display:flex;gap:8px;flex-wrap:wrap}.kb-note-edit{display:flex;flex-direction:column;gap:6px;margin-top:14px}.kb-md-editor{font-family:var(--font-mono);font-size:14px;line-height:1.75;min-height:60vh}.kb-md{margin-top:16px;max-width:78ch;font-size:15px;line-height:1.85;color:var(--b-text-1);word-break:break-word}.kb-md h1,.kb-md h2,.kb-md h3,.kb-md h4{margin:20px 0 8px;font-weight:700;letter-spacing:-.02em;color:var(--b-text-1)}.kb-md h1{font-size:17px}.kb-md h2{font-size:15.5px}.kb-md h3{font-size:14px}.kb-md h4{font-size:13.5px}.kb-md p{margin:8px 0}.kb-md ul,.kb-md ol{margin:8px 0;padding-left:22px}.kb-md li{margin:3px 0}.kb-md a{color:var(--b-link)}.kb-md hr{border:none;border-top:1px solid var(--b-border);margin:18px 0}.kb-md blockquote{margin:10px 0;padding:6px 14px;border-left:3px solid var(--b-border-strong);color:var(--b-text-2)}.kb-md code{font-family:var(--font-mono);font-size:12px;background:var(--b-surface-2);border-radius:var(--radius-xs);padding:1px 5px}.kb-md pre{margin:10px 0;padding:12px 14px;background:var(--b-surface-2);border-radius:var(--radius-sm);overflow-x:auto}.kb-md pre code{background:none;padding:0;font-size:12px;line-height:1.65}.kb-md table{width:100%;margin:12px 0;border-collapse:collapse;font-size:12.5px;display:block;overflow-x:auto}.kb-md th,.kb-md td{border:1px solid var(--b-border);padding:7px 10px;text-align:left;vertical-align:top}.kb-md th{background:var(--b-surface-2);font-weight:600}.kb-md img{max-width:100%;height:auto;border-radius:var(--radius-sm)}.kb-back-btn{display:none;margin-bottom:10px;font-size:var(--text-caption);color:var(--b-link);background:none;border:none;padding:0;cursor:pointer}@media(max-width:900px){.plugin-key-modal.ai-modal.ai-modal--wide{height:92vh;max-height:92vh}.kb-panes{grid-template-columns:1fr}.kb-back-btn{display:inline-block}}.plugin-key-modal.ai-modal{max-width:640px;display:flex;flex-direction:column;overflow:hidden}.ai-modal .modal-header{flex:0 0 auto}.ai-modal-content{gap:16px;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain}.ai-modal-row{display:flex;align-items:flex-start;gap:12px}.ai-modal-row-text{flex:1;min-width:0}.ai-modal-row .toggle-switch{flex:0 0 auto;margin-top:2px}.ai-modal-group{padding-top:16px;border-top:1px solid var(--b-border)}.ai-modal-group[data-off]{opacity:.45}.ai-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 22px;border-top:1px solid var(--b-border);background:var(--b-surface);flex:0 0 auto;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.ai-assignee-list{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:var(--b-surface-2);border-radius:var(--radius-sm)}.ai-assignee-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--b-text-2);cursor:pointer}.ai-assignee-item input{accent-color:var(--b-accent)}.ai-assignee-role{font-size:var(--text-caption);font-weight:var(--weight-strong);color:var(--b-text-4);letter-spacing:var(--tracking-eyebrow)}.ai-slack-set{display:inline-flex;align-items:center;gap:8px}.ai-slack-set-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:var(--radius-pill);background:var(--b-success-soft);color:var(--b-success-text);font-size:var(--text-eyebrow);font-weight:var(--weight-strong);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.ai-slack-set button{background:var(--b-surface-3);color:var(--b-text-1);border:none;border-radius:var(--radius-pill);padding:6px 16px;font-size:var(--text-caption);font-weight:var(--weight-strong);letter-spacing:var(--tracking-button);font-family:inherit;cursor:pointer;transition:background var(--motion-quick)}.ai-slack-set button:hover{background:var(--b-accent-soft-hover)}@media(max-width:900px){.ai-grid{grid-template-columns:minmax(0,1fr)}.ai-head{flex-direction:column}.ai-head-toggle-card{align-self:stretch;justify-content:space-between}}.call-convert-tag{border:none;background:var(--b-surface-2);color:var(--b-text-1);font-size:var(--text-eyebrow);font-weight:var(--weight-strong);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;font-family:inherit;padding:4px 12px;border-radius:var(--radius-pill);cursor:pointer;transition:background var(--motion-quick),color var(--motion-quick)}.call-convert-tag:hover{background:var(--b-surface-2-hover)}.call-convert-tag.active{color:var(--b-on-accent);background:var(--b-accent)}.ars-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:16px}.ars-head-toggle{display:flex;align-items:center;gap:12px;flex:none}.ars-head-toggle-text{text-align:right}.ars-head-toggle-title{font-size:13px;font-weight:600;color:var(--b-text-1)}.ars-head-toggle-sub{font-size:12px;color:var(--b-text-3)}.ars-empty{display:flex;align-items:center;gap:16px;padding:20px;background:var(--b-surface-2);border-radius:var(--radius-lg)}.ars-body{transition:opacity .2s}.ars-body--off{opacity:.4;pointer-events:none}.ars-grid{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:16px;align-items:start}@media(max-width:900px){.ars-grid{grid-template-columns:1fr}}.ars-card{background:var(--b-surface-2);border:none;border-radius:var(--radius-lg);padding:20px 16px 16px;display:flex;flex-direction:column;gap:10px}.ars-detail{background:var(--b-surface);border:1px solid var(--b-border);padding:20px;gap:18px;position:sticky;top:12px}.ars-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 4px 2px}.ars-card-title{font-size:14px;font-weight:700;margin:0;color:var(--b-text-1)}.ars-card-count{font-size:12px;color:var(--b-text-3)}.ars-root-row{display:flex;flex-direction:column;gap:2px;text-align:left;padding:10px 12px;border:none;border-radius:var(--radius-md);background:var(--b-surface);cursor:pointer}.ars-root-row{border:1px solid var(--b-border)}.ars-root-row:hover{border-color:var(--b-border-strong)}.ars-root-row.is-selected{background:var(--b-surface-3);border-color:var(--b-accent)}.ars-root-row-label{font-size:var(--text-caption);color:var(--b-text-3)}.ars-root-row-text{font-size:13px;line-height:1.5;color:var(--b-text-1);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ars-rows{display:flex;flex-direction:column;gap:3px}.ars-row{display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--b-border);border-radius:var(--radius-md);background:var(--b-surface);cursor:pointer;text-align:left;transition:background .12s}.ars-row:hover{border-color:var(--b-border-strong)}.ars-row.is-selected{background:var(--b-surface-3);border-color:var(--b-accent)}.ars-row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.ars-row-text{font-size:13px;color:var(--b-text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ars-row-meta{font-size:var(--text-caption);color:var(--b-text-3)}.ars-row-meta.is-menu{color:var(--b-accent-text)}.ars-row-chevron{flex:none;font-size:15px;color:var(--b-text-4)}.ars-add-btn{margin-top:2px;background:var(--b-surface);border:2px solid var(--b-accent);border-radius:var(--radius-pill);padding:8px 20px;cursor:pointer;font-size:var(--text-button);font-weight:var(--weight-strong);letter-spacing:var(--tracking-button);font-family:inherit;color:var(--b-accent);width:100%;transition:background var(--motion-quick)}.ars-add-btn:hover{background:var(--b-accent-soft)}.ars-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ars-detail-title-wrap{display:flex;align-items:center;gap:10px}.ars-path-pill{font-size:var(--text-eyebrow);font-weight:var(--weight-strong);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--b-text-1);background:var(--b-surface-2);border-radius:var(--radius-pill);padding:4px 12px}.ars-field{display:flex;flex-direction:column;gap:6px}.ars-field-row{display:flex;flex-wrap:wrap;gap:20px}.ars-field-foot{display:flex;justify-content:space-between;gap:12px}.ars-label{font-size:13px;font-weight:600;color:var(--b-text-2)}.ars-seg{display:flex;flex-wrap:wrap;gap:4px;background:var(--b-surface-3);border-radius:var(--radius-md);padding:3px;align-self:flex-start}.ars-seg-btn{padding:7px 14px;font-size:13px;cursor:pointer;border:none;border-radius:var(--radius-sm);white-space:nowrap;background:transparent;color:var(--b-text-2)}.ars-seg-btn.is-active{background:var(--b-surface);color:var(--b-accent-text);font-weight:var(--weight-strong)}.ars-children{display:flex;flex-direction:column;gap:10px;background:var(--b-surface-2);border-radius:var(--radius-md);padding:14px}.ars-children-list{display:flex;flex-direction:column;gap:4px}.ars-child-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--b-border);border-radius:var(--radius-md);cursor:pointer;background:var(--b-surface);text-align:left}.ars-child-row:hover{border-color:var(--b-border-strong)}.ars-child-key{font-size:13px;font-weight:700;min-width:2.2em;color:var(--b-text-1)}.ars-child-type{flex:none;font-size:var(--text-caption);color:var(--b-accent-text);background:var(--b-surface-3);border-radius:var(--radius-pill);padding:2px 10px}.ars-child-text{flex:1;min-width:0;font-size:13px;color:var(--b-text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ars-warning{display:flex;gap:8px;align-items:baseline;background:var(--b-danger-soft);border-radius:var(--radius-md);padding:10px 14px;font-size:13px;color:var(--b-danger)}.ars-warning-title{font-weight:700;flex:none}.ars-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px;padding-top:14px;border-top:1px solid var(--b-border)}.ars-foot-status{font-size:13px;color:var(--b-text-3)}.ars-foot-actions{display:flex;gap:8px;align-items:center}.ars-remove-btn{border:none;border-radius:var(--radius-sm);background:none;color:var(--b-danger);font-size:13px;padding:6px 10px;cursor:pointer}.ars-remove-btn:hover{background:var(--b-danger-soft)}.ars-remove-btn:disabled{opacity:.5;cursor:default}.ars-error{color:var(--b-danger);font-size:13px}.call-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;flex-wrap:wrap;padding:4px 4px 14px}.call-head-label{font-size:12px;color:var(--b-text-3);margin-bottom:6px}.call-head-row{display:flex;align-items:center;gap:12px}.call-head-number{font-size:28px;font-weight:700;letter-spacing:-.02em;margin:0;font-variant-numeric:tabular-nums;color:var(--b-accent-text)}.call-head-pill{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-eyebrow);font-weight:var(--weight-strong);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--b-text-1);background:var(--b-surface-2);border-radius:var(--radius-pill);padding:4px 12px}.call-head-pill.is-on{color:var(--b-success-text);background:var(--b-success-soft)}.call-head-sub{margin-top:8px;font-size:var(--text-caption);color:var(--b-text-3)}.call-head-sub strong{color:var(--b-text-1);font-weight:var(--weight-heading);font-variant-numeric:tabular-nums}.call-head-hint{font-size:var(--text-caption);color:var(--b-text-3);max-width:380px;text-align:right}.call-duo{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:36px}@media(max-width:900px){.call-duo{grid-template-columns:1fr}}.call-duo-col{display:flex;flex-direction:column;gap:12px;min-width:0}.call-col-title{font-size:15px;font-weight:700;color:var(--b-text-1);margin-bottom:4px}.call-col-desc{margin:0;font-size:var(--text-caption);color:var(--b-text-3)}.call-col-foot{display:flex;justify-content:space-between;gap:12px;margin-top:7px;font-size:12px;color:var(--b-text-3);font-variant-numeric:tabular-nums}.voice-list{display:flex;flex-direction:column;gap:6px;max-height:320px;overflow-y:auto;padding-right:2px}.voice-row{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:var(--radius-md);cursor:pointer;background:var(--b-surface);border:1px solid var(--b-border);text-align:left;transition:background .12s,border-color var(--motion-base);flex:none}.voice-row:hover{border-color:var(--b-border-strong)}.voice-row.is-selected{background:var(--b-surface-3);border-color:var(--b-accent)}.voice-dot{flex:none;width:15px;height:15px;border-radius:var(--radius-pill);box-sizing:border-box;border:1.5px solid var(--b-border-strong);background:var(--b-surface);display:block}.voice-row.is-selected .voice-dot{border:4.5px solid var(--b-accent)}.voice-row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.voice-name{font-size:13.5px;font-weight:500;color:var(--b-text-1)}.voice-desc{font-size:var(--text-caption);color:var(--b-text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.call-tab{display:flex;flex-direction:column;gap:24px}.queue-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.queue-card{background:var(--b-surface-2);border:none;border-radius:var(--radius-lg);padding:20px}.queue-card-label{font-size:13px;font-weight:600;color:var(--b-text-2);margin-bottom:12px}.queue-big-row{display:flex;align-items:baseline;gap:14px;margin-bottom:10px}.queue-big{font-size:var(--text-display);line-height:var(--lh-display);font-weight:var(--weight-strong);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;min-width:1.6em;color:var(--b-accent-text)}.queue-big-unit{font-size:13px;color:var(--b-text-3)}.queue-range{width:100%;accent-color:var(--b-accent)}.queue-card-hint{margin-top:8px;font-size:12px;color:var(--b-text-3)}.queue-pills{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.call-pill{padding:4px 12px;border-radius:var(--radius-pill);cursor:pointer;font-size:var(--text-eyebrow);font-weight:var(--weight-strong);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;font-family:inherit;border:none;background:var(--b-surface-2);color:var(--b-text-1);transition:background var(--motion-quick),color var(--motion-quick)}.call-pill:hover{background:var(--b-surface-2-hover)}.call-pill.is-active{background:var(--b-accent);color:var(--b-on-accent)}.ars-callgroup{display:flex;align-items:stretch;border:1px solid var(--b-border);border-radius:var(--radius-sm);overflow:hidden;background:var(--b-surface);transition:border-color var(--motion-quick),box-shadow var(--motion-quick)}.ars-callgroup:focus-within{border-color:var(--b-accent);box-shadow:var(--shadow-focus-ring)}.ars-callgroup input{border:none;padding:9px 12px;font-size:13.5px;width:130px;background:transparent;font-variant-numeric:tabular-nums;color:var(--b-text-1)}.ars-callgroup input:focus-visible{outline:none}.ars-callgroup button{background:var(--b-surface-2);border:none;border-left:1px solid var(--b-border);padding:9px 16px;cursor:pointer;font-size:13px;white-space:nowrap;color:var(--b-text-2)}.ars-callgroup button:hover{background:var(--b-accent-soft);color:var(--b-accent)}.ars-callgroup button:disabled{opacity:.55;cursor:default}.ars-list-label{display:flex;align-items:center;gap:8px;font-size:var(--text-caption);color:var(--b-text-3);padding:4px 2px 0}.ars-list-label:after{content:"";flex:1;height:1px;background:var(--b-border)}.ars-branch-item{display:flex;flex-direction:column;gap:3px}.ars-branch{position:relative;margin-left:17px;padding-left:14px;display:flex;flex-direction:column;gap:3px;margin-top:3px}.ars-branch:before{content:"";position:absolute;left:0;top:-2px;bottom:27px;width:2px;background:var(--b-border-strong);border-radius:2px}.ars-branch>.ars-branch-item{position:relative}.ars-branch>.ars-branch-item:before{content:"";position:absolute;left:-14px;top:26px;width:12px;height:2px;background:var(--b-border-strong)}.ars-row-key{flex:none;width:26px;height:26px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:var(--weight-strong);border-radius:var(--radius-sm);background:var(--b-accent);color:var(--b-on-accent);padding:0}.ars-row-chip{flex:none;font-size:var(--text-eyebrow);font-weight:var(--weight-strong);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--b-text-1);background:var(--b-surface-2);border-radius:var(--radius-pill);padding:4px 12px}.ars-row.is-selected .ars-row-chip{background:var(--b-surface);color:var(--b-accent-text)}.queue-unlimited{margin-left:auto}.ars-inline-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px}.smart-ars-types{display:flex;flex-wrap:wrap;gap:8px}.smart-ars-type{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border:none;border-radius:var(--radius-pill);background:var(--b-surface-2);color:var(--b-text-1);font-size:var(--text-eyebrow);font-weight:var(--weight-strong);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--motion-quick),color var(--motion-quick)}.smart-ars-type.is-on{background:var(--b-accent);color:var(--b-on-accent)}.smart-ars-type input{margin:0;cursor:pointer}.admin-console-sidebar{width:78px;min-width:78px;background:var(--b-bg);color:var(--b-text-2);border-right:1px solid var(--b-border);display:flex;flex-direction:column;overflow:visible;position:relative;z-index:10;transition:width var(--motion-base) ease,min-width var(--motion-base) ease}.admin-console-sidebar.is-collapsed{width:60px;min-width:60px}.sidebar-section{padding:10px 8px 4px;display:flex;flex-direction:column;flex:1;min-height:0;overflow:visible}.sidebar-menu{flex:1;display:flex;flex-direction:column;gap:4px}.sidebar-footer{padding:6px 8px 10px;margin-top:auto;display:flex;flex-direction:column;gap:4px}.sidebar-divider{height:1px;background:var(--b-border);margin:2px 6px 4px}.menu-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:100%;padding:9px 4px;background:transparent;border:none;color:var(--b-text-2);font-family:inherit;font-size:11px;font-weight:500;cursor:pointer;border-radius:var(--radius-md);transition:background var(--motion-quick),color var(--motion-quick);position:relative;text-decoration:none}.menu-item:hover:not(:disabled):not(.active){background:var(--b-surface-2);color:var(--b-text-1)}.menu-item.active{background:var(--b-accent);color:#fff;font-weight:600}.menu-item.active .menu-icon,.menu-item.active .menu-icon svg{color:#fff}.menu-item:disabled{opacity:.4;cursor:not-allowed}.menu-icon{width:22px;height:22px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--b-text-3);position:relative}.menu-item:hover .menu-icon,.menu-item.active .menu-icon{color:inherit}.menu-label{max-width:100%;text-align:center;line-height:1.2;letter-spacing:-.01em;word-break:keep-all;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.admin-console-sidebar.is-collapsed .menu-label{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);display:block;-webkit-line-clamp:unset;max-width:none;white-space:nowrap;background:var(--b-text-1);color:var(--b-surface);padding:5px 9px;border-radius:var(--radius-sm);font-size:12px;font-weight:600;box-shadow:var(--shadow-md);opacity:0;pointer-events:none;z-index:60;transition:opacity var(--motion-quick)}.admin-console-sidebar.is-collapsed .menu-item:hover .menu-label{opacity:1}.menu-count{position:absolute;top:-6px;right:-8px;min-width:16px;height:16px;padding:0 4px;font-family:var(--font-mono);font-size:10px;font-weight:700;color:#fff;background:var(--b-danger);border:2px solid var(--b-bg);border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}.sidebar-util{color:var(--b-text-3)}.sidebar-logout:hover{color:var(--b-danger);background:var(--b-danger-soft)}.menu-icon .unread-badge{display:none}.menu-icon svg{width:100%;height:100%;display:block;stroke:currentColor}.menu-item--locked .menu-icon{opacity:.55}.menu-item--locked:hover .menu-icon{opacity:.8}.menu-icon__lock{position:absolute;top:-4px;right:-6px;width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;background:var(--b-text-3);color:#fff;border-radius:50%;border:2px solid var(--b-bg);flex-shrink:0}.menu-icon__lock svg{width:8px;height:8px;stroke:none;fill:currentColor}.menu-item.active .menu-icon,.menu-item.active .menu-icon svg,.menu-item:hover .menu-icon,.menu-item:hover .menu-icon svg{color:inherit;opacity:1;filter:none}.reset-confirm-overlay{position:fixed;inset:0;background:#0f172a66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .15s ease}.reset-confirm-modal{background:var(--b-surface);border:1px solid var(--b-border);border-radius:var(--radius-lg);padding:22px 24px;min-width:300px;box-shadow:var(--shadow-modal);animation:scaleIn .15s ease}.reset-confirm-text{color:var(--b-text-1);font-size:14px;line-height:1.6;margin:0 0 18px;text-align:center}.reset-confirm-text strong{color:var(--b-text-1);font-weight:700}.reset-confirm-actions{display:flex;gap:8px;justify-content:flex-end}.reset-confirm-cancel{padding:8px 16px;border-radius:var(--radius-md);border:none;background:var(--b-surface-3);color:var(--b-text-1);font-size:13px;font-weight:600;cursor:pointer;transition:background var(--motion-quick)}.reset-confirm-cancel:hover{background:var(--b-border)}.reset-confirm-ok{padding:8px 16px;border-radius:var(--radius-md);border:none;background:var(--b-danger);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background var(--motion-quick),transform var(--motion-quick);box-shadow:0 2px 6px #ef44444d}.reset-confirm-ok:hover{background:#dc2626;transform:translateY(-1px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}@media(max-width:768px){.admin-console-sidebar{width:72px;min-width:72px}}@media(max-width:640px){.admin-console-sidebar{position:fixed;top:var(--app-topbar-h, 48px);bottom:var(--app-statusbar-h, 34px);left:0;width:96px;min-width:0;z-index:1490;transform:translate(-100%);transition:transform .22s ease;box-shadow:var(--shadow-modal)}.admin-console-sidebar.is-collapsed{width:96px;min-width:0}.admin-console-sidebar.is-collapsed .menu-label{position:static;transform:none;display:-webkit-box;-webkit-line-clamp:2;max-width:100%;white-space:normal;opacity:1;background:none;color:inherit;padding:0;box-shadow:none}.admin-console.nav-open .admin-console-sidebar{transform:translate(0)}}.admin-console{--app-safe-top: env(safe-area-inset-top, 0px);--app-safe-bottom: env(safe-area-inset-bottom, 0px);--app-topbar-h: var(--app-safe-top);--app-statusbar-h: calc(34px + var(--app-safe-bottom));display:grid;grid-template-rows:1fr var(--app-statusbar-h);height:var(--admin-console-height, 100vh);width:100%;background-color:var(--b-bg);overflow:hidden}.admin-console-body{display:flex;min-height:0;overflow:hidden}.admin-console-content{flex:1;display:flex;flex-direction:row;overflow:hidden;background-color:var(--b-surface);min-width:0}.talk-in-host .admin-console-sidebar,.talk-in-host .admin-mobile-hamburger,.talk-in-host .settings-sidebar{display:none}.talk-in-host .settings-content{flex:1}.content-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--b-text-2);background-color:var(--b-surface-2)}.content-placeholder h2{font-size:32px;margin-bottom:12px;color:var(--b-text-1)}.content-placeholder p{font-size:16px}.template-tag-container{display:flex;width:100%;height:100%;overflow:hidden;gap:0}kbd{font-family:var(--font-mono);font-size:10px;font-weight:500;background:var(--b-surface-2);color:var(--b-text-2);padding:1px 5px;border-radius:4px;border:1px solid var(--b-border);border-bottom-width:2px;line-height:1}.statusbar4{display:flex;align-items:center;border-top:1px solid var(--b-border);padding:0 14px var(--app-safe-bottom, 0px);gap:10px;background:var(--b-bg);font-family:var(--font-mono);font-size:var(--text-caption);color:var(--b-text-3);height:var(--app-statusbar-h, 34px);box-sizing:border-box;overflow:hidden;white-space:nowrap}.sb4-item{display:inline-flex;align-items:center;gap:6px}.sb4-item:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--b-success)}.sb4-item.warn:before{background:var(--b-warn);animation:pulse-dot 2s infinite ease-in-out}.sb4-spacer{flex:1}.sb4-sep{color:var(--b-text-4)}.sb4-stat b{color:var(--b-text-2);font-weight:600}.sb4-shortcut{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:var(--b-text-3);font-family:inherit;font-size:inherit;cursor:pointer;padding:2px 4px;border-radius:var(--radius-xs)}.sb4-shortcut:hover{background:var(--b-surface-2);color:var(--b-text-1)}.sb4-theme{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:var(--b-text-3);cursor:pointer;padding:2px 4px;border-radius:var(--radius-xs)}.sb4-theme:hover{background:var(--b-surface-2);color:var(--b-text-1)}.sb4-escalated{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:var(--b-danger);font-family:inherit;font-size:inherit;font-weight:500;cursor:pointer;padding:2px 6px;border-radius:var(--radius-xs)}.sb4-escalated b{font-weight:700}.sb4-escalated:hover,.sb4-escalated.active{background:var(--b-danger-soft)}.cmdp4-bg{position:fixed;inset:0;background:#1f1b1673;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;animation:cmdp-fade .15s ease}@keyframes cmdp-fade{0%{opacity:0}to{opacity:1}}.cmdp4{width:580px;max-width:90vw;background:var(--b-surface);border:1px solid var(--b-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);overflow:hidden;animation:cmdp-rise .18s ease}@keyframes cmdp-rise{0%{transform:translateY(-8px);opacity:0}to{transform:translateY(0);opacity:1}}.cmdp4-input{width:100%;background:transparent;border:none;padding:16px 20px;font-family:inherit;font-size:15px;color:var(--b-text-1);outline:none;border-bottom:1px solid var(--b-border)}.cmdp4-input::placeholder{color:var(--b-text-3)}.cmdp4-list{max-height:360px;overflow-y:auto;padding:6px;list-style:none;margin:0}.cmdp4-empty{padding:24px 12px;text-align:center;color:var(--b-text-3);font-size:13px}.cmdp4-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--radius-sm);cursor:pointer;font-size:13px;color:var(--b-text-1)}.cmdp4-item.sel{background:var(--b-accent-soft)}.cmdp4-item-title{flex:1;min-width:0;display:inline-flex;align-items:center;gap:6px}.cmdp4-item-lock{font-size:10px}.cmdp4-item.sel .cmdp4-item-title{color:var(--b-accent-text);font-weight:600}.cmdp4-item-shortcut{font-family:var(--font-mono);font-size:10px;color:var(--b-text-3);background:var(--b-surface-2);padding:1px 5px;border-radius:4px}.cmdp4-item-cat{font-family:var(--font-mono);font-size:10px;color:var(--b-text-3)}.cmdp4-foot{display:flex;gap:14px;padding:9px 14px;border-top:1px solid var(--b-border);font-size:10px;color:var(--b-text-3);background:var(--b-surface-2)}.cmdp4-foot kbd{margin-right:3px}.admin-mobile-hamburger,.admin-mobile-backdrop{display:none}@media(max-width:640px){.admin-mobile-hamburger{display:inline-flex;align-items:center;justify-content:center;position:absolute;top:calc(var(--app-safe-top, 0px) + 8px);left:8px;width:32px;height:32px;z-index:1500;background:none;border:none;border-radius:var(--radius-sm);color:var(--b-text-1);cursor:pointer}.admin-mobile-hamburger:active{background:var(--b-surface-2)}.topbar4{grid-template-columns:1fr auto;gap:8px;padding-left:48px}.topbar4-cmd,.topbar4-workspace{display:none}.admin-mobile-backdrop{display:block;position:fixed;inset:var(--app-topbar-h, 48px) 0 var(--app-statusbar-h, 34px) 0;background:#1f1b1666;z-index:1480;opacity:0;pointer-events:none;transition:opacity .2s ease}.admin-console.nav-open .admin-mobile-backdrop{opacity:1;pointer-events:auto}}.callpanel{position:fixed;right:96px;bottom:calc(var(--app-statusbar-h, 34px) + 12px);z-index:2147483000;display:flex;align-items:center;gap:14px;padding:12px 14px;background:var(--b-surface);border:1px solid var(--b-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);font-family:var(--font-sans)}.callpanel-info{display:flex;align-items:center;gap:10px}.callpanel-dot{width:8px;height:8px;border-radius:50%;background:var(--b-warn);animation:pulse-dot 1.2s infinite ease-in-out}.callpanel-dot.live{background:var(--b-success)}.callpanel-number{font-size:14px;font-weight:700;color:var(--b-text-1);font-variant-numeric:tabular-nums}.callpanel-state{font-size:11.5px;color:var(--b-text-3);font-variant-numeric:tabular-nums}.callpanel-cid{margin-top:2px;font-size:11.5px;color:var(--b-text-3);font-variant-numeric:tabular-nums}.callpanel-number-sub{margin-left:6px;font-size:11.5px;font-weight:500;color:var(--b-text-3);font-variant-numeric:tabular-nums}.callpanel-caller{margin-top:4px}.callpanel-consult{border:none;background:var(--b-accent-soft);color:var(--b-accent);font-size:11.5px;font-weight:600;padding:3px 8px;border-radius:var(--radius-pill);cursor:pointer}.callpanel-consult:hover{background:var(--b-accent);color:#fff}.callpanel-caller-hint{font-size:11px;color:var(--b-text-4)}.callpanel-actions{display:flex;align-items:center;gap:6px}.callpanel-btn{border:1px solid var(--b-border);background:var(--b-surface);color:var(--b-text-2);font-size:12px;font-weight:600;padding:6px 12px;border-radius:var(--radius-pill);cursor:pointer}.callpanel-btn:hover{background:var(--b-surface-2)}.callpanel-btn.accept{background:var(--b-success);border-color:var(--b-success);color:#fff}.callpanel-btn.reject{background:var(--b-danger);border-color:var(--b-danger);color:#fff}.callpanel-btn.mute.active{background:var(--b-warn-soft);color:var(--b-warn);border-color:var(--b-warn)}.sb4-phone{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:var(--b-text-3);font-family:inherit;font-size:inherit;cursor:pointer;padding:2px 6px;border-radius:var(--radius-xs)}.sb4-phone:hover{background:var(--b-surface-2);color:var(--b-text-1)}.sb4-phone.ready{color:var(--b-success)}.sb4-phone.error{color:var(--b-danger)}.sb4-queue{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border-radius:var(--radius-pill);background:var(--b-warn-soft);color:var(--b-warn);font-variant-numeric:tabular-nums;cursor:default}.sb4-queue b{font-weight:700}.sb4-callback{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:var(--b-text-3);font-family:inherit;font-size:inherit;cursor:pointer;padding:2px 6px;border-radius:var(--radius-xs)}.sb4-callback:hover{background:var(--b-surface-2);color:var(--b-text-1)}.sb4-callback.open{background:var(--b-accent-soft);color:var(--b-accent-text)}.sb4-callback-n{padding:0 6px;border-radius:var(--radius-pill);background:var(--b-surface-2);color:var(--b-text-3);font-weight:700;font-variant-numeric:tabular-nums}.sb4-callback-n.hot{background:var(--b-accent-soft);color:var(--b-accent-text)}.sb4-callback.open .sb4-callback-n{background:var(--b-surface);color:var(--b-accent-text)}.cbpop{position:fixed;z-index:900;display:flex;flex-direction:column;background:var(--b-surface);border:1px solid var(--b-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--lh-body);color:var(--b-text-1);white-space:normal;overflow:hidden;animation:cbpop-rise .16s ease-out}@keyframes cbpop-rise{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.cbpop-head{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--b-border);background:var(--b-surface-2)}.cbpop-title{display:flex;align-items:baseline;gap:8px;margin:0;flex:1;min-width:0;font-size:var(--text-heading-sm);font-weight:var(--weight-heading);letter-spacing:var(--tracking-tight);color:var(--b-text-1)}.cbpop-count{font-size:var(--text-caption);font-weight:600;letter-spacing:0;color:var(--b-text-3)}.cbpop-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:var(--radius-sm);background:none;color:var(--b-text-3);cursor:pointer}.cbpop-icon-btn:hover:not(:disabled){background:var(--b-surface);color:var(--b-text-1)}.cbpop-icon-btn:disabled{cursor:default;opacity:.6}.cbpop-icon-btn.spinning svg{animation:cbpop-spin .8s linear infinite}@keyframes cbpop-spin{to{transform:rotate(360deg)}}.cbpop-link{border:none;background:none;padding:0;font:inherit;font-size:var(--text-caption);color:var(--b-link);cursor:pointer}.cbpop-link:hover{text-decoration:underline}.cbpop-body{overflow-y:auto}.cbpop-state{display:flex;flex-direction:column;align-items:center;gap:8px;margin:12px;padding:22px 16px;border-radius:var(--radius-md);background:var(--b-surface-2);text-align:center}.cbpop-state-text{margin:0;font-size:var(--text-caption);color:var(--b-text-3)}.cbpop-list{list-style:none;margin:0;padding:0}.cbpop-item{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-bottom:1px solid var(--b-border)}.cbpop-item:last-child{border-bottom:none}.cbpop-item-head{display:flex;align-items:center;gap:10px}.cbpop-ico{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border-radius:50%;background:var(--b-surface-2);color:var(--b-text-3)}.cbpop-ico[data-tone=in]{background:var(--b-success-soft);color:var(--b-success)}.cbpop-ico[data-tone=miss]{background:var(--b-danger-soft);color:var(--b-danger)}.cbpop-ico[data-tone=callback]{background:var(--b-warn-soft);color:var(--b-warn-text)}.cbpop-item-id{flex:1;min-width:0}.cbpop-num{font-weight:600;font-variant-numeric:tabular-nums;color:var(--b-text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cbpop-sub{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:var(--text-caption);color:var(--b-text-3)}.cbpop-rec{display:inline-flex;align-items:center;gap:3px}.cbpop-rec svg{width:13px;height:13px}.cbpop-pill{flex-shrink:0;padding:3px 10px;border-radius:var(--radius-pill);font-size:var(--text-eyebrow);font-weight:var(--weight-strong);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;line-height:1.3}.cbpop-pill--warn{background:var(--b-warn-soft);color:var(--b-warn-text)}.cbpop-pill--ok{background:var(--b-success-soft);color:var(--b-success)}.cbpop-pill--neutral{background:var(--b-surface-2);color:var(--b-text-3)}.cbpop-meta{margin:0;font-size:var(--text-caption);color:var(--b-text-3)}.cbpop-block{padding:8px 10px;border-radius:var(--radius-md);background:var(--b-surface-2)}.cbpop-block-label{display:block;margin-bottom:2px;font-size:var(--text-caption);font-weight:var(--weight-heading);color:var(--b-text-3)}.cbpop-text{margin:0;font-size:var(--text-caption);color:var(--b-text-2);white-space:pre-wrap;overflow-wrap:anywhere}.cbpop-block--summary{background:var(--b-surface-3)}.cbpop-block-label--icon{display:flex;align-items:center;gap:5px;color:var(--b-accent-text)}.cbpop-block-label--icon svg{width:13px;height:13px}.cbpop-block-sublabel{display:block;margin:6px 0 2px;font-size:var(--text-caption);font-weight:var(--weight-heading);color:var(--b-text-3)}.cbpop-bullets{margin:0;padding-left:16px;list-style:disc;font-size:var(--text-caption);color:var(--b-text-2)}.cbpop-bullets li{margin-top:2px;overflow-wrap:anywhere}.cbpop-origin{margin:6px 0 0;padding-top:6px;border-top:1px solid var(--b-border);font-size:var(--text-caption);color:var(--b-text-4)}.cbpop-actions{display:flex;gap:8px}.cbpop-btn{padding:6px 14px;border:1px solid transparent;border-radius:var(--radius-pill);font:inherit;font-size:var(--text-caption);font-weight:600;letter-spacing:var(--tracking-button);cursor:pointer}.cbpop-btn--primary{background:var(--b-accent);color:var(--b-on-accent)}.cbpop-btn--primary:hover:not(:disabled){background:var(--b-accent-hover)}.cbpop-btn--ghost{background:var(--b-surface-3);color:var(--b-text-1)}.cbpop-btn--ghost:hover{background:var(--b-accent-soft-hover)}.cbpop-btn:disabled{opacity:.5;cursor:not-allowed}.callpanel--ring{flex-direction:column;align-items:stretch;gap:0;width:340px;padding:0;border-radius:var(--radius-xl);box-shadow:var(--shadow-modal);overflow:hidden;animation:ringcard-rise .28s cubic-bezier(.22,1.2,.36,1)}@keyframes ringcard-rise{0%{transform:translateY(16px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.callpanel-ring__eyebrow{display:flex;align-items:center;gap:7px;padding:12px 18px 0;font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--b-accent)}.callpanel-ring__eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--b-accent);animation:pulse-dot 1.2s infinite ease-in-out}.callpanel-ring__header{display:flex;align-items:center;gap:14px;padding:12px 18px 14px}.callpanel-ring__avatar{width:48px;height:48px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:17px;font-weight:700;background:var(--b-surface-2);flex:0 0 auto;animation:ring-halo 1.6s infinite ease-out}@keyframes ring-halo{0%{box-shadow:0 0 0 0 var(--b-accent-soft)}70%{box-shadow:0 0 0 9px transparent}to{box-shadow:0 0 0 0 transparent}}.callpanel-ring__who{flex:1;min-width:0}.callpanel-ring__name{font-size:17px;font-weight:700;letter-spacing:-.02em;color:var(--b-text-1);line-height:1.25}.callpanel-ring__number{font-family:var(--font-mono);font-size:12px;color:var(--b-text-2);font-variant-numeric:tabular-nums;margin-top:1px}.callpanel-ring__meta{font-size:11.5px;color:var(--b-text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:1px}.callpanel-ring__profile{margin:0 14px;padding:10px 12px;background:var(--b-surface-2);border-radius:var(--radius-md);max-height:138px;overflow-y:auto;display:flex;flex-direction:column;gap:5px}.callpanel-ring__section-title{font-size:10.5px;font-weight:700;letter-spacing:.05em;color:var(--b-text-3);margin-bottom:2px}.callpanel-ring__profile-row{display:flex;align-items:baseline;gap:10px;font-size:12px;line-height:1.45}.callpanel-ring__profile-label{flex:0 0 104px;color:var(--b-text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.callpanel-ring__profile-value{flex:1;min-width:0;color:var(--b-text-1);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.callpanel-ring__consults{padding:12px 14px 4px;display:flex;flex-direction:column;gap:2px}.callpanel-ring__consults .callpanel-ring__section-title{padding:0 4px;margin-bottom:4px}.callpanel-ring__consult{display:flex;align-items:center;gap:10px;border:none;background:none;border-radius:var(--radius-sm);padding:7px 8px;cursor:pointer;font-size:12.5px;color:var(--b-text-2);text-align:left;transition:background .12s ease}.callpanel-ring__consult:hover{background:var(--b-accent-soft)}.callpanel-ring__pill{font-size:11px;font-weight:700;padding:2px 9px;border-radius:var(--radius-pill);flex:0 0 auto}.callpanel-ring__pill--ok{background:var(--b-accent-soft);color:var(--b-accent)}.callpanel-ring__pill--warn{background:var(--b-warn-soft);color:var(--b-warn)}.callpanel-ring__pill--neutral{background:var(--b-surface-2);color:var(--b-text-3)}.callpanel-ring__consult-time{flex:1;color:var(--b-text-3)}.callpanel-ring__consult-go{color:var(--b-accent);opacity:0;transform:translate(-3px);transition:opacity .12s ease,transform .12s ease}.callpanel-ring__consult:hover .callpanel-ring__consult-go{opacity:1;transform:translate(0)}.callpanel-ring__empty{font-size:12px;color:var(--b-text-4);padding:2px 8px 6px}.callpanel-ring__actions{display:flex;gap:10px;padding:12px 14px 14px}.callpanel-ring__btn{flex:1;padding:11px 0;font-size:14px;font-weight:700;border-radius:var(--radius-md);cursor:pointer}.callpanel-ring__btn.accept{background:var(--b-success);border:1px solid var(--b-success);color:#fff;box-shadow:var(--shadow-sm)}.callpanel-ring__btn.accept:hover{filter:brightness(1.05)}.callpanel-ring__btn.reject{background:var(--b-surface);border:1px solid var(--b-border-strong);color:var(--b-text-2);box-shadow:none}.callpanel-ring__btn.reject:hover{border-color:var(--b-danger);color:var(--b-danger);background:var(--b-danger-soft)}:root{--hover-bg: var(--bg-hover);--border-color: var(--border-primary);--text-muted: var(--text-tertiary)}.dark-mode body{background-color:var(--bg-primary);color:var(--text-primary)}.dark-mode .admin-console,.dark-mode .admin-console-content{background-color:var(--bg-primary)}.dark-mode .admin-console-sidebar{background-color:var(--b-surface);border-right:1px solid var(--b-border)}.dark-mode .menu-item{color:var(--text-tertiary)}.dark-mode .menu-item:hover{background-color:var(--b-surface-3);color:var(--text-primary)}.dark-mode .menu-item.active{background-color:var(--b-accent-soft);color:var(--b-accent-text)}.dark-mode .sidebar-footer{border-top-color:var(--b-border)}.dark-mode .status-menu{background-color:var(--bg-tertiary);border-color:var(--border-color)}.dark-mode .status-menu-item{color:var(--text-primary)}.dark-mode .status-menu-item:hover{background-color:var(--hover-bg)}.dark-mode .status-menu-item.active{background-color:var(--b-accent-soft-hover);color:var(--b-accent-text);font-weight:var(--weight-heading)}.dark-mode .status-pending{background-color:var(--b-warn-soft);color:var(--b-warn-text)}.dark-mode .status-progress{background-color:var(--b-info-soft);color:var(--b-info)}.dark-mode .status-completed{background-color:var(--b-success-soft);color:var(--b-success)}.dark-mode .status-closed{background-color:var(--b-surface-2);color:var(--b-text-3)}.dark-mode .status-change-btn{color:var(--text-secondary)}.dark-mode .status-change-btn:hover{background-color:var(--hover-bg);color:var(--text-primary)}.dark-mode .tag{background-color:var(--b-surface-2);color:var(--b-accent-text);border-color:var(--b-border)}.dark-mode .consult-detail-panel,.dark-mode .chat-area{background-color:var(--bg-primary)}.dark-mode .detail-header{background-color:var(--b-surface)}.dark-mode .detail-header h2{color:var(--b-text-1)}.dark-mode .detail-header-meta{color:var(--b-text-3)}.dark-mode .tag-chip{background:var(--b-surface-3);color:var(--b-text-1)}.dark-mode .tag-remove-btn{color:var(--b-text-3)}.dark-mode .tag-remove-btn:hover{background:var(--b-danger-soft);color:var(--b-danger)}.dark-mode .tag-add-btn{border-color:var(--b-border-strong);color:var(--b-text-3)}.dark-mode .tag-add-btn:hover{border-color:var(--b-text-3);color:var(--b-text-1);background:var(--b-surface-3)}.dark-mode .tag-dropdown{background:var(--b-surface-2);border-color:var(--b-border);box-shadow:var(--shadow-md)}.dark-mode .tag-dropdown-empty{color:var(--b-text-3)}.dark-mode .tag-dropdown-item{color:var(--b-text-1)}.dark-mode .tag-dropdown-item:hover{background:var(--b-surface-3)}.dark-mode .detail-content{background-color:var(--b-bg)}.dark-mode .message-content code{background:var(--b-surface-2);color:var(--b-accent-text);border-color:var(--b-border)}.dark-mode .message-content pre{background:var(--b-bg);color:var(--b-text-1);border-color:var(--b-border)}.dark-mode .message-content blockquote{border-left-color:var(--b-border-strong);color:var(--b-text-2)}.dark-mode .message-content ul li::marker,.dark-mode .message-content ol li::marker{color:var(--b-text-3)}.dark-mode .message-content hr{border-top-color:var(--b-border)}.dark-mode .message-content th{background:var(--b-surface-3);border-color:var(--b-border)}.dark-mode .message-content td{border-color:var(--b-border)}.dark-mode .message-content mark{background:var(--b-warn-soft);color:var(--b-warn-text)}.dark-mode .message-avatar{box-shadow:0 0 0 2px var(--b-surface),var(--shadow-sm)}.dark-mode .empty-chat-message{color:var(--b-text-3)}.dark-mode .member-info-sidebar,.dark-mode .sidebar-content{background-color:var(--b-surface)}.dark-mode .info-loading,.dark-mode .info-error{color:var(--b-text-3)}.dark-mode .tag-management-panel{background-color:var(--bg-primary)}.dark-mode .tag-management-header{background-color:var(--bg-secondary);border-bottom-color:var(--border-color)}.dark-mode .tag-management-header h1,.dark-mode .tag-management-header h2{color:var(--text-primary)}.dark-mode .tag-management-header p{color:var(--text-secondary)}.dark-mode .create-tag-button{background:linear-gradient(135deg,#4f46e5,#7c3aed);box-shadow:0 4px 12px #4f46e580}.dark-mode .create-tag-button:hover{background:linear-gradient(135deg,#4338ca,#6d28d9);box-shadow:0 8px 20px #4f46e599}.dark-mode .tag-create-card{background:linear-gradient(135deg,var(--bg-secondary) 0%,#2a2a2a 100%);border-color:#7c3aed;box-shadow:0 8px 24px #7c3aed33}.dark-mode .tag-create-card:before{background:linear-gradient(90deg,#8b5cf6,#a78bfa,#c084fc)}.dark-mode .tag-create-card .card-header{border-bottom-color:var(--border-color)}.dark-mode .tag-create-card .card-header h3,.dark-mode .tag-create-card .form-group label{color:var(--text-primary)}.dark-mode .tag-create-card input,.dark-mode .tag-create-card textarea{background-color:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary)}.dark-mode .tag-create-card input::placeholder,.dark-mode .tag-create-card textarea::placeholder{color:var(--text-tertiary)}.dark-mode .tag-create-card input:focus,.dark-mode .tag-create-card textarea:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f133}.dark-mode .tag-list{background-color:var(--bg-primary)}.dark-mode .loading-state,.dark-mode .empty-state{color:var(--text-secondary)}.dark-mode .tag-card{background:linear-gradient(135deg,var(--bg-secondary) 0%,#2a2a2a 100%);border-color:var(--border-color)}.dark-mode .tag-card:hover{border-color:#6366f1;box-shadow:0 12px 24px -8px #6366f166}.dark-mode .tag-card:before{background:linear-gradient(90deg,#6366f1,#8b5cf6,#ec4899)}.dark-mode .tag-id{color:var(--text-secondary);background:linear-gradient(135deg,#2a2a2a,#333)}.dark-mode .tag-card h3{color:var(--text-primary)}.dark-mode .tag-card-description{color:var(--text-secondary)}.dark-mode .tag-card-footer{border-top-color:#3a3a3a}.dark-mode .tag-date{color:var(--text-tertiary)}.dark-mode .edit-btn:hover{background-color:#1e3a8a}.dark-mode .delete-btn:hover{background-color:#7f1d1d}.dark-mode .settings-panel{background-color:var(--bg-primary)}.dark-mode .settings-header{border-bottom-color:var(--border-color)}.dark-mode .settings-header h2{color:var(--text-primary)}.dark-mode .settings-header p{color:var(--text-secondary)}.dark-mode .settings-section h3{color:var(--text-primary)}.dark-mode .content-placeholder{background-color:var(--bg-primary)}.dark-mode .content-placeholder h2,.dark-mode .content-placeholder h3{color:var(--text-primary)}.dark-mode .content-placeholder p{color:var(--text-secondary)}.dark-mode ::-webkit-scrollbar{width:8px;height:8px}.dark-mode ::-webkit-scrollbar-track{background:var(--bg-secondary)}.dark-mode ::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:4px}.dark-mode ::-webkit-scrollbar-thumb:hover{background:#4a5568}.consult-item{position:relative;border-radius:var(--radius-md);padding:10px 12px;margin-bottom:2px;background:transparent;border:none;transition:background var(--motion-quick)}.consult-item:hover{background:var(--b-surface-2-hover)}.consult-item.selected{background:var(--b-surface)}.dark-mode .consult-item.selected{background:var(--b-surface-3)}.consult-item-avatar{width:40px;height:40px;font-size:13px;font-weight:var(--weight-heading);line-height:1;white-space:nowrap;overflow:hidden;background:var(--b-accent-soft);color:var(--b-accent-text)}html[data-density=compact] .consult-item-avatar{width:34px;height:34px}.consult-member{font-size:var(--text-body);font-weight:var(--weight-heading);letter-spacing:-.005em}.consult-item.unread .consult-member{font-weight:var(--weight-strong)}.consult-time{font-size:var(--text-caption);font-weight:500;color:var(--b-text-3)}.consult-item-message{font-size:13px;color:var(--b-text-2);line-height:1.45;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.consult-item.unread .consult-item-message{color:var(--b-text-1);font-weight:500}.consult-item-line2{display:flex;align-items:center;gap:6px;min-width:0}.consult-item-line2 .consult-item-message{flex:1 1 auto;min-width:0}.consult-item-line3{flex-wrap:wrap;align-items:center;min-width:0;margin-top:2px}.consult-item-line3 .tag{display:inline-block;flex:0 0 auto;min-width:0;max-width:100%}.consult-item .consult-item-unread{position:static;margin-left:auto;background:var(--b-accent);color:var(--b-on-accent);border:none;min-width:20px;height:20px;border-radius:var(--radius-pill);padding:0 7px;font-size:var(--text-caption);font-weight:var(--weight-strong);font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;justify-content:center}.consult-item .consult-item-message .last-sender{font-weight:var(--weight-heading);color:var(--b-text-3);margin-right:2px}.consult-item.unread .consult-item-message .last-sender{color:var(--b-text-2)}.list-head-v4{padding:10px 12px;background:var(--b-surface-2)}.list-head-v4-top{display:flex;align-items:center;gap:8px;min-width:0}.list-head-v4-title{font-size:var(--text-heading-sm);font-weight:var(--weight-strong);letter-spacing:var(--tracking-tight);color:var(--b-text-1);display:inline-flex;align-items:baseline;gap:5px;flex-shrink:0;white-space:nowrap}.list-head-v4-row2{display:flex;align-items:center;flex-wrap:wrap;gap:8px;row-gap:6px;margin-top:8px;min-width:0}.list-head-v4-count{font-size:var(--text-caption);color:var(--b-text-3);font-weight:var(--weight-heading);font-variant-numeric:tabular-nums}.list-head-v4-meta{font-size:var(--text-caption);color:var(--b-text-3);margin-top:3px}.list-head-v4-meta b{color:var(--b-text-2);font-weight:var(--weight-heading)}.list-head-v4-search{position:relative;flex:1;min-width:0}.list-head-v4-search input{width:100%;background:var(--b-surface);border:none;border-radius:var(--radius-pill);padding:8px 30px 8px 32px;font-family:inherit;font-size:13px;color:var(--b-text-1);outline:none;transition:box-shadow var(--motion-quick)}.list-head-v4-search input:focus{box-shadow:var(--shadow-focus-ring)}.list-head-v4-search input::placeholder{color:var(--b-text-4)}.list-head-v4-search-icon{position:absolute;left:10px;top:0;bottom:0;color:var(--b-text-3);pointer-events:none;display:inline-flex;align-items:center}.list-head-v4-search-kbd{position:absolute;right:8px;top:8px;bottom:8px;display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:var(--text-caption);font-weight:500;background:var(--b-surface-2);color:var(--b-text-3);padding:0 6px;border-radius:var(--radius-xs);pointer-events:none;line-height:1.5}.list-head-v4-actions{display:inline-flex;align-items:center;gap:2px;flex-shrink:0}.list-head-v4-iconbtn{background:none;border:none;width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--b-text-2);cursor:pointer;transition:background var(--motion-quick),color var(--motion-quick)}.list-head-v4-iconbtn:hover{background:var(--b-surface-2-hover);color:var(--b-text-1)}.list-head-v4-iconbtn.active{background:var(--b-surface-3);color:var(--b-accent-text)}.list-head-v4-tabs{display:flex;gap:2px;flex-shrink:0}.list-head-v4-tab{background:none;border:none;font-family:inherit;font-size:13px;font-weight:var(--weight-heading);color:var(--b-text-3);padding:5px 9px;cursor:pointer;border-radius:var(--radius-pill);display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:background var(--motion-quick),color var(--motion-quick)}.list-head-v4-tab:hover{color:var(--b-text-1);background:var(--b-surface-2-hover)}.list-head-v4-tab.active{color:var(--b-accent-text);background:var(--b-surface-3);font-weight:var(--weight-strong)}.list-head-v4-tab-count{font-size:var(--text-caption);font-weight:var(--weight-strong);color:var(--b-text-3);background:var(--b-surface);border-radius:var(--radius-pill);padding:0 6px;line-height:1.6;font-variant-numeric:tabular-nums}.list-head-v4-tab.active .list-head-v4-tab-count{color:var(--b-on-accent);background:var(--b-accent)}.consults-list-panel .list-header .list-head-v4~.header-nav{display:none}.consults-list-panel,.consults-list-panel .list-header{background-color:var(--b-surface-2)}.chat-messages .chat-message{padding:4px 22px;gap:10px}.chat-messages .chat-message .message-content{padding:10px 14px;border-radius:var(--radius-lg);font-size:var(--text-body);line-height:var(--lh-body);width:auto;display:inline-block;box-shadow:var(--shadow-card)}.chat-messages .chat-message.user{flex-direction:row;justify-content:flex-start}.chat-messages .chat-message.user .message-bubble{align-items:flex-start;max-width:72%;flex:0 1 auto}.chat-messages .chat-message.user .message-content{background:var(--b-surface);border:1px solid var(--b-border-strong);color:var(--b-text-1);border-bottom-left-radius:var(--radius-xs)}.chat-messages .chat-message.admin{flex-direction:row-reverse;justify-content:flex-start}.chat-messages .chat-message.admin .message-bubble{align-items:flex-end;max-width:72%;flex:0 1 auto}.chat-messages .chat-message.admin:not(.bot):not(.internal) .message-content{background:var(--b-accent);color:var(--b-on-accent);border:none;border-bottom-right-radius:var(--radius-xs)}.chat-messages .chat-message.admin:not(.bot):not(.internal) .message-content strong,.chat-messages .chat-message.admin:not(.bot):not(.internal) .message-content h1,.chat-messages .chat-message.admin:not(.bot):not(.internal) .message-content h2,.chat-messages .chat-message.admin:not(.bot):not(.internal) .message-content h3,.chat-messages .chat-message.admin:not(.bot):not(.internal) .message-content a{color:var(--b-on-accent)}.chat-messages .chat-message.admin:not(.bot):not(.internal) .message-content a{text-decoration:underline}.chat-messages .chat-message.admin:not(.bot):not(.internal) .message-content a:hover{color:var(--b-on-accent-mute)}.chat-messages .chat-message.admin:not(.bot):not(.internal) .message-content blockquote{border-left-color:var(--b-on-accent-mute);color:var(--b-on-accent-mute)}.chat-messages .chat-message.admin:not(.bot):not(.internal) .message-content hr{border-top-color:var(--b-on-accent-mute)}.chat-messages .chat-message.admin:not(.bot):not(.internal) .message-content th,.chat-messages .chat-message.admin:not(.bot):not(.internal) .message-content td{border-color:var(--b-on-accent-mute)}.chat-messages .chat-message.admin:not(.bot):not(.internal) .message-content th{background:color-mix(in srgb,var(--b-on-accent) 18%,transparent);color:var(--b-on-accent)}.chat-messages .chat-message.admin:not(.bot):not(.internal) .message-content mark{color:var(--b-text-1)}.dark-mode .chat-messages .chat-message.admin:not(.bot):not(.internal) .message-content{background:color-mix(in srgb,var(--b-accent) 78%,var(--ink-900))}.chat-messages .chat-message.admin.deleted:not(.bot):not(.internal) .message-content{background:var(--b-surface-2);border:1px solid var(--b-border)}.chat-messages .chat-message.admin.bot .message-content{background:var(--b-surface-2);border:1px solid var(--b-border);color:var(--b-text-1)}.chat-messages .chat-message.admin.bot .message-content a{color:var(--b-link)}.chat-messages .chat-message.internal,.chat-messages .chat-message.admin.internal{flex-direction:row-reverse}.chat-messages .chat-message.internal .message-bubble,.chat-messages .chat-message.admin.internal .message-bubble{align-items:flex-end;max-width:72%}.chat-messages .chat-message.internal .message-content,.chat-messages .chat-message.admin.internal .message-content{background:var(--b-warn-soft);color:var(--b-warn-text);border:none;border-bottom-right-radius:var(--radius-xs)}.chat-messages .chat-message .message-sender{display:inline;font-size:var(--text-caption);font-weight:var(--weight-heading);color:var(--b-text-3);margin-right:6px}.chat-messages .chat-message .message-header{margin-bottom:4px;display:flex;align-items:center;gap:4px}.chat-messages .chat-message.user .message-header{justify-content:flex-start}.chat-messages .chat-message.admin .message-header{justify-content:flex-end}.chat-messages .chat-message .message-time{font-size:var(--text-caption);color:var(--b-text-3)}.chat-messages .chat-message .message-location{display:inline-flex;align-items:center;gap:3px;font-size:var(--text-caption);color:var(--b-text-3);text-decoration:none;padding:1px 8px;border-radius:var(--radius-pill);border:1px solid var(--b-border);background:var(--b-surface-2);max-width:180px}.chat-messages .chat-message .message-location:hover{color:var(--b-accent);border-color:var(--b-accent)}.chat-messages .chat-message .message-location__path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-messages .chat-message.admin .message-avatar,.chat-messages .chat-message.internal .message-avatar{display:none}.chat-messages .chat-message.user .message-avatar{width:32px;height:32px;font-size:13px;align-self:flex-end;margin-bottom:2px}.empty-message-v4{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;margin:16px 10px;padding:32px 24px;background:var(--b-surface);border-radius:var(--radius-lg);color:var(--b-text-3);font-size:13px;text-align:center}.empty-message-v4 .empty-icon{color:var(--b-text-4);margin-bottom:0}.empty-message-v4 p{margin:0}.consults-list-panel .list-header{padding:0}.nav-tab{background:none;border:none;font-weight:var(--weight-heading);font-size:13px;color:var(--b-text-3);padding:6px 12px;border-radius:var(--radius-pill);transition:background var(--motion-quick),color var(--motion-quick)}.nav-tab:hover{color:var(--b-text-1);background:var(--b-surface-2-hover)}.nav-tab.active{color:var(--b-accent-text);background:var(--b-surface-3);font-weight:var(--weight-strong)}.detail-header{padding:8px 22px;gap:12px}.detail-header-sub{font-size:var(--text-caption)}.chat-messages{padding:20px 22px 14px;background:var(--b-surface)}.chat-messages .chat-messages-inner{gap:12px}.chat-input-wrapper .lexical-editor-wrapper{border-radius:var(--radius-lg)}.chat-input-wrapper .lexical-content-editable{font-size:var(--text-body);padding:10px 14px;min-height:50px;line-height:var(--lh-body)}.consult-item-channel{width:14px;height:14px;font-size:9px;border-radius:50%;bottom:-2px;right:-2px}.v4-page{background:var(--b-bg);height:100%;display:flex;overflow:hidden;color:var(--b-text-1);font-family:var(--font-sans)}.v4-page.v4-page--column{flex-direction:column}.v4-page-sub{width:220px;border-right:1px solid var(--b-border);background:var(--b-bg);overflow-y:auto;padding:14px 8px;display:flex;flex-direction:column;gap:4px;flex-shrink:0}.v4-page-sub-title{font-size:10px;font-weight:700;color:var(--b-text-3);text-transform:uppercase;letter-spacing:.06em;padding:6px 10px 4px}.v4-page-sub-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:var(--radius-sm);cursor:pointer;font-size:13px;color:var(--b-text-2);position:relative;transition:background var(--motion-quick),color var(--motion-quick);background:none;border:none;text-align:left;width:100%;font-family:inherit}.v4-page-sub-item:hover{background:var(--b-surface-2);color:var(--b-text-1)}.v4-page-sub-item.active{background:var(--b-accent-soft);color:var(--b-accent-text);font-weight:600}.v4-page-sub-item.active:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:3px;background:var(--b-accent);border-radius:0 3px 3px 0}.v4-page-sub-item .ti-icon{width:14px;display:flex;align-items:center;justify-content:center;color:var(--b-text-3);flex-shrink:0}.v4-page-sub-item.active .ti-icon{color:var(--b-accent)}.v4-page-sub-item .ti-count{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--b-text-3)}.v4-page-sub-item.active .ti-count{color:var(--b-accent-text)}.v4-page-sub-divider{height:1px;background:var(--b-border);margin:8px 4px}.v4-page-main{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.v4-page-head{padding:18px 24px 12px;border-bottom:1px solid var(--b-border);background:var(--b-bg);display:flex;align-items:center;gap:16px}.v4-page-head-title{font-size:22px;font-weight:800;letter-spacing:-.025em;color:var(--b-text-1)}.v4-page-head-sub{font-size:13px;color:var(--b-text-3);margin-top:3px}.v4-page-head-actions{margin-left:auto;display:flex;gap:6px;align-items:center}.v4-page-toolbar{padding:12px 24px;border-bottom:1px solid var(--b-border);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.v4-page-toolbar-search{position:relative;width:280px}.v4-page-toolbar-search input{width:100%;background:var(--b-surface-2);border:1px solid transparent;border-radius:9px;padding:8px 12px 8px 32px;font-family:inherit;font-size:13px;color:var(--b-text-1);outline:none;transition:background var(--motion-quick),border-color var(--motion-quick)}.v4-page-toolbar-search input:focus{background:var(--b-surface);border-color:var(--b-accent)}.v4-page-toolbar-search input::placeholder{color:var(--b-text-3)}.v4-page-toolbar-search .si{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--b-text-3);pointer-events:none;display:flex}.v4-page-body{flex:1;overflow-y:auto;padding:20px 24px 32px}.v4-chip-btn{display:inline-flex;align-items:center;gap:5px;background:var(--b-surface-2);border:1px solid transparent;border-radius:var(--radius-sm);padding:6px 10px;font-family:inherit;font-size:12px;font-weight:500;color:var(--b-text-2);cursor:pointer;transition:background var(--motion-quick),color var(--motion-quick),border-color var(--motion-quick);white-space:nowrap}.v4-chip-btn:hover{background:var(--b-surface-2-hover);color:var(--b-text-1)}.v4-chip-btn.active{background:var(--b-accent-soft);color:var(--b-accent-text);border-color:var(--b-accent)}.v4-btn{background:var(--b-surface);border:1px solid var(--b-border);border-radius:var(--radius-sm);padding:6px 12px;font-family:inherit;font-size:12.5px;color:var(--b-text-1);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background var(--motion-quick),border-color var(--motion-quick);white-space:nowrap;font-weight:600}.v4-btn:hover{background:var(--b-surface-2-hover);border-color:var(--b-border-strong)}.v4-btn.primary{background:var(--b-accent);border-color:var(--b-accent);color:var(--b-on-accent)}.v4-btn.primary:hover{background:var(--b-accent-hover);border-color:var(--b-accent-hover)}.v4-btn.icon{width:30px;height:30px;padding:0;justify-content:center}.tpl-card{background:var(--b-surface);border:1px solid var(--b-border);border-radius:var(--radius-lg);padding:14px 16px;cursor:pointer;transition:border-color var(--motion-base),box-shadow var(--motion-base),transform var(--motion-base);display:flex;flex-direction:column;gap:8px;min-height:150px}.tpl-card-foot{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--b-text-3);font-family:var(--font-mono)}.tpl-card-scope{font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;background:var(--b-surface-2);color:var(--b-text-2);font-family:var(--font-sans)}.tpl-card-scope.personal{background:var(--b-info-soft);color:var(--b-info)}.tpl-card-cat{font-size:10px;font-weight:600;padding:2px 7px;border-radius:4px;display:inline-flex;align-items:center;gap:4px;font-family:var(--font-sans)}.tpl-card-cat-dot{width:7px;height:7px;border-radius:2px}.v4-notes-table{background:var(--b-surface);border:1px solid var(--b-border);border-radius:var(--radius-lg);overflow:hidden}.v4-notes-row{display:grid;grid-template-columns:56px 200px 1fr 150px 110px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--b-border);cursor:pointer;transition:background var(--motion-quick);font-size:13px;gap:14px}.v4-notes-row:last-child{border-bottom:none}.v4-notes-row:hover{background:var(--b-surface-2)}.v4-notes-row.header{background:var(--b-surface-2);font-size:11px;font-weight:700;color:var(--b-text-3);text-transform:uppercase;letter-spacing:.04em;cursor:default;padding:10px 16px}.v4-notes-row.header:hover{background:var(--b-surface-2)}.n-av{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;color:var(--b-text-1)}.n-cust{font-weight:600;color:var(--b-text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.n-cust-sub{font-size:11px;color:var(--b-text-3);font-family:var(--font-mono);margin-top:1px}.n-text{color:var(--b-text-2);line-height:1.45;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.n-writer{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--b-text-2)}.n-writer-av{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:10px;color:var(--b-text-1)}.n-date{font-family:var(--font-mono);font-size:11px;color:var(--b-text-3);text-align:right}.v4-bot-canvas{flex:1;background:radial-gradient(circle at 1px 1px,var(--b-border) 1px,transparent 0) 0 0 / 24px 24px,var(--b-bg);position:relative;overflow:hidden;display:flex}.v4-bot-tools{width:240px;background:var(--b-surface);border-right:1px solid var(--b-border);padding:16px;display:flex;flex-direction:column;gap:14px}.v4-bot-tools-title{font-size:11px;font-weight:700;color:var(--b-text-3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.v4-bot-tool-card{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--b-bg);border:1px solid var(--b-border);border-radius:var(--radius-sm);cursor:grab;font-size:13px;font-weight:600;color:var(--b-text-1);transition:border-color var(--motion-quick),box-shadow var(--motion-quick)}.v4-bot-tool-card:hover{border-color:var(--b-accent);box-shadow:var(--shadow-sm)}.v4-bot-tool-icon{width:28px;height:28px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--b-on-accent)}.v4-bot-tool-icon.start{background:var(--b-success)}.v4-bot-tool-icon.msg{background:var(--b-info)}.v4-bot-tool-icon.branch{background:var(--b-warn);color:var(--b-text-1)}.v4-bot-tool-icon.action{background:var(--b-accent)}.v4-bot-tool-icon.end{background:var(--b-text-1)}.v4-bot-var-chip{font-family:var(--font-mono);font-size:11px;padding:5px 8px;background:var(--b-surface-2);border-radius:var(--radius-xs);color:var(--b-accent-text);cursor:grab;display:inline-block}.v4-dash-tabs{display:flex;gap:4px;padding:12px 24px;border-bottom:1px solid var(--b-border);background:var(--b-bg)}.v4-dash-tab{background:none;border:none;font-family:inherit;font-size:13px;font-weight:600;color:var(--b-text-3);padding:7px 12px;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--motion-quick),color var(--motion-quick)}.v4-dash-tab:hover{color:var(--b-text-1);background:var(--b-surface-2)}.v4-dash-tab.active{color:var(--b-accent-text);background:var(--b-accent-soft)}.v4-dash-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.v4-dash-card{background:var(--b-surface);border:1px solid var(--b-border);border-radius:var(--radius-lg);padding:18px 20px;display:flex;flex-direction:column;gap:12px}.v4-dash-card-head{display:flex;align-items:center;justify-content:space-between}.v4-dash-card-title{font-size:13px;font-weight:700;color:var(--b-text-1)}.v4-dash-card-sub{font-size:11px;color:var(--b-text-3);margin-top:2px}.v4-dash-card-action{background:none;border:none;color:var(--b-text-3);cursor:pointer;font-family:inherit;font-size:11px;font-weight:600;display:inline-flex;align-items:center;gap:2px}.v4-dash-card-action:hover{color:var(--b-accent-text)}.v4-dash-stat{font-size:32px;font-weight:800;letter-spacing:-.03em;color:var(--b-text-1);font-family:var(--font-mono);line-height:1}.v4-dash-stat-trend{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:700;padding:2px 7px;border-radius:5px;margin-left:8px;vertical-align:middle}.v4-dash-stat-trend.up{background:var(--b-success-soft);color:var(--b-success)}.v4-dash-stat-trend.down{background:var(--b-accent-soft);color:var(--b-accent-text)}.v4-dash-bars{display:flex;align-items:flex-end;gap:6px;height:110px;padding-top:10px}.v4-dash-bar{flex:1;background:var(--b-accent);border-radius:var(--radius-xs) var(--radius-xs) 0 0;min-height:4px;position:relative}.v4-dash-bar.alt{background:var(--b-accent-soft)}.v4-dash-bar-labels{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:10px;color:var(--b-text-3);margin-top:6px}.v4-dash-rating-rows{display:flex;flex-direction:column;gap:6px}.v4-dash-rating{display:grid;grid-template-columns:56px 1fr 50px;align-items:center;gap:8px;font-size:12px}.v4-dash-rating .label{color:var(--b-text-2);font-weight:600;display:inline-flex;align-items:center;gap:2px}.v4-dash-rating .bar{height:8px;background:var(--b-surface-2);border-radius:4px;overflow:hidden}.v4-dash-rating .bar-fill{height:100%;border-radius:4px;background:var(--b-accent)}.v4-dash-rating.r5 .bar-fill{background:var(--b-success)}.v4-dash-rating.r4 .bar-fill{background:color-mix(in srgb,var(--b-success) 70%,var(--b-surface-2))}.v4-dash-rating.r3 .bar-fill{background:var(--b-warn)}.v4-dash-rating.r2 .bar-fill{background:var(--b-accent)}.v4-dash-rating.r1 .bar-fill{background:var(--b-danger)}.v4-dash-rating .count{font-family:var(--font-mono);font-size:11px;color:var(--b-text-3);text-align:right}.v4-dash-mgr-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--b-border);font-size:13px}.v4-dash-mgr-row:last-child{border-bottom:none}.v4-dash-mgr-av{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:11px}.v4-dash-mgr-name{flex:1;font-weight:600}.v4-dash-mgr-stat{font-family:var(--font-mono);font-size:12px;color:var(--b-text-3)}.v4-dash-mgr-stat b{color:var(--b-text-1);font-weight:700}.v4-setting-row{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--b-surface);border:1px solid var(--b-border);border-radius:var(--radius-md);margin-bottom:10px;gap:16px}.v4-setting-row-info{flex:1;min-width:0}.v4-setting-row-label{font-size:14px;font-weight:700;letter-spacing:-.005em;color:var(--b-text-1)}.v4-setting-row-desc{font-size:12px;color:var(--b-text-3);margin-top:3px;line-height:1.5}.v4-setting-row-val{font-family:var(--font-mono);font-size:12px;color:var(--b-text-2)}.v4-switch{width:40px;height:22px;background:var(--b-surface-3);border-radius:var(--radius-pill);position:relative;cursor:pointer;transition:background var(--motion-base);border:none;padding:0;flex-shrink:0}.v4-switch:after{content:"";position:absolute;width:18px;height:18px;background:var(--b-on-accent);border-radius:50%;top:2px;left:2px;box-shadow:var(--shadow-sm);transition:left var(--motion-base)}.v4-switch.on{background:var(--b-accent)}.v4-switch.on:after{left:20px}.v4-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.v4-plan-card{background:var(--b-surface);border:1.5px solid var(--b-border);border-radius:var(--radius-lg);padding:20px;display:flex;flex-direction:column;gap:12px}.v4-plan-card.current{border-color:var(--b-accent);box-shadow:0 0 0 3px var(--b-accent-soft)}.v4-plan-card .plan-name{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:800;color:var(--b-text-1)}.v4-plan-card .plan-badge{font-size:var(--text-eyebrow);font-weight:var(--weight-strong);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;padding:4px 12px;border-radius:var(--radius-pill);background:var(--b-surface-2);color:var(--b-text-1)}.v4-plan-card .plan-price{font-family:var(--font-mono);font-size:24px;font-weight:800;letter-spacing:-.02em;color:var(--b-text-1)}.v4-plan-card .plan-price small{font-size:12px;color:var(--b-text-3);font-weight:500;margin-left:4px}.v4-plan-card ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:5px;font-size:12.5px;color:var(--b-text-2)}.v4-plan-card li{display:flex;gap:6px;align-items:flex-start}.v4-plan-card li:before{content:"✓";color:var(--b-success);font-weight:700}.v4-mgr-list{background:var(--b-surface);border:1px solid var(--b-border);border-radius:var(--radius-md);overflow:hidden}.v4-mgr-row{display:grid;grid-template-columns:40px 1fr 120px 120px 80px;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--b-border);font-size:13px}.v4-mgr-row:last-child{border-bottom:none}.v4-mgr-row.header{background:var(--b-surface-2);font-size:11px;font-weight:700;color:var(--b-text-3);text-transform:uppercase;letter-spacing:.04em}.v4-mgr-row-av{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:12px}.v4-mgr-row-name{font-weight:600;color:var(--b-text-1)}.v4-mgr-row-email{font-family:var(--font-mono);font-size:11px;color:var(--b-text-3);margin-top:1px}.v4-mgr-role-pill{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-eyebrow);font-weight:var(--weight-strong);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;padding:4px 12px;border-radius:var(--radius-pill);background:var(--b-surface-2);color:var(--b-text-1)}.v4-mgr-role-pill.owner,.v4-mgr-role-pill.manager{background:var(--b-surface-2);color:var(--b-text-1)}.v4-mgr-status{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--b-text-2)}.v4-mgr-status:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--b-success)}.v4-mgr-status.off:before{background:var(--b-text-3)}.v4-subscription-banner{background:var(--b-accent-soft);border-radius:var(--radius-lg);padding:20px;margin-bottom:16px;display:flex;align-items:center;gap:16px}.v4-subscription-banner-icon{width:48px;height:48px;border-radius:var(--radius-md);background:var(--b-accent);display:flex;align-items:center;justify-content:center;color:var(--b-on-accent);flex-shrink:0}.v4-subscription-banner-info{flex:1;min-width:0}.v4-subscription-banner-label{font-size:11px;font-weight:700;color:var(--b-accent-text);text-transform:uppercase;letter-spacing:.05em}.v4-subscription-banner-name{font-size:22px;font-weight:800;letter-spacing:-.02em;margin-top:2px;color:var(--b-text-1)}.v4-subscription-banner-desc{font-size:12px;color:var(--b-text-3);margin-top:2px}.settings-panel{background:var(--b-surface)}.settings-sidebar{background:var(--b-surface-2);border-right:none;flex-basis:220px;padding:24px 12px}.settings-sidebar-header h2{font-size:var(--text-heading-lg);line-height:var(--lh-heading-lg);font-weight:var(--weight-strong);letter-spacing:var(--tracking-tight)}.settings-sidebar-group-label{font-size:var(--text-eyebrow);font-weight:var(--weight-strong);color:var(--b-text-3);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;padding:8px 14px 6px}.settings-sidebar-item{border-radius:var(--radius-pill);font-size:var(--text-body);font-weight:500;min-height:36px;padding:8px 14px;gap:8px;color:var(--b-text-2)}.settings-sidebar-item:hover:not(.active){background:var(--b-surface-2-hover);color:var(--b-text-1)}.settings-sidebar-item:focus-visible{outline:2px solid var(--b-accent);outline-offset:2px}.settings-sidebar-item.active{background:var(--b-surface-3);color:var(--b-accent-text);font-weight:var(--weight-strong);box-shadow:none}.settings-content{padding:32px 40px 64px;background:var(--b-bg)}.settings-content>:not(.wp-tab){max-width:1360px}@media(max-width:640px){.settings-content{padding:20px 16px 48px}}.settings-section h3{font-size:22px;font-weight:800;letter-spacing:-.025em;color:var(--b-text-1);margin:0 0 18px}.toggle-switch{width:40px;height:22px}.toggle-slider{background-color:var(--b-border-strong);border-radius:var(--radius-pill)}.toggle-switch input:checked+.toggle-slider{background-color:var(--b-accent)}.toggle-slider:before{height:18px;width:18px;left:2px;bottom:2px;background-color:var(--b-on-accent);box-shadow:var(--shadow-sm)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(18px)}.toggle-switch:focus-within .toggle-slider{box-shadow:var(--shadow-focus-ring),0 0 0 3px var(--b-accent-soft)}.tpl-panel{background:var(--b-bg);color:var(--b-text-1)}.tpl-rail{background:var(--b-bg);border-right:1px solid var(--b-border)}.tpl-rail-header{padding:14px 14px 10px}.tpl-rail-sub{font-size:10px;font-weight:700;color:var(--b-text-3);letter-spacing:.06em;text-transform:uppercase;padding:6px 10px 4px}.tpl-rail-item{border-radius:var(--radius-sm);padding:7px 10px;font-size:13px;color:var(--b-text-2);position:relative;transition:background var(--motion-quick),color var(--motion-quick)}.tpl-rail-item:hover{background:var(--b-surface-2);color:var(--b-text-1)}.tpl-rail-item.active{background:var(--b-accent-soft);color:var(--b-accent-text);font-weight:600}.tpl-rail-item.active:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:3px;background:var(--b-accent);border-radius:0 3px 3px 0}.tpl-rail-item .count{font-family:var(--font-mono);font-size:11px;color:var(--b-text-3)}.tpl-rail-item.active .count{color:var(--b-accent-text)}.tpl-panel .tpl-list-col{flex:1;min-width:0;width:auto;background:var(--b-bg);border-right:none;display:flex;flex-direction:column;overflow:hidden}.tpl-panel .tpl-list-col>.page-body{flex:1;overflow-y:auto;padding:20px 24px 32px}.tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.tpl-card{background:var(--b-surface);border:1px solid var(--b-border);border-radius:var(--radius-lg);padding:14px 16px;cursor:pointer;display:flex;flex-direction:column;gap:8px;min-height:150px;font-family:inherit;text-align:left;transition:border-color var(--motion-quick),box-shadow var(--motion-base),transform var(--motion-base)}.tpl-card:hover{border-color:var(--b-accent);box-shadow:var(--shadow-md);transform:translateY(-1px)}.tpl-card-top{display:flex;align-items:center;gap:8px}.tpl-card-title{font-size:14px;font-weight:700;letter-spacing:-.005em;color:var(--b-text-1);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tpl-card-sc{font-family:var(--font-mono);font-size:10px;color:var(--b-accent-text);background:var(--b-accent-soft);padding:1px 6px;border-radius:4px;font-weight:700}.tpl-card-body{font-size:12.5px;color:var(--b-text-2);line-height:1.5;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1}.tpl-card-foot{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--b-text-3)}.tpl-card-scope{font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;background:var(--b-surface-2);color:var(--b-text-2)}.tpl-card-scope.personal{background:#2563eb1f;color:var(--b-info)}.tpl-card-cat{font-size:10px;font-weight:600;padding:2px 7px;border-radius:4px;display:inline-flex;align-items:center;gap:4px}.tpl-card-images{display:flex;gap:4px;align-items:center}.tpl-card-image{width:40px;height:40px;border-radius:6px;background-size:cover;background-position:center;background-color:var(--b-surface-2);border:1px solid var(--b-border);flex-shrink:0}.tpl-card-image-more{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:6px;background:var(--b-surface-2);border:1px solid var(--b-border);font-size:11px;font-weight:700;color:var(--b-text-2);font-family:var(--font-mono);flex-shrink:0}.page-toolbar-sep{display:inline-block;width:1px;height:18px;background:var(--b-border);margin:0 4px}.tone-a{--a-border: var(--b-border);--a-accent: var(--b-accent)}.dashboard-panel,.report-container{background:var(--b-bg)}.dashboard-panel .stat-card,.report-container .stat-card,.dashboard-card{background:var(--b-surface);border:none;border-radius:var(--radius-lg);padding:20px}.dashboard-panel .stat-value,.dashboard-card .stat-value,.report-container .stat-value{font-family:var(--font-mono);font-size:32px;font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--b-text-1)}.dashboard-tabs,.report-tabs{padding:12px 24px;border-bottom:1px solid var(--b-border);background:var(--b-bg);display:flex;gap:4px}.dashboard-tab,.report-tab{background:none;border:none;font-family:inherit;font-size:13px;font-weight:600;color:var(--b-text-3);padding:7px 12px;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--motion-quick),color var(--motion-quick)}.dashboard-tab:hover,.report-tab:hover{color:var(--b-text-1);background:var(--b-surface-2)}.dashboard-tab.active,.report-tab.active{color:var(--b-accent-text);background:var(--b-accent-soft)}.dashboard-main{padding:0!important}.dashboard-main>.report-settings-panel{padding:20px 24px 32px}.page-head{padding:18px 24px 12px;border-bottom:1px solid var(--b-border);background:var(--b-bg);display:flex;align-items:center;gap:16px}.page-head-title{font-size:22px;font-weight:800;letter-spacing:-.025em;color:var(--b-text-1)}.page-head-sub{font-size:13px;color:var(--b-text-3);margin-top:3px}.page-head-actions{margin-left:auto;display:flex;gap:6px;align-items:center}.page-toolbar{padding:12px 24px;border-bottom:1px solid var(--b-border);background:var(--b-bg);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.page-toolbar-search{position:relative;width:280px}.page-toolbar-search input{width:100%;background:var(--b-surface-2);border:1px solid transparent;border-radius:var(--radius-sm);padding:8px 12px 8px 32px;font-family:inherit;font-size:13px;color:var(--b-text-1);outline:none;transition:background var(--motion-quick),border-color var(--motion-quick)}.page-toolbar-search input:focus{background:var(--b-surface);border-color:var(--b-accent)}.page-toolbar-search input::placeholder{color:var(--b-text-3)}.page-toolbar-search .si{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--b-text-3);pointer-events:none;display:inline-flex}.page-toolbar-count{margin-left:auto;font-size:11px;color:var(--b-text-3);font-family:var(--font-mono)}.chip-btn{display:inline-flex;align-items:center;gap:5px;background:var(--b-surface-2);border:1px solid transparent;border-radius:var(--radius-sm);padding:6px 10px;font-family:inherit;font-size:12px;font-weight:500;color:var(--b-text-2);cursor:pointer;white-space:nowrap;transition:background var(--motion-quick),color var(--motion-quick),border-color var(--motion-quick)}.chip-btn:hover{background:var(--b-surface);color:var(--b-text-1)}.chip-btn.active{background:var(--b-accent-soft);color:var(--b-accent-text);border-color:var(--b-accent)}.btn4{display:inline-flex;align-items:center;gap:5px;background:var(--b-surface-3);border:none;border-radius:var(--radius-pill);padding:8px 20px;font-family:inherit;font-size:var(--text-button);font-weight:var(--weight-strong);letter-spacing:var(--tracking-button);color:var(--b-text-1);cursor:pointer;white-space:nowrap;transition:background var(--motion-quick)}.btn4 svg{width:14px;height:14px;flex-shrink:0}.btn4:hover{background:var(--b-accent-soft-hover)}.btn4.primary{background:var(--b-accent);color:var(--b-on-accent);min-height:40px;padding:10px 20px}.btn4.primary:hover{background:var(--b-accent-hover)}.btn4:focus-visible{outline:none;box-shadow:var(--shadow-focus-ring),0 0 0 3px var(--b-accent-soft)}.bot-flow-editor{background:var(--b-bg)}.bot-flow-sidebar,.bot-sidebar-tree{background:var(--b-surface);border-right:1px solid var(--b-border)}.bot-flow-canvas{background:radial-gradient(circle at 1px 1px,var(--b-border) 1px,transparent 0) 0 0 / 24px 24px,var(--b-bg)}.manager-management-panel{background:var(--b-bg)}.manager-list,.manager-table{background:var(--b-surface);border:1px solid var(--b-border);border-radius:var(--radius-md);overflow:hidden}.manager-row{padding:12px 16px;border-bottom:1px solid var(--b-border);font-size:13px;transition:background var(--motion-quick)}.manager-row:last-child{border-bottom:none}.manager-row:hover{background:var(--b-surface-3)}.manager-role-pill,.role-pill{display:inline-flex;align-items:center;font-size:var(--text-eyebrow);font-weight:var(--weight-strong);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;padding:4px 12px;border-radius:var(--radius-pill);background:var(--b-surface-2);color:var(--b-text-1)}.role-pill.owner,.manager-role-pill.owner,.role-pill.manager,.manager-role-pill.manager{background:var(--b-surface-2);color:var(--b-text-1)}.tag-management-panel{background:var(--b-bg)}.tag-row{padding:12px 16px;border-radius:var(--radius-sm);transition:background var(--motion-quick)}.tag-row:hover{background:var(--b-surface-2)}.sidebar-v4{padding:24px;display:flex;flex-direction:column;gap:24px;background:var(--b-surface)}.csp-profile{display:flex;align-items:center;gap:12px}.csp-profile-av{width:48px;height:48px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--b-accent-soft);color:var(--b-accent-text);font-weight:var(--weight-heading);font-size:var(--text-heading-sm);line-height:1;white-space:nowrap;overflow:hidden;flex-shrink:0}[data-hue=indigo]{--av-soft: var(--hue-indigo-soft);--av-text: var(--hue-indigo-text)}[data-hue=sky]{--av-soft: var(--hue-sky-soft);--av-text: var(--hue-sky-text)}[data-hue=teal]{--av-soft: var(--hue-teal-soft);--av-text: var(--hue-teal-text)}[data-hue=amber]{--av-soft: var(--hue-amber-soft);--av-text: var(--hue-amber-text)}[data-hue=rose]{--av-soft: var(--hue-rose-soft);--av-text: var(--hue-rose-text)}[data-hue=violet]{--av-soft: var(--hue-violet-soft);--av-text: var(--hue-violet-text)}[data-hue]{background:var(--av-soft);color:var(--av-text)}.csp-profile-meta{min-width:0}.csp-profile-name{font-size:var(--text-heading-sm);line-height:var(--lh-heading-sm);font-weight:var(--weight-strong);letter-spacing:var(--tracking-tight);color:var(--b-text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csp-profile-sub{font-size:var(--text-caption);line-height:var(--lh-caption);color:var(--b-text-3);margin-top:2px;display:inline-flex;align-items:center;gap:5px}.csp-qa{display:flex;gap:8px}.csp-qa-btn{flex:1;min-width:0;background:none;border:none;padding:0;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;font-family:inherit;font-size:var(--text-caption);font-weight:500;color:var(--b-text-2);transition:color var(--motion-quick)}.csp-qa-btn:hover:not(:disabled){color:var(--b-text-1)}.csp-qa-btn:disabled{cursor:not-allowed;color:var(--b-text-4)}.csp-qa-icon{width:40px;height:40px;border-radius:50%;background:var(--b-surface-2);display:inline-flex;align-items:center;justify-content:center;color:var(--b-accent);transition:background var(--motion-quick),color var(--motion-quick)}.csp-qa-icon svg{width:20px;height:20px}.csp-qa-btn:hover:not(:disabled) .csp-qa-icon{background:var(--b-surface-3)}.csp-qa-btn:disabled .csp-qa-icon{color:var(--b-text-4)}.csp-qa-btn[data-qa=call]{--qa-soft: var(--b-success-soft);--qa-text: var(--b-success)}.csp-qa-btn[data-qa=sms]{--qa-soft: var(--b-accent-soft);--qa-text: var(--b-accent)}.csp-qa-btn[data-qa=email]{--qa-soft: var(--hue-sky-soft);--qa-text: var(--hue-sky-text)}.csp-qa-btn[data-qa=alimtalk]{--qa-soft: var(--hue-amber-soft);--qa-text: var(--hue-amber-text)}.csp-qa-btn[data-qa] .csp-qa-icon{background:var(--qa-soft);color:var(--qa-text)}.csp-qa-btn[data-qa]:hover:not(:disabled) .csp-qa-icon{background:color-mix(in srgb,var(--qa-soft) 85%,var(--qa-text))}.csp-qa-btn[data-qa]:disabled .csp-qa-icon{background:var(--b-surface-2);color:var(--b-text-4)}.csp-tabs{display:flex;gap:4px}.csp-tab{flex:1;min-width:0;background:none;border:none;border-bottom:2px solid transparent;font-family:inherit;font-size:13px;font-weight:var(--weight-heading);color:var(--b-text-3);padding:4px 4px 8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap;transition:color var(--motion-quick),border-color var(--motion-quick)}.csp-tab:hover{color:var(--b-text-1)}.csp-tab.active{color:var(--b-accent-text);border-bottom-color:var(--b-accent);font-weight:var(--weight-strong)}.csp-tab-badge{font-size:var(--text-caption);font-weight:var(--weight-strong);font-variant-numeric:tabular-nums;color:var(--b-text-3);background:var(--b-surface-2);border-radius:var(--radius-pill);padding:0 6px;line-height:1.6}.csp-tab.active .csp-tab-badge{color:var(--b-on-accent);background:var(--b-accent)}.csp-tabpanel{display:flex;flex-direction:column;gap:24px;min-width:0}.csp-tabpanel[hidden],.sidebar-v4 .sidebar-group-label{display:none}.sidebar-v4 .sidebar-group{gap:0;display:contents}.sidebar-v4 .sidebar-group--default .sidebar-group-body,.sidebar-v4 .sidebar-group--brand .sidebar-group-body{background:transparent;border:none;padding:0;margin:0;border-radius:0;display:flex;flex-direction:column;gap:24px}.sidebar-v4 .sidebar-accordion{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;margin:0!important;border-radius:0!important}.sidebar-v4 .sidebar-accordion-body{padding:0!important;background:transparent!important;border:none!important}.sidebar-accordion.sidebar-accordion--flat{background:transparent;border:none;padding:0;margin:0;box-shadow:none}.sidebar-accordion-flat-header{display:flex;align-items:center;gap:6px;font-size:var(--text-caption);font-weight:var(--weight-heading);color:var(--b-text-3);padding:4px 0 8px}.sidebar-v4 .sidebar-accordion-flat-header{padding:0 0 8px}.sidebar-accordion-flat-title{flex:1}.sidebar-accordion.sidebar-accordion--flat .sidebar-accordion-body{padding:0;background:transparent;border:none}.sidebar-v4 .management-section{padding:0;background:transparent;border:none;margin:0}.sidebar-v4 .management-section+.management-section{margin-top:24px}.sidebar-v4 .section-label{font-size:var(--text-caption);font-weight:var(--weight-heading);color:var(--b-text-3);margin-bottom:6px;display:block}.sidebar-v4 .customer-info-search{margin-bottom:8px}.sidebar-v4 .customer-info-search-input{width:100%;background:var(--b-surface);border:1px solid var(--b-border);border-radius:var(--radius-sm);padding:8px 10px;font-family:inherit;font-size:var(--text-caption);color:var(--b-text-1);outline:none}.sidebar-v4 .customer-info-search-input:focus{border-color:var(--b-accent);box-shadow:var(--shadow-focus-ring)}.sidebar-v4 .customer-info-search-input::placeholder{color:var(--b-text-4)}.sidebar-v4 .member-info-compact-list{display:flex;flex-direction:column}.sidebar-v4 .compact-info-row,.sidebar-v4 .member-info-compact-list>*{background:transparent;border-radius:var(--radius-sm);padding:7px 8px;font-size:13px}.sidebar-v4 .sidebar-group--brand .sidebar-group-label{display:flex!important;align-items:center;gap:6px;padding:4px 0 8px;font-size:var(--text-caption);font-weight:var(--weight-heading);color:var(--b-accent-text);text-transform:none;letter-spacing:0}.sidebar-v4 .solapi-admin-card{background:transparent;border:none;border-radius:var(--radius-md);margin:0;padding:0}.sidebar-v4 .solapi-admin-card__header{padding:8px 10px;border-radius:var(--radius-md);transition:background var(--motion-quick)}.sidebar-v4 .solapi-admin-card__header:hover{background:var(--b-accent-soft)}.sidebar-v4 .solapi-admin-card__title{font-size:13px;font-weight:500;color:var(--b-text-2)}.sidebar-v4 .solapi-admin-card__count{font-family:var(--font-mono);font-size:var(--text-caption);font-weight:var(--weight-heading);min-width:0;padding:1px 8px;height:auto;color:var(--b-text-3);background:var(--b-surface-2);border-radius:var(--radius-pill)}.sidebar-v4 .solapi-admin-card__count.is-zero{opacity:1}.sidebar-v4 .solapi-admin-card__subtitle{font-family:var(--font-mono);font-size:var(--text-caption);font-weight:500;color:var(--b-text-3)}.sidebar-v4 .solapi-admin-card__arrow{font-size:var(--text-caption);color:var(--b-text-3);margin-left:4px}.sidebar-v4 .solapi-admin-card--danger .solapi-admin-card__title{color:var(--b-danger);font-weight:var(--weight-heading)}.sidebar-v4 .solapi-admin-card--danger .solapi-admin-card__count{color:var(--b-danger);background:var(--b-danger-soft);font-weight:var(--weight-strong)}.sidebar-v4 .solapi-admin-card--danger .solapi-admin-card__subtitle{color:var(--b-danger);font-weight:var(--weight-strong)}.sidebar-v4 .solapi-admin-card__body{padding:6px 10px 10px;background:transparent}.dark-mode .sidebar-unified .solapi-admin-card--danger:not(.is-open),.dark-mode .sidebar-v4 .solapi-admin-card--danger:not(.is-open){background:var(--b-danger-soft)}.dark-mode .sidebar-unified .solapi-admin-card--danger.is-open,.dark-mode .sidebar-v4 .solapi-admin-card--danger.is-open,.dark-mode .sidebar-unified .sidebar-accordion--danger.open{background:var(--b-danger-soft-hover);border-color:var(--b-danger-soft-hover)}.wp-pref-row--stack{flex-direction:column;align-items:stretch;gap:12px}.accent-picker{position:relative}.accent-dot-grid{display:flex;flex-wrap:wrap;gap:10px}.accent-dot{width:30px;height:30px;padding:0;border:none;background:none;border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 1.5px var(--b-border);transition:box-shadow var(--motion-quick)}.accent-dot:hover{box-shadow:0 0 0 1.5px var(--b-border-strong)}.accent-dot--active{box-shadow:0 0 0 2px var(--b-accent)}.accent-dot__swatch{width:20px;height:20px;border-radius:50%;box-shadow:inset 0 0 0 1px #00000014}.accent-dot--custom{box-shadow:none;border:1.5px dashed var(--b-border-strong);background:var(--b-surface);color:var(--b-text-3)}.accent-dot--custom:hover{border-color:var(--b-accent);color:var(--b-accent-text)}.accent-dot--custom.accent-dot--active{border:none;box-shadow:0 0 0 2px var(--b-accent)}.accent-dot__plus{font-size:16px;font-weight:500;line-height:1}.accent-picker-popover{width:fit-content;margin-top:12px;padding:16px;background:var(--b-surface);border:1px solid var(--b-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal)}.accent-picker-popover .react-colorful{width:200px;height:150px}.accent-picker-footer{display:flex;gap:8px;margin-top:12px}.accent-hex-input{flex:1;min-width:0;padding:10px 12px;background:var(--b-surface);border:1px solid var(--b-border);border-radius:var(--radius-xs);font-family:var(--font-mono, monospace);font-size:var(--text-body);color:var(--b-text-1);text-transform:uppercase}.accent-hex-input:focus{outline:none;border-color:var(--b-accent);box-shadow:var(--shadow-focus-ring)}.accent-picker-done{padding:8px 20px;background:var(--b-accent);border:none;border-radius:var(--radius-pill);color:var(--b-on-accent);font-family:inherit;font-size:var(--text-button);font-weight:var(--weight-strong);letter-spacing:var(--tracking-button);cursor:pointer;transition:background var(--motion-quick)}.accent-picker-done:hover{background:var(--b-accent-hover)}.customer-info-toggle{margin-top:6px;width:100%;background:var(--b-surface-2);border:1px dashed var(--b-border-strong);border-radius:var(--radius-sm);padding:7px 10px;font-family:inherit;font-size:11.5px;font-weight:600;color:var(--b-text-2);cursor:pointer;transition:background var(--motion-quick),color var(--motion-quick),border-color var(--motion-quick)}.customer-info-toggle:hover{background:var(--b-surface-2-hover);color:var(--b-text-1);border-color:var(--b-text-3);border-style:solid}.management-header,.panel-header,.template-management-header{padding:18px 24px 12px!important;border-bottom:1px solid var(--b-border)!important;background:var(--b-bg)!important}.management-header h1,.panel-header h1,.template-management-header h1{font-size:22px;font-weight:800;letter-spacing:-.025em;color:var(--b-text-1)}.management-header p,.panel-header p,.template-management-header p{font-size:13px;color:var(--b-text-3);margin-top:3px}.management-search,.panel-search,.search-input-wrapper{position:relative}.management-search input,.panel-search input,.search-input-wrapper input{background:var(--b-surface-2);border:1px solid transparent;border-radius:9px;padding:8px 12px 8px 32px;font-family:inherit;font-size:13px;color:var(--b-text-1);outline:none;transition:background var(--motion-quick),border-color var(--motion-quick)}.management-search input:focus,.panel-search input:focus,.search-input-wrapper input:focus{background:var(--b-surface);border-color:var(--b-accent)}.management-search input::placeholder,.panel-search input::placeholder,.search-input-wrapper input::placeholder{color:var(--b-text-3)}@media(max-width:640px){.page-head{flex-wrap:wrap;padding:14px 16px 10px}.page-head-actions{margin-left:0;width:100%;flex-wrap:wrap}.page-toolbar{padding:12px 16px}.page-toolbar-search{width:100%}.page-body{overflow-x:hidden}}.landing-page{min-height:100vh;background:#0f172a;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.landing-header{position:fixed;top:0;left:0;right:0;z-index:100;background:#0f172acc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.1)}.landing-header-inner{max-width:1200px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between}.landing-logo{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:700}.landing-header-actions{display:flex;align-items:center;gap:12px}.landing-btn-text{background:none;border:none;color:#fffc;font-size:14px;font-weight:500;cursor:pointer;padding:8px 16px;transition:color .2s}.landing-btn-text:hover{color:#fff}.landing-btn-primary{background:#4f46e5;border:none;color:#fff;font-size:14px;font-weight:600;padding:10px 20px;border-radius:8px;cursor:pointer;transition:all .2s}.landing-btn-primary:hover{background:#4338ca}.landing-btn-secondary{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:14px;font-weight:600;padding:10px 20px;border-radius:8px;cursor:pointer;transition:all .2s}.landing-btn-secondary:hover{background:#ffffff26;border-color:#ffffff4d}.landing-btn-large{font-size:16px;padding:14px 28px}.landing-hero{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:80px;max-width:1200px;margin:0 auto;padding:120px 24px 80px}.landing-hero-content{flex:1;max-width:560px}.landing-hero-title{font-size:52px;font-weight:800;line-height:1.2;margin-bottom:24px}.gradient-text{color:#818cf8}.landing-hero-subtitle{font-size:18px;line-height:1.7;color:#ffffffb3;margin-bottom:32px}.landing-hero-actions{display:flex;gap:16px;margin-bottom:20px}.landing-hero-note{font-size:13px;color:#ffffff80}.landing-hero-visual{flex:1;display:flex;justify-content:center}.chat-preview{width:340px;background:#fff;border-radius:16px;box-shadow:0 24px 48px #0000004d;overflow:hidden}.chat-preview-header{background:#4f46e5;padding:16px 20px;display:flex;align-items:center;gap:12px;color:#fff;font-weight:600}.chat-preview-avatar{width:36px;height:36px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700}.chat-preview-messages{padding:20px;display:flex;flex-direction:column;gap:12px;min-height:280px}.chat-preview-messages .chat-message{padding:12px 16px;border-radius:16px;font-size:14px;max-width:85%;line-height:1.4;pointer-events:none;-webkit-user-select:none;user-select:none}.chat-preview-messages .chat-message-user{background:#4f46e5;color:#fff;align-self:flex-end;border-bottom-right-radius:4px}.chat-preview-messages .chat-message-bot{background:#f3f4f6;color:#1f2937;align-self:flex-start;border-bottom-left-radius:4px}.landing-section-inner{max-width:1200px;margin:0 auto;padding:100px 24px}.landing-section-title{font-size:36px;font-weight:700;text-align:center;margin-bottom:12px}.landing-section-subtitle{font-size:18px;color:#fff9;text-align:center;margin-bottom:60px}.landing-features{background:#ffffff05}.landing-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.landing-feature-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:32px;transition:all .3s}.landing-feature-card:hover{background:#ffffff14;transform:translateY(-4px)}.feature-icon{width:48px;height:48px;background:#4f46e5;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.landing-feature-card h3{font-size:18px;font-weight:600;margin-bottom:12px}.landing-feature-card p{font-size:14px;line-height:1.6;color:#fff9}.landing-install{background:#0003}.landing-code-block{max-width:700px;margin:0 auto;background:#1e293b;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.code-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#0000004d;border-bottom:1px solid rgba(255,255,255,.1)}.code-header span{font-size:13px;color:#fff9}.code-copy-btn{background:#ffffff1a;border:none;color:#fff;font-size:12px;padding:6px 12px;border-radius:4px;cursor:pointer;transition:background .2s}.code-copy-btn:hover{background:#fff3}.code-content{padding:20px;margin:0;font-family:SF Mono,Monaco,Courier New,monospace;font-size:13px;line-height:1.6;color:#a5b4fc;overflow-x:auto}.landing-cta{text-align:center}.landing-cta h2{font-size:36px;font-weight:700;margin-bottom:16px}.landing-cta p{font-size:18px;color:#fff9;margin-bottom:32px}.landing-footer{border-top:1px solid rgba(255,255,255,.1)}.landing-footer-inner{max-width:1200px;margin:0 auto;padding:32px 24px;display:flex;align-items:center;justify-content:space-between}.landing-footer-logo{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600}.landing-footer-copyright{font-size:13px;color:#ffffff80}@media(max-width:1024px){.landing-features-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.landing-hero{flex-direction:column;text-align:center;gap:48px;padding-top:100px}.landing-hero-title{font-size:36px}.landing-hero-actions{justify-content:center;flex-wrap:wrap}.landing-features-grid{grid-template-columns:1fr}.landing-footer-inner{flex-direction:column;gap:16px;text-align:center}}.login-modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:loginFadeIn .2s ease}.login-modal{position:relative;width:480px;height:640px;max-width:95vw;max-height:90vh;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 24px 80px #0006;animation:loginSlideUp .25s ease}.login-modal-close{position:absolute;top:10px;right:10px;z-index:10;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#0000000d;border:none;border-radius:50%;color:#666;cursor:pointer;transition:all .15s}.login-modal-close:hover{background:#0000001a;color:#333}.login-modal-iframe{width:100%;height:100%;border:none}@keyframes loginFadeIn{0%{opacity:0}to{opacity:1}}@keyframes loginSlideUp{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.manager-auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--b-bg);padding:20px}.manager-auth-container{width:100%;max-width:420px;background:var(--b-surface);border:1px solid var(--b-border);border-radius:var(--radius-lg);padding:40px;box-shadow:var(--shadow-card)}.manager-auth-header{text-align:center;margin-bottom:32px}.manager-auth-logo{margin-bottom:16px}.manager-auth-header h1{font-size:24px;font-weight:700;color:var(--b-text-1);margin:0 0 8px}.manager-auth-header p{font-size:14px;color:var(--b-text-2);margin:0}.manager-auth-form{display:flex;flex-direction:column;gap:20px}.manager-auth-form .form-group{display:flex;flex-direction:column;gap:6px}.manager-auth-form label{font-size:14px;font-weight:500;color:var(--b-text-1)}.manager-auth-form input{padding:12px 16px;font-size:15px;border:1px solid var(--b-border);border-radius:var(--radius-sm);background:var(--b-surface);color:var(--b-text-1);transition:border-color .2s,box-shadow .2s}.manager-auth-form input:focus{outline:none;border-color:var(--b-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--b-accent) 18%,transparent)}.manager-auth-form input::placeholder{color:var(--b-text-3)}.manager-auth-form input:disabled{background:var(--b-surface-2);cursor:not-allowed}.form-hint{font-size:12px;color:var(--b-text-3);margin-top:4px}.manager-auth-button{padding:14px 24px;font-size:16px;font-weight:600;color:#fff;background:var(--b-accent);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background-color .2s,transform .1s;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px}.manager-auth-button:hover:not(:disabled){background:var(--b-accent-hover)}.manager-auth-button:active:not(:disabled){transform:scale(.98)}.manager-auth-button:disabled{opacity:.6;cursor:not-allowed}.manager-auth-button--success{background:var(--b-accent)}.manager-auth-button--success:hover:not(:disabled){background:var(--b-accent-hover)}.manager-auth-button--secondary{background:transparent;color:var(--b-text-2);border:1px solid var(--b-border);margin-top:0}.manager-auth-info{margin-top:28px;padding:16px 18px;background:var(--b-surface-2);border:1px solid var(--b-border);border-radius:var(--radius-md)}.manager-auth-info h3{font-size:13px;font-weight:600;color:var(--b-text-2);margin:0 0 10px;letter-spacing:-.01em}.manager-auth-info ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.manager-auth-info li{position:relative;padding-left:14px;font-size:13px;line-height:1.5;color:var(--b-text-2)}.manager-auth-info li:before{content:"";position:absolute;left:2px;top:8px;width:4px;height:4px;border-radius:50%;background:var(--b-accent)}.manager-auth-button--secondary:hover:not(:disabled){background:var(--b-surface-2);color:var(--b-text-1)}.spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.manager-auth-footer{text-align:center;margin-top:24px;padding-top:24px;border-top:1px solid var(--b-border)}.manager-auth-footer p{font-size:14px;color:var(--b-text-2);margin:0}.manager-auth-footer .link-button{color:var(--b-accent);font-weight:600;text-decoration:none;transition:color .2s}.manager-auth-footer .link-button:hover{color:var(--b-accent-hover);text-decoration:underline}.signup-steps{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:28px;padding:0 8px}.signup-step{display:flex;align-items:center;gap:6px}.signup-step+.signup-step:before{content:"";display:block;width:24px;height:1px;background:var(--b-border);margin-right:4px}.signup-step__number{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;background:var(--b-surface-2);color:var(--b-text-3);flex-shrink:0}.signup-step--active .signup-step__number{background:var(--b-accent);color:#fff}.signup-step--done .signup-step__number{background:var(--b-success);color:#fff}.signup-step__label{font-size:13px;color:var(--b-text-3);white-space:nowrap}.signup-step--active .signup-step__label{color:var(--b-text-1);font-weight:600}.signup-step--done .signup-step__label{color:var(--b-success)}.signup-terms{padding:16px;background:var(--b-surface-2);border-radius:var(--radius-md);margin-bottom:4px}.signup-terms__all{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:15px;font-weight:600;color:var(--b-text-1);padding:4px 0}.signup-terms__divider{height:1px;background:var(--b-border);margin:10px 0}.signup-terms__item{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;color:var(--b-text-2);padding:6px 0}.signup-terms__required{color:var(--b-accent);font-size:12px;font-weight:500}.signup-terms__link{margin-left:auto;font-size:12px;color:var(--b-text-3);text-decoration:underline;flex-shrink:0}.signup-terms__link:hover{color:var(--b-accent)}.signup-terms input[type=checkbox]{width:18px;height:18px;accent-color:var(--b-accent);cursor:pointer;flex-shrink:0}.signup-checklist{display:flex;flex-direction:column;gap:6px;padding:12px;background:var(--b-surface-2);border-radius:var(--radius-sm)}.signup-checklist__item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--b-text-3);transition:color .2s}.signup-checklist__item--checked{color:var(--b-success)}.form-error{font-size:12px;color:var(--b-danger);margin-top:2px}.signup-verify-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 0;color:var(--b-text-2);font-size:14px}.signup-verify-title{font-size:16px;font-weight:600;color:var(--b-text-1);text-align:center;margin:0 0 16px}.signup-verify-phone{font-size:13px;color:var(--b-text-2);text-align:center;margin:0 0 16px;padding:8px;background:var(--b-surface-2);border-radius:var(--radius-sm)}.signup-auth-types{display:flex;flex-direction:column;gap:10px;margin-bottom:8px}.signup-auth-type-btn{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:16px;background:var(--b-surface);border:2px solid var(--b-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color .2s,background-color .2s;text-align:left}.signup-auth-type-btn:hover:not(:disabled){border-color:var(--b-accent);background:var(--b-surface-2)}.signup-auth-type-btn:disabled{opacity:.5;cursor:not-allowed}.signup-auth-type-btn__label{font-size:15px;font-weight:600;color:var(--b-text-1)}.signup-auth-type-btn__desc{font-size:13px;color:var(--b-text-2)}.signup-verifying{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px 0;text-align:center}.signup-verifying__icon{margin-bottom:4px}.signup-verifying__circle{animation:spin 8s linear infinite;transform-origin:center}.signup-verifying__desc{font-size:14px;color:var(--b-text-2);line-height:1.7;margin:0}.manager-auth-button--link{background:none;border:none;color:var(--b-accent);font-size:14px;font-weight:500;cursor:pointer;padding:8px;text-align:center;width:100%;transition:color .2s}.manager-auth-button--link:hover:not(:disabled){text-decoration:underline;color:var(--b-accent-hover)}.manager-auth-button--link:disabled{opacity:.5;cursor:not-allowed}.signup-back-to-password{margin-top:8px;font-size:13px;color:var(--b-text-3)}.signup-success{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 0;text-align:center}.signup-success h2{font-size:22px;font-weight:700;color:var(--b-text-1);margin:0}.signup-success p{font-size:14px;color:var(--b-text-2);margin:0}.signup-success__redirect{font-size:13px!important;color:var(--b-text-3)!important;margin-top:4px!important}.signup-message{margin-top:12px;padding:10px 14px;border-radius:var(--radius-sm);font-size:13px;text-align:center}.signup-message--error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.signup-message--success{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.signup-duplicate-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.signup-duplicate-item{display:flex;align-items:center;gap:10px;padding:12px;background:var(--b-surface-2);border-radius:var(--radius-sm)}.signup-duplicate-name{font-size:14px;font-weight:600;color:var(--b-text-1)}.signup-duplicate-phone{font-size:13px;color:var(--b-text-2);flex:1}.dark-mode .signup-terms,.dark-mode .signup-checklist{background:var(--bg-tertiary)}.dark-mode .signup-auth-type-btn{background:var(--bg-secondary);border-color:var(--border-primary)}.dark-mode .signup-auth-type-btn:hover:not(:disabled){background:var(--bg-tertiary)}.dark-mode .signup-message--error{background:#dc26261a;border-color:#dc26264d}.dark-mode .signup-message--success{background:#16a34a1a;border-color:#16a34a4d}.dark-mode .signup-duplicate-item,.dark-mode .signup-verify-phone{background:var(--bg-tertiary)}.dark-mode .manager-auth-container{background:var(--bg-primary)}.dark-mode .manager-auth-form input{background:var(--input-bg);border-color:var(--border-primary);color:var(--input-text)}.dark-mode .manager-auth-info{background:var(--bg-tertiary)}.signup-overlay{position:fixed;inset:0;z-index:1000;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;animation:overlayFadeIn .25s ease}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.signup-overlay__content{background:var(--b-surface);border-radius:var(--radius-lg);padding:40px 32px;max-width:380px;width:100%;text-align:center;box-shadow:0 24px 64px #00000040;animation:overlaySlideUp .3s ease}@keyframes overlaySlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.signup-overlay__title{font-size:18px;font-weight:700;color:var(--b-text-1);margin:16px 0 8px}.signup-overlay__desc{font-size:14px;color:var(--b-text-2);line-height:1.7;margin:0 0 20px}.dark-mode .signup-overlay__content{background:var(--bg-primary)}.channel-select-page{min-height:100vh;background:var(--b-bg, var(--b-surface));display:flex;flex-direction:column}.channel-select-loading{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--b-text-3)}.spinner-large{width:40px;height:40px;border:3px solid var(--b-accent-soft);border-top-color:var(--b-accent);border-radius:50%;animation:spin .8s linear infinite}.channel-select-header{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;background:var(--b-surface);border-bottom:1px solid var(--b-border)}.header-logo{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700;color:var(--b-text-1);letter-spacing:-.01em}.header-logo svg{width:28px;height:28px}.header-settings{padding:8px 14px;font-size:13px;font-weight:500;color:var(--b-text-2);background:var(--b-surface);border:1px solid var(--b-border);border-radius:8px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.header-settings:hover{background:var(--b-surface-2);color:var(--b-text-1);border-color:var(--b-border)}.channel-select-main{flex:1;display:flex;align-items:center;justify-content:center;padding:56px 20px}.channel-select-container{width:100%;max-width:480px}.channel-select-container h1{font-size:22px;font-weight:700;color:var(--b-text-1);margin:0 0 28px;text-align:center;letter-spacing:-.01em}.channel-list{display:flex;flex-direction:column;gap:8px}.channel-item-wrapper{display:flex;gap:8px;align-items:stretch}.channel-item-wrapper .channel-item{flex:1}.channel-item{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--b-surface);border:1px solid var(--b-border);border-radius:10px;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s,transform .05s;text-align:left;width:100%}.channel-item:hover{background:var(--b-surface-2);border-color:var(--b-accent-soft);box-shadow:var(--shadow-sm)}.channel-item:active{transform:translateY(1px)}.channel-icon{width:40px;height:40px;border-radius:10px;background:var(--b-accent);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:var(--b-on-accent);flex-shrink:0;letter-spacing:-.01em;overflow:hidden}.channel-icon img{width:100%;height:100%;object-fit:cover}.channel-icon--create{background:transparent;border:1.5px dashed var(--b-border);color:var(--b-accent)}.channel-item--create:hover .channel-icon--create{border-color:var(--b-accent);background:var(--b-accent-soft)}.channel-info{flex:1;display:flex;align-items:center;gap:8px;min-width:0}.channel-name{font-size:15px;font-weight:600;color:var(--b-text-1);letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-create-text{font-size:14px;font-weight:600;color:var(--b-accent)}.channel-arrow{color:var(--b-text-4, var(--b-text-3));flex-shrink:0;transition:transform .15s,color .15s}.channel-item:hover .channel-arrow{color:var(--b-accent);transform:translate(2px)}.role-badge{padding:2px 8px;font-size:11px;font-weight:600;border-radius:6px;letter-spacing:-.01em;white-space:nowrap}.role-badge--owner{background:var(--b-danger-soft, rgba(239, 68, 68, .12));color:var(--b-danger, #dc2626)}.role-badge--admin{background:var(--b-warn-soft);color:var(--b-warn)}.role-badge--agent{background:var(--b-success-soft);color:var(--b-success)}.channel-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 16px;background:var(--b-surface);border:1px dashed var(--b-border);border-radius:var(--radius-md)}.channel-empty svg{color:var(--b-text-4, var(--b-text-3));margin-bottom:4px}.channel-empty-title{margin:0;font-size:14px;font-weight:600;color:var(--b-text-1);letter-spacing:-.01em}.channel-empty-sub{margin:0;font-size:13px;color:var(--b-text-3);text-align:center;line-height:1.5}.channel-help{margin-top:28px;font-size:13px;color:var(--b-text-3);text-align:center;line-height:1.6}.channel-guide-card{margin-bottom:16px;display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--b-accent-soft);border:1px solid var(--b-accent-soft);border-radius:var(--radius-md, 12px);text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .05s}.channel-guide-card:hover{border-color:var(--b-accent);box-shadow:var(--shadow-sm)}.channel-guide-card:active{transform:translateY(1px)}.channel-guide-icon{width:38px;height:38px;border-radius:10px;background:var(--b-accent);display:flex;align-items:center;justify-content:center;color:var(--b-on-accent);flex-shrink:0}.channel-guide-text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.channel-guide-title{font-size:14px;font-weight:600;color:var(--b-text-1);letter-spacing:-.01em}.channel-guide-sub{font-size:12.5px;color:var(--b-text-3);letter-spacing:-.01em}.channel-guide-arrow{color:var(--b-accent);flex-shrink:0;transition:transform .15s}.channel-guide-card:hover .channel-guide-arrow{transform:translate(1px,-1px)}.plugin-key-btn{display:flex;align-items:center;justify-content:center;padding:0 14px;background:var(--b-surface);border:1px solid var(--b-border);border-radius:10px;color:var(--b-text-3);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.plugin-key-btn:hover{background:var(--b-accent-soft);border-color:var(--b-accent);color:var(--b-accent)}.channel-delete-btn{display:flex;align-items:center;justify-content:center;padding:0 14px;background:var(--b-surface);border:1px solid var(--b-border);border-radius:10px;color:var(--b-text-3);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.channel-delete-btn:hover{background:#ef44440f;border-color:var(--b-danger);color:var(--b-danger)}.plugin-key-modal-overlay{position:fixed;inset:0;background:var(--b-overlay);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:modal-overlay-in .18s ease-out}@keyframes modal-overlay-in{0%{opacity:0}to{opacity:1}}.plugin-key-modal{background:var(--b-surface);border:1px solid var(--b-border);border-radius:var(--radius-lg);width:100%;max-width:560px;max-height:90vh;overflow:auto;box-shadow:var(--shadow-modal);animation:modal-pop-in .22s ease-out}@keyframes modal-pop-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px}.modal-header h2{margin:0;font-size:var(--text-heading-md);line-height:var(--lh-heading-md);font-weight:var(--weight-heading);color:var(--b-text-1)}.modal-close{display:flex;align-items:center;justify-content:center;width:30px;height:30px;background:transparent;border:none;border-radius:var(--radius-pill);color:var(--b-text-3);cursor:pointer;transition:background .15s,color .15s}.modal-close:hover{background:var(--b-surface-2);color:var(--b-text-1)}.modal-content{padding:22px;display:flex;flex-direction:column;gap:22px}.plugin-key-section{display:flex;flex-direction:column;gap:8px}.plugin-key-section label{font-size:13px;font-weight:600;color:var(--b-text-1);letter-spacing:-.01em}.copy-field{display:flex;gap:8px;align-items:center}.copy-field code{flex:1;padding:10px 14px;background:var(--b-surface-2);border:1px solid var(--b-border);border-radius:8px;font-family:Monaco,Menlo,monospace;font-size:12.5px;color:var(--b-text-1);overflow:auto;word-break:break-all}.copy-btn{padding:10px 16px;background:var(--b-accent);border:1px solid var(--b-accent);border-radius:8px;font-size:13px;font-weight:600;color:var(--b-on-accent);cursor:pointer;transition:filter .15s;white-space:nowrap}.copy-btn:hover{filter:brightness(1.06)}.script-field{background:var(--b-surface-2);border:1px solid var(--b-border);border-radius:8px;overflow:auto}.script-field pre{margin:0;padding:14px;font-family:Monaco,Menlo,monospace;font-size:12px;line-height:1.6;color:var(--b-text-2);white-space:pre-wrap;word-break:break-all}.copy-script-btn{width:100%;padding:10px;background:var(--b-surface);border:1px solid var(--b-border);border-radius:8px;font-size:13px;font-weight:600;color:var(--b-text-1);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.copy-script-btn:hover{background:var(--b-accent-soft);border-color:var(--b-accent);color:var(--b-accent)}.help-text{margin:0;font-size:12px;color:var(--b-text-3)}.chat-page{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:16px;overflow:hidden}.chat-page-container{width:100%;max-width:420px;height:calc(100% - 32px);max-height:700px;display:flex;flex-direction:column}.chat-page .chat-widget-overlay{position:relative;width:100%;height:100%;background:transparent;display:flex;flex-direction:column;flex:1;min-height:0}.chat-page .chat-widget{position:relative;width:100%;height:100%;max-width:none;max-height:none;bottom:auto;right:auto;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;overflow:hidden}.chat-page-loading{display:flex;flex-direction:column;align-items:center;gap:16px;color:#fff}.loading-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.chat-page-error{display:flex;flex-direction:column;align-items:center;gap:16px;color:#fff;text-align:center}.chat-page-error button{padding:12px 24px;background:#fff;color:#667eea;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.chat-page-error button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}@media(max-width:480px){.chat-page{padding:0}.chat-page-container{max-width:none;height:100%;max-height:none}.chat-page .chat-widget{border-radius:0}}@supports (padding-bottom: env(safe-area-inset-bottom)){.chat-page .chat-widget-input{padding-bottom:calc(16px + env(safe-area-inset-bottom))}}.public-chat-page{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#f8f9fc url(/chat-bg.png) no-repeat center center;background-size:cover;padding:20px;overflow:hidden}.public-chat-container{width:100%;max-width:400px;height:min(100% - 40px,720px);display:flex;flex-direction:column}.public-chat-page .chat-widget-overlay{position:relative;width:100%;height:100%;background:transparent;display:flex;flex-direction:column;flex:1;min-height:0}.public-chat-page .chat-widget{position:relative;width:100%;height:100%;max-width:none;max-height:none;bottom:auto;right:auto;border-radius:20px;box-shadow:0 16px 48px #11182729;display:flex;flex-direction:column;overflow:hidden}.public-chat-loading{display:flex;flex-direction:column;align-items:center;gap:20px;color:#666;font-size:15px;font-weight:500}.public-chat-spinner{width:44px;height:44px;border:3px solid #e5e7eb;border-top-color:#6366f1;border-radius:50%;animation:public-chat-spin .8s linear infinite}@keyframes public-chat-spin{to{transform:rotate(360deg)}}.public-chat-error{display:flex;flex-direction:column;align-items:center;gap:16px;color:#666;text-align:center;max-width:320px}.public-chat-error-icon{font-size:48px}.public-chat-error p{font-size:15px;line-height:1.6;opacity:.9}.public-chat-error button{padding:12px 28px;background:#4f46e5;color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.public-chat-error button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000026}@media(max-width:480px){.public-chat-page{padding:0}.public-chat-container{max-width:none;height:100dvh}.public-chat-page .chat-widget{border-radius:0;box-shadow:none}}html:not(.dark-mode) .bs-layout{--b-bg: #fbf9f6;--b-surface: #ffffff;--b-surface-2: #f5f2ee;--b-surface-3: #ece8e1;--b-border: #ece8e1;--b-border-strong: #ddd7cc;--b-text-1: #1f1b16;--b-text-2: #5a5249;--b-text-3: #8b8278;--b-text-4: #b8afa3;--b-accent: #2563eb;--b-accent-hover: #1d4ed8;--b-accent-soft: #eff6ff;--b-accent-text: #1d4ed8;--b-success: #1f7a4d;--b-success-soft: #def5e8;--b-warn: #9a6700;--b-warn-soft: #fff5e0;--b-danger: #c0392b;--b-danger-soft: #fdecec;--font-mono: "JetBrains Mono", "SF Mono", Menlo, monospace}.bs-layout{display:grid;grid-template-columns:216px 1fr;min-height:100vh;background:var(--b-bg);color:var(--b-text-1);font-family:var(--font-sans)}.bs-sidebar{background:#f7f4ef;border-right:1px solid var(--b-border);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow:hidden}.bs-sidebar__brand{padding:15px 16px 12px;border-bottom:1px solid var(--b-border)}.bs-sidebar__brand-title{font-size:14px;font-weight:800;color:var(--b-text-1);letter-spacing:-.01em}.bs-sidebar__brand-sub{font-size:10.5px;color:var(--b-text-3);margin-top:2px;font-family:var(--font-mono);letter-spacing:.4px}.bs-sidebar__nav{flex:1;overflow-y:auto;padding:10px 8px;display:flex;flex-direction:column;gap:11px}.bs-sidebar__group-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--b-text-4);padding:0 8px 5px}.bs-sidebar__group-items{display:flex;flex-direction:column;gap:1px}.bs-sidebar__link{display:flex;align-items:center;gap:7px;padding:6px 9px;font-size:12.5px;font-weight:500;color:var(--b-text-2);text-decoration:none;border-radius:7px;transition:background .12s,color .12s}.bs-sidebar__link:hover{background:var(--b-surface);color:var(--b-text-1)}.bs-sidebar__link--active{background:var(--b-accent-soft);color:var(--b-accent-text);font-weight:600;box-shadow:inset 3px 0 0 var(--b-accent)}.bs-sidebar__link-dot{flex:none;width:5px;height:5px;border-radius:50%}.bs-sidebar__link-dot--warn{background:#f5a623}.bs-sidebar__link-dot--danger{background:var(--b-danger)}.bs-sidebar__link-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bs-sidebar__link-tag{flex:none;font-size:9.5px;font-weight:700;font-family:var(--font-mono)}.bs-sidebar__link-tag--warn{color:var(--b-warn)}.bs-sidebar__link-tag--danger{color:var(--b-danger)}.bs-sidebar__health{padding:11px 13px;border-top:1px solid var(--b-border);display:flex;align-items:center;gap:8px}.bs-sidebar__health-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--b-success)}.bs-sidebar__health-dot--pulse{background:var(--b-danger);animation:bsStripPulse 1.6s infinite}.bs-sidebar__health-text{font-size:11px;color:var(--b-text-2);font-weight:600}.bs-sidebar__health-danger{color:var(--b-danger)}.bs-sidebar__health-warn{color:var(--b-warn)}.bs-layout__content{min-width:0;display:flex;flex-direction:column}.bs-topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:14px;background:var(--b-surface);border-bottom:1px solid var(--b-border);padding:9px 20px}.bs-topbar__spacer{flex:1}.bs-topbar__avatar{flex:none;width:28px;height:28px;border-radius:var(--radius-sm);background:var(--b-accent);color:#fff;display:flex;align-items:center;justify-content:center}.bs-search-bar__kbd{position:absolute;top:50%;right:12px;transform:translateY(-50%);font-size:10px;font-family:var(--font-mono);color:var(--b-text-4);border:1px solid var(--b-border);border-radius:4px;padding:1px 5px;pointer-events:none}.bs-main{flex:1;padding:20px}.bs-search-bar{position:relative;flex:1;max-width:480px}.bs-search-bar__input{width:100%;padding:8px 44px 8px 14px;border:1px solid var(--b-border);border-radius:var(--radius-sm);background:var(--b-bg);color:var(--b-text-1);font-size:12.5px;transition:border-color .15s}.bs-search-bar__input:focus{outline:none;border-color:var(--b-accent);box-shadow:0 0 0 3px var(--b-accent-soft)}.bs-search-bar__panel{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--b-surface);border:1px solid var(--b-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:10px;z-index:20}.bs-search-bar__empty{font-size:12px;color:var(--b-text-3);padding:6px 8px}.bs-search-bar__empty code{font-family:var(--font-mono);background:var(--b-surface-2);padding:1px 6px;border-radius:4px;color:var(--b-text-2)}.bs-coming-soon{border:1px dashed var(--b-border);border-radius:var(--radius-md);background:var(--b-surface);padding:36px;text-align:center}.bs-coming-soon__title{font-size:18px;font-weight:700;color:var(--b-text-1);margin-bottom:6px}.bs-coming-soon__desc{font-size:13px;color:var(--b-text-3)}.bs-kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.bs-kpi{padding:18px 20px;border:1px solid var(--b-border);border-radius:var(--radius-md);background:var(--b-surface);box-shadow:var(--shadow-sm)}.bs-kpi__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--b-text-3);margin-bottom:6px}.bs-kpi__value{font-size:28px;font-weight:800;color:var(--b-text-1);font-variant-numeric:tabular-nums}.bs-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px}.bs-input{flex:1;padding:8px 12px;border:1px solid var(--b-border);border-radius:var(--radius-sm);background:var(--b-surface);color:var(--b-text-1);font-size:13px;min-width:0;transition:border-color .15s,box-shadow .15s}.bs-input:focus{outline:none;border-color:var(--b-accent);box-shadow:0 0 0 3px var(--b-accent-soft)}.bs-btn{padding:8px 14px;border:1px solid var(--b-accent);border-radius:var(--radius-sm);background:var(--b-accent);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.bs-btn:hover:not(:disabled){background:var(--b-accent-hover);border-color:var(--b-accent-hover)}.bs-btn:disabled{opacity:.6;cursor:not-allowed}.bs-btn--ghost{background:transparent;color:var(--b-text-2);border-color:var(--b-border)}.bs-btn--ghost:hover:not(:disabled){color:var(--b-text-1);background:var(--b-surface-2)}.bs-btn--danger{background:var(--b-danger);border-color:var(--b-danger)}.bs-btn--danger:hover:not(:disabled){background:var(--b-danger-hover);border-color:var(--b-danger-hover)}.bs-table{width:100%;border-collapse:collapse;font-size:13px}.bs-table thead th{text-align:left;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--b-text-3);background:var(--b-surface-2);border-bottom:1px solid var(--b-border);padding:9px 10px;white-space:nowrap}.bs-table tbody td{padding:10px;border-bottom:1px solid var(--b-border);color:var(--b-text-1);vertical-align:middle;font-variant-numeric:tabular-nums;transition:background .1s}.bs-table tbody tr:last-child td{border-bottom:none}.bs-table tbody tr:hover td{background:var(--b-surface-2)}.bs-mono{font-family:var(--font-mono);font-size:12px;color:var(--b-text-2)}.bs-ellipsis{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bs-empty{text-align:center;padding:24px;color:var(--b-text-3);font-size:13px}.bs-empty--danger{color:var(--b-danger)}.bs-pager{display:flex;justify-content:center;margin-top:12px}.bs-form{display:flex;flex-direction:column;gap:16px;max-width:640px}.bs-form__row{display:grid;grid-template-columns:160px 1fr;gap:12px;align-items:center}.bs-form__row>span:first-child{font-size:13px;font-weight:600;color:var(--b-text-2)}.bs-info{padding:12px 14px;background:var(--b-surface-2);border:1px solid var(--b-border);border-radius:var(--radius-md);font-size:13px}.bs-info__meta{font-size:12px;color:var(--b-text-3);margin-top:4px}.bs-trends{display:flex;flex-direction:column;gap:16px}.bs-trends__toolbar{display:flex;align-items:center;gap:12px}.bs-trends__loading{font-size:12px;color:var(--b-text-3)}.bs-range-toggle{display:inline-flex;border:1px solid var(--b-border);border-radius:var(--radius-pill);background:var(--b-surface);padding:2px}.bs-range-toggle__btn{padding:6px 14px;font-size:12px;font-weight:600;color:var(--b-text-2);background:transparent;border:none;border-radius:var(--radius-pill);cursor:pointer;transition:background .12s,color .12s}.bs-range-toggle__btn:hover{color:var(--b-text-1)}.bs-range-toggle__btn--active{background:var(--b-accent);color:#fff}.bs-chart-card{background:var(--b-surface);border:1px solid var(--b-border);border-radius:var(--radius-md);padding:16px 18px;box-shadow:var(--shadow-sm)}.bs-chart-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.bs-chart-card__title{font-size:14px;font-weight:700;color:var(--b-text-1)}.bs-chart-card__sub{font-size:12px;color:var(--b-text-3)}.bs-chart-card__link{font-size:12px;color:var(--b-accent);background:transparent;border:none;cursor:pointer;padding:0}.bs-chart-card__link:hover{text-decoration:underline}.bs-alerts{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.bs-alert{display:flex;flex-direction:column;gap:6px;text-align:left;padding:14px 16px;background:var(--b-surface);border:1px solid var(--b-border);border-left-width:4px;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:pointer;transition:background .12s,transform .06s}.bs-alert:hover:not(:disabled){background:var(--b-surface-2)}.bs-alert:active:not(:disabled){transform:translateY(1px)}.bs-alert:disabled{cursor:default}.bs-alert--info{border-left-color:var(--b-accent)}.bs-alert--warn{border-left-color:var(--b-warn)}.bs-alert--danger{border-left-color:var(--b-danger)}.bs-alert__head{display:flex;justify-content:space-between;align-items:center}.bs-alert__badge{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;border-radius:var(--radius-pill);color:#fff}.bs-alert__badge--info{background:var(--b-accent)}.bs-alert__badge--warn{background:var(--b-warn)}.bs-alert__badge--danger{background:var(--b-danger)}.bs-alert__count{font-size:20px;font-weight:800;color:var(--b-text-1);font-variant-numeric:tabular-nums}.bs-alert__title{font-size:13px;font-weight:600;color:var(--b-text-1)}.bs-alert__detail{font-size:12px;color:var(--b-text-3)}.bs-dashboard{display:flex;flex-direction:column;gap:16px}.bs-dashboard__row{display:grid;grid-template-columns:2fr 1fr;gap:12px}@media(max-width:900px){.bs-dashboard__row{grid-template-columns:1fr}}.bs-dashboard__alert-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.bs-dashboard__alert{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;padding:8px 10px;background:var(--b-surface-2);border:1px solid var(--b-border);border-radius:var(--radius-sm);font-size:13px;color:var(--b-text-1)}.bs-dashboard__alert--danger{border-color:var(--b-danger)}.bs-dashboard__alert--warn{border-color:var(--b-warn)}.bs-dashboard__alert-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bs-dashboard__alert-count{font-weight:700;font-variant-numeric:tabular-nums;color:var(--b-text-2)}@keyframes bsStripPulse{0%,to{opacity:1}50%{opacity:.3}}.bs-strip{display:flex;align-items:center;height:32px;flex:none;background:#2a2620;color:#f0ebe2;font-size:11.5px}.bs-strip__lead{display:flex;align-items:center;gap:7px;padding:0 14px;height:100%}.bs-strip__lead--danger{background:#3a1f1c}.bs-strip__lead-text{font-weight:700}.bs-strip__dot{width:6px;height:6px;border-radius:50%;background:#7fd4a8}.bs-strip__lead--danger .bs-strip__dot{background:#f87171}.bs-strip__dot--pulse{animation:bsStripPulse 1.4s infinite}.bs-strip__detail{padding:0 13px;color:#d6cfc4;font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bs-strip__spacer{flex:1}.bs-strip__metric{display:flex;align-items:center;gap:6px;padding:0 13px;height:100%;border-left:1px solid #3d3830}.bs-strip__metric-label{font-size:10px;color:#9a9389;text-transform:uppercase;letter-spacing:.4px}.bs-strip__metric-value{font-weight:700;font-variant-numeric:tabular-nums;color:#f0ebe2}.bs-strip__metric-value--warn{color:#ffb060}.bs-kpi2-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}@media(max-width:1100px){.bs-kpi2-grid{grid-template-columns:repeat(2,1fr)}}.bs-kpi2{background:var(--b-surface);border:1px solid var(--b-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:13px 14px;display:flex;flex-direction:column;gap:8px}.bs-kpi2__top{display:flex;align-items:center;justify-content:space-between;gap:6px}.bs-kpi2__label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--b-text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bs-kpi2__delta{flex:none;font-size:10.5px;font-weight:700;padding:1px 6px;border-radius:var(--radius-pill);font-variant-numeric:tabular-nums}.bs-kpi2__delta--good{background:var(--b-success-soft);color:var(--b-success)}.bs-kpi2__delta--bad{background:var(--b-danger-soft);color:var(--b-danger)}.bs-kpi2__mid{display:flex;align-items:flex-end;justify-content:space-between;gap:8px}.bs-kpi2__value{font-size:26px;font-weight:800;color:var(--b-text-1);font-variant-numeric:tabular-nums;line-height:1}.bs-stat3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}@media(max-width:900px){.bs-stat3{grid-template-columns:1fr}}.bs-stat{background:var(--b-surface);border:1px solid var(--b-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:15px 17px;display:flex;flex-direction:column;gap:9px}.bs-stat__label{font-size:11px;font-weight:700;color:var(--b-text-3)}.bs-stat__row{display:flex;align-items:baseline;gap:8px}.bs-stat__value{font-size:27px;font-weight:800;color:var(--b-text-1);font-variant-numeric:tabular-nums;line-height:1}.bs-stat__delta{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.bs-stat__delta--good{color:var(--b-success)}.bs-stat__delta--bad{color:var(--b-danger)}.bs-stat__sub{font-size:12px;font-weight:600;color:var(--b-text-3)}.bs-pills{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.bs-pill{font-size:11.5px;font-weight:600;padding:5px 11px;border-radius:var(--radius-pill);border:1px solid var(--b-border);background:var(--b-surface);color:var(--b-text-2);cursor:pointer}.bs-pill--active{background:var(--b-accent-soft);color:var(--b-accent);border-color:var(--b-accent)}.bs-hsearch{display:flex;align-items:center;gap:7px;padding:7px 12px;border:1px solid var(--b-border);border-radius:var(--radius-sm);background:var(--b-surface);width:280px;max-width:100%}.bs-hsearch svg{flex:none;color:var(--b-text-3)}.bs-hsearch input{border:none;background:transparent;outline:none;font-size:12.5px;color:var(--b-text-1);width:100%}.bs-badge--info{background:var(--b-accent-soft);color:var(--b-accent)}.bs-rowbtn{font-size:11px;font-weight:700;padding:3px 10px;border-radius:var(--radius-pill);border:1px solid transparent;cursor:pointer;background:var(--b-surface-2);color:var(--b-text-2)}.bs-rowbtn:hover:not(:disabled){background:var(--b-surface-3)}.bs-rowbtn--danger{background:var(--b-danger-soft);color:var(--b-danger)}.bs-rowbtn--ghost{background:var(--b-surface);border-color:var(--b-border);color:var(--b-text-2)}.bs-planbars{display:flex;flex-direction:column;gap:13px}.bs-planbar{display:flex;align-items:center;gap:12px}.bs-planbar__label{flex:none;width:100px;font-size:12.5px;font-weight:700;color:var(--b-text-1)}.bs-planbar__track{flex:1;height:22px;background:var(--b-surface-2);border-radius:6px;overflow:hidden}.bs-planbar__fill{height:100%;border-radius:6px}.bs-planbar__ch{flex:none;width:56px;text-align:right;font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--b-text-1)}.bs-planbar__rev{flex:none;width:100px;text-align:right;font-size:12.5px;color:var(--b-text-2);font-variant-numeric:tabular-nums}.bs-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:16px}.bs-page-head__titlerow{display:flex;align-items:center;gap:9px}.bs-page-head__title{margin:0;font-size:19px;font-weight:800;color:var(--b-text-1);letter-spacing:-.01em}.bs-page-head__count{font-size:12px;font-weight:700;color:var(--b-text-2);background:var(--b-surface-3);padding:2px 9px;border-radius:var(--radius-pill);font-variant-numeric:tabular-nums}.bs-page-head__desc{font-size:12.5px;color:var(--b-text-3);margin-top:3px}.bs-page-head__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bs-table-card{background:var(--b-surface);border:1px solid var(--b-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.bs-table-card .bs-table thead th:first-child{padding-left:16px}.bs-table-card .bs-table thead th:last-child{padding-right:16px}.bs-table-card .bs-table tbody td:first-child{padding-left:16px}.bs-table-card .bs-table tbody td:last-child{padding-right:16px}.bs-dash-toggle{display:inline-flex;background:var(--b-surface-2);border:1px solid var(--b-border);border-radius:var(--radius-pill);padding:2px}.bs-dash-toggle__btn{padding:4px 12px;font-size:11px;font-weight:700;color:var(--b-text-3);background:transparent;border:none;border-radius:var(--radius-pill);cursor:pointer}.bs-dash-toggle__btn.is-active{background:var(--b-accent);color:#fff}.bs-dash-feed{display:flex;flex-direction:column}.bs-dash-feed__row{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--b-border);font-size:12.5px}.bs-dash-feed__row:first-child{border-top:none}.bs-dash-feed__time{font-size:11px;color:var(--b-text-3);font-family:var(--font-mono);white-space:nowrap}.bs-dash-feed__tag{font-size:10px;font-weight:700;color:var(--b-accent);background:var(--b-accent-soft);padding:2px 7px;border-radius:var(--radius-sm);white-space:nowrap}.bs-dash-feed__text{color:var(--b-text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bs-dash-feed__who{font-size:11px;color:var(--b-text-3);font-family:var(--font-mono);white-space:nowrap}.bs-dash-biz{display:grid;grid-template-columns:1fr 1fr;gap:9px}.bs-dash-biz__tile{display:flex;flex-direction:column;gap:4px;text-align:left;padding:12px 14px;background:var(--b-surface-2);border:1px solid var(--b-border);border-radius:var(--radius-md);cursor:pointer}.bs-dash-biz__tile:disabled{cursor:default}.bs-dash-biz__tile:hover:not(:disabled){background:var(--b-surface-3)}.bs-dash-biz__tile--warn{border-color:var(--b-warn)}.bs-dash-biz__label{font-size:11px;font-weight:600;color:var(--b-text-3)}.bs-dash-biz__value{font-size:19px;font-weight:800;color:var(--b-text-1);font-variant-numeric:tabular-nums}.bs-queue{display:flex;flex-direction:column;gap:12px}.bs-queue__card{background:var(--b-surface);border:1px solid var(--b-border);border-radius:var(--radius-md);padding:16px 18px;box-shadow:var(--shadow-sm)}.bs-queue__head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.bs-queue__name{font-size:14px;font-weight:700;color:var(--b-text-1);font-family:var(--font-mono)}.bs-queue__badge{font-size:10px;font-weight:700;padding:2px 8px;border-radius:var(--radius-pill);color:#fff}.bs-queue__badge--down{background:var(--b-danger)}.bs-queue__stats{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.bs-queue__stat{padding:10px;background:var(--b-surface-2);border:1px solid var(--b-border);border-radius:var(--radius-sm);text-align:center}.bs-queue__stat--danger{border-color:var(--b-danger)}.bs-queue__stat-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--b-text-3)}.bs-queue__stat-value{font-size:18px;font-weight:800;color:var(--b-text-1);font-variant-numeric:tabular-nums;margin-top:2px}.bs-queue__stat--danger .bs-queue__stat-value{color:var(--b-danger)}.bs-queue__failed{margin-top:10px}.bs-flag-pill{display:inline-block;font-size:11px;font-weight:700;padding:2px 10px;border-radius:var(--radius-pill);color:#fff}.bs-flag-pill--on{background:var(--b-success)}.bs-flag-pill--off{background:var(--b-surface-3);color:var(--b-text-2)}.bs-raw-body{font-family:var(--font-mono);font-size:11px;color:var(--b-text-2);background:var(--b-surface-2);border:1px solid var(--b-border);border-radius:var(--radius-sm);padding:10px 12px;white-space:pre-wrap;word-break:break-all;max-height:320px;overflow:auto;margin:0}.bs-error-detail{font-family:var(--font-mono);font-size:12px;color:var(--b-danger);background:var(--b-danger-soft, var(--b-surface-2));border:1px solid var(--b-danger);border-radius:var(--radius-sm);padding:10px 12px;white-space:pre-wrap;word-break:break-all;margin:0 0 6px}.bs-search-bar__group{padding:6px 0}.bs-search-bar__group+.bs-search-bar__group{border-top:1px solid var(--b-border);margin-top:4px}.bs-search-bar__group-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--b-text-3);padding:4px 8px}.bs-search-bar__hit{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;padding:6px 8px;background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer}.bs-search-bar__hit:hover{background:var(--b-surface-2)}.bs-search-bar__hit-title{font-size:13px;font-weight:600;color:var(--b-text-1)}.bs-search-bar__hit-meta{font-size:11px;color:var(--b-text-3);font-family:var(--font-mono)}.bs-channel-deep,.bs-raw-dump{display:flex;flex-direction:column;gap:12px}.bs-deep-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.bs-deep-field{padding:8px 10px;background:var(--b-surface-2);border:1px solid var(--b-border);border-radius:var(--radius-sm)}.bs-deep-field__label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--b-text-3);margin-bottom:2px}.bs-deep-field__value{font-size:13px;color:var(--b-text-1)}.bs-insights{display:flex;flex-direction:column;gap:16px}.bs-badge{display:inline-block;padding:2px 8px;border-radius:var(--radius-pill);font-size:12px;font-weight:600;border:1px solid var(--b-border);background:var(--b-surface-2);color:var(--b-text-2)}.bs-badge--ok{background:var(--b-success-soft);color:var(--b-success);border-color:var(--b-success)}.bs-badge--warn{background:var(--b-warn-soft);color:var(--b-warn);border-color:var(--b-warn)}.bs-badge--danger{background:var(--b-danger-soft);color:var(--b-danger);border-color:var(--b-danger)}.bs-badge--neutral{background:var(--b-surface-2);color:var(--b-text-3)}.bs-trace-dim{color:var(--b-text-3);font-size:12px}.bs-trace-list{display:flex;flex-direction:column;gap:10px}.bs-trace-card{background:var(--b-surface);border:1px solid var(--b-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:15px 17px}.bs-trace-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.bs-trace-card__head-left{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--b-text-3);font-variant-numeric:tabular-nums}.bs-trace-card__ch{font-family:var(--font-mono)}.bs-trace-card__meta{font-size:11.5px;color:var(--b-text-3);font-variant-numeric:tabular-nums;white-space:nowrap}.bs-trace-card__q{font-size:13.5px;font-weight:700;color:var(--b-text-1);margin-bottom:5px}.bs-trace-card__a{font-size:13px;color:var(--b-text-2);line-height:1.5;margin-bottom:11px}.bs-trace-card__src{display:flex;flex-wrap:wrap;gap:6px}.bs-src-pill{font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.bs-src-pill--used{background:var(--b-accent-soft);color:var(--b-accent)}.bs-src-pill--dim{background:var(--b-surface-2);color:var(--b-text-3)}.bs-trace-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.bs-trace-toolbar .bs-pills{margin-bottom:0}.bs-trace-toolbar__toggle{flex:0 0 auto}.bs-trace-card--collapsible{padding:0;overflow:hidden}.bs-trace-card__summary{display:flex;align-items:center;gap:9px;width:100%;padding:11px 15px;background:transparent;border:0;text-align:left;cursor:pointer;font:inherit;color:inherit}.bs-trace-card__summary:hover{background:var(--b-surface-2)}.bs-trace-card__chevron{flex:0 0 auto;width:0;height:0;border-left:5px solid var(--b-text-3);border-top:4px solid transparent;border-bottom:4px solid transparent;transition:transform .15s ease}.bs-trace-card--open .bs-trace-card__chevron{transform:rotate(90deg)}.bs-trace-card__q-sum{flex:1 1 auto;min-width:0;font-size:13px;font-weight:600;color:var(--b-text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bs-trace-card--open .bs-trace-card__q-sum{white-space:normal}.bs-trace-card__body{padding:0 15px 14px}.bs-trace-card__submeta{font-size:11.5px;color:var(--b-text-3);font-variant-numeric:tabular-nums;margin-bottom:9px}.bs-trace-card__body .bs-trace-card__a{margin-bottom:0}.bs-bot-answer{margin-bottom:12px;padding:12px 14px;border-radius:var(--radius-md);background:var(--b-surface-2);border-left:3px solid var(--b-border-strong)}.bs-bot-answer--ok{background:var(--b-accent-soft);border-left-color:var(--b-accent)}.bs-bot-answer--warn{background:var(--b-warn-soft);border-left-color:var(--b-warn)}.bs-bot-answer__label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--b-text-3);margin-bottom:5px}.bs-bot-answer__body{font-size:14px;line-height:1.6;color:var(--b-text-1);white-space:pre-wrap;word-break:break-word}.bs-reason{display:flex;flex-direction:column;gap:6px;padding:9px 11px;margin-bottom:10px;background:var(--b-surface-2);border-radius:var(--radius-md)}.bs-reason__step{display:flex;gap:8px;align-items:baseline;font-size:12.5px}.bs-reason__k{flex:0 0 44px;color:var(--b-text-3);font-weight:600;font-size:11.5px}.bs-reason__v{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;color:var(--b-text-1)}.bs-reason__note{color:var(--b-text-3);font-size:11.5px}.bs-reason__q{color:var(--b-text-1)}.bs-reason__docs{display:flex;flex-wrap:wrap;gap:5px}.bs-tag{font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--radius-pill);background:var(--b-surface-3);color:var(--b-text-2)}.bs-tag--ok{background:var(--b-success-soft);color:var(--b-success)}.bs-tag--warn{background:var(--b-warn-soft);color:var(--b-warn)}.bs-tag--neutral{background:var(--b-surface-3);color:var(--b-text-2)}.bs-trace-pane{display:flex;flex-direction:column;gap:12px;padding:12px;background:var(--b-surface-2);border-radius:var(--radius-md)}.bs-trace-label{font-size:12px;font-weight:600;color:var(--b-text-3)}.bs-trace-q{font-size:14px;color:var(--b-text-1)}.bs-trace-a{font-size:13px;color:var(--b-text-2);white-space:pre-wrap}.bs-trace-qa{display:flex;flex-direction:column;gap:4px}.bs-trace-meta{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px;color:var(--b-text-2)}.bs-trace-docs{display:flex;flex-direction:column;gap:8px}.bs-trace-doc{display:flex;flex-direction:column;gap:4px}.bs-trace-doc-head{display:flex;align-items:center;gap:8px}.bs-trace-doc-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--b-text-1)}.bs-trace-score{font-size:12px;color:var(--b-text-3)}.bs-trace-tag{flex:none;padding:1px 7px;border-radius:var(--radius-pill);font-size:11px;font-weight:600}.bs-trace-tag--used{background:var(--b-accent-soft);color:var(--b-accent)}.bs-trace-tag--pass{background:var(--b-surface-3);color:var(--b-text-3)}.bs-trace-tag--drop{background:var(--b-surface-2);color:var(--b-text-4)}.bs-trace-bar-track{height:6px;background:var(--b-surface-3);border-radius:var(--radius-pill);overflow:hidden}.bs-trace-bar{height:100%;border-radius:var(--radius-pill)}.bs-trace-bar--used{background:var(--b-accent)}.bs-trace-bar--pass{background:var(--b-border-strong)}.bs-trace-bar--drop{background:var(--b-border)}.bs-trends__toolbar .bs-pills--inline{margin-bottom:0}.bs-callnum-alert{display:flex;flex-direction:column;gap:4px;padding:12px 16px;margin-bottom:12px;border:1px solid var(--b-danger);border-left-width:4px;border-radius:var(--radius-md);background:var(--b-danger-soft)}.bs-callnum-alert--warn{border-color:var(--b-warn);background:var(--b-warn-soft)}.bs-callnum-alert--warn .bs-callnum-alert__title{color:var(--b-warn-text)}.bs-callnum-alert__title{font-size:13px;font-weight:700;color:var(--b-danger)}.bs-callnum-alert__body{font-size:12px;color:var(--b-text-2)}.bs-table tbody tr.bs-row--danger td{background:var(--b-danger-soft)}.bs-table tbody tr.bs-row--danger td:first-child{box-shadow:inset 3px 0 0 var(--b-danger)}.bs-table tbody tr.bs-row--danger .bs-btn--ghost{border-color:var(--b-border-strong);color:var(--b-text-1)}*{margin:0;padding:0;box-sizing:border-box}main:has(.talk-in-host){padding-bottom:10px!important}.talk-in-host{display:contents}.app{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:20px}.app h1{font-size:48px;margin-bottom:16px;font-weight:700}.app p{font-size:20px;opacity:.9;margin-top:8px}.app-status{font-size:16px!important;margin-top:24px!important;padding:12px 24px;background:#fff3;border-radius:24px}.app-error{text-align:center;max-width:600px}.app-error h1{font-size:64px;margin-bottom:24px}.app-error p{font-size:18px;line-height:1.6}.app-error-hint{font-size:14px!important;opacity:.7!important;margin-top:24px!important;padding:16px;background:#0003;border-radius:8px}.fade-in-content{animation:fade-in-content .12s ease-out}@keyframes fade-in-content{0%{opacity:0}to{opacity:1}}.tab-fade-in{animation:tab-fade-in .1s ease-out}@keyframes tab-fade-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.fade-in-content,.tab-fade-in{animation:none}}.skeleton-list{display:flex;flex-direction:column;gap:12px;padding:12px 0}.skeleton-row{display:flex;align-items:center;gap:12px;padding:8px 12px}.skeleton-avatar{width:32px;height:32px;border-radius:50%;background:var(--b-surface-3);flex-shrink:0;animation:skeleton-pulse 1.4s ease-in-out infinite}.skeleton-text-group{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.skeleton-bar{height:10px;background:var(--b-surface-3);border-radius:var(--radius-sm, 6px);animation:skeleton-pulse 1.4s ease-in-out infinite}.skeleton-bar--w60{width:60%}.skeleton-bar--w40{width:40%}.skeleton-bar--w80{width:80%}.skeleton-bar--w30{width:30%}@keyframes skeleton-pulse{0%,to{opacity:.45}50%{opacity:.85}}@media(prefers-reduced-motion:reduce){.skeleton-avatar,.skeleton-bar{animation:none;opacity:.6}}.top-progress-bar{position:fixed;top:0;left:0;width:100vw;height:2px;z-index:9999;overflow:hidden;pointer-events:none;background:transparent}.top-progress-bar__indicator{width:35%;height:100%;background:var(--b-accent);border-radius:0 2px 2px 0;animation:top-progress-slide 1.1s ease-in-out infinite;will-change:transform}@keyframes top-progress-slide{0%{transform:translate(-100%)}to{transform:translate(calc(100vw / .35))}}@media(prefers-reduced-motion:reduce){.top-progress-bar__indicator{animation:none;width:100%;opacity:.5}}
