.zwcsc-root{--zwcsc-header-bg: #1e1e1e;--zwcsc-header-bg-hover: #000000;--zwcsc-header-text: #ffe000;--zwcsc-user-bubble-bg: #1e1e1e;--zwcsc-user-bubble-text: #ffffff;--zwcsc-list-accent: #e6006b;--zwcsc-send-bg: #1e1e1e;--zwcsc-send-bg-hover: #000000;--zwcsc-send-icon: #ffe000;--zwcsc-header-close: #ffffff;--zwcsc-surface: #ffffff;--zwcsc-surface-muted: #f5f5f5;--zwcsc-composer-bg: var(--zwcsc-surface-muted);--zwcsc-bot-bubble: #efefef;--zwcsc-text: #333333;--zwcsc-text-muted: #757575;--zwcsc-on-navy: #ffffff;--zwcsc-border: #dddddd;--zwcsc-list-border: #bdbdbd;--zwcsc-danger: oklch(55% .16 25);--zwcsc-resolve-yes: #4caf50;--zwcsc-resolve-yes-hover: #67d66c;--zwcsc-resolve-no: #ff6674;--zwcsc-resolve-no-hover: #ff808b;--zwcsc-accent: var(--zwcsc-list-accent);--zwcsc-font: "メイリオ", Meiryo, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", sans-serif;font-size:16px;--zwcsc-header-height: 64px;--zwcsc-radius: 8px;--zwcsc-radius-lg: 8px;--zwcsc-list-radius: 5px;--zwcsc-shadow-panel: 0 14px 40px oklch(20% .04 264 / .24);--zwcsc-shadow-launcher: 0 6px 18px oklch(20% .05 264 / .34);--zwcsc-duration: .2s;--zwcsc-ease: cubic-bezier(.16, 1, .3, 1);--zwcsc-avatar-size: 30px;--zwcsc-avatar-gap: 8px;--zwcsc-bot-avatar-robot: url(data:image/png;base64,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);position:fixed;right:clamp(12px,3vw,24px);bottom:clamp(12px,3vw,24px);z-index:2147483000;display:flex;flex-direction:column;align-items:flex-end;font-family:var(--zwcsc-font);color:var(--zwcsc-text)}.zwcsc-root--left{right:auto;left:clamp(12px,3vw,24px);align-items:flex-start}.zwcsc-root--left .zwcsc-panel{transform-origin:bottom left}.zwcsc-root *,.zwcsc-root *:before,.zwcsc-root *:after{box-sizing:border-box}.zwcsc-launcher{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border:none;border-radius:50%;background:var(--zwcsc-header-bg);color:var(--zwcsc-on-navy);cursor:pointer;box-shadow:var(--zwcsc-shadow-launcher);transition:transform var(--zwcsc-duration) var(--zwcsc-ease),background-color var(--zwcsc-duration) var(--zwcsc-ease)}.zwcsc-launcher:hover{background:var(--zwcsc-header-bg-hover);transform:translateY(-2px)}.zwcsc-launcher:active{transform:translateY(0)}.zwcsc-launcher:focus-visible{outline:3px solid var(--zwcsc-accent);outline-offset:2px}.zwcsc-launcher__icon{width:26px;height:26px}.zwcsc-launcher-bubble{position:relative;max-width:min(320px,calc(100vw - 32px));animation:zwcsc-panel-in var(--zwcsc-duration) var(--zwcsc-ease)}.zwcsc-launcher-bubble__body{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;font:inherit;text-align:left;color:var(--zwcsc-on-navy);background:var(--zwcsc-header-bg);border:none;border-radius:14px;cursor:pointer;box-shadow:var(--zwcsc-shadow-launcher);transition:transform var(--zwcsc-duration) var(--zwcsc-ease),background-color var(--zwcsc-duration) var(--zwcsc-ease)}.zwcsc-launcher-bubble__body:hover{background:var(--zwcsc-header-bg-hover);transform:translateY(-2px)}.zwcsc-launcher-bubble__body:active{transform:translateY(0)}.zwcsc-launcher-bubble__body:focus-visible{outline:3px solid var(--zwcsc-accent);outline-offset:2px}.zwcsc-launcher-bubble__text{flex:1;min-width:0;font-size:.9375rem;font-weight:600;line-height:1.5;white-space:pre-line;word-break:break-word}.zwcsc-launcher-bubble__avatar{flex:none;display:flex}.zwcsc-launcher-bubble__avatar .zwcsc-avatar{width:44px;height:44px;box-shadow:none}.zwcsc-launcher-bubble__dismiss{position:absolute;top:-8px;right:-8px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;color:var(--zwcsc-text-muted);background:var(--zwcsc-surface);border:1px solid var(--zwcsc-border);border-radius:50%;cursor:pointer;box-shadow:0 1px 4px #0d15283d;transition:color var(--zwcsc-duration) var(--zwcsc-ease),background-color var(--zwcsc-duration) var(--zwcsc-ease)}.zwcsc-launcher-bubble__dismiss svg{width:14px;height:14px}.zwcsc-launcher-bubble__dismiss:hover{color:var(--zwcsc-text);background:var(--zwcsc-surface-muted)}.zwcsc-launcher-bubble__dismiss:focus-visible{outline:2px solid var(--zwcsc-accent);outline-offset:1px}.zwcsc-panel{display:flex;flex-direction:column;width:min(400px,calc(100vw - 24px));height:min(600px,calc(100vh - 96px));margin-bottom:12px;background:var(--zwcsc-surface);border-radius:var(--zwcsc-radius-lg);box-shadow:var(--zwcsc-shadow-panel);overflow:hidden;transform-origin:bottom right;animation:zwcsc-panel-in var(--zwcsc-duration) var(--zwcsc-ease)}@keyframes zwcsc-panel-in{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.zwcsc-root--inline{position:static;inset:auto;width:100%;align-items:stretch}.zwcsc-root--inline .zwcsc-panel{width:100vw;height:100vh;max-width:none;margin:0;border:1px solid var(--zwcsc-border);border-radius:0;box-shadow:none;animation:none}.zwcsc-root--page{position:static;inset:auto;width:100%;align-items:center}.zwcsc-root--page .zwcsc-panel{width:100%;height:min(760px,calc(100dvh - 64px));max-width:480px;margin:0;animation:none}@media (max-width: 640px){.zwcsc-root--page .zwcsc-panel{width:100%;height:100dvh;max-width:none;border-radius:0;box-shadow:none}}.zwcsc-root--embed .zwcsc-launcher-bubble{max-width:320px}.zwcsc-root--embed.zwcsc-root--closed{width:max-content;max-width:none}.zwcsc-root--embed{--zwcsc-shadow-panel: 0 4px 10px oklch(20% .04 264 / .24)}.zwcsc-root--embed .zwcsc-panel{margin-bottom:0}.zwcsc-header{display:flex;align-items:center;justify-content:space-between;min-height:var(--zwcsc-header-height);padding:6px 16px;background:var(--zwcsc-header-bg);color:var(--zwcsc-header-text)}.zwcsc-header--title-only{position:relative;justify-content:center}.zwcsc-header--title-only .zwcsc-header__text{text-align:center}.zwcsc-header--title-only .zwcsc-header__close{position:absolute;top:50%;right:12px;transform:translateY(-50%)}.zwcsc-header__title{margin:0;font-size:var(--zwcsc-header-title-font-size, 1rem);font-weight:600}.zwcsc-header__subtitle{margin:2px 0 0;font-size:.75rem;opacity:.82}.zwcsc-header__close{display:flex;padding:4px;border:none;border-radius:6px;background:transparent;color:var(--zwcsc-header-close);cursor:pointer;transition:background-color var(--zwcsc-duration) var(--zwcsc-ease)}.zwcsc-header__close:hover{background:#ffffff29}.zwcsc-header__close:focus-visible{outline:2px solid var(--zwcsc-accent);outline-offset:1px}.zwcsc-conversation{flex:1;display:flex;flex-direction:column;--zwcsc-conversation-gap: 10px;gap:var(--zwcsc-conversation-gap);padding:10px;overflow-y:auto;background:var(--zwcsc-surface);scrollbar-width:none}.zwcsc-conversation::-webkit-scrollbar{display:none}.zwcsc-turn-anchor{height:0;margin-bottom:calc(-1 * var(--zwcsc-conversation-gap))}.zwcsc-message{display:flex;flex-direction:column;max-width:85%}.zwcsc-message--user{align-self:flex-end;align-items:flex-end}.zwcsc-message--bot{align-self:flex-start;flex-direction:row;align-items:flex-start;gap:var(--zwcsc-avatar-gap);max-width:100%}.zwcsc-avatar{position:relative;flex:none;width:var(--zwcsc-avatar-size);height:var(--zwcsc-avatar-size);border-radius:50%;overflow:hidden;background:var(--zwcsc-avatar-bg, var(--zwcsc-bot-bubble));border:var(--zwcsc-avatar-border, none);box-shadow:0 1px 3px #0d15282e}.zwcsc-avatar svg{display:block;width:100%;height:100%}.zwcsc-avatar__image{position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--zwcsc-bot-avatar-bg, transparent);background-image:var(--zwcsc-bot-avatar, none);background-position:center;background-size:contain;background-repeat:no-repeat}.zwcsc-avatar--ghost{background:transparent;box-shadow:none}.zwcsc-avatar--ghost .zwcsc-avatar__image{display:none}.zwcsc-stack{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.zwcsc-bubble{position:relative;padding:9px 13px;border-radius:var(--zwcsc-radius);font-size:var(--zwcsc-body-font-size, 1rem);line-height:var(--zwcsc-body-line-height, 1.6);white-space:pre-wrap;word-break:break-word}.zwcsc-bubble--user{background:var(--zwcsc-user-bubble-bg);color:var(--zwcsc-user-bubble-text)}.zwcsc-bubble--bot{background:var(--zwcsc-bot-bubble);color:var(--zwcsc-text);border-radius:var(--zwcsc-bot-bubble-radius, var(--zwcsc-radius))}.zwcsc-stack>.zwcsc-bubble--bot:first-child:before{content:"";position:absolute;top:9px;left:-5px;width:0;height:0;border-style:solid;border-width:4px 6px 4px 0;border-color:transparent var(--zwcsc-bot-bubble) transparent transparent}.zwcsc-message--user .zwcsc-bubble--user:before{content:"";position:absolute;top:9px;right:-5px;width:0;height:0;border-style:solid;border-width:4px 0 4px 6px;border-color:transparent transparent transparent var(--zwcsc-user-bubble-bg)}.zwcsc-bot-followup{display:flex;align-self:flex-start;align-items:flex-start;gap:var(--zwcsc-avatar-gap);margin-left:calc(-1 * (var(--zwcsc-avatar-size) + var(--zwcsc-avatar-gap)));min-width:0}.zwcsc-bot-followup>.zwcsc-bubble--bot{margin-top:0;min-width:0}.zwcsc-bot-followup>.zwcsc-bubble--bot:before{content:"";position:absolute;top:9px;left:-5px;width:0;height:0;border-style:solid;border-width:4px 6px 4px 0;border-color:transparent var(--zwcsc-bot-bubble) transparent transparent}.zwcsc-bubble--bot a{color:var(--zwcsc-list-accent);text-decoration:underline;text-underline-offset:2px;word-break:break-all}.zwcsc-bubble--bot a:hover{text-decoration:none}.zwcsc-bubble--bot a:visited{color:var(--zwcsc-list-accent)}.zwcsc-bubble--bot a:focus-visible{outline:2px solid var(--zwcsc-accent);outline-offset:1px}.zwcsc-bubble--bot .zwcsc-faq-link{display:inline;margin:0;padding:0;border:none;background:none;font:inherit;color:var(--zwcsc-list-accent);text-align:left;text-decoration:underline;text-underline-offset:2px;white-space:normal;cursor:pointer}.zwcsc-bubble--bot .zwcsc-faq-link:hover{text-decoration:none}.zwcsc-bubble--bot .zwcsc-faq-link:focus-visible{outline:2px solid var(--zwcsc-accent);outline-offset:1px}.zwcsc-bubble--bot .zwcsc-image-trigger{display:block;width:100%;margin-top:8px;padding:0;border:none;background:none;cursor:zoom-in}.zwcsc-bubble--bot .zwcsc-image-trigger:first-child{margin-top:0}.zwcsc-bubble--bot .zwcsc-image-trigger:focus-visible{outline:2px solid var(--zwcsc-accent);outline-offset:2px}.zwcsc-bubble--bot .zwcsc-image-link{display:block;width:100%;margin-top:8px}.zwcsc-bubble--bot .zwcsc-image-link:first-child{margin-top:0}.zwcsc-bubble--bot .zwcsc-image-link:focus-visible{outline:2px solid var(--zwcsc-accent);outline-offset:2px}.zwcsc-bubble--bot .zwcsc-image{display:block;max-width:100%;height:auto;border:1px solid var(--zwcsc-border);border-radius:6px}.zwcsc-lightbox{max-width:94vw;max-height:94vh;padding:0;border:none;background:transparent;overflow:visible}.zwcsc-lightbox::backdrop{background:#000000a8}.zwcsc-lightbox__inner{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px}.zwcsc-lightbox__img{display:block;max-width:94vw;max-height:82vh;border-radius:8px;background:var(--zwcsc-surface);box-shadow:0 10px 40px #00000080}.zwcsc-lightbox__close{position:absolute;top:8px;right:8px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;font-size:22px;line-height:1;color:var(--zwcsc-text);background:var(--zwcsc-surface);border:none;border-radius:50%;cursor:pointer;box-shadow:0 2px 8px #0006}.zwcsc-lightbox__close:focus-visible{outline:2px solid var(--zwcsc-accent);outline-offset:2px}.zwcsc-lightbox .zwcsc-lightbox__newwindow,.zwcsc-lightbox .zwcsc-lightbox__newwindow:visited{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:.875rem;font-weight:600;color:var(--zwcsc-on-navy);background:var(--zwcsc-header-bg);border-radius:999px;text-decoration:none;box-shadow:0 2px 10px #00000073;transition:background-color var(--zwcsc-duration) var(--zwcsc-ease)}.zwcsc-lightbox .zwcsc-lightbox__newwindow:hover{background:var(--zwcsc-header-bg-hover);text-decoration:none}.zwcsc-lightbox .zwcsc-lightbox__newwindow:focus-visible{outline:2px solid var(--zwcsc-accent);outline-offset:2px}.zwcsc-lightbox__newwindow-icon{flex:none}.zwcsc-sources{margin-top:6px;display:flex;flex-direction:column;gap:4px}.zwcsc-sources__label{font-size:.6875rem;color:var(--zwcsc-text-muted)}.zwcsc-source{width:100%;padding:6px 9px;font:inherit;font-size:.8125rem;text-align:left;word-break:break-word;background:var(--zwcsc-surface);border:1px solid var(--zwcsc-border);border-radius:6px;color:var(--zwcsc-text-muted);cursor:pointer;transition:border-color var(--zwcsc-duration) var(--zwcsc-ease),background-color var(--zwcsc-duration) var(--zwcsc-ease),color var(--zwcsc-duration) var(--zwcsc-ease)}.zwcsc-source:hover{border-color:var(--zwcsc-list-accent);background:var(--zwcsc-surface-muted);color:var(--zwcsc-text)}.zwcsc-source:focus-visible{outline:2px solid var(--zwcsc-accent);outline-offset:1px}.zwcsc-source[aria-expanded=true]{border-color:var(--zwcsc-list-accent);background:var(--zwcsc-bot-bubble);color:var(--zwcsc-text);font-weight:600}.zwcsc-resolution{margin-top:8px;display:flex;flex-direction:column;gap:6px}.zwcsc-resolution__label{font-size:.8125rem;color:var(--zwcsc-text-muted)}.zwcsc-resolution__buttons{display:flex;gap:8px}.zwcsc-resolution__btn{padding:5px 18px;font:inherit;font-size:.8125rem;color:var(--zwcsc-text);background:var(--zwcsc-surface);border:1px solid var(--zwcsc-border);border-radius:999px;cursor:pointer;transition:border-color var(--zwcsc-duration) var(--zwcsc-ease),background-color var(--zwcsc-duration) var(--zwcsc-ease)}.zwcsc-resolution__btn:hover{background:var(--zwcsc-surface-muted)}.zwcsc-resolution__btn:focus-visible{outline:2px solid var(--zwcsc-accent);outline-offset:1px}.zwcsc-resolution__btn--yes{color:#fff;background:var(--zwcsc-resolve-yes);border-color:var(--zwcsc-resolve-yes)}.zwcsc-resolution__btn--yes:hover{background:var(--zwcsc-resolve-yes-hover);border-color:var(--zwcsc-resolve-yes-hover)}.zwcsc-resolution__btn--no{color:#fff;background:var(--zwcsc-resolve-no);border-color:var(--zwcsc-resolve-no)}.zwcsc-resolution__btn--no:hover{background:var(--zwcsc-resolve-no-hover);border-color:var(--zwcsc-resolve-no-hover)}.zwcsc-resolution--done{font-size:.8125rem;color:var(--zwcsc-text-muted)}.zwcsc-candidates{align-self:stretch;margin:6px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.zwcsc-candidate{width:100%;padding:8px 12px;font:inherit;font-size:1rem;line-height:1.5;text-align:left;word-break:break-word;color:var(--zwcsc-list-accent);background:var(--zwcsc-surface);border:1px solid var(--zwcsc-list-border);border-radius:var(--zwcsc-list-radius);cursor:pointer;transition:border-color var(--zwcsc-duration) var(--zwcsc-ease),background-color var(--zwcsc-duration) var(--zwcsc-ease),transform var(--zwcsc-duration) var(--zwcsc-ease)}.zwcsc-candidate:hover{background:var(--zwcsc-surface-muted)}.zwcsc-candidate:active{transform:scale(.99)}.zwcsc-candidate:focus-visible{outline:2px solid var(--zwcsc-accent);outline-offset:1px}.zwcsc-candidate[aria-pressed=true]{border-color:var(--zwcsc-list-accent);background:var(--zwcsc-bot-bubble);font-weight:600}.zwcsc-status{display:flex;align-items:center;gap:8px;align-self:flex-start;font-size:.875rem;color:var(--zwcsc-text-muted)}.zwcsc-spinner{width:16px;height:16px;border:2px solid var(--zwcsc-border);border-top-color:var(--zwcsc-list-accent);border-radius:50%;animation:zwcsc-spin .7s linear infinite}@keyframes zwcsc-spin{to{transform:rotate(360deg)}}.zwcsc-error{align-self:flex-start;padding:9px 13px;font-size:.875rem;color:var(--zwcsc-danger);background:#ffecea;background:oklch(96% .03 25);border-radius:var(--zwcsc-radius)}.zwcsc-composer{display:flex;gap:8px;padding:12px;background:var(--zwcsc-composer-bg);border-top:1px solid var(--zwcsc-border)}.zwcsc-composer__input{flex:1;min-width:0;padding:9px 12px;font:inherit;font-size:var(--zwcsc-body-font-size, 1rem);color:var(--zwcsc-text);background:var(--zwcsc-surface);border:1px solid var(--zwcsc-border);border-radius:var(--zwcsc-composer-input-radius, var(--zwcsc-radius));transition:border-color var(--zwcsc-duration) var(--zwcsc-ease)}.zwcsc-composer__input:focus{outline:none;border-color:var(--zwcsc-list-accent)}.zwcsc-composer__input::placeholder{color:var(--zwcsc-text-muted)}.zwcsc-composer__send{display:flex;align-items:center;justify-content:center;width:44px;padding:0;font:inherit;font-size:1rem;font-weight:600;color:var(--zwcsc-send-icon);background:var(--zwcsc-send-bg);border:none;border-radius:var(--zwcsc-radius);cursor:pointer;transition:background-color var(--zwcsc-duration) var(--zwcsc-ease)}.zwcsc-composer__send-icon{width:30px;height:30px}.zwcsc-composer__send:hover:not(:disabled){background:var(--zwcsc-send-bg-hover)}.zwcsc-composer__send:focus-visible{outline:3px solid var(--zwcsc-accent);outline-offset:1px}.zwcsc-composer__send:disabled{opacity:.5;cursor:not-allowed}@media (prefers-reduced-motion: reduce){.zwcsc-panel,.zwcsc-launcher,.zwcsc-launcher-bubble,.zwcsc-candidate,.zwcsc-source,.zwcsc-resolution__btn{animation-duration:.01ms;transition-duration:.01ms}.zwcsc-spinner{animation:none}}.app-shell{display:flex;min-height:100vh}.app-shell__main{display:flex;flex:1;flex-direction:column;min-width:0}.app-shell__content{flex:1;padding:var(--space-6)}.sidebar{display:flex;width:var(--sidebar-width);flex-direction:column;flex-shrink:0;background:var(--color-nav-bg)}.sidebar__brand{display:flex;flex-direction:column;gap:2px;padding:var(--space-5) var(--space-5) var(--space-4)}.sidebar__brand-name{font-size:var(--text-md);font-weight:700;color:var(--color-nav-text-active)}.sidebar__brand-sub{font-size:var(--text-xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-nav-text)}.sidebar__nav{display:flex;flex-direction:column;gap:2px;padding:var(--space-2)}.sidebar__section{display:flex;flex-direction:column;gap:2px}.sidebar__section-label{padding:20px var(--space-3) 6px;font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#7b879c;-webkit-user-select:none;user-select:none}.sidebar__link{padding:var(--space-3);border-radius:var(--radius-md);font-size:var(--text-base);color:var(--color-nav-text);transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.sidebar__link:hover{background:#ffffff12;color:var(--color-nav-text-active)}.sidebar__link[data-status=active]{background:var(--color-nav-active-bg);color:var(--color-nav-text-active);font-weight:600}.sidebar__link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.topbar{display:flex;height:var(--topbar-height);align-items:center;justify-content:space-between;padding:0 var(--space-6);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.topbar__actions,.user-menu{display:flex;align-items:center;gap:var(--space-3)}.user-menu__email{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);color:var(--color-text-muted)}.user-menu__signout{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:var(--text-sm);color:var(--color-text-muted);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);cursor:pointer;transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.user-menu__signout:hover:not(:disabled){color:var(--color-text);border-color:var(--color-text-subtle)}.user-menu__signout:active:not(:disabled){background:var(--color-surface-sunken)}.user-menu__signout:disabled{opacity:.5;cursor:not-allowed}.user-menu__signout:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.brand-switcher{display:inline-flex;align-items:center;gap:var(--space-2)}.brand-switcher__label{font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;color:var(--color-text-subtle)}.brand-switcher__select{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-sm);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out)}.brand-switcher__select:hover{border-color:var(--color-primary)}.brand-switcher__select:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.auth-splash{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:var(--space-4);align-items:center;justify-content:center;background:var(--color-bg);color:var(--color-text)}.auth-splash__brand{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.auth-splash__brand-mark{font-size:var(--text-xl);font-weight:600;letter-spacing:.02em;color:var(--color-text)}.auth-splash__brand-sub{font-size:var(--text-sm);color:var(--color-text-muted);letter-spacing:.18em;text-transform:uppercase}.auth-splash__hint{font-size:var(--text-xs);color:var(--color-text-subtle);animation:auth-splash-pulse 1.6s var(--ease-out) infinite}@keyframes auth-splash-pulse{0%,to{opacity:.4}50%{opacity:1}}.home-page{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-5)}.home-page__header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.home-page__title{margin:0;font-size:var(--text-xl);font-weight:700;color:var(--color-text)}.home-page__brand{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.home-status{margin:0;padding:var(--space-5);text-align:center;color:var(--color-text-muted);font-size:var(--text-base)}.home-status--error{color:var(--color-danger)}.home-content{display:flex;flex-direction:column;gap:var(--space-6)}.home-section{display:flex;flex-direction:column;gap:var(--space-3)}.home-section__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.home-section__title{margin:0;font-size:var(--text-md);font-weight:600;color:var(--color-text)}.home-section__desc{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.home-link-button{padding:0;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;color:var(--color-primary);background:none;border:none;cursor:pointer}.home-link-button:hover{color:var(--color-primary-hover);text-decoration:underline}.home-link-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.home-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4);margin:0}.home-kpi-card{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.home-kpi-card__label{font-size:var(--text-sm);color:var(--color-text-muted)}.home-kpi-card__value{margin:0;font-size:var(--text-xl);font-weight:700;line-height:1.1;color:var(--color-text);font-variant-numeric:tabular-nums}.home-empty{margin:0;padding:var(--space-4);font-size:var(--text-sm);color:var(--color-text-subtle);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.home-noresult-list{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.home-noresult-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.home-noresult-item__query{flex:1 1 auto;min-width:0;font-size:var(--text-base);color:var(--color-text);word-break:break-word}.home-noresult-item__count{flex:0 0 auto;font-size:var(--text-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.home-noresult-item__logs-link{flex:0 0 auto;font-size:var(--text-sm);font-weight:600;color:var(--color-primary);text-decoration:none;white-space:nowrap}.home-noresult-item__logs-link:hover{color:var(--color-primary-hover);text-decoration:underline}.home-noresult-item__logs-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.home-noresult-item__action{flex:0 0 auto;padding:var(--space-2) var(--space-4);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;color:var(--color-on-primary);background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast) var(--ease-out);white-space:nowrap}.home-noresult-item__action:hover{background:var(--color-primary-hover)}.home-noresult-item__action:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.home-noresult-item__action--dismiss{color:var(--color-text-muted);background:transparent;border-color:var(--color-border)}.home-noresult-item__action--dismiss:hover{color:var(--color-text);background:var(--color-surface-sunken)}.faq-page{display:flex;flex-direction:column;gap:var(--space-5)}.faq-page__header{display:flex;flex-direction:column;gap:var(--space-2)}.faq-page__title{font-size:var(--text-xl);font-weight:700;color:var(--color-text)}.faq-filter{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.faq-filter__label{font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;color:var(--color-text-subtle);text-transform:uppercase}.faq-filter__input,.faq-filter__select{height:36px;padding:0 var(--space-3);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-out)}.faq-filter__input{width:380px;max-width:100%}.faq-filter__select{min-width:200px;max-width:280px}.faq-filter .faq-tree-picker{min-width:260px}.faq-filter__input:focus,.faq-filter__select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.faq-filter__radio-group{display:inline-flex;align-items:center;height:36px;gap:var(--space-3);padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface)}.faq-filter__radio-option{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text);cursor:pointer}.faq-list{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.faq-list__table{width:100%;border-collapse:collapse;font-size:var(--text-base)}.faq-list__th{padding:var(--space-3) var(--space-4);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;color:var(--color-text-subtle);text-align:left;text-transform:uppercase;background:var(--color-surface-sunken);border-bottom:1px solid var(--color-border)}.faq-list__th--published,.faq-list__td--published{width:88px}.faq-list__th--category,.faq-list__td--category{width:220px}.faq-list__th--updated,.faq-list__td--updated{width:160px;white-space:nowrap}.faq-list__row{border-bottom:1px solid var(--color-border)}.faq-list__row:last-child{border-bottom:none}.faq-list__td{padding:var(--space-3) var(--space-4);color:var(--color-text);vertical-align:top}.faq-list__td--question{line-height:var(--leading-normal)}.faq-list__td--updated{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.faq-list__pill{display:inline-block;padding:2px var(--space-2);font-size:var(--text-xs);font-weight:600;border-radius:999px}.faq-list__pill--published{color:var(--color-success);background:#dcf7e1}.faq-list__pill--unpublished{color:var(--color-text-subtle);background:var(--color-surface-sunken);border:1px solid var(--color-border)}.faq-list__switch{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted)}.faq-list__switch-input{accent-color:var(--color-success);cursor:pointer;width:16px;height:16px}.faq-list__switch-input:disabled{cursor:progress;opacity:.5}.faq-list__switch-input:disabled~.faq-list__switch-label{opacity:.5}.faq-list__switch-input:checked~.faq-list__switch-label{color:var(--color-success)}.faq-status{padding:var(--space-6);text-align:center;font-size:var(--text-md);color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.faq-status--error{color:var(--color-danger);background:#fff6f5;background:oklch(98% .02 25);border-color:#febab4}.faq-pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-2) 0}.faq-pagination__status{font-size:var(--text-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.faq-pagination__button{padding:var(--space-2) var(--space-4);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.faq-pagination__button:hover:not(:disabled){background:var(--color-primary-soft);border-color:var(--color-primary)}.faq-pagination__button:disabled{color:var(--color-text-subtle);cursor:not-allowed;opacity:.6}.faq-page__toolbar{display:flex;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap}.faq-page__create-button{margin-left:auto;padding:var(--space-2) var(--space-4);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;color:var(--color-on-primary);background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.faq-page__create-button:hover{background:var(--color-primary-hover)}.faq-list__th--actions,.faq-list__td--actions{width:120px;white-space:nowrap}.faq-list__action{padding:2px var(--space-2);margin-right:var(--space-1);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.faq-list__action--edit{color:var(--color-primary)}.faq-list__action--edit:hover{background:var(--color-primary-soft);border-color:var(--color-primary)}.faq-list__action--delete{color:var(--color-danger)}.faq-list__action--delete:hover{background:#ffe7e4;background:oklch(95% .04 25);border-color:var(--color-danger)}.faq-list__action--loading{opacity:.7;cursor:progress}.faq-list__action--loading:disabled{cursor:progress}.faq-page__error-banner{padding:var(--space-3) var(--space-4);background:#fff6f5;background:oklch(98% .02 25);border:1px solid oklch(85% .08 25);border-radius:var(--radius-md);color:var(--color-danger);font-size:var(--text-sm)}.faq-dialog{padding:0;border:none;border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md);max-width:640px;width:90vw}.faq-dialog::backdrop{background:#11161f73}.faq-dialog__form{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5)}.faq-dialog__header{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-3)}.faq-dialog__title{font-size:var(--text-lg);font-weight:700;color:var(--color-text)}.faq-dialog__field{display:flex;flex-direction:column;gap:var(--space-2)}.faq-dialog__field--inline{flex-direction:row;align-items:center}.faq-dialog__label{font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.faq-dialog__input,.faq-dialog__textarea,.faq-dialog__select{width:100%;padding:var(--space-2) var(--space-3);font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md)}.faq-dialog__textarea{resize:vertical;min-height:140px;line-height:var(--leading-normal)}.faq-dialog__input:focus,.faq-dialog__textarea:focus,.faq-dialog__select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.faq-dialog__checkbox-label{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text);cursor:pointer}.faq-dialog__error{font-size:var(--text-xs);color:var(--color-danger)}.faq-dialog__error--submit{padding:var(--space-2) var(--space-3);background:#fff6f5;background:oklch(98% .02 25);border:1px solid oklch(85% .08 25);border-radius:var(--radius-md);font-size:var(--text-sm)}.faq-dialog__image-upload{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.faq-dialog__image-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.faq-dialog__image-button{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:600;color:var(--color-primary);background:var(--color-primary-soft);border:1px solid var(--color-primary);border-radius:var(--radius-md);cursor:pointer}.faq-dialog__image-button:focus-within{outline:none;box-shadow:0 0 0 3px var(--color-primary-soft)}.faq-dialog__image-hint{font-size:var(--text-xs);color:var(--color-text-muted, var(--color-text))}.faq-dialog__image-hint code{font-family:var(--font-mono, monospace);font-size:.95em}.faq-dialog__image-preview{margin-top:var(--space-2)}.faq-dialog__image-preview img{max-width:100%;max-height:160px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md)}.faq-dialog__footer{display:flex;justify-content:flex-end;gap:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-3)}.faq-dialog__button{padding:var(--space-2) var(--space-4);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.faq-dialog__button:disabled{opacity:.6;cursor:not-allowed}.faq-dialog__button--primary{color:var(--color-on-primary);background:var(--color-primary);border:1px solid var(--color-primary)}.faq-dialog__button--primary:hover:not(:disabled){background:var(--color-primary-hover)}.faq-dialog__button--secondary{color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong)}.faq-dialog__button--secondary:hover:not(:disabled){background:var(--color-surface-sunken)}.faq-dialog__suggestions{padding:var(--space-3);background:var(--color-surface-sunken);border-radius:var(--radius-md);border:1px dashed var(--color-border-strong)}.faq-dialog__suggestions-label{margin:0 0 var(--space-2) 0;font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted)}.faq-dialog__suggestions-list{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.faq-dialog__suggestion{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.faq-dialog__suggestion:hover{background:var(--color-surface-sunken);border-color:var(--color-primary)}.faq-dialog__suggestion--active{background:var(--color-primary-soft);color:var(--color-primary);border-color:var(--color-primary);font-weight:600}.faq-dialog__suggestion-category{font-weight:500}.faq-dialog__suggestion-confidence{font-variant-numeric:tabular-nums;font-size:var(--text-xs);opacity:.7}.faq-dialog__suggestion--active .faq-dialog__suggestion-confidence{opacity:1}.faq-tree-picker{position:relative;min-width:0}.faq-tree-picker__trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);font-family:var(--font-sans);font-size:var(--text-base);text-align:start;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out)}.faq-tree-picker__trigger:hover:not(:disabled){border-color:var(--color-primary)}.faq-tree-picker__trigger:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.faq-tree-picker__trigger:disabled{cursor:not-allowed;color:var(--color-text-muted);background:var(--color-surface-sunken)}.faq-tree-picker__trigger-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.faq-tree-picker__trigger-caret{flex:none;font-size:var(--text-xs);color:var(--color-text-muted)}.faq-tree-picker__panel{position:absolute;z-index:20;inset-inline-start:0;inset-block-start:calc(100% + var(--space-1));width:max(100%,280px);display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md, 0 8px 24px rgb(0 0 0 / 12%));overflow:hidden}.faq-tree-picker__search{margin:var(--space-2);padding:var(--space-2) var(--space-3);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md)}.faq-tree-picker__search:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.faq-tree-picker__list{margin:0;padding:0 0 var(--space-1);list-style:none;max-height:280px;overflow-y:auto}.faq-tree-picker__option{display:flex;align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-3);padding-inline-start:calc(var(--space-3) + var(--depth, 0) * var(--space-5));cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.faq-tree-picker__option--active{background:var(--color-surface-sunken)}.faq-tree-picker__option[aria-selected=true]{color:var(--color-primary);font-weight:600}.faq-tree-picker__option-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.faq-tree-picker__empty{padding:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted)}@media (prefers-reduced-motion: reduce){.faq-tree-picker__trigger,.faq-tree-picker__option{transition:none}}.faq-list__breadcrumb{display:inline}.faq-list__breadcrumb-parent,.faq-list__breadcrumb-sep{color:var(--color-text-muted)}.faq-list__breadcrumb-current{color:var(--color-text)}.categories-page{display:flex;flex-direction:column;gap:var(--space-5)}.categories-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.categories-page__heading-group{display:flex;flex-direction:column;gap:var(--space-2)}.categories-page__title{font-size:var(--text-xl);font-weight:700;color:var(--color-text)}.categories-page__brand{font-size:var(--text-sm);color:var(--color-text-muted)}.categories-page__create-button{padding:var(--space-2) var(--space-4);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;color:var(--color-on-primary);background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.categories-page__create-button:hover{background:var(--color-primary-hover)}.categories-status{padding:var(--space-6);text-align:center;font-size:var(--text-md);color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.categories-status--error{color:var(--color-danger);background:#fff6f5;background:oklch(98% .02 25);border-color:#febab4}.category-tree{list-style:none;margin:0;padding:0}.category-tree:not(.category-tree--nested){background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.category-node{border-bottom:1px solid var(--color-border)}.category-node:last-child{border-bottom:none}.category-node__row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);padding-inline-start:calc(var(--space-4) + var(--depth, 0) * var(--space-5));transition:background var(--duration-fast) var(--ease-out)}.category-node__row:hover{background:var(--color-surface-sunken)}.category-node__label{font-weight:700;color:var(--color-text)}.category-node__slug{font-size:var(--text-xs);color:var(--color-text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.category-node__count{display:inline-block;margin-inline-start:auto;padding:2px var(--space-2);font-size:var(--text-xs);font-weight:600;border-radius:999px;color:var(--color-text-muted);background:var(--color-surface-sunken);font-variant-numeric:tabular-nums;white-space:nowrap}.category-node__pill{display:inline-block;padding:2px var(--space-2);font-size:var(--text-xs);font-weight:600;border-radius:999px;white-space:nowrap}.category-node__pill--published{color:var(--color-success);background:#dcf7e1}.category-node__pill--unpublished{color:var(--color-text-subtle);background:var(--color-surface-sunken);border:1px solid var(--color-border)}.category-node__switch{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted)}.category-node__switch-input{accent-color:var(--color-success);cursor:pointer;width:16px;height:16px}.category-node__switch-input:disabled{cursor:progress;opacity:.5}.category-node__switch-input:disabled~.category-node__switch-label{opacity:.5}.category-node__switch-input:checked~.category-node__switch-label{color:var(--color-success)}.category-node__actions{display:inline-flex;gap:var(--space-1);white-space:nowrap}.category-node__action{padding:2px var(--space-2);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.category-node__action:disabled{color:var(--color-text-subtle);cursor:not-allowed;opacity:.6}.category-node__action--add{color:var(--color-text)}.category-node__action--add:hover:not(:disabled){background:var(--color-surface-sunken);border-color:var(--color-border-strong)}.category-node__action--edit{color:var(--color-primary)}.category-node__action--edit:hover:not(:disabled){background:var(--color-primary-soft);border-color:var(--color-primary)}.category-node__action--delete{color:var(--color-danger)}.category-node__action--delete:hover:not(:disabled){background:#ffe7e4;background:oklch(95% .04 25);border-color:var(--color-danger)}.category-dialog{padding:0;border:none;border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md);max-width:560px;width:90vw}.category-dialog::backdrop{background:#11161f73}.category-dialog__form{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5)}.category-dialog__header{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-3)}.category-dialog__title{font-size:var(--text-lg);font-weight:700;color:var(--color-text)}.category-dialog__field{display:flex;flex-direction:column;gap:var(--space-2)}.category-dialog__field--inline{flex-direction:row;align-items:center}.category-dialog__label{font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.category-dialog__input{width:100%;padding:var(--space-2) var(--space-3);font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md)}.category-dialog__input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.category-dialog__input:read-only{background:var(--color-surface-sunken);color:var(--color-text-muted);cursor:not-allowed}.category-dialog__hint{font-size:var(--text-xs);color:var(--color-text-muted)}.category-dialog__checkbox-label{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text);cursor:pointer}.category-dialog__error{font-size:var(--text-xs);color:var(--color-danger)}.category-dialog__error--submit{padding:var(--space-2) var(--space-3);background:#fff6f5;background:oklch(98% .02 25);border:1px solid oklch(85% .08 25);border-radius:var(--radius-md);font-size:var(--text-sm)}.category-dialog__footer{display:flex;justify-content:flex-end;gap:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-3)}.category-dialog__button{padding:var(--space-2) var(--space-4);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.category-dialog__button:disabled{opacity:.6;cursor:not-allowed}.category-dialog__button--primary{color:var(--color-on-primary);background:var(--color-primary);border:1px solid var(--color-primary)}.category-dialog__button--primary:hover:not(:disabled){background:var(--color-primary-hover)}.category-dialog__button--secondary{color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong)}.category-dialog__button--secondary:hover:not(:disabled){background:var(--color-surface-sunken)}.category-delete-dialog{padding:0;border:none;border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md);max-width:480px;width:90vw}.category-delete-dialog::backdrop{background:#11161f73}.category-delete-dialog__body{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5)}.category-delete-dialog__header{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-3)}.category-delete-dialog__title{font-size:var(--text-lg);font-weight:700;color:var(--color-text)}.category-delete-dialog__message{font-size:var(--text-md);color:var(--color-text)}.category-delete-dialog__warning,.category-delete-dialog__error{padding:var(--space-2) var(--space-3);background:#fff6f5;background:oklch(98% .02 25);border:1px solid oklch(85% .08 25);border-radius:var(--radius-md);color:var(--color-danger);font-size:var(--text-sm)}.category-delete-dialog__footer{display:flex;justify-content:flex-end;gap:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-3)}.category-delete-dialog__button{padding:var(--space-2) var(--space-4);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.category-delete-dialog__button:disabled{opacity:.6;cursor:not-allowed}.category-delete-dialog__button--secondary{color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong)}.category-delete-dialog__button--secondary:hover:not(:disabled){background:var(--color-surface-sunken)}.category-delete-dialog__button--danger{color:var(--color-on-primary);background:var(--color-danger);border:1px solid var(--color-danger)}.category-delete-dialog__button--danger:hover:not(:disabled){background:#c53637}.category-node__handle{display:inline-flex;align-items:center;justify-content:center;padding:0 var(--space-1);margin-inline-end:var(--space-1);color:var(--color-text-subtle);background:transparent;border:none;border-radius:var(--radius-sm);font-size:var(--text-md);line-height:1;cursor:grab;touch-action:none;transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.category-node__handle:hover{color:var(--color-text);background:var(--color-surface-sunken)}.category-node__handle:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.category-node__handle:active{cursor:grabbing}.category-node--dragging{opacity:.5;will-change:transform}.category-tree--overlay{list-style:none;margin:0;padding:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);cursor:grabbing}.category-node--overlay{border-bottom:none}@media (prefers-reduced-motion: reduce){.category-node__row,.category-node__action,.category-node__handle,.categories-page__create-button,.category-dialog__button,.category-delete-dialog__button{transition:none}}.category-dialog__icon-field{border:none;margin:0;padding:0}.category-dialog__icon-grid{display:flex;flex-wrap:wrap;gap:8px}.category-dialog__icon-option{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:6px 10px;border:1px solid #ccd;border-radius:8px;background:#fff;color:#24375d;font:inherit;cursor:pointer}.category-dialog__icon-option[aria-checked=true]{border-color:#24375d;outline:2px solid #24375d;outline-offset:-1px}.category-node__icon{display:inline-flex;margin-right:6px;color:#24375d;vertical-align:middle}.category-node__icon svg{width:18px;height:18px}.category-dialog__image-preview{display:block;width:50px;height:50px;object-fit:contain;margin-bottom:8px;border:1px solid var(--border, #d7dbe4);border-radius:6px;background:#fff}.category-dialog__image-actions{display:flex;align-items:center;gap:12px}.category-dialog__image-clear{padding:4px 10px;font-size:.8125rem;border:1px solid var(--border, #d7dbe4);border-radius:6px;background:#fff;cursor:pointer}.synonym-page{display:flex;flex-direction:column;gap:var(--space-5)}.synonym-page__header{display:flex;flex-direction:column;gap:var(--space-2)}.synonym-page__title{font-size:var(--text-xl);font-weight:700;color:var(--color-text)}.synonym-page__lead{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-normal)}.synonym-filter{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.synonym-filter__label{font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;color:var(--color-text-subtle);text-transform:uppercase}.synonym-filter__input{height:36px;width:380px;max-width:100%;padding:0 var(--space-3);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-out)}.synonym-filter__input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.synonym-filter__radio-group{display:flex;align-items:center;gap:var(--space-3);height:36px}.synonym-filter__radio-option{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text);cursor:pointer}.synonym-page__toolbar{display:flex;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap}.synonym-page__actions{margin-left:auto;display:flex;align-items:flex-end;gap:var(--space-2)}.synonym-page__create-button{padding:var(--space-2) var(--space-4);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;color:var(--color-on-primary);background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.synonym-page__create-button:hover{background:var(--color-primary-hover)}.synonym-page__csv-button{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-4);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.synonym-page__csv-button:hover{background:var(--color-primary-soft);border-color:var(--color-primary)}.synonym-page__csv-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.synonym-page__import-result{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text)}.synonym-page__import-errors{margin:0;padding-left:var(--space-5);color:var(--color-danger);font-size:var(--text-xs);line-height:var(--leading-normal)}.synonym-page__error-banner{padding:var(--space-3) var(--space-4);background:#fff6f5;background:oklch(98% .02 25);border:1px solid oklch(85% .08 25);border-radius:var(--radius-md);color:var(--color-danger);font-size:var(--text-sm)}.synonym-status{padding:var(--space-6);text-align:center;font-size:var(--text-md);color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.synonym-status--error{color:var(--color-danger);background:#fff6f5;background:oklch(98% .02 25);border-color:#febab4}.synonym-list{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.synonym-list__table{width:100%;border-collapse:collapse;font-size:var(--text-base)}.synonym-list__th{padding:var(--space-3) var(--space-4);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;color:var(--color-text-subtle);text-align:left;text-transform:uppercase;background:var(--color-surface-sunken);border-bottom:1px solid var(--color-border)}.synonym-list__th--name,.synonym-list__td--name{width:200px}.synonym-list__th--status,.synonym-list__td--status{width:280px}.synonym-list__th--updated,.synonym-list__td--updated{width:160px;white-space:nowrap}.synonym-list__th--actions,.synonym-list__td--actions{width:120px;white-space:nowrap}.synonym-list__row{border-bottom:1px solid var(--color-border)}.synonym-list__row:last-child{border-bottom:none}.synonym-list__td{padding:var(--space-3) var(--space-4);color:var(--color-text);vertical-align:top}.synonym-list__td--name{font-weight:600;line-height:var(--leading-normal)}.synonym-list__td--updated{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.synonym-list__chips{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:0;padding:0}.synonym-list__chip{display:inline-flex;align-items:baseline;padding:2px var(--space-2);font-size:var(--text-sm);background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:999px}.synonym-list__chip-keyword{color:var(--color-text)}.synonym-list__chip-count{color:var(--color-text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.synonym-list__badge{display:inline-block;padding:2px var(--space-2);font-size:var(--text-xs);font-weight:600;border-radius:999px}.synonym-list__badge--active{color:var(--color-success);background:#dcf7e1}.synonym-list__badge--test_only{color:#9d6300;color:oklch(55% .13 70);background:#fff0d7;background:oklch(96% .05 80)}.synonym-list__badge--disabled{color:var(--color-text-subtle);background:var(--color-surface-sunken);border:1px solid var(--color-border)}.synonym-list__status-toggle{display:inline-flex;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);overflow:hidden}.synonym-list__status-button{padding:2px var(--space-2);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted);background:var(--color-surface);border:none;border-right:1px solid var(--color-border);cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.synonym-list__status-button:last-child{border-right:none}.synonym-list__status-button:hover:not(:disabled){background:var(--color-surface-sunken)}.synonym-list__status-button:disabled{cursor:default}.synonym-list__status-button--current{color:var(--color-on-primary)}.synonym-list__status-button--active.synonym-list__status-button--current{background:var(--color-success)}.synonym-list__status-button--test_only.synonym-list__status-button--current{background:#d18e35}.synonym-list__status-button--disabled.synonym-list__status-button--current{background:var(--color-text-subtle)}.synonym-list__action{padding:2px var(--space-2);margin-right:var(--space-1);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.synonym-list__action--edit{color:var(--color-primary)}.synonym-list__action--edit:hover{background:var(--color-primary-soft);border-color:var(--color-primary)}.synonym-list__action--delete{color:var(--color-danger)}.synonym-list__action--delete:hover{background:#ffe7e4;background:oklch(95% .04 25);border-color:var(--color-danger)}.synonym-pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-2) 0}.synonym-pagination__status{font-size:var(--text-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.synonym-pagination__button{padding:var(--space-2) var(--space-4);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.synonym-pagination__button:hover:not(:disabled){background:var(--color-primary-soft);border-color:var(--color-primary)}.synonym-pagination__button:disabled{color:var(--color-text-subtle);cursor:not-allowed;opacity:.6}.synonym-dialog{padding:0;border:none;border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md);max-width:560px;width:90vw}.synonym-dialog::backdrop{background:#11161f73}.synonym-dialog__form{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5)}.synonym-dialog__header{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-3)}.synonym-dialog__title{font-size:var(--text-lg);font-weight:700;color:var(--color-text)}.synonym-dialog__field{display:flex;flex-direction:column;gap:var(--space-2)}.synonym-dialog__label{font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.synonym-dialog__input,.synonym-dialog__textarea{width:100%;padding:var(--space-2) var(--space-3);font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md)}.synonym-dialog__textarea{resize:vertical;min-height:160px;line-height:var(--leading-normal)}.synonym-dialog__input:focus,.synonym-dialog__textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.synonym-dialog__radio-group{display:flex;align-items:center;gap:var(--space-4)}.synonym-dialog__radio-option{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text);cursor:pointer}.synonym-dialog__hint{font-size:var(--text-xs);color:var(--color-text-muted);line-height:var(--leading-normal)}.synonym-dialog__error{font-size:var(--text-xs);color:var(--color-danger)}.synonym-dialog__error--submit{padding:var(--space-2) var(--space-3);background:#fff6f5;background:oklch(98% .02 25);border:1px solid oklch(85% .08 25);border-radius:var(--radius-md);font-size:var(--text-sm)}.synonym-dialog__footer{display:flex;justify-content:flex-end;gap:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-3)}.synonym-dialog__button{padding:var(--space-2) var(--space-4);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.synonym-dialog__button:disabled{opacity:.6;cursor:not-allowed}.synonym-dialog__button--primary{color:var(--color-on-primary);background:var(--color-primary);border:1px solid var(--color-primary)}.synonym-dialog__button--primary:hover:not(:disabled){background:var(--color-primary-hover)}.synonym-dialog__button--secondary{color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong)}.synonym-dialog__button--secondary:hover:not(:disabled){background:var(--color-surface-sunken)}.stats-page{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-5)}.stats-page__header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.stats-page__title{margin:0;font-size:var(--text-xl);font-weight:700;color:var(--color-text)}.stats-page__brand{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.stats-period{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:flex-end}.stats-period__field{display:flex;flex-direction:column;gap:var(--space-1)}.stats-period__label{font-size:var(--text-xs);color:var(--color-text-muted)}.stats-period__input{padding:var(--space-2) var(--space-3);font-size:var(--text-base);font-family:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm)}.stats-period__input:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px;border-color:var(--color-primary)}.stats-status{margin:0;padding:var(--space-5);text-align:center;color:var(--color-text-muted);font-size:var(--text-base)}.stats-status--error{color:var(--color-danger)}.stats-content{display:flex;flex-direction:column;gap:var(--space-6)}.stats-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4);margin:0}.stats-kpi-card{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.stats-kpi-card__label{font-size:var(--text-sm);color:var(--color-text-muted)}.stats-kpi-card__value{margin:0;font-size:var(--text-xl);font-weight:700;line-height:1.1;color:var(--color-text);font-variant-numeric:tabular-nums}.stats-section{display:flex;flex-direction:column;gap:var(--space-3)}.stats-section__title{margin:0;font-size:var(--text-md);font-weight:600;color:var(--color-text)}.stats-section__note{margin:0;font-size:var(--text-xs);color:var(--color-text-muted);line-height:var(--leading-normal)}.stats-chart{padding:var(--space-4) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.stats-device-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-4)}.stats-device-pie{display:flex;flex-direction:column;gap:var(--space-2)}.stats-device-pie__title{margin:0;font-size:.875rem;font-weight:600;text-align:center}.stats-query-tables{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-4);align-items:start}.stats-query-table{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.stats-query-table__title{margin:0;font-size:var(--text-base);font-weight:600;color:var(--color-text)}.stats-query-table__empty{margin:0;padding:var(--space-3) 0;font-size:var(--text-sm);color:var(--color-text-subtle)}.stats-query-table__table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.stats-query-table__table th,.stats-query-table__table td{padding:var(--space-2) var(--space-2);text-align:left;border-bottom:1px solid var(--color-border);color:var(--color-text)}.stats-query-table__table th{font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted)}.stats-query-table__count-col{width:4rem;text-align:right;font-variant-numeric:tabular-nums}.stats-query-link{color:var(--color-primary);text-decoration:none;word-break:break-word}.stats-query-link:hover{text-decoration:underline}.stats-query-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px;border-radius:var(--radius-sm)}.stats-daily-summary__toolbar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.stats-daily-summary__toggle{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text);cursor:pointer}.stats-daily-summary__omitted{font-size:var(--text-xs);color:var(--color-text-muted)}.stats-daily-summary{overflow-x:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.stats-daily-summary__empty{margin:0;padding:var(--space-5);text-align:center;font-size:var(--text-sm);color:var(--color-text-subtle)}.stats-daily-summary__table{width:100%;border-collapse:collapse;font-size:var(--text-sm);white-space:nowrap;font-variant-numeric:tabular-nums}.stats-daily-summary__table th,.stats-daily-summary__table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);color:var(--color-text)}.stats-daily-summary__table thead th{font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted);background:var(--color-surface)}.stats-daily-summary__group-head{text-align:center;border-left:1px solid var(--color-border)}.stats-daily-summary__num{text-align:right}.stats-daily-summary__date-col{position:sticky;left:0;z-index:1;text-align:left;font-weight:600;background:var(--color-surface)}.chat-log-page{display:flex;flex-direction:column;gap:var(--space-5)}.chat-log-page__header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.chat-log-page__title{margin:0;font-size:var(--text-xl);font-weight:700;color:var(--color-text)}.chat-log-page__brand{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.chat-log-page__toolbar{display:flex;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap}.chat-log-page__note{margin:0;font-size:var(--text-xs);color:var(--color-text-muted);line-height:var(--leading-normal)}.chat-log-page__actions{margin-left:auto;display:flex;align-items:flex-end;gap:var(--space-2)}.chat-log-page__csv-button{padding:var(--space-2) var(--space-4);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.chat-log-page__csv-button:hover:not(:disabled){background:var(--color-primary-soft);border-color:var(--color-primary)}.chat-log-page__csv-button:disabled{opacity:.6;cursor:not-allowed}.chat-log-period{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:flex-end}.chat-log-period__field{display:flex;flex-direction:column;gap:var(--space-1)}.chat-log-period__label{font-size:var(--text-xs);color:var(--color-text-muted)}.chat-log-period__input{padding:var(--space-2) var(--space-3);font-size:var(--text-base);font-family:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm)}.chat-log-period__input:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px;border-color:var(--color-primary)}.chat-log-filter{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.chat-log-filter__label{font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;color:var(--color-text-subtle);text-transform:uppercase}.chat-log-filter__select{height:36px;padding:0 var(--space-3);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md)}.chat-log-filter__select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.chat-log-filter__search-row{display:flex;gap:var(--space-2)}.chat-log-filter__input{height:36px;width:280px;max-width:100%;padding:0 var(--space-3);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-out)}.chat-log-filter__input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.chat-log-filter__search-button{height:36px;padding:0 var(--space-4);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.chat-log-filter__search-button:hover{background:var(--color-primary-soft);border-color:var(--color-primary)}.chat-log-chip{display:inline-flex;align-items:center;gap:var(--space-2);align-self:flex-start;padding:var(--space-1) var(--space-2) var(--space-1) var(--space-3);font-size:var(--text-sm);font-weight:600;color:var(--color-primary);background:var(--color-primary-soft);border:1px solid var(--color-primary);border-radius:999px}.chat-log-chip__label{white-space:nowrap;font-variant-numeric:tabular-nums}.chat-log-chip__clear{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;font-family:var(--font-sans);font-size:var(--text-xs);line-height:1;color:var(--color-primary);background:transparent;border:none;border-radius:999px;cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.chat-log-chip__clear:hover{background:#fff9}.chat-log-chip__clear:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.chat-log-page__error-banner{margin:0;padding:var(--space-3) var(--space-4);background:#fff6f5;background:oklch(98% .02 25);border:1px solid oklch(85% .08 25);border-radius:var(--radius-md);color:var(--color-danger);font-size:var(--text-sm)}.chat-log-status{margin:0;padding:var(--space-5);text-align:center;color:var(--color-text-muted);font-size:var(--text-base)}.chat-log-status--error{color:var(--color-danger)}.chat-log-table-wrap{overflow-x:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.chat-log-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.chat-log-table__th{padding:var(--space-3) var(--space-4);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;color:var(--color-text-subtle);text-align:left;text-transform:uppercase;background:var(--color-surface-sunken);border-bottom:1px solid var(--color-border);white-space:nowrap}.chat-log-table__row{border-bottom:1px solid var(--color-border)}.chat-log-table__row:last-child{border-bottom:none}.chat-log-table__td{padding:var(--space-3) var(--space-4);color:var(--color-text);vertical-align:top;line-height:var(--leading-normal)}.chat-log-table__th--datetime,.chat-log-table__td--datetime{width:150px;white-space:nowrap;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.chat-log-table__th--query,.chat-log-table__td--query{min-width:220px}.chat-log-table__td--query{font-weight:600}.chat-log-table__th--answer,.chat-log-table__td--answer{min-width:260px}.chat-log-table__th--confidence,.chat-log-table__td--confidence,.chat-log-table__th--resolution,.chat-log-table__td--resolution{width:90px;white-space:nowrap}.chat-log-table__th--faqs,.chat-log-table__td--faqs{min-width:220px}.chat-log-clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.chat-log-badge{display:inline-block;padding:2px var(--space-2);font-size:var(--text-xs);font-weight:600;border-radius:999px;white-space:nowrap}.chat-log-badge--high{color:var(--color-success);background:#dcf7e1}.chat-log-badge--medium{color:#9d6300;color:oklch(55% .13 70);background:#fff0d7;background:oklch(96% .05 80)}.chat-log-badge--none{color:var(--color-text-subtle);background:var(--color-surface-sunken);border:1px solid var(--color-border)}.chat-log-badge--selected{margin-left:var(--space-2);color:var(--color-success);background:#dcf7e1}.chat-log-resolution{font-size:var(--text-sm);white-space:nowrap}.chat-log-resolution--yes{color:var(--color-success);font-weight:600}.chat-log-resolution--no{color:var(--color-danger);font-weight:600}.chat-log-resolution--none{color:var(--color-text-subtle)}.chat-log-faqs{margin:0;padding-left:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-text-muted)}.chat-log-faqs__item{line-height:var(--leading-normal)}.chat-log-faqs__empty{color:var(--color-text-subtle)}.chat-log-pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-2) 0}.chat-log-pagination__status{font-size:var(--text-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.chat-log-pagination__button{padding:var(--space-2) var(--space-4);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.chat-log-pagination__button:hover:not(:disabled){background:var(--color-primary-soft);border-color:var(--color-primary)}.chat-log-pagination__button:disabled{color:var(--color-text-subtle);cursor:not-allowed;opacity:.6}.faq-stats-page{display:flex;flex-direction:column;gap:var(--space-5)}.faq-stats-page__header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.faq-stats-page__title{margin:0;font-size:var(--text-xl);font-weight:700;color:var(--color-text)}.faq-stats-page__brand{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.faq-stats-page__toolbar{display:flex;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap}.faq-stats-page__note{margin:0;font-size:var(--text-xs);color:var(--color-text-muted);line-height:var(--leading-normal)}.faq-stats-period{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:flex-end}.faq-stats-period__field{display:flex;flex-direction:column;gap:var(--space-1)}.faq-stats-period__label{font-size:var(--text-xs);color:var(--color-text-muted)}.faq-stats-period__input{padding:var(--space-2) var(--space-3);font-size:var(--text-base);font-family:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm)}.faq-stats-period__input:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px;border-color:var(--color-primary)}.faq-stats-filter{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.faq-stats-filter__label{font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;color:var(--color-text-subtle);text-transform:uppercase}.faq-stats-filter__input{height:36px;width:110px;padding:0 var(--space-3);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-out)}.faq-stats-filter__input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.faq-stats-status{margin:0;padding:var(--space-5);text-align:center;color:var(--color-text-muted);font-size:var(--text-base)}.faq-stats-status--error{color:var(--color-danger)}.faq-stats-table-wrap{overflow-x:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.faq-stats-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.faq-stats-table__th{padding:var(--space-3) var(--space-4);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;color:var(--color-text-subtle);text-align:left;text-transform:uppercase;background:var(--color-surface-sunken);border-bottom:1px solid var(--color-border);white-space:nowrap}.faq-stats-table__row{border-bottom:1px solid var(--color-border)}.faq-stats-table__row:last-child{border-bottom:none}.faq-stats-table__td{padding:var(--space-3) var(--space-4);color:var(--color-text);vertical-align:top;line-height:var(--leading-normal)}.faq-stats-table__th--question,.faq-stats-table__td--question{min-width:320px}.faq-stats-table__td--question{font-weight:600}.faq-stats-table__th--count,.faq-stats-table__td--count{width:90px;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.faq-stats-table__th--rate,.faq-stats-table__td--rate{width:110px;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.faq-stats-table__th--logs,.faq-stats-table__td--logs{width:70px;white-space:nowrap;text-align:center}.faq-stats-logs-link{color:var(--color-primary);text-decoration:none;font-weight:600}.faq-stats-logs-link:hover{text-decoration:underline}.faq-stats-logs-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px;border-radius:var(--radius-sm)}.faq-stats-clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.faq-stats-question-link{color:var(--color-primary);text-decoration:none}.faq-stats-question-link:hover{text-decoration:underline}.faq-stats-question-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px;border-radius:var(--radius-sm)}.faq-stats-deleted{color:var(--color-text-subtle);font-weight:400}.faq-stats-rate{font-weight:600}.faq-stats-rate--none{color:var(--color-text-subtle);font-weight:400}.faq-page-settings__header{display:flex;align-items:baseline;gap:16px;margin-bottom:16px}.faq-page-settings__title{margin:0;font-size:1.4rem}.faq-page-settings__brand{margin:0;color:#556}.faq-page-settings__feedback--error{color:#b3261e}.faq-page-settings__tabs{display:flex;gap:8px;margin-bottom:16px;border-bottom:1px solid #dde}.faq-page-settings__tabs button{padding:8px 16px;border:none;border-bottom:2px solid transparent;background:none;font:inherit;cursor:pointer}.faq-page-settings__tabs button[aria-selected=true]{border-bottom-color:#24375d;font-weight:600}.faq-page-settings__columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,480px);gap:24px;align-items:start}@media (max-width: 960px){.faq-page-settings__columns{grid-template-columns:1fr}}.faq-page-settings__field{margin-bottom:24px}.faq-page-settings__label{display:block;font-weight:600;margin-bottom:4px}.faq-page-settings__hint{margin:0 0 8px;color:#556;font-size:.85rem}.faq-page-settings__error{color:#b3261e;font-size:.85rem}.faq-page-settings__keyword-input{display:flex;gap:8px}.faq-page-settings__keyword-input input,.faq-page-settings__field input[type=text],.faq-page-settings__field input[type=number]{padding:6px 10px;border:1px solid #ccd;border-radius:6px;font:inherit}.faq-page-settings__list{margin:12px 0 0;padding:0;list-style:none}.faq-page-settings__list-item,.faq-page-settings__search-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 8px;border-bottom:1px solid #eef}.faq-page-settings__list-label{min-width:0;overflow-wrap:anywhere}.faq-page-settings__list-actions{display:flex;gap:4px;flex-shrink:0}.faq-page-settings__search-results{margin:8px 0 0;padding:0;list-style:none;border:1px solid #dde;border-radius:6px}.faq-page-settings__search-empty{padding:8px;color:#556}.faq-page-settings__snippet{padding:12px;border:1px solid #dde;border-radius:6px;background:#f7f8fa;overflow-x:auto;font-size:.85rem}.faq-page-settings__section-title{margin:24px 0 8px;font-size:1.05rem}.faq-page-settings__toggle{display:flex;align-items:center;gap:8px}.faq-page-settings__preview-frame{width:100%;height:640px;border:1px solid #dde;border-radius:8px;background:#fff}.faq-page-settings__actions{display:flex;align-items:center;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid #dde}.faq-page-settings__save{padding:8px 24px;border:none;border-radius:6px;background:#24375d;color:#fff;font:inherit;cursor:pointer}.faq-page-settings__save:disabled{opacity:.6;cursor:default}.faq-page-settings__saved{color:#1a7f37}.faq-page-settings__dedicated{display:flex;flex-direction:column;gap:20px;max-width:720px}.faq-page-settings__favicon-row{display:flex;align-items:center;gap:12px}.faq-page-settings__favicon-preview{border:1px solid #e0e0e0;border-radius:4px;object-fit:contain}.faq-page-settings__html-textarea{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.5}.faq-page-settings__radio-row{display:flex;gap:16px;margin-top:8px}.widget-settings{display:flex;flex-direction:column;gap:var(--space-5)}.widget-settings__header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.widget-settings__title{margin:0;font-size:var(--text-xl);font-weight:700;color:var(--color-text)}.widget-settings__brand{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.widget-settings__feedback{margin:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--text-base)}.widget-settings__feedback--error{border-color:var(--color-danger);color:var(--color-danger)}.widget-settings__editor{display:flex;flex-direction:column;gap:var(--space-5)}.widget-settings__tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--color-border)}.widget-settings__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;padding:var(--space-3) var(--space-4);font-size:var(--text-base);font-weight:600;color:var(--color-text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--duration-fast) var(--ease-out)}.widget-settings__tab:hover{color:var(--color-text)}.widget-settings__tab[aria-selected=true]{color:var(--color-primary);border-bottom-color:var(--color-primary)}.widget-settings__tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.widget-settings__customize{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-6);align-items:start}@media (max-width: 900px){.widget-settings__customize{grid-template-columns:minmax(0,1fr)}}.widget-settings__form-col{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.widget-settings__preview-col{display:flex;flex-direction:column;gap:var(--space-3);position:sticky;top:var(--space-4)}.widget-settings__preview-title{margin:0;font-size:var(--text-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-subtle)}.widget-settings__actions{display:flex;align-items:center;gap:var(--space-4);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.widget-settings__save{padding:var(--space-2) var(--space-5);border:none;border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--text-base);font-weight:600;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out)}.widget-settings__save:hover:not(:disabled){background:var(--color-primary-hover)}.widget-settings__save:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.widget-settings__save:disabled{opacity:.6;cursor:not-allowed}.widget-settings__status{font-size:var(--text-sm);color:var(--color-success)}.widget-settings__status--error{color:var(--color-danger)}.widget-form{display:flex;flex-direction:column;gap:var(--space-4)}.widget-form__field{display:flex;flex-direction:column;gap:var(--space-2)}.widget-form__label{font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.widget-form__input,.widget-form__textarea,.widget-form__select,.widget-form__color-hex{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base)}.widget-form__input:focus-visible,.widget-form__textarea:focus-visible,.widget-form__select:focus-visible,.widget-form__color-hex:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px;border-color:var(--color-primary)}.widget-form__textarea{resize:vertical;line-height:var(--leading-normal)}.widget-form__color-row{display:flex;align-items:center;gap:var(--space-3)}.widget-form__color-swatch{flex:0 0 auto;width:44px;height:36px;padding:0;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:none;cursor:pointer}.widget-form__color-hex{width:auto;flex:1 1 auto;font-variant-numeric:tabular-nums}.widget-form__note{margin:0;font-size:var(--text-xs);color:var(--color-text-subtle)}.widget-form__error{margin:0;font-size:var(--text-xs);color:var(--color-danger)}.widget-preview{padding:var(--space-5);background:var(--color-surface-sunken);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);min-height:420px;display:flex;justify-content:center}.widget-preview__stage.zwcsc-root{position:static;right:auto;bottom:auto;z-index:auto;align-items:stretch}.widget-settings__install{max-width:640px}.install-settings{display:flex;flex-direction:column;gap:var(--space-5)}.install-section{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.install-section--pending{background:var(--color-surface-sunken);border-style:dashed;box-shadow:none}.install-section__title{margin:0;font-size:var(--text-md);font-weight:700;color:var(--color-text)}.install-toggle{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--text-base);font-weight:600;color:var(--color-text)}.install-toggle__input{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer}.install-note{margin:0;font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--color-text-subtle)}.install-url-row{display:flex;align-items:center;gap:var(--space-3)}.install-url{flex:1 1 auto;min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-sunken);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-sm)}.install-subtitle{margin:var(--space-2) 0 0;font-size:var(--text-sm);font-weight:700;color:var(--color-text)}.install-note code{padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--color-surface-sunken);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95em}.install-note--pending{color:var(--color-text-subtle);font-style:italic}.install-snippet-row{display:flex;align-items:flex-start;gap:var(--space-3)}.install-snippet{flex:1 1 auto;min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-sunken);color:var(--color-text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--text-xs);line-height:var(--leading-normal);resize:vertical;white-space:pre-wrap;word-break:break-all}.widget-copy-btn{flex:0 0 auto;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);font-weight:600;cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.widget-copy-btn:hover{background:var(--color-primary-soft);border-color:var(--color-primary)}.widget-copy-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.widget-form__theme{margin:4px 0 0;padding:12px 14px;border:1px solid var(--border, #d7dbe4);border-radius:8px;display:flex;flex-direction:column;gap:12px}.widget-form__legend{padding:0 6px;font-size:.8125rem;font-weight:600;color:var(--text-muted, #5f6b81)}.widget-form__input--number{max-width:120px}.users-page{display:flex;flex-direction:column;gap:var(--space-5)}.users-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.users-page__heading-group{display:flex;flex-direction:column;gap:var(--space-2)}.users-page__title{font-size:var(--text-xl);font-weight:700;color:var(--color-text)}.users-page__subtitle{font-size:var(--text-sm);color:var(--color-text-muted)}.users-page__create-button{padding:var(--space-2) var(--space-4);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;color:var(--color-on-primary);background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.users-page__create-button:hover{background:var(--color-primary-hover)}.users-status{padding:var(--space-6);text-align:center;font-size:var(--text-md);color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.users-status--error{color:var(--color-danger);background:#fff6f5;background:oklch(98% .02 25);border-color:#febab4}.user-table-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow-x:auto}.user-table{width:100%;border-collapse:collapse}.user-table__th{text-align:left;padding:var(--space-3) var(--space-4);font-size:var(--text-xs);font-weight:700;color:var(--color-text-subtle);border-bottom:1px solid var(--color-border);white-space:nowrap}.user-table__th--actions{text-align:right}.user-table__row{border-bottom:1px solid var(--color-border);transition:background var(--duration-fast) var(--ease-out)}.user-table__row:last-child{border-bottom:none}.user-table__row:hover{background:var(--color-surface-sunken)}.user-table__td{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--color-text);vertical-align:middle}.user-table__td--date{color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.user-table__td--actions{text-align:right}.user-table__email{font-weight:600}.user-table__self{display:inline-block;margin-inline-start:var(--space-2);padding:1px var(--space-2);font-size:var(--text-xs);font-weight:600;border-radius:999px;color:var(--color-primary);background:var(--color-primary-soft)}.user-table__badge{display:inline-block;padding:2px var(--space-2);font-size:var(--text-xs);font-weight:600;border-radius:999px;white-space:nowrap}.user-table__badge--active{color:var(--color-success);background:#dcf7e1}.user-table__badge--invited{color:var(--color-primary);background:var(--color-primary-soft)}.user-table__badge--reset{color:var(--color-danger);background:#ffe7e4;background:oklch(95% .04 25)}.user-table__badge--disabled,.user-table__badge--other{color:var(--color-text-subtle);background:var(--color-surface-sunken);border:1px solid var(--color-border)}.user-table__actions{display:inline-flex;gap:var(--space-1);white-space:nowrap}.user-table__action{padding:2px var(--space-2);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.user-table__action:disabled{color:var(--color-text-subtle);cursor:not-allowed;opacity:.6}.user-table__action:hover:not(:disabled){background:var(--color-surface-sunken)}.user-table__action--edit{color:var(--color-primary)}.user-table__action--edit:hover:not(:disabled){background:var(--color-primary-soft);border-color:var(--color-primary)}.user-table__action--ok{color:var(--color-success)}.user-table__action--warn,.user-table__action--delete{color:var(--color-danger)}.user-table__action--warn:hover:not(:disabled),.user-table__action--delete:hover:not(:disabled){background:#ffe7e4;background:oklch(95% .04 25);border-color:var(--color-danger)}.user-dialog{padding:0;border:none;border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md);max-width:520px;width:90vw}.user-dialog::backdrop{background:#11161f73}.user-dialog__form{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5)}.user-dialog__header{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-3)}.user-dialog__title{font-size:var(--text-lg);font-weight:700;color:var(--color-text)}.user-dialog__field{display:flex;flex-direction:column;gap:var(--space-2)}.user-dialog__label{font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.user-dialog__input{width:100%;padding:var(--space-2) var(--space-3);font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md)}.user-dialog__input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.user-dialog__input:read-only{background:var(--color-surface-sunken);color:var(--color-text-muted);cursor:not-allowed}.user-dialog__hint{font-size:var(--text-xs);color:var(--color-text-muted)}.user-dialog__error{font-size:var(--text-xs);color:var(--color-danger)}.user-dialog__error--submit{padding:var(--space-2) var(--space-3);background:#fff6f5;background:oklch(98% .02 25);border:1px solid oklch(85% .08 25);border-radius:var(--radius-md);font-size:var(--text-sm)}.user-dialog__footer{display:flex;justify-content:flex-end;gap:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-3)}.user-dialog__button{padding:var(--space-2) var(--space-4);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.user-dialog__button:disabled{opacity:.6;cursor:not-allowed}.user-dialog__button--primary{color:var(--color-on-primary);background:var(--color-primary);border:1px solid var(--color-primary)}.user-dialog__button--primary:hover:not(:disabled){background:var(--color-primary-hover)}.user-dialog__button--secondary{color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong)}.user-dialog__button--secondary:hover:not(:disabled){background:var(--color-surface-sunken)}.user-action-dialog{padding:0;border:none;border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md);max-width:480px;width:90vw}.user-action-dialog::backdrop{background:#11161f73}.user-action-dialog__body{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5)}.user-action-dialog__header{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-3)}.user-action-dialog__title{font-size:var(--text-lg);font-weight:700;color:var(--color-text)}.user-action-dialog__message{font-size:var(--text-md);color:var(--color-text);line-height:1.6}.user-action-dialog__error{padding:var(--space-2) var(--space-3);background:#fff6f5;background:oklch(98% .02 25);border:1px solid oklch(85% .08 25);border-radius:var(--radius-md);color:var(--color-danger);font-size:var(--text-sm)}.user-action-dialog__footer{display:flex;justify-content:flex-end;gap:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-3)}.user-action-dialog__button{padding:var(--space-2) var(--space-4);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.user-action-dialog__button:disabled{opacity:.6;cursor:not-allowed}.user-action-dialog__button--secondary{color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong)}.user-action-dialog__button--secondary:hover:not(:disabled){background:var(--color-surface-sunken)}.user-action-dialog__button--primary{color:var(--color-on-primary);background:var(--color-primary);border:1px solid var(--color-primary)}.user-action-dialog__button--primary:hover:not(:disabled){background:var(--color-primary-hover)}.user-action-dialog__button--danger{color:var(--color-on-primary);background:var(--color-danger);border:1px solid var(--color-danger)}.user-action-dialog__button--danger:hover:not(:disabled){background:#c53637}@media (prefers-reduced-motion: reduce){.users-page__create-button,.user-table__row,.user-table__action,.user-dialog__button,.user-action-dialog__button{transition:none}}.login{display:grid;grid-template-columns:minmax(280px,34%) 1fr;min-height:100vh;background:var(--color-bg)}.login__brand{background:var(--color-nav-bg);color:var(--color-nav-text-active);display:flex;flex-direction:column;justify-content:flex-end;gap:var(--space-2);padding:var(--space-8) var(--space-6)}.login__brand-mark{font-size:var(--text-xl);font-weight:600;letter-spacing:.02em}.login__brand-sub{font-size:var(--text-sm);color:var(--color-nav-text);letter-spacing:.18em;text-transform:uppercase}.login__brand-tag{font-size:var(--text-sm);color:var(--color-nav-text);margin-top:var(--space-3)}.login__panel{display:flex;align-items:center;justify-content:center;padding:var(--space-6)}.login__card{width:100%;max-width:420px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-md)}.auth-form{display:flex;flex-direction:column;gap:var(--space-4)}.auth-form__title{font-size:var(--text-xl);font-weight:600;color:var(--color-text)}.auth-form__sub{margin-top:calc(var(--space-3) * -1);font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.5}.auth-form__error{margin:0;padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-danger);color:var(--color-danger);font-size:var(--text-sm)}.auth-form__requirements{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-md)}.auth-form__requirements-title{margin:0;font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.auth-form__requirements-list{margin:0;padding-inline-start:var(--space-4);display:flex;flex-direction:column;gap:2px;font-size:var(--text-sm);color:var(--color-text-muted)}.auth-form__submit{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:var(--text-base);font-weight:600;color:var(--color-on-primary);background:var(--color-primary);border:none;border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-top:var(--space-2);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.auth-form__submit:hover:not(:disabled){background:var(--color-primary-hover)}.auth-form__submit:active:not(:disabled){transform:translateY(1px)}.auth-form__submit:disabled{background:var(--color-border-strong);cursor:not-allowed}.auth-form__submit:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.field{display:flex;flex-direction:column;gap:var(--space-1)}.field__label{font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted)}.field__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:var(--text-base);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.field__input:hover:not(:disabled){border-color:var(--color-text-subtle)}.field__input:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.field__input:disabled{background:var(--color-surface-sunken);color:var(--color-text-muted);cursor:not-allowed}@media (max-width: 720px){.login{grid-template-columns:1fr}.login__brand{padding:var(--space-6)}}.admin-test-page{display:flex;flex-direction:column;gap:var(--space-5);height:calc(100vh - var(--topbar-height) - var(--space-6) * 2);height:calc(100dvh - var(--topbar-height) - var(--space-6) * 2)}.admin-test-page__header{display:flex;flex-direction:column;gap:var(--space-2)}.admin-test-page__title{font-size:var(--text-xl);font-weight:700;color:var(--color-text)}.admin-test-page__description{max-width:70ch;color:var(--color-text-subtle);font-size:var(--text-sm)}.admin-test-toolbar{display:flex;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap}.admin-test-toolbar__status{color:var(--color-text-subtle);font-size:var(--text-sm);margin-left:auto}.admin-test-toggle{display:flex;flex-direction:column;gap:var(--space-1)}.admin-test-toggle__label{font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;color:var(--color-text-subtle);text-transform:uppercase}.admin-test-toggle__group{display:inline-flex;align-items:center;height:36px;gap:var(--space-3);padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface)}.admin-test-toggle__option{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text);cursor:pointer}.admin-test-preview-frame{flex:1;min-height:0;width:100%;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.admin-test-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{--color-bg: oklch(96.5% .005 255);--color-surface: oklch(100% 0 0);--color-surface-sunken: oklch(98% .004 255);--color-border: oklch(90% .008 255);--color-border-strong: oklch(83% .012 255);--color-text: oklch(30% .02 262);--color-text-muted: oklch(52% .02 262);--color-text-subtle: oklch(64% .015 262);--color-primary: oklch(55% .17 256);--color-primary-hover: oklch(48% .17 256);--color-primary-soft: oklch(95% .035 256);--color-on-primary: oklch(100% 0 0);--color-success: oklch(62% .15 150);--color-warning: oklch(75% .14 75);--color-danger: oklch(58% .2 25);--color-nav-bg: oklch(31% .045 262);--color-nav-text: oklch(78% .018 262);--color-nav-text-active: oklch(99% 0 0);--color-nav-active-bg: oklch(41% .08 260);--font-sans: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, system-ui, sans-serif;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: 1rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--leading-normal: 1.6;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-8: 3rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--shadow-sm: 0 1px 2px oklch(20% .02 262 / .06);--shadow-md: 0 4px 12px oklch(20% .02 262 / .08);--duration-fast: .12s;--duration-normal: .2s;--ease-out: cubic-bezier(.16, 1, .3, 1);--sidebar-width: 232px;--topbar-height: 56px}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,p,ul{margin:0}a{color:inherit;text-decoration:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
