:root{--primary:#ca0005;--primary-soft:#fdecee;--foreground:#0f172a;--muted:#f4f5f7;--muted-foreground:#64748b;--border:#e5e7eb;--filter-border:#d1d5db;--sidebar:#fafafa;--surface:#fff;--surface-page:#f4f5f766;--surface-muted:#f4f5f780;--surface-muted-strong:#f4f5f78c;--surface-card:var(--surface);--surface-table:var(--surface);--primary-border-hover:#ca000559;--primary-border-subtle:#ca000533;--destructive:#dc2626;--destructive-soft:#fee2e2;--success:#15803d;--success-soft:#dcfce7;--warning:#b45309;--warning-soft:#fef3c7;--info:#0369a1;--info-soft:#e0f2fe;--chart-high:#2f8fb3;--chart-mid:#c49a24;--chart-low:#ca0005;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-pill:999px;--shadow-card:0 1px 2px #0000000a;--shadow-popover:0 18px 40px #0f172a24;--shadow-modal:0 24px 48px #0f172a2e;--surface-hover:#f4f5f773;--ring:0 0 0 2px #ca000533;--heading-page-pc:28px;--heading-page-sp:22px;--heading-section-pc:17px;--heading-section-sp:16px;--heading-card-pc:15px;--heading-card-sp:14px;--heading-h4-pc:14px;--heading-h4-sp:14px;--heading-kpi-pc:24px;--heading-kpi-sp:22px;--heading-sidebar-nav-pc:15px;--heading-sidebar-nav-sp:14px;--heading-history-question-pc:22px;--heading-history-question-sp:20px;--text-body-pc:14px;--text-body-sp:14px;--text-description-pc:13px;--text-description-sp:13px;--text-support-pc:12px;--text-support-sp:12px;--text-input:14px;--text-chip:12px;--text-meta:13px;--text-count:12px;--table-row-font-weight:500;--table-emphasis-font-weight:600;--control-height-md:40px;--control-height-sm:36px;--control-height-xs:34px;--control-padding-x:10px;--control-padding-x-sm:9px;--control-select-padding:0 32px 0 var(--space-3);--select-chevron-icon:url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--search-icon-offset:var(--space-3);--search-icon-input-padding:var(--space-8);--space-1:4px;--space-1-25:5px;--space-1-5:6px;--space-2:8px;--space-2-5:10px;--space-3:12px;--space-3-5:14px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--filter-panel-radius:12px;--filter-panel-padding:var(--space-2-5);--filter-panel-flat-padding:0;--filter-panel-gap:var(--space-3);--filter-panel-compact-gap:var(--space-2-5);--home-faq-digest-tab-gap:var(--space-1-5);--home-faq-digest-grid-gap:var(--space-3);--home-faq-digest-column-gap:var(--space-2-5);--home-faq-digest-item-gap:var(--space-1-25);--home-faq-digest-meta-gap:7px;--home-search-card-padding:var(--space-4);--home-search-footer-gap:var(--space-3);--faq-list-gap:var(--space-3);--admin-empty-margin-top:var(--space-3-5);--admin-empty-padding:var(--space-3-5) var(--space-4);--admin-empty-compact-padding:18px;--faq-empty-margin-top:18px;--faq-empty-padding:18px var(--space-5);--admin-table-empty-height:52px;--admin-table-min-width:760px;--admin-feature-table-min-width:var(--chat-history-table-min-width);--admin-table-header-gap:var(--space-3);--admin-table-header-margin-bottom:var(--space-3);--admin-table-cell-padding:var(--space-2) var(--space-3);--admin-table-subcopy-margin-top:var(--space-1-25);--admin-user-summary-gap:var(--space-3);--admin-user-summary-pill-gap:var(--space-2);--admin-user-summary-pill-padding:var(--space-1-5) var(--space-3);--admin-user-summary-status-gap:var(--space-1-5);--admin-user-summary-dot-size:var(--space-1-5);--admin-status-filter-padding:2px;--admin-status-filter-button-border-width:2px;--admin-status-filter-button-height:var(--control-height-md);--admin-status-filter-button-padding:0 var(--space-5);--admin-state-strip-gap:var(--filter-panel-compact-gap);--admin-state-strip-padding:var(--space-2-5) var(--space-3);--search-box-min-width:260px;--search-box-gap:var(--space-2);--search-box-radius:var(--radius-md);--search-box-padding:0 var(--space-3);--search-box-input-height:38px;--admin-grid-gap:var(--space-3);--admin-card-min-height:96px;--admin-card-mobile-min-height:84px;--admin-card-padding:var(--space-4);--admin-card-mobile-padding:var(--space-3-5);--admin-panel-padding:var(--space-3);--admin-dashboard-table-min-width:820px;--admin-dashboard-section-gap:22px;--knowledge-filter-search-width:288px;--knowledge-filter-date-width:130px;--faq-admin-table-min-width:980px;--faq-admin-department-col-width:96px;--faq-admin-category-col-width:160px;--faq-admin-status-col-width:96px;--faq-admin-viewcount-col-width:88px;--faq-admin-date-col-width:112px;--faq-admin-action-col-width:56px;--faq-admin-question-cell-gap:3px;--faq-admin-search-width:288px;--chat-history-strip-padding-y:7px;--chat-history-question-col-width:38%;--chat-history-table-min-width:980px;--chat-history-date-col-width:136px;--chat-history-questioner-col-width:184px;--chat-history-department-col-width:132px;--chat-history-status-col-width:104px;--chat-history-feedback-col-width:160px;--chat-history-action-col-width:48px;--chat-history-content-max-width:1152px;--chat-history-detail-side-width:320px;--pagination-button-height:32px;--pagination-button-min-width:32px;--section-gap-sp:20px;--mobile-edge-padding:var(--space-4);--mobile-inner-padding-y:18px}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--surface);color:var(--foreground);font-family:Noto Sans JP,-apple-system,BlinkMacSystemFont,Segoe UI,Hiragino Sans,Yu Gothic,Meiryo,sans-serif;font-size:var(--text-body-pc);letter-spacing:0;-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:0}button{cursor:pointer}button:disabled{cursor:not-allowed}img,svg{display:block}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}h1,h2,h3,p{margin:0}h1{font-size:var(--heading-page-pc);font-weight:700;line-height:1.3}h2{font-size:var(--heading-section-pc);font-weight:700;line-height:1.45}h3{font-size:var(--heading-card-pc);font-weight:700;line-height:1.45}h4{font-size:var(--heading-h4-pc);margin:0;font-weight:700;line-height:1.45}.recovery-page{background:var(--surface-page);min-height:100%;padding:var(--space-4);place-items:center;display:grid}.recovery-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:100%;max-width:560px;box-shadow:var(--shadow-card);padding:var(--space-10);text-align:center}.recovery-icon{border-radius:var(--radius-pill);background:var(--primary-soft);width:56px;height:56px;color:var(--primary);margin:0 auto var(--space-4);place-items:center;display:grid}.recovery-status{border-radius:var(--radius-pill);background:var(--primary-soft);color:var(--primary);padding:var(--space-1) var(--space-3);font-size:var(--text-count);font-weight:700;line-height:1;display:inline-flex}.recovery-card h1{margin-top:var(--space-3)}.recovery-description{max-width:440px;margin:var(--space-3) auto 0;color:var(--muted-foreground);font-size:var(--text-description-pc)}.recovery-actions{justify-content:center;gap:var(--space-3);margin-top:var(--space-6);display:flex}.recovery-action{min-width:164px;text-decoration:none}@media (width<=640px){.recovery-card{padding:var(--space-6)}.recovery-actions{flex-direction:column}.recovery-action{width:100%}}.auth-page{background:var(--surface-page);justify-content:center;align-items:center;min-height:100%;padding:16px;display:flex}.auth-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;width:100%;max-width:440px;padding:32px;box-shadow:0 1px 2px #0000000d}.auth-brand{text-align:center;flex-direction:column;align-items:center;margin-bottom:24px;display:flex}.auth-card p{color:var(--muted-foreground);margin-top:8px;font-size:13px}.session-loading-page{background:#fff;place-items:center;min-height:100dvh;display:grid}.session-loading-spinner{border:2px solid #e5e7eb;border-top-color:var(--primary);border-radius:999px;width:28px;height:28px;animation:.8s linear infinite session-loading-spin}@keyframes session-loading-spin{to{transform:rotate(360deg)}}.field-label{margin-bottom:4px;font-size:13px;font-weight:500;display:block}.input{border:1px solid var(--border);background:#fff;border-radius:6px;outline:none;width:100%;height:40px;padding:0 12px;font-size:14px}.input::placeholder{color:#64748b66}.input:focus{border-color:var(--primary);box-shadow:0 0 0 2px #ca000533}.primary-button{background:var(--primary);color:#fff;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;height:50px;padding:0 32px;font-size:14px;font-weight:700;line-height:1;transition:background-color .15s,transform .15s;display:inline-flex}.primary-button:hover{background:#ca0005e6}.primary-button:active{background:#ca0005cc;transform:translateY(1px)}.primary-button:disabled{background:#ca000566}.primary-button.large{width:100%;margin-top:16px;padding:0 40px;font-size:15px}.primary-button.compact{height:40px;padding:0 18px;font-size:13px}.admin-page-primary-action{min-width:220px}.password-note{text-align:center;opacity:.6}.app-shell{flex-direction:column;height:100%;min-height:0;display:flex}.global-header{border-bottom:1px solid var(--border);background:#fff;flex-shrink:0;justify-content:flex-end;align-items:center;height:56px;padding:0 24px 0 276px;display:flex}.role-preview-banner{color:#6f3f00;background:#fff7e6;border-bottom:1px solid #f2c078;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:8px 24px 8px 276px;font-size:13px;display:flex}.role-preview-banner-message{align-items:center;gap:8px;display:flex}.role-preview-stop-button{color:#7b4800;background:#fff;border:1px solid #c97800;border-radius:6px;flex-shrink:0;padding:7px 12px;font-weight:700}.role-preview-stop-button:hover{background:#fffaf0}.role-preview-error{color:#9d1717;background:#fff0f0;border-bottom:1px solid #f3aaaa;flex-shrink:0;margin:0;padding:8px 24px 8px 276px;font-size:13px}.mobile-menu-button{width:36px;height:36px;color:var(--foreground);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:none}.mobile-menu-button:hover{background:var(--muted)}.header-actions{align-items:center;gap:12px;display:flex}.header-language-select{appearance:none;border:1px solid var(--border);background-color:#fff;background-image:var(--select-chevron-icon);width:120px;height:36px;color:var(--foreground);background-position:right 10px center;background-repeat:no-repeat;border-radius:6px;padding:0 32px 0 10px;font-size:13px}.header-language-select:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft);outline:none}.header-popover-wrap{position:relative}.icon-button{width:36px;height:36px;color:var(--foreground);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:flex;position:relative}.icon-button:hover{background:var(--muted)}.notification-dot{background:var(--primary);border-radius:999px;width:8px;height:8px;position:absolute;top:8px;right:8px}.role-pill{border:1px solid var(--border);background:#fff;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;display:flex}.role-pill:hover{background:#f4f5f766}.role-avatar{background:var(--primary-soft);width:28px;height:28px;color:var(--primary);border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:500;display:flex}.role-text{text-align:left;white-space:nowrap;font-size:12px;line-height:1.25}.role-text strong,.role-text span{display:block}.role-text strong{font-weight:500}.role-text span{color:var(--muted-foreground)}.rotate-icon{transform:rotate(90deg)}.header-popover{z-index:80;border:1px solid var(--border);background:#fff;border-radius:8px;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 18px 40px #0f172a24}.notification-popover{width:360px}.role-popover{width:260px}.popover-header{border-bottom:1px solid var(--border);color:var(--muted-foreground);background:#f4f5f78c;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:12px;display:flex}.popover-header strong{color:var(--foreground);font-weight:600}.popover-header.compact{display:block}.popover-header-title{color:var(--foreground);font-weight:500}.popover-header-period{font-size:var(--text-meta)}.popover-overlay{z-index:75;background:0 0;border:0;padding:0;position:fixed;inset:0}.notification-list{max-height:360px;overflow-y:auto}.notification-item{border:0;border-bottom:1px solid var(--border);text-align:left;background:#fff;width:100%;padding:10px 12px;display:block}.notification-item:last-child{border-bottom:0}.notification-item:hover{background:#f4f5f773}.notification-title{color:var(--foreground);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:400;line-height:1.375;display:-webkit-box;overflow:hidden}.notification-new-badge{background:var(--primary);color:#fff;font-size:var(--text-chip);border-radius:4px;padding:0 4px;font-weight:700;line-height:1.5}.notification-meta,.update-meta,.topic-meta,.history-meta{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:12px;display:flex}.popover-footer-button,.link-button{color:var(--primary);background:0 0;border:0;justify-content:center;align-items:center;gap:5px;font-size:13px;font-weight:600;display:inline-flex}.popover-footer-button{border-top:1px solid var(--border);width:100%;padding:10px}.popover-footer-button:hover,.link-button:hover{background:var(--primary-soft)}.role-option{text-align:left;background:#fff;border:0;justify-content:space-between;align-items:center;width:100%;padding:10px 12px;font-size:13px;display:flex}.role-option:hover{background:#f4f5f799}.role-option.active{background:var(--primary-soft);color:var(--primary);font-weight:500}.department-switcher{padding:12px}.department-switcher-title{color:var(--muted-foreground);margin-bottom:8px;font-size:12px}.department-switcher-options{flex-wrap:wrap;gap:6px;display:flex}.department-option,.chip-button,.filter-button{border:1px solid var(--border);color:var(--muted-foreground);background:#fff;border-radius:999px;transition:border-color .15s,background-color .15s,color .15s}.department-option{padding:5px 10px;font-size:12px}.chip-button,.filter-button{padding:5px 12px;font-size:12px}.department-option:hover,.chip-button:hover,.filter-button:hover,.department-option.active,.chip-button.active,.filter-button.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.logout-button{height:36px;color:var(--muted-foreground);background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:0 8px;font-size:13px;display:flex}.logout-button:hover{background:var(--muted);color:var(--foreground)}.content-row{flex:1;min-height:0;display:flex}.sidebar{z-index:50;border-right:1px solid var(--border);background:var(--sidebar);flex-direction:column;flex-shrink:0;width:260px;height:100%;display:flex;position:fixed;top:0;left:0}.side-brand{border:0;border-bottom:1px solid var(--border);text-align:center;background:0 0;flex-shrink:0;padding:16px;transition:background-color .15s;display:block}.side-brand:hover{background:#f4f5f74d}.side-logo{object-fit:contain;width:auto;height:48px;margin:0 auto 8px}.side-subtitle{color:var(--muted-foreground);font-size:13px;display:block}.side-nav{flex:1;padding:12px;overflow-y:auto}.nav-list{flex-direction:column;gap:2px;display:flex}.nav-section{margin-top:20px}.nav-section-title{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.025em;padding:0 8px 10px;font-size:12px;font-weight:500}.nav-item{width:100%;height:50px;color:var(--foreground);text-align:left;background:0 0;border:0;border-radius:6px;outline:none;align-items:center;gap:8px;padding:0 8px;font-size:15px;font-weight:700;transition:background-color .15s,color .15s;display:flex}.nav-item.active{background:var(--primary-soft);color:var(--primary)}.nav-item:not(.active):hover{background:#fff}.nav-item:focus-visible,.nav-short-item:focus-visible{box-shadow:var(--ring);outline:none}.nav-item svg{flex-shrink:0;transform:translateY(1px)}.nav-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.2;overflow:hidden}.compact-list{gap:0}.nav-short-item{width:100%;height:40px;color:var(--muted-foreground);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:0 8px;font-size:15px;transition:background-color .15s,color .15s;display:flex}.nav-short-item:hover{color:var(--foreground);background:#fff}.nav-short-item span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pin-icon{fill:var(--primary);color:var(--primary);flex-shrink:0}.nav-count-badge{background:var(--warning-soft);min-width:26px;height:22px;color:var(--warning);border:1px solid #b4530933;border-radius:6px;justify-content:center;align-items:center;padding:0 8px;font-size:12px;line-height:1;display:inline-flex}.side-footer{border-top:1px solid var(--border);flex-shrink:0;padding:12px}.side-footer div{color:var(--muted-foreground);font-size:13px}.side-footer div+div{margin-top:4px}.mobile-menu-backdrop{z-index:90;background:#0f172a66;border:0;padding:0;position:fixed;inset:0}.mobile-menu-panel{z-index:100;border-right:1px solid var(--border);background:var(--sidebar);flex-direction:column;width:min(280px,85vw);display:flex;position:fixed;top:0;bottom:0;left:0;box-shadow:20px 0 44px #0f172a2e}.mobile-menu-brand{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex}.mobile-menu-brand-info{min-width:0}.mobile-menu-logo{object-fit:contain;width:auto;height:40px;margin-bottom:8px;display:block}.mobile-menu-subtitle{color:var(--muted-foreground);font-size:12px;display:block}.mobile-menu-close-button{width:36px;height:36px;color:var(--foreground);background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mobile-menu-close-button:hover{background:var(--muted)}.main{background:#f4f5f766;flex-direction:column;flex:1;min-width:0;min-height:0;margin-left:260px;display:flex}.page-header{border-bottom:1px solid var(--border);background:#fff;flex-shrink:0}.page-header-inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;padding:16px 24px;display:flex}.page-title{min-width:0}.page-title-row{align-items:center;gap:8px;min-width:0;display:flex}.page-description-help{display:none}.page-header p{color:var(--muted-foreground);font-size:var(--text-description-pc);overflow-wrap:anywhere;margin-top:6px}.page-actions,.page-count{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.page-count{background:var(--primary-soft);color:var(--primary);border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600}.department-filter-bar{border-bottom:1px solid var(--border);background:#fff;flex-shrink:0;padding:12px 24px}.department-filter-inner{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.department-filter-label{color:var(--muted-foreground);font-size:13px}.department-filter-chip{border:1px solid var(--primary);border-radius:var(--radius-pill);height:28px;color:var(--primary);background:#fff;padding:0 12px;font-size:12px;line-height:1;transition:background-color .15s,border-color .15s,color .15s}.department-filter-chip.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.messages-frame{flex:1;min-width:0;min-height:0;display:flex;position:relative}.messages{flex:1;min-width:0;padding:24px 32px;overflow-y:auto}.messages-inner{flex-direction:column;gap:0;width:100%;min-width:0;max-width:768px;margin:0 auto;display:flex}.scroll-bottom-button{z-index:2;border-radius:var(--radius-pill);height:30px;color:var(--muted-foreground);opacity:.9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;border:1px solid #94a3b870;justify-content:center;align-items:center;gap:5px;padding:0 10px 1px;font-size:12px;font-weight:600;line-height:1;transition:background-color .15s,border-color .15s,color .15s,opacity .15s,transform .15s;display:inline-flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0f172a14}.scroll-bottom-button:hover{color:var(--primary);opacity:1;background:#ffffffeb;border-color:#ca000552;transform:translate(-50%)translateY(-1px)}.scroll-bottom-button:focus-visible{opacity:1;box-shadow:var(--ring), 0 8px 24px #0f172a14;outline:none}.message-item+.message-item,.message-item+.latest-exchange,.latest-exchange+.message-item{margin-top:20px}.error-box{background:var(--destructive-soft);color:var(--destructive);border:1px solid #dc262633;border-radius:6px;padding:8px 12px;font-size:13px}.user-row{justify-content:flex-end;display:flex}.user-wrap{max-width:80%}.user-bubble{background:var(--primary-soft);color:var(--foreground);border-radius:10px;padding:10px 16px;font-size:14px}.user-department-badges{justify-content:flex-end;gap:4px;margin-top:4px;display:flex}.user-wrap .scope-choice{cursor:default;width:fit-content;min-height:40px;padding:10px 16px}.assistant-block{align-items:flex-start;gap:8px;min-width:0;display:flex}.ai-avatar{width:36px;height:36px;box-shadow:0 0 0 1px var(--border), 0 1px 2px #0000000d;background:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;display:flex;overflow:hidden}.ai-avatar img{object-fit:contain;width:100%;height:100%}.assistant-content{flex-direction:column;flex:0 auto;align-items:stretch;gap:12px;width:100%;min-width:0;max-width:calc(100% - 44px);display:flex}.chat-message-actions{flex-wrap:wrap;justify-content:flex-start;gap:8px;display:flex}.chat-feedback-panel{border:1px solid var(--border);background:#fff;border-radius:8px;flex-direction:column;gap:10px;width:min(100%,520px);padding:12px;display:flex}.chat-feedback-reasons{flex-wrap:wrap;gap:8px;display:flex}.chat-feedback-chip{border:1px solid var(--border);height:28px;color:var(--muted-foreground);background:#fff;border-radius:999px;padding:0 10px;font-size:12px;font-weight:700}.chat-feedback-chip.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.chat-feedback-panel textarea{resize:vertical;border:1px solid var(--border);width:100%;color:var(--foreground);border-radius:8px;outline:none;padding:10px 12px;font-size:13px;line-height:1.6}.chat-feedback-panel textarea:focus{border-color:var(--primary);box-shadow:0 0 0 2px #ca00051f}.chat-feedback-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.chat-feedback-footer span,.chat-feedback-message{color:var(--muted-foreground);align-items:center;gap:6px;margin:0;font-size:12px;display:inline-flex}.scope-selection-block{margin-top:16px}.scope-selection-block .scope-prompt{margin-bottom:0}.scope-selection-wrap{justify-content:flex-end;min-width:0;max-width:80%;display:flex}.card,.panel-card,.faq-card,.status-card,.summary-card,.kpi-card{border:1px solid var(--border);background:#fff;border-radius:10px}.answer-card{box-sizing:border-box;width:100%;max-width:100%;padding:16px}.answer-text{color:var(--foreground);overflow-wrap:anywhere;font-size:14px;line-height:1.625}.answer-text p{margin:.4em 0}.answer-text [data-streamdown=heading-1],.answer-text [data-streamdown=heading-2],.answer-text [data-streamdown=heading-3],.answer-text [data-streamdown=heading-4],.answer-text [data-streamdown=heading-5],.answer-text [data-streamdown=heading-6]{color:var(--foreground);margin:1.05em 0 .45em;font-size:15px;font-weight:700;line-height:1.45}.answer-text [data-streamdown=heading-1]:first-child,.answer-text [data-streamdown=heading-2]:first-child,.answer-text [data-streamdown=heading-3]:first-child,.answer-text [data-streamdown=heading-4]:first-child,.answer-text [data-streamdown=heading-5]:first-child,.answer-text [data-streamdown=heading-6]:first-child{margin-top:0}.answer-text [data-streamdown=unordered-list],.answer-text [data-streamdown=ordered-list]{margin:.5em 0 .7em;padding-left:1.35em}.answer-text [data-streamdown=list-item]{margin:.28em 0;padding-left:.1em}.answer-text [data-streamdown=strong]{font-weight:700}.answer-text [data-streamdown=link]{color:var(--primary);text-underline-offset:3px;font-weight:600;text-decoration:underline}.answer-text button[data-streamdown=link]{font-size:inherit;line-height:inherit;vertical-align:baseline;background:0 0;border:none;border-radius:0;margin:0;padding:0;display:inline}.answer-text [data-streamdown=inline-code]{background:var(--muted);border-radius:5px;padding:.08em .36em;font-size:.92em}.answer-text [data-streamdown=blockquote]{border-left:3px solid var(--border-strong);color:var(--muted-foreground);margin:.8em 0;padding-left:.9em}.answer-text [data-streamdown=table-wrapper]{max-width:100%;overflow-x:auto}.answer-text [data-streamdown=table]{border-collapse:collapse;width:100%;min-width:420px;font-size:13px}.answer-text [data-streamdown=table-header-cell],.answer-text [data-streamdown=table-cell]{border:1px solid var(--border);text-align:left;vertical-align:top;padding:7px 9px}.answer-text [data-streamdown=table-header-cell]{background:var(--muted);font-weight:700}.answer-text p:first-child{margin-top:0}.answer-text p:last-child{margin-bottom:0}.latest-exchange{flex-direction:column;flex-shrink:0;gap:0;display:flex}.loading-row{color:var(--muted-foreground);align-items:center;gap:8px;font-size:13px;display:flex}@media (prefers-reduced-motion:reduce){.session-loading-spinner{animation:none}}.faq-match-card{overflow:hidden}.faq-match-header{border-bottom:1px solid var(--border);background:var(--success-soft);justify-content:space-between;align-items:center;gap:8px;padding:8px 16px;display:flex}.faq-match-header-label{color:var(--success);align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.faq-match-body{flex-direction:column;gap:8px;padding:16px;display:flex}.faq-match-question{font-size:15px;font-weight:700;line-height:1.4}.faq-match-summary{color:var(--muted-foreground);font-size:14px;line-height:1.5}.faq-match-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:8px;display:flex}.faq-match-updated{color:var(--muted-foreground);font-size:12px}.faq-match-actions{flex-wrap:wrap;gap:8px;display:inline-flex}.source-viewer-overlay{z-index:100;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.source-viewer-backdrop{background:#0006;border:0;padding:0;position:absolute;inset:0}.source-viewer-modal{border:1px solid var(--border);width:100%;max-width:768px;max-height:85vh;color:inherit;box-shadow:var(--shadow-modal);background:#fff;border-radius:10px;flex-direction:column;margin:0;padding:0;display:flex;position:relative}.source-viewer-header{border-bottom:1px solid var(--border);flex-shrink:0;padding:16px 20px}.source-viewer-header-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.source-viewer-header-badges{align-items:center;gap:6px;display:flex}.source-viewer-header-right{flex-shrink:0;align-items:center;gap:12px;display:flex}.source-viewer-updated{color:var(--muted-foreground);white-space:nowrap;font-size:12px}.source-viewer-close{width:32px;height:32px;color:var(--muted-foreground);background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.source-viewer-close:hover{background:var(--muted);color:var(--foreground)}.source-viewer-title{margin-top:8px;font-size:18px;font-weight:700;line-height:1.4}.source-viewer-body{flex:1;min-height:0;padding:16px 20px;overflow-y:auto}.source-viewer-notice{background:var(--warning-soft);color:var(--warning);border-radius:3px;align-items:center;gap:6px;margin-bottom:12px;padding:4px 8px;font-size:12px;display:inline-flex}.source-viewer-excerpt{border-left:4px solid var(--warning);background:#fef3c766;border-radius:6px;padding:12px}.source-viewer-excerpt-label{color:var(--warning);text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:700;display:block}.source-viewer-excerpt p{color:var(--foreground);font-size:14px;line-height:1.625}.source-viewer-footer{border-top:1px solid var(--border);background:#f4f5f74d;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;padding:12px 20px;display:flex}.evidence-image-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;padding:0;display:grid}.evidence-image-card{color:inherit;background:#fff;border:1px solid #e5e7ebcc;border-radius:10px;gap:6px;text-decoration:none;display:grid;overflow:hidden}.evidence-image-card img{object-fit:cover;background:var(--muted);width:100%;height:110px}.evidence-image-card span{color:var(--muted-foreground);padding:0 10px 10px;font-size:12px;line-height:1.4}.source-list{text-align:left;flex-direction:column;align-items:stretch;gap:8px;width:100%;margin-top:12px;padding:0;display:flex}.sources-label{color:var(--muted-foreground);text-align:left;font-size:12px;font-weight:500}.source-card{width:100%;min-height:58px;color:inherit;text-align:left;background:#f4f5f74d;border:1px solid #e5e7ebb3;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"badges main updated open""excerpt excerpt excerpt excerpt";align-items:start;gap:8px 10px;padding:12px 8px;text-decoration:none;transition:border-color .15s,background-color .15s,box-shadow .15s;display:grid}.source-card:not(:has(.source-excerpt)){grid-template-areas:"badges main updated open"}.source-card:hover{border-color:var(--primary);background:#f4f5f799;box-shadow:0 1px 2px #0000000a}.source-card-disabled{color:var(--muted-foreground)}.source-card-disabled:hover{box-shadow:none;background:#f4f5f74d;border-color:#e5e7ebb3}.source-badges{flex-shrink:0;grid-area:badges;align-items:center;gap:6px;display:flex}.source-updated{color:var(--muted-foreground);white-space:nowrap;flex-shrink:0;grid-area:updated;font-size:12px;display:none}@media (width>=640px){.source-updated{display:inline-flex}}.source-main{text-align:left;grid-area:main;min-width:0}.source-title-row{flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;display:flex}.source-title{text-overflow:ellipsis;white-space:nowrap;color:#0f172ad1;text-align:left;min-width:0;font-size:13px;font-weight:500;display:block;overflow:hidden}.source-excerpt{-webkit-line-clamp:2;color:var(--muted-foreground);text-align:left;-webkit-box-orient:vertical;grid-area:excerpt;margin:0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.source-page-badge{background:var(--primary-soft);color:var(--primary);border-radius:999px;flex-shrink:0;align-items:center;padding:2px 8px;font-size:12px;font-weight:700;line-height:1.4;display:inline-flex}.source-meta{min-width:0;color:var(--muted-foreground);text-align:left;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;display:block;overflow:hidden}.source-open{color:var(--primary);white-space:nowrap;flex-shrink:0;grid-area:open;align-items:center;gap:4px;font-size:12px;font-weight:500;display:inline-flex}.source-open-disabled{color:var(--muted-foreground)}.composer-wrap{flex-shrink:0;min-width:0;padding:12px 32px 20px}.composer-inner{flex-direction:column;width:100%;min-width:0;max-width:768px;margin:0 auto;display:flex}.composer-toolbar{justify-content:flex-end;align-items:center;margin-bottom:8px;display:flex}.scope-prompt{flex-direction:column;align-items:flex-end;gap:8px;margin-bottom:10px;display:flex}.scope-choice-row{border:0;flex-direction:column;align-items:flex-end;gap:8px;min-width:0;margin:0;padding:0;display:flex}.scope-choice{border:1px solid var(--border);width:min(100%,360px);min-height:54px;color:var(--foreground);text-align:left;background:#fff;border-radius:8px;flex-direction:column;gap:2px;padding:9px 12px;font-size:13px;font-weight:700;line-height:1.35;display:flex}.scope-choice-label{font-size:13px;font-weight:800}.scope-choice-description{color:var(--muted-foreground);font-size:12px;font-weight:600}.scope-choice:hover,.scope-choice.active{border-color:var(--primary)}.scope-choice:hover{background:var(--primary-soft);color:var(--primary)}.scope-choice.active{background:var(--primary);color:#fff}.scope-choice.active .scope-choice-description{color:#ffffffc7}.scope-choice:disabled{cursor:not-allowed;opacity:.65}.scope-subchoice{flex-direction:column;gap:8px;display:flex}.thread-reset-button{align-items:center;gap:6px;display:inline-flex}.secondary-button.compact{height:32px;padding:0 12px;font-size:12px}.composer{border:1px solid var(--border);background:#fff;border-radius:10px;align-items:flex-end;gap:8px;min-width:0;padding:10px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.composer:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px #ca000533,0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.composer.listening{border-color:var(--primary);box-shadow:0 0 0 2px #ca00054d}.composer textarea{resize:none;background:0 0;border:0;outline:none;flex:1;align-self:center;min-width:0;min-height:calc(1.5em + 16px);max-height:280px;padding:8px;font-size:14px;line-height:1.5}.composer textarea::placeholder{color:var(--muted-foreground)}.composer-mic-button{border:1px solid var(--border);width:50px;height:50px;color:var(--muted-foreground);background:#fff;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .15s,color .15s,background-color .15s;display:inline-flex}.composer-mic-button:hover{background:var(--muted);color:var(--foreground)}.composer-mic-button.listening{border-color:var(--primary);background:var(--primary);color:#fff}.composer-mic-button.listening:hover{color:#fff;background:#ca0005e6}.composer-send{height:50px;padding:0 32px}.composer-hint{color:var(--muted-foreground);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:6px;font-size:12px;display:flex}.composer-hint span{overflow-wrap:anywhere;min-width:0}.composer-hint-listening{color:var(--primary);align-items:center;gap:6px;font-weight:600;display:inline-flex}.composer-hint-error{color:var(--destructive)}.composer-listening-dot{background:var(--primary);border-radius:999px;flex-shrink:0;width:8px;height:8px;animation:1.2s ease-in-out infinite composer-listening-pulse;display:inline-flex}@keyframes composer-listening-pulse{0%,to{opacity:1}50%{opacity:.35}}.composer-hint-actions{align-items:center;gap:12px;margin-left:auto;display:inline-flex}.screen-page{flex-direction:column;flex:1;min-height:0;display:flex}.scroll-page{background:#f4f5f766;flex:1;min-height:0;overflow-y:auto}.inner-scroll{padding:24px}.page-container{width:100%;max-width:1120px;margin:0 auto}.narrow-container{max-width:920px}.home-container{padding:40px 24px}.home-page-container{max-width:1024px}.home-screen .inner-scroll{padding:30px 16px 40px}@media (width>=768px){.home-screen .inner-scroll{padding-top:40px}}.home-hero-section p{color:var(--muted-foreground);margin-bottom:6px;font-size:14px}.home-hero-section h1{font-size:28px;line-height:1.3}.reference-home-container{max-width:1060px}.home-hero{max-width:100%}.home-hero h1{margin-top:4px;margin-bottom:20px}.muted-small{color:var(--muted-foreground);font-size:14px}.home-search-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:var(--home-search-card-padding);box-shadow:var(--shadow-card);margin-top:18px}.home-primary-panel{justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.home-primary-copy{align-items:center;gap:14px;min-width:0;display:flex}.home-primary-icon,.home-nav-icon,.admin-dashboard-card-icon{border-radius:var(--radius-md);background:var(--muted);width:38px;height:38px;color:var(--muted-foreground);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.home-primary-icon{background:var(--primary-soft);color:var(--primary)}.home-primary-copy h2,.home-admin-panel h2,.admin-dashboard-section h2{font-size:17px;line-height:1.45}.home-primary-copy p{color:var(--muted-foreground);margin-top:4px;font-size:13px}.home-card-grid,.home-admin-grid,.admin-dashboard-grid,.home-summary-grid,.admin-dashboard-summary-grid{gap:var(--admin-grid-gap);display:grid}.home-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:32px}@media (width>=640px){.home-summary-grid{gap:12px}}@media (width>=640px) and (width<=1023px){.home-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-admin-grid,.admin-dashboard-grid,.admin-dashboard-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-nav-card,.admin-dashboard-card{min-height:var(--admin-card-min-height);align-items:flex-start;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-card);width:100%;padding:var(--admin-card-padding);text-align:left;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex}.home-nav-card:hover,.admin-dashboard-card:hover{border-color:var(--primary-border-hover);background:var(--surface-card);box-shadow:var(--shadow-card)}.home-nav-card-primary .home-nav-icon{background:var(--primary-soft);color:var(--primary)}.home-nav-copy,.admin-dashboard-card-copy{gap:var(--space-1);flex:1;min-width:0;display:grid}.home-nav-copy strong,.admin-dashboard-card-copy strong{font-size:var(--heading-card-pc);line-height:1.4}.home-nav-copy span,.admin-dashboard-card-copy span{color:var(--muted-foreground);font-size:var(--text-description-pc);line-height:1.5}.admin-dashboard-card-copy .admin-dashboard-card-value{color:var(--foreground);font-size:var(--heading-kpi-pc);font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.home-nav-arrow{color:var(--muted-foreground);flex-shrink:0}.home-summary-card{align-items:flex-start;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-card);width:100%;padding:var(--space-3);text-align:left;flex-direction:column;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex}.home-summary-card:hover{border-color:var(--primary);background:var(--surface-card);box-shadow:var(--shadow-card)}.home-summary-card:hover .home-nav-arrow{color:var(--primary)}.home-summary-card .home-nav-icon{border-radius:12px;width:48px;height:48px}.home-summary-card .home-nav-copy strong{color:var(--muted-foreground);font-size:var(--text-description-pc);font-weight:400}@media (width>=640px){.home-summary-card{align-items:center;gap:var(--space-3);padding:var(--space-5);flex-direction:row}}.home-summary-card-value-row{align-items:baseline;gap:var(--space-1);display:flex}.home-nav-copy .home-summary-card-metric{color:var(--foreground);font-size:var(--heading-kpi-pc);font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.home-summary-card-unit{color:var(--muted-foreground);font-size:var(--text-description-pc)}.home-summary-card-caption{align-items:center;gap:4px;display:inline-flex}.home-nav-copy .home-summary-card-caption{font-size:12px}.home-summary-card-caption.trend-up{color:var(--success);font-weight:600}.home-summary-card-primary .home-nav-icon{background:var(--primary-soft);color:var(--primary)}.home-summary-card-info .home-nav-icon{background:var(--info-soft);color:var(--info)}.home-admin-panel{margin-top:0}.admin-dashboard-overview,.admin-dashboard-list{min-width:0}.admin-dashboard-alert{border-radius:var(--radius-md);background:var(--warning-soft);margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);color:var(--warning);font-size:var(--text-description-pc);border:1px solid #b4530933;flex-direction:column;gap:2px;display:flex}.admin-dashboard-alert strong{font-weight:500}.admin-dashboard-alert span{opacity:.9}.admin-dashboard-page-container>*+*{margin-top:var(--space-3)}.inner-scroll.admin-dashboard-inner-scroll{padding-bottom:48px}.admin-dashboard-insight-grid{gap:var(--admin-grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=1023px){.admin-dashboard-insight-grid{grid-template-columns:1fr}}.admin-dashboard-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-card);min-width:0;padding:var(--space-5)}.admin-dashboard-panel>h2{font-size:var(--heading-section-pc);font-weight:700;line-height:1.45}.admin-dashboard-panel .admin-empty-state.compact,.admin-quality-panel .admin-empty-state.compact{border:1px dashed var(--border);padding:var(--space-6);text-align:center;background:0 0}.admin-dashboard-panel-heading-row{align-items:center;gap:var(--space-2);display:flex}.admin-dashboard-panel-subtitle{color:var(--muted-foreground);margin-top:4px;font-size:14px}.admin-dashboard-panel-list{gap:var(--space-2);display:grid}.admin-dashboard-panel-spacious>.admin-empty-state.compact,.admin-dashboard-panel-spacious>.admin-dashboard-panel-list{margin-top:var(--space-4)}.admin-dashboard-panel-list button{gap:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-card);width:100%;padding:var(--space-2-5) var(--space-3);color:var(--foreground);font-size:var(--text-description-pc);text-align:left;font-weight:700;display:grid}.admin-dashboard-panel-list button:hover{border-color:var(--primary-border-hover);color:var(--primary)}.admin-dashboard-panel-list small{color:var(--muted-foreground);font-size:var(--text-support-pc);font-weight:600}.admin-dashboard-table{min-width:var(--admin-dashboard-table-min-width)}.admin-dashboard-table-title{align-items:center;gap:var(--space-2);font-weight:700;display:inline-flex}.admin-dashboard-table-title svg{color:var(--muted-foreground)}.admin-dashboard-section+.admin-dashboard-section{margin-top:var(--admin-dashboard-section-gap)}.admin-dashboard-card.pending{background:#f4f5f76b}.admin-dashboard-department-select{appearance:none;border:1px solid var(--border);background-color:#fff;background-image:var(--select-chevron-icon);height:40px;color:var(--foreground);background-position:right 12px center;background-repeat:no-repeat;background-size:14px 14px;border-radius:3px;padding:0 32px 0 12px;font-size:14px;font-weight:600}.admin-dashboard-department-badge{background:var(--primary-soft);color:var(--primary)}.admin-dashboard-inbox-heading{align-items:flex-start;gap:8px;display:flex}.admin-dashboard-inbox-heading h2{font-size:var(--heading-section-pc);font-weight:700;line-height:1.45}.admin-dashboard-inbox-heading p{color:var(--muted-foreground);margin-top:2px;font-size:13px}.admin-dashboard-inbox-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}@media (width>=640px){.admin-dashboard-inbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.admin-dashboard-inbox-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.admin-dashboard-inbox-tile{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-card);text-align:left;gap:6px;padding:16px 16px 20px;transition:border-color .15s,box-shadow .15s;display:grid;position:relative}.admin-dashboard-inbox-tile:hover{border-color:var(--primary);box-shadow:var(--shadow-card)}.admin-dashboard-inbox-tile-icon{border-radius:var(--radius-md);justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.admin-dashboard-inbox-tile.tone-danger .admin-dashboard-inbox-tile-icon{background:var(--destructive-soft);color:var(--destructive)}.admin-dashboard-inbox-tile.tone-info .admin-dashboard-inbox-tile-icon{background:var(--info-soft);color:var(--info)}.admin-dashboard-inbox-tile.tone-warning .admin-dashboard-inbox-tile-icon{background:var(--warning-soft);color:var(--warning)}.admin-dashboard-inbox-tile-chevron{color:var(--muted-foreground);position:absolute;top:16px;right:16px}.admin-dashboard-inbox-tile:hover .admin-dashboard-inbox-tile-chevron{color:var(--primary)}.admin-dashboard-inbox-tile-label{color:var(--muted-foreground);font-size:12px}.admin-dashboard-inbox-tile-value{color:var(--foreground);font-size:24px;font-weight:700}.admin-dashboard-inbox-tile-value small{color:var(--muted-foreground);margin-left:2px;font-size:12px;font-weight:500}.admin-dashboard-inbox-tile-caption{align-items:center;gap:4px;font-size:12px;display:inline-flex}.admin-dashboard-inbox-tile.tone-danger .admin-dashboard-inbox-tile-caption{color:var(--destructive)}.admin-dashboard-inbox-tile.tone-info .admin-dashboard-inbox-tile-caption{color:var(--info)}.admin-dashboard-inbox-tile.tone-warning .admin-dashboard-inbox-tile-caption{color:var(--warning)}.admin-dashboard-panel-list .admin-dashboard-faq-row{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-card);width:100%;padding:var(--space-4);text-align:left;justify-content:space-between;align-items:center;gap:12px;transition:border-color .15s;display:flex}.admin-dashboard-panel-list .admin-dashboard-faq-row:hover{border-color:var(--primary-border-hover)}.admin-dashboard-faq-row-main{align-items:center;gap:8px;min-width:0;display:flex}.admin-dashboard-faq-row-title{-webkit-line-clamp:2;color:var(--foreground);-webkit-box-orient:vertical;font-size:14px;display:-webkit-box;overflow:hidden}.admin-dashboard-faq-row-link{color:var(--primary);flex-shrink:0;align-items:center;gap:4px;font-size:13px;font-weight:500;display:inline-flex}.admin-dashboard-faq-row:hover .admin-dashboard-faq-row-link{text-decoration:underline}.admin-dashboard-panel-footer-link{margin-top:var(--space-4);color:var(--primary);justify-content:flex-end;align-items:center;gap:4px;font-size:13px;display:flex}.admin-dashboard-panel-footer-link:hover{text-decoration:underline}.admin-dashboard-comment-row{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);align-items:flex-start;gap:8px;display:flex}.admin-dashboard-comment-row-main{flex:1;min-width:0}.admin-dashboard-comment-row-meta{color:var(--muted-foreground);align-items:center;gap:8px;font-size:12px;display:flex}.admin-dashboard-comment-row-question{text-overflow:ellipsis;white-space:nowrap;color:var(--foreground);margin-top:6px;font-size:14px;font-weight:500;overflow:hidden}.admin-dashboard-comment-row-comment{-webkit-line-clamp:2;color:var(--muted-foreground);-webkit-box-orient:vertical;margin-top:4px;font-size:13px;display:-webkit-box;overflow:hidden}.admin-dashboard-panel-list .admin-dashboard-comment-row-action{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--muted-foreground);text-align:center;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s;display:inline-flex}.admin-dashboard-panel-list .admin-dashboard-comment-row-action:hover{background:var(--muted);color:var(--primary)}.admin-dashboard-kpi-section{padding:0;overflow:hidden}.admin-dashboard-kpi-heading{color:var(--muted-foreground);align-items:center;gap:8px;padding:20px 20px 16px;display:flex}.admin-dashboard-kpi-heading h2{color:var(--foreground);font-size:var(--heading-section-pc);font-weight:700}.admin-dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:0 20px 20px;display:grid}@media (width>=1024px){.admin-dashboard-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.admin-dashboard-kpi-card{border:1px solid var(--border);border-radius:var(--radius-md);text-align:left;background:#fff;gap:4px;padding:16px 16px 20px;display:grid}.admin-dashboard-kpi-label{color:var(--muted-foreground);font-size:12px}.admin-dashboard-kpi-value{color:var(--foreground);font-size:24px;font-weight:600}.admin-dashboard-kpi-delta{color:var(--muted-foreground);margin-top:8px;font-size:12px}.admin-dashboard-trends-sync-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=1024px){.admin-dashboard-trends-sync-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-dashboard-trends-panel,.admin-dashboard-sync-panel{padding:16px 20px}.admin-dashboard-trends-panel>h2,.admin-dashboard-sync-panel>h2{margin-bottom:16px}.admin-dashboard-trends-list{gap:10px;display:grid}.admin-dashboard-trend-row{align-items:center;gap:12px;display:flex}.admin-dashboard-trend-label{text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;width:128px;font-size:14px;overflow:hidden}.admin-dashboard-trend-track{border-radius:var(--radius-pill);background:var(--muted);flex:1;height:8px;overflow:hidden}.admin-dashboard-trend-bar{border-radius:inherit;background:var(--primary);height:100%;display:block}.admin-dashboard-trend-pct{width:48px;color:var(--muted-foreground);text-align:right;flex-shrink:0;font-size:12px}.admin-dashboard-sync-list{display:grid}.admin-dashboard-sync-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.admin-dashboard-sync-row:last-child{border-bottom:none}.admin-dashboard-sync-row-main{gap:2px;min-width:0;display:grid}.admin-dashboard-sync-row-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.admin-dashboard-sync-row-main small{color:var(--muted-foreground);font-size:12px}.reference-search-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.home-search-input-wrap{position:relative}.home-search-icon{color:var(--primary);display:none;position:absolute;top:14px;left:12px}@media (width>=768px){.home-search-icon{display:block}}.home-search-input{resize:none;background:0 0;border:0;outline:none;width:100%;min-height:56px;max-height:280px;padding:10px 60px 10px 0;font-size:15px}@media (width>=768px){.home-search-input{padding-left:40px}}.home-search-input::placeholder{color:#64748b99}.home-mic-error{color:var(--destructive);margin-top:6px;font-size:12px}.home-search-footer{justify-content:space-between;align-items:center;gap:var(--home-search-footer-gap);margin-top:8px;padding-top:8px;display:flex}.home-action-group{align-items:center;gap:8px;display:inline-flex}.secondary-button.compact.home-question-button{background:var(--primary);color:#fff;border:0;border-radius:6px;align-items:center;gap:6px;height:42px;padding:0 16px;font-size:13px;font-weight:700;display:inline-flex}.secondary-button.compact.home-question-button:hover:not(:disabled){background:#ca0005e6}.secondary-button.compact.home-question-button:disabled{border-color:var(--border);background:var(--muted);color:var(--muted-foreground);opacity:1;cursor:not-allowed}.home-mic-button{border:1px solid var(--border);width:42px;height:42px;color:var(--muted-foreground);background:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .15s,color .15s,background-color .15s;display:inline-flex;position:absolute;top:8px;right:8px}.home-mic-button:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.home-mic-button.listening{border-color:var(--primary);background:var(--primary);color:#fff}.home-mic-button.listening:hover{color:#fff;background:#ca0005e6}.scope-chips,.sample-chip-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.scope-chips>span,.sample-chip-row>span{color:var(--muted-foreground);font-size:12px}@media (width>=768px){.scope-chips>span{font-size:14px}}.scope-chips{display:none}.scope-chips .filter-button:not(.active){border-color:var(--primary);color:var(--primary)}.scope-select-wrap{align-items:center;gap:8px;width:100%;display:flex}.scope-select-wrap>span{color:var(--muted-foreground);font-size:12px}.scope-select{border:1px solid var(--border);border-radius:var(--radius-md);width:100%;height:42px;color:var(--foreground);background:#fff;padding:0 12px;font-size:13px}@media (width>=768px){.scope-chips{display:flex}.scope-select-wrap{display:none}}.sample-chip-row{margin-top:12px}.category-filter-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:24px;display:flex}.sample-chip{border:1px solid var(--border);color:#64748bb3;background:#fff;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;display:inline-flex}.sample-chip:hover{border-color:var(--primary);color:var(--primary)}.sample-chip.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.sample-chip-more{color:#64748b80;font-size:12px}.home-faq-digest{margin-top:24px}.home-faq-digest-header{justify-content:space-between}.home-faq-digest-icon{color:#64748bb3;flex-shrink:0}.home-faq-digest-tabs{justify-content:flex-end;gap:var(--home-faq-digest-tab-gap);flex-wrap:wrap;margin-left:auto;display:inline-flex}.home-faq-digest-header .segmented-group{margin-left:auto}.home-faq-digest-grid{gap:var(--home-faq-digest-grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-faq-digest-column{gap:var(--home-faq-digest-column-gap);border:1px solid var(--border);background:#f4f5f733;border-radius:10px;min-width:0;padding:12px;display:grid}@media (width>=1024px){.home-faq-digest-column{padding:16px}}.home-faq-digest-column h3{color:var(--muted-foreground);font-size:var(--text-description-pc);margin:0;font-weight:700;line-height:1.45}.home-faq-digest-empty{border:1px dashed var(--border);text-align:center;color:var(--muted-foreground);background:#f4f5f733;border-radius:10px;padding:16px;font-size:12px}.home-faq-item{align-items:flex-start}.home-faq-item-copy{gap:var(--home-faq-digest-item-gap);min-width:0;display:grid}.home-faq-item-copy>span{align-items:center;gap:var(--home-faq-digest-meta-gap);color:var(--muted-foreground);font-size:var(--text-support-pc);flex-wrap:wrap;font-weight:500;display:inline-flex}.status-grid,.admin-kpi-grid,.history-summary-grid{gap:16px;display:grid}.status-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:26px}.status-card{text-align:left;align-items:flex-start;gap:14px;padding:18px;transition:border-color .15s,box-shadow .15s;display:flex}.status-icon,.topic-icon,.history-icon,.kpi-icon,.placeholder-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.status-icon{border-radius:10px;width:42px;height:42px}.status-icon.warning{background:var(--warning-soft);color:var(--warning)}.status-icon.info{background:var(--info-soft);color:var(--info)}.status-icon.success{background:var(--success-soft);color:var(--success)}.status-icon.danger-soft{background:var(--primary-soft);color:var(--primary)}.status-main{min-width:0}.status-label,.kpi-card span{color:var(--muted-foreground);font-size:13px;display:block}.status-value{margin-top:4px;font-size:26px;font-weight:700;line-height:1;display:inline-block}.status-value-row{align-items:baseline;gap:6px;margin-top:4px;display:flex}.status-value-row .status-value{margin-top:0}.status-unit{color:var(--muted-foreground);font-size:12px}.status-note{color:var(--muted-foreground);margin-top:5px;font-size:12px;display:block}.status-note-warning{color:var(--warning)}.status-note-success{color:var(--success)}.home-columns,.admin-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin-top:24px;display:grid}.panel-card{padding:20px}.section-heading-row{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.section-heading-row h2,.faq-card h2,.history-title-row h2,.placeholder-panel h2{font-size:17px;line-height:1.45}.reference-home-columns{margin-top:18px}.reference-panel-card{padding:18px 26px}.reference-section-title{align-items:center;gap:8px;margin-bottom:14px;display:flex}.reference-section-title h2{font-size:17px;line-height:1.45}.reference-section-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.reference-section-icon.warm{background:var(--warning-soft);color:var(--warning)}.reference-section-icon.cool{background:var(--info-soft);color:var(--info)}.section-heading-row p,.faq-card p,.history-body p,.quality-item p,.placeholder-panel p,.kpi-card p{color:var(--muted-foreground);margin-top:4px;font-size:13px}.featured-faq-list,.reference-update-list,.topic-list,.update-list,.history-list,.quality-list{flex-direction:column;gap:10px;display:flex}.topic-item,.update-item,.history-item,.quality-item{border:1px solid var(--border);text-align:left;background:#fff;border-radius:10px;align-items:flex-start;gap:12px;padding:13px;display:flex}.topic-item,.update-item{width:100%}.featured-faq-item,.reference-update-item{border:1px solid var(--border);text-align:left;background:#fff;border-radius:10px;width:100%;transition:border-color .15s,background-color .15s,box-shadow .15s}.featured-faq-item{min-height:48px;color:var(--foreground);align-items:center;gap:12px;padding:12px 13px;font-size:14px;font-weight:600;display:flex}.featured-faq-rank{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:inline-flex}.featured-faq-rank-1{background:var(--warning-soft);color:var(--warning)}.featured-faq-rank-2{background:var(--muted);color:var(--foreground)}.featured-faq-rank-3{color:var(--warning);background:#fef3c799}.featured-faq-rank-other{color:var(--muted-foreground);background:#f4f5f799}.reference-update-item{min-height:72px;padding:13px;display:block}.reference-update-meta{margin-top:0;margin-bottom:7px}.reference-update-item:hover{border-color:var(--border);background:var(--surface-hover);box-shadow:var(--shadow-card)}.featured-faq-item:hover{border-color:var(--primary);color:var(--primary)}.topic-icon{background:var(--primary-soft);width:30px;height:30px;color:var(--primary);border-radius:8px}.topic-body,.history-body{flex:1;min-width:0}.topic-title,.update-title{min-width:0;color:var(--foreground);font-size:14px;font-weight:600;display:block}.admin-callout{justify-content:space-between;align-items:center;gap:16px;margin-top:24px;display:flex}.dept-badge,.popular-badge,.due-pill{white-space:nowrap;border:1px solid #0000;border-radius:3px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:400;line-height:1.4;display:inline-flex}.new-badge{background:var(--primary);color:#fff;white-space:nowrap;border-radius:4px;align-items:center;gap:5px;padding:3px 5px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.dept-badge-hr{background:var(--info-soft);color:var(--info);border-color:#0369a133}.dept-badge-finance{background:var(--success-soft);color:var(--success);border-color:#15803d33}.dept-badge-it{background:var(--warning-soft);color:var(--warning);border-color:#b4530933}.type-badge-neutral{border-color:var(--border);background:var(--muted);color:var(--muted-foreground)}.filter-panel{justify-content:flex-start;align-items:center;gap:var(--filter-panel-compact-gap);padding:var(--filter-panel-flat-padding);background:0 0;border:0;border-radius:0;flex-wrap:wrap;display:flex}.admin-list-filter-panel{border-bottom:1px solid var(--border);background:var(--surface);margin:calc(var(--space-6) * -1) calc(var(--space-6) * -1) var(--space-3);justify-content:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-6)}.admin-filter-bar{align-items:center;gap:var(--filter-panel-gap);border-bottom:1px solid var(--border);background:var(--surface);margin:calc(var(--space-6) * -1) calc(var(--space-6) * -1) var(--space-3);padding:var(--space-3) var(--space-6);flex-wrap:wrap;display:flex}.search-box{min-width:var(--search-box-min-width);align-items:center;gap:var(--search-box-gap);border:1px solid var(--border);border-radius:var(--search-box-radius);background:var(--surface);padding:var(--search-box-padding);color:var(--muted-foreground);flex:1;display:flex}.search-box:focus-within{border-color:var(--primary);box-shadow:var(--ring)}.search-box input{height:var(--search-box-input-height);min-width:0;color:var(--foreground);font-size:var(--text-input);background:0 0;border:0;outline:none;flex:1}.search-box input::placeholder{color:var(--muted-foreground)}.admin-filter-bar .search-box,.admin-list-filter-panel .search-box{flex:0 0 288px;width:288px;min-width:0}.faq-filter-bar{border-bottom:1px solid var(--border);background:#fff;flex-shrink:0;padding:12px 24px}.faq-filter-row{flex-direction:column;align-items:flex-start;gap:12px;display:flex}@media (width>=768px){.faq-filter-row{flex-direction:row;align-items:center}}.search-box.faq-search-box{width:100%}.segmented-group{border:1px solid var(--border);background:#fff;border-radius:12px;flex-wrap:wrap;align-items:center;display:inline-flex}.segmented-item{color:var(--muted-foreground);font-size:var(--text-description-pc);white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;padding:12px 16px;line-height:1.4;display:inline-flex}.segmented-item.active{border:2px solid var(--primary);background:var(--primary-soft);color:var(--primary);border-radius:8px;font-weight:700}@media (width>=768px){.search-box.faq-search-box{flex:0 0 320px;width:auto}}.faq-subcategory-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;padding-left:4px;display:flex}.faq-subcategory-label{color:var(--muted-foreground);margin-right:4px;font-size:12px}.faq-subcategory-chip{border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--muted-foreground);background:#fff;padding:2px 8px;font-size:12px;transition:border-color .15s,background-color .15s,color .15s}.faq-subcategory-chip:hover:not(.active){border-color:#0f172a4d}.faq-subcategory-chip.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.inner-scroll.faq-inner-scroll{padding-bottom:48px}.page-container.faq-page-container{max-width:none}.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.faq-empty,.admin-empty-state{border:1px dashed var(--border);border-radius:var(--radius-lg);padding:48px var(--space-6);color:var(--muted-foreground);font-size:var(--text-description-pc);text-align:center;background:#f4f5f766;flex-direction:column;justify-content:center;align-items:center;font-weight:500;line-height:1.45;display:flex}.faq-empty{margin-top:var(--faq-empty-margin-top)}.admin-empty-state{margin:var(--admin-empty-margin-top) 0 0}.faq-empty.compact,.admin-empty-state.compact{padding:var(--admin-empty-compact-padding);text-align:left;margin-top:0;display:block}.empty-state-title{color:var(--foreground);font-size:15px;font-weight:700}.empty-state-description{max-width:448px;color:var(--muted-foreground);margin-top:8px;font-size:13px;font-weight:400}.empty-state-action{margin-top:16px}.admin-table-message{margin:var(--admin-empty-margin-top) 0 0;color:var(--muted-foreground);font-size:var(--text-description-pc);line-height:1.45}.admin-table-empty-cell{height:var(--admin-table-empty-height);color:var(--muted-foreground);font-size:var(--text-description-pc);text-align:center;line-height:1.45}.admin-user-summary-row{align-items:center;gap:var(--admin-user-summary-gap);margin:0 0 var(--admin-user-summary-gap);color:var(--muted-foreground);font-size:var(--text-meta);flex-wrap:wrap;display:flex}.admin-user-summary-pill{align-items:center;gap:var(--admin-user-summary-pill-gap);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:var(--admin-user-summary-pill-padding);color:var(--muted-foreground);display:inline-flex}.admin-user-summary-pill strong{color:var(--foreground);font-size:13px;font-weight:700}.admin-user-summary-status{align-items:center;gap:var(--admin-user-summary-status-gap);color:var(--muted-foreground);font-size:12px;display:inline-flex}.admin-user-summary-status+.admin-user-summary-status:before{content:"·";margin-right:var(--admin-user-summary-status-gap);opacity:.4}.admin-user-summary-status-dot{border-radius:var(--radius-pill);background:var(--muted-foreground);opacity:.5;flex-shrink:0;width:8px;height:8px}.admin-user-summary-status.success .admin-user-summary-status-dot{background:var(--success);opacity:1}.admin-status-filter-bar{border:1px solid var(--filter-border);border-radius:var(--filter-panel-radius);background:var(--surface);max-width:100%;margin-bottom:var(--filter-panel-gap);padding:var(--admin-status-filter-padding);flex-wrap:wrap;align-items:center;gap:0;display:inline-flex;overflow:hidden}.admin-status-filter-bar button{min-height:var(--admin-status-filter-button-height);border:var(--admin-status-filter-button-border-width) solid transparent;border-radius:var(--radius-md);color:var(--muted-foreground);padding:var(--admin-status-filter-button-padding);font-size:var(--text-chip);background:0 0;font-weight:600;line-height:1.2}.admin-status-filter-bar button.is-active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);font-weight:700}.faq-card{padding:20px}.history-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.faq-card-footer{border-top:1px solid var(--border);color:var(--muted-foreground);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:12px;font-size:13px;display:flex}.faq-category-filter{width:100%;margin-top:0}.faq-category-filter>span{color:var(--muted-foreground);font-size:12px;font-weight:700}.section-heading-row.compact{margin-bottom:12px}.faq-list{gap:var(--faq-list-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.faq-list-row{border:1px solid var(--border);border-radius:var(--radius-lg);text-align:left;background:#fff;flex-direction:column;width:100%;padding:20px;transition:border-color .15s,box-shadow .15s;display:flex}.faq-list-row:hover{border-color:var(--primary-border-hover);box-shadow:var(--shadow-card)}.faq-list-row:focus-visible{outline:none;box-shadow:0 0 0 1px #fff,0 0 0 3px #ca000566}.faq-list-row h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:12px;display:-webkit-box;overflow:hidden}.faq-list-row p{color:var(--muted-foreground);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:5px;margin-bottom:16px;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.faq-card-link{color:var(--primary);align-items:center;gap:4px;font-size:12px;font-weight:500;display:inline-flex}.faq-pagination-wrap{justify-content:center;margin:40px 0 32px;display:flex}.faq-meta-line{align-items:center;gap:6px;display:flex}.faq-meta-sep{color:var(--muted-foreground);font-size:13px}.faq-meta-category{color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.faq-popular-section{margin-bottom:50px}.faq-popular-heading{align-items:center;gap:8px;margin-bottom:12px;display:flex}.faq-popular-heading svg{color:var(--muted-foreground);opacity:.7}.faq-popular-subtitle{color:var(--muted-foreground);font-size:14px}.faq-popular-grid{border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;grid-template-columns:1fr;gap:8px 12px;padding:8px;display:grid}@media (width>=768px){.faq-popular-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.faq-popular-row{border-radius:var(--radius-md);text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:8px;transition:background-color .15s;display:flex}.faq-popular-row:hover{background:#f4f5f799}.faq-popular-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.faq-popular-title{color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.faq-popular-row:hover .faq-popular-title{color:var(--primary)}.faq-count-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.faq-count-heading span{color:var(--muted-foreground);font-size:12px}.popular-badge{background:var(--primary-soft);color:var(--primary);border-color:#ca000533}.history-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.summary-card{padding:16px}.summary-card span{color:var(--muted-foreground);font-size:13px}.summary-card strong{margin-top:4px;font-size:22px;display:block}.history-item{align-items:center}.history-icon{background:var(--primary-soft);width:40px;height:40px;color:var(--primary);border-radius:10px}.history-title-row{justify-content:space-between}.icon-link-button{border:1px solid var(--border);width:36px;height:36px;color:var(--muted-foreground);background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-link-button:hover{border-color:var(--primary);color:var(--primary)}.admin-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-card{padding:18px}.kpi-icon{background:var(--primary-soft);width:36px;height:36px;color:var(--primary);border-radius:10px;margin-bottom:14px}.kpi-card strong{margin-top:6px;font-size:28px;line-height:1;display:block}.admin-page-container{max-width:none}.secondary-button.page-header-lg{height:50px;padding:0 32px;font-size:14px;font-weight:700}.admin-toolbar{border:1px solid var(--border);background:#fff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;padding:14px;display:flex}.admin-search-box{max-width:420px}.admin-select{appearance:none;border:1px solid var(--border);background-color:#fff;background-image:var(--select-chevron-icon);height:40px;color:var(--foreground);background-position:right 12px center;background-repeat:no-repeat;background-size:14px 14px;border-radius:8px;padding:0 32px 0 12px;font-size:14px;font-weight:600}.secondary-button{border:1px solid var(--border);height:40px;color:var(--foreground);background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:13px;font-weight:400;line-height:1;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.secondary-button:hover{background:var(--muted);color:var(--foreground)}.secondary-button.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.primary-button:focus-visible,.secondary-button:focus-visible{outline:none;box-shadow:0 0 0 1px #fff,0 0 0 3px #ca000566}.admin-quality-hero{grid-template-columns:minmax(320px,1.1fr) minmax(0,1fr);gap:12px;display:grid}.admin-quality-hero.single{grid-template-columns:1fr}.admin-quality-primary-card,.admin-quality-panel,.admin-quality-metric{border:1px solid var(--border);background:#fff;border-radius:10px}.admin-quality-primary-card{gap:14px;padding:28px 20px 20px;display:grid}.admin-quality-primary-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-quality-primary-head span,.admin-quality-metric span{color:var(--muted-foreground);align-items:center;gap:7px;font-size:13px;font-weight:600;display:inline-flex}.admin-quality-primary-head strong{color:var(--foreground);font-size:24px;line-height:1}.admin-quality-primary-card p{color:var(--muted-foreground);font-size:13px;line-height:1.55}.admin-quality-progress{border-radius:var(--radius-pill);background:var(--muted);height:8px;overflow:hidden}.admin-quality-progress span{border-radius:inherit;background:var(--chart-high);height:100%;display:block}.admin-quality-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-quality-metric{gap:10px;padding:14px;display:grid}.admin-quality-metric strong{color:var(--foreground);font-size:24px;line-height:1}.admin-quality-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:12px;display:grid}.admin-quality-panel{min-width:0;padding:20px}.admin-quality-panel .admin-table-header span:first-child{align-items:center;gap:8px;display:inline-flex}.admin-quality-list{max-height:420px;display:grid;overflow-y:auto}.admin-quality-list-item{border-top:1px solid var(--border);gap:8px;padding:12px 0;display:grid}.admin-quality-list-item:first-child{border-top:0;padding-top:0}.admin-quality-list-item strong{color:var(--foreground);font-size:14px;line-height:1.45;display:block}.admin-quality-list-item p{color:var(--muted-foreground);margin-top:4px;font-size:13px;line-height:1.55}.admin-quality-header-actions{align-items:center;gap:var(--space-2);display:flex}.admin-quality-department-badge{border:1px solid var(--primary-border-subtle);background:var(--primary-soft);color:var(--primary);font-size:var(--text-chip);white-space:nowrap;border-radius:3px;align-items:center;gap:4px;padding:2px 8px;font-weight:600;display:inline-flex}.inner-scroll.admin-quality-inner-scroll{padding-bottom:48px}.admin-quality-panel .admin-quality-section-heading span:first-child{font-size:var(--heading-section-pc);color:var(--foreground);gap:8px;font-weight:700}.admin-quality-panel .admin-quality-section-heading svg{color:#64748bb3}.admin-quality-count{color:var(--muted-foreground);font-size:13px;font-weight:500}.admin-quality-department-card{margin-bottom:0}.admin-quality-department-list{gap:16px;display:grid}.admin-quality-department-row-head{justify-content:space-between;font-size:13px;display:flex}.admin-quality-department-row-head span:first-child{font-weight:500}.admin-quality-department-pct{font-variant-numeric:tabular-nums;font-family:var(--font-mono,ui-monospace, monospace)}.admin-quality-department-track{border-radius:var(--radius-pill);background:var(--muted);height:8px;margin-top:6px;overflow:hidden}.admin-quality-department-bar{border-radius:inherit;height:100%;display:block}.admin-quality-department-bar.tone-high{background:var(--chart-high)}.admin-quality-department-bar.tone-mid{background:var(--chart-mid)}.admin-quality-department-bar.tone-low{background:var(--chart-low)}.admin-quality-department-meta{color:var(--muted-foreground);margin-top:4px;font-size:13px}.admin-quality-list-item-button{border-top:1px solid var(--border);text-align:left;background:0 0;border-bottom:none;border-left:none;border-right:none;align-items:center;gap:12px;width:100%;padding:12px 0;transition:background-color .15s;display:flex}.admin-quality-list-item-button:first-child{border-top:0;padding-top:0}.admin-quality-list-item-button:hover{background:var(--surface-muted)}.admin-quality-list-item-main{flex:1;min-width:0}.admin-quality-list-item-meta{color:var(--muted-foreground);align-items:center;gap:8px;font-size:13px;display:flex}.admin-quality-list-item-question{-webkit-line-clamp:2;color:var(--foreground);-webkit-box-orient:vertical;margin-top:4px;font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden}.admin-quality-list-item-trailing{color:var(--muted-foreground);flex-shrink:0;align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.admin-quality-recurring-list{gap:8px;max-height:420px;display:grid;overflow-y:auto}.admin-quality-recurring-row{border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;gap:12px;padding:12px;display:flex}.admin-quality-recurring-count{border-radius:var(--radius-sm);background:var(--muted);width:28px;height:28px;color:var(--muted-foreground);flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.admin-quality-recurring-main{flex:1;gap:4px;min-width:0;display:grid}.admin-quality-recurring-main p{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}@media (width<=1023px){.admin-quality-columns{grid-template-columns:1fr}}.admin-metric-card{min-height:140px}.admin-metric-icon{margin-bottom:12px}.admin-tone-success{background:var(--success-soft);color:var(--success)}.admin-tone-warning{background:var(--warning-soft);color:var(--warning)}.admin-tone-info{background:var(--info-soft);color:var(--info)}.admin-tone-danger{background:var(--primary-soft);color:var(--primary)}.admin-list-panel,.admin-table-section{margin-top:12px}.admin-table-section{min-width:0}.admin-table-section:first-child{margin-top:0}.admin-list-panel>.admin-row-actions{margin-top:var(--space-4)}.admin-filter-select{gap:var(--space-1-5);color:var(--muted-foreground);font-size:var(--text-support-pc);font-weight:700;display:grid}.admin-filter-select select{height:var(--control-height-md);appearance:none;border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--surface);background-image:var(--select-chevron-icon);min-width:0;color:var(--foreground);padding:var(--control-select-padding);background-position:right 12px center;background-repeat:no-repeat;background-size:14px 14px;font-size:14px;font-weight:600}.admin-filter-select select:focus{border-color:var(--primary);box-shadow:var(--ring);outline:none}.knowledge-filter-search{flex:0 1 var(--knowledge-filter-search-width);width:min(var(--knowledge-filter-search-width), 100%)}.knowledge-filter-period{align-items:center;gap:var(--space-1-5);border:1px solid var(--filter-border);border-radius:var(--radius-md);background:var(--surface-card);width:fit-content;max-width:100%;padding:0 var(--space-3);margin:0;display:inline-flex}.knowledge-filter-period select,.knowledge-filter-period input[type=date]{height:var(--control-height-md);min-width:0;padding:0 var(--space-1);color:var(--foreground);font-size:var(--text-description-pc);background:0 0;border:0;border-radius:0}.knowledge-filter-period input[type=date]{width:var(--knowledge-filter-date-width)}.knowledge-filter-period select{appearance:none;background-image:var(--select-chevron-icon);padding:0 18px 0 var(--space-1);background-position:right 2px center;background-repeat:no-repeat;background-size:12px 12px;font-size:14px;font-weight:600}.knowledge-filter-period select:focus,.knowledge-filter-period input[type=date]:focus{box-shadow:none;outline:none}.knowledge-filter-period-divider{background:var(--border);width:1px;height:16px}.knowledge-filter-date-separator{color:var(--muted-foreground);font-size:var(--text-description-pc);align-items:center;display:inline-flex}.knowledge-filter-label{color:var(--muted-foreground);font-size:var(--text-support-pc);align-items:center;font-weight:600;display:inline-flex}.knowledge-filter-reset{height:var(--control-height-md);white-space:nowrap}@media (width<=767px){.admin-filter-bar .knowledge-filter-search,.admin-filter-bar .admin-filter-select,.admin-filter-bar .knowledge-filter-period,.admin-filter-bar .search-box,.admin-list-filter-panel .search-box{flex:100%;width:100%}.knowledge-filter-period{max-width:none}}.knowledge-upload-overlay{z-index:100;background:#0f172a66;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.knowledge-upload-dialog{max-width:760px;color:inherit;margin:0;position:relative}.knowledge-upload-description{color:var(--muted-foreground);margin:4px 0 0;font-size:13px;line-height:1.6}.knowledge-upload-form{gap:14px;margin-top:16px;display:grid}.knowledge-upload-controls{grid-template-columns:minmax(180px,.8fr) minmax(240px,1fr);align-items:end;gap:12px;display:grid}.knowledge-upload-actions{justify-content:flex-end}.knowledge-form-grid{grid-template-columns:minmax(220px,1.6fr) minmax(150px,1fr) minmax(150px,1fr) minmax(120px,.9fr);align-items:end;gap:14px 16px;margin-top:4px;display:grid}.knowledge-form-field{gap:6px;min-width:0;font-size:12px;font-weight:700;display:grid}.knowledge-form-field input,.knowledge-form-field select,.knowledge-form-field textarea{border:1px solid var(--border);min-width:0;height:40px;color:var(--foreground);font-size:var(--text-input);background:#fff;border-radius:8px;padding:0 12px;font-weight:500}.knowledge-form-field input:focus,.knowledge-form-field select:focus,.knowledge-form-field textarea:focus{border-color:var(--primary);box-shadow:var(--ring);outline:none}.knowledge-form-field textarea{resize:vertical;min-height:96px;padding:10px 12px;line-height:1.55}.admin-textarea-field{margin-top:14px}.knowledge-dropzone{border:1px dashed var(--border);border-radius:var(--radius-md);width:100%;min-height:144px;color:inherit;cursor:pointer;text-align:left;background:#fff;align-items:center;padding:18px;transition:background-color .15s,border-color .15s,box-shadow .15s;display:flex}.knowledge-dropzone:hover{border-color:var(--primary);background:#fdecee59}.knowledge-dropzone:focus-visible{border-color:var(--primary);box-shadow:var(--ring);outline:none}.knowledge-dropzone.is-active{border-color:var(--primary);background:var(--primary-soft);box-shadow:var(--ring)}.knowledge-dropzone.is-disabled{cursor:not-allowed;opacity:.62}.knowledge-dropzone-empty{align-items:center;gap:16px;width:100%;display:flex}.knowledge-dropzone-icon{border-radius:var(--radius-md);background:var(--primary-soft);width:64px;height:64px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.knowledge-dropzone-icon.compact{background:var(--muted);width:32px;height:32px;color:var(--muted-foreground)}.knowledge-dropzone-empty-copy{gap:6px;min-width:0;display:grid}.knowledge-dropzone-empty-copy p{color:var(--foreground);gap:2px;margin:0;font-size:14px;font-weight:700;line-height:1.5;display:grid}.knowledge-dropzone-empty-copy>span{color:var(--muted-foreground);font-size:12px;font-weight:700}.knowledge-dropzone-content{gap:12px;width:100%;min-width:0;display:grid}.knowledge-dropzone-content-header{min-width:0;color:var(--foreground);align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.knowledge-dropzone-content-header>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.knowledge-selected-files{gap:6px;min-width:0;display:grid}.knowledge-selected-files-heading{color:var(--muted-foreground);font-size:12px;font-weight:700}.knowledge-selected-files ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.knowledge-selected-files li{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--muted);justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:6px 8px;font-size:12px;font-weight:600;display:flex}.knowledge-selected-file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.knowledge-selected-file-size{color:var(--muted-foreground);flex-shrink:0;font-weight:700}.knowledge-selected-file-meta{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.knowledge-selected-file-badge{font-size:var(--text-chip);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 6px;font-weight:700;line-height:1;display:inline-flex}.knowledge-selected-file-badge.is-new{background:var(--info-soft);color:var(--info)}.knowledge-selected-file-badge.is-update{background:var(--warning-soft);color:var(--warning)}.knowledge-file-row{cursor:pointer;transition:background-color .15s}.knowledge-file-row:hover{background:var(--surface-hover)}.icon-button.knowledge-row-open-button{width:28px;height:28px}.knowledge-chunk-count-cell{color:var(--muted-foreground)}.knowledge-form-error,.knowledge-form-success{margin-top:10px;font-size:13px;font-weight:700}.knowledge-form-error{color:var(--primary)}.knowledge-form-success{color:var(--success)}.knowledge-detail-content{max-width:1152px;margin:0 auto}.knowledge-detail-layout{gap:12px;display:grid}@media (width>=1024px){.knowledge-detail-layout{grid-template-columns:1fr 320px}}.knowledge-detail-column{align-content:start;gap:12px;min-width:0;display:grid}.knowledge-detail-title{align-items:center;gap:8px;margin-bottom:12px;display:flex}.knowledge-detail-title svg{color:var(--muted-foreground);opacity:.7;flex-shrink:0}.knowledge-detail-title h2{overflow-wrap:anywhere;margin:0}.knowledge-detail-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width>=768px){.knowledge-detail-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.knowledge-detail-meta-item{min-width:0}.knowledge-detail-meta-label{color:var(--muted-foreground);margin-bottom:2px;font-size:12px}.knowledge-detail-meta-value{color:var(--foreground);overflow-wrap:anywhere;font-size:13px;font-weight:500}.knowledge-detail-more{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.knowledge-detail-more summary{color:var(--muted-foreground);cursor:pointer;font-size:12px;font-weight:700}.knowledge-detail-more-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}@media (width>=768px){.knowledge-detail-more-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.knowledge-detail-tags{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px;display:flex}.knowledge-detail-tags>span,.knowledge-detail-id{color:var(--muted-foreground);align-items:center;gap:5px;font-size:12px;font-weight:800;display:inline-flex}.knowledge-detail-tags>div{flex-wrap:wrap;gap:6px;display:inline-flex}.knowledge-detail-id{overflow-wrap:anywhere;margin-top:10px}.knowledge-chunk-card-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}.knowledge-chunk-empty{color:var(--muted-foreground);font-size:13px}.knowledge-chunk-list{gap:8px;display:grid}.knowledge-chunk-item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--muted);padding:12px}.knowledge-chunk-item-meta{color:var(--muted-foreground);align-items:center;gap:8px;margin-bottom:4px;font-size:12px;display:flex}.knowledge-chunk-item-tokens{margin-left:auto}.knowledge-chunk-item-body{color:var(--foreground);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.knowledge-detail-sync-time{color:var(--muted-foreground);margin-top:8px;font-size:12px}.knowledge-detail-category-caption{color:var(--muted-foreground);margin:8px 0 0;font-size:13px}.knowledge-checkbox-field{align-items:center;gap:8px;font-size:13px;display:flex}.knowledge-checkbox-field+.knowledge-checkbox-field{margin-top:8px}.faq-admin-layout{padding-bottom:40px}.faq-import-dialog-backdrop{z-index:120;background:#0f172a7a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.faq-import-dialog{border-radius:var(--radius-lg);width:min(920px,100%);max-height:min(760px,100vh - 48px);box-shadow:var(--shadow-modal);background:#fff;flex-direction:column;display:flex;overflow:hidden}.faq-import-dialog-header,.faq-import-dialog-footer{border-color:var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.faq-import-dialog-header{border-bottom:1px solid var(--border)}.faq-import-dialog-header h2,.faq-import-history-header h2{margin:0;font-size:16px}.faq-import-dialog-header p{color:var(--muted-foreground);margin:4px 0 0;font-size:13px}.faq-import-dialog-body{gap:16px;min-height:0;padding:22px;display:grid;overflow:auto}.faq-import-dialog-footer{border-top:1px solid var(--border);justify-content:flex-end}.faq-import-file-field{gap:8px;font-size:13px;font-weight:700;display:grid}.faq-import-file-field input{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.faq-import-file-drop{border:1px dashed var(--filter-border);border-radius:var(--radius-lg);background:var(--surface-muted);min-height:150px;color:var(--foreground);cursor:pointer;align-content:center;place-items:center;gap:8px;font-weight:600;display:grid}.faq-import-file-field input:focus-visible+.faq-import-file-drop{outline:2px solid var(--primary);outline-offset:2px}.faq-import-file-drop small,.faq-import-result-heading span,.faq-import-history-main span,.faq-import-history-status>span:last-child{color:var(--muted-foreground);font-size:12px;font-weight:400}.faq-import-guidance{border-radius:var(--radius-md);background:var(--surface-muted);color:var(--muted-foreground);gap:5px;padding:14px 16px;font-size:13px;display:grid}.faq-import-guidance strong{color:var(--foreground)}.faq-import-result-heading{border-radius:var(--radius-md);align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.faq-import-result-heading>div{gap:3px;display:grid}.faq-import-result-heading.success{color:#166534;background:#ecfdf3}.faq-import-result-heading.danger{color:#b42318;background:#fff1f2}.faq-import-preview-table-wrap{border:1px solid var(--border);border-radius:var(--radius-md);overflow:auto}.faq-import-preview-table{border-collapse:collapse;width:100%;min-width:680px;font-size:12px}.faq-import-preview-table th,.faq-import-preview-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:10px 12px}.faq-import-preview-table th{background:var(--surface-muted);color:var(--muted-foreground);white-space:nowrap;font-weight:700}.faq-import-preview-table tbody tr:last-child td{border-bottom:0}.faq-import-note{color:var(--muted-foreground);margin:0;font-size:13px}.faq-import-error-pagination{justify-content:center;align-items:center;gap:12px;font-size:12px;display:flex}.faq-import-history{border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;overflow:hidden}.faq-import-history-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.faq-import-history-header span{color:var(--muted-foreground);font-size:12px}.faq-import-history-list{display:grid}.faq-import-history-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(180px,1fr) auto minmax(100px,180px) auto;align-items:center;gap:14px;padding:12px 16px;display:grid}.faq-import-history-row:last-child{border-bottom:0}.faq-import-history-main,.faq-import-history-status{gap:3px;min-width:0;display:grid}.faq-import-history-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.faq-import-status{background:var(--surface-muted);border-radius:999px;width:fit-content;padding:3px 8px;font-size:11px;font-weight:700}.faq-import-status-completed{color:#166534;background:#ecfdf3}.faq-import-status-validation_failed,.faq-import-status-failed,.faq-import-status-expired{color:#b42318;background:#fff1f2}.faq-import-progress{appearance:none;border:0;border-radius:999px;width:100%;height:6px;overflow:hidden}.faq-import-progress::-webkit-progress-bar{background:var(--muted)}.faq-import-progress::-webkit-progress-value{background:var(--primary)}.faq-import-progress::-moz-progress-bar{background:var(--primary)}.faq-import-history-confirmation{border-radius:var(--radius-md);background:var(--surface-muted);border:0;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:12px 14px;display:flex}.faq-import-history-confirmation-summary{gap:3px;display:grid}.faq-import-history-confirmation span{color:var(--muted-foreground);font-size:12px}.faq-import-history-confirmation-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (width<=767px){.faq-import-dialog-backdrop{align-items:end;padding:0}.faq-import-dialog{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:92vh}.faq-import-history-row{grid-template-columns:1fr auto}.faq-import-progress{grid-column:1/-1}.faq-import-history-confirmation{flex-direction:column;align-items:stretch}}.faq-admin-layout.page-container{max-width:none}.faq-admin-layout .admin-list-panel{margin-top:0}.faq-admin-search-box{flex:0 0 var(--faq-admin-search-width)}.faq-admin-layout .admin-table{min-width:var(--faq-admin-table-min-width);table-layout:fixed}.faq-admin-layout .admin-table th,.faq-admin-layout .admin-table td{padding:12px 16px}.faq-admin-layout .admin-table th{padding-top:10px;padding-bottom:10px}.faq-admin-layout .admin-table-wrap{border-radius:var(--radius-lg)}.faq-admin-layout .admin-table th:first-child,.faq-admin-layout .admin-table td:first-child{width:var(--faq-admin-department-col-width)}.faq-admin-layout .admin-table th:nth-child(2),.faq-admin-layout .admin-table td:nth-child(2){width:var(--faq-admin-category-col-width)}.faq-admin-layout .admin-table th:nth-child(4),.faq-admin-layout .admin-table td:nth-child(4){width:var(--faq-admin-status-col-width)}.faq-admin-layout .admin-table th:nth-child(5),.faq-admin-layout .admin-table td:nth-child(5){width:var(--faq-admin-viewcount-col-width)}.faq-admin-layout .admin-table th:nth-child(6),.faq-admin-layout .admin-table td:nth-child(6){width:var(--faq-admin-date-col-width)}.faq-admin-layout .admin-table th:nth-child(7),.faq-admin-layout .admin-table td:nth-child(7){width:var(--faq-admin-action-col-width);text-align:center}.faq-admin-row{cursor:pointer;transition:background-color .15s}.faq-admin-row:hover{background:var(--surface-hover)}.faq-admin-row-action{width:28px;height:28px}.faq-admin-question-cell{min-width:0;color:var(--foreground);white-space:normal;font-weight:400}.faq-admin-view-count-cell{color:var(--muted-foreground)}.faq-editor-layout{padding-top:24px}.faq-editor-shell{max-width:1152px;margin:0 auto}.faq-editor-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=1024px){.faq-editor-grid{grid-template-columns:1fr 320px}}.faq-editor-column{flex-direction:column;gap:12px;min-width:0;display:flex}.faq-basic-info-fields{flex-direction:column;gap:16px;margin-top:16px;display:flex}.faq-field-required{color:var(--destructive)}.faq-field-helper{color:var(--muted-foreground);margin-top:4px;font-size:12px}.faq-status-card-heading{margin-bottom:12px;font-size:13px;font-weight:600}.faq-status-options{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.faq-status-option{align-items:flex-start;gap:8px;font-size:13px;display:flex}.faq-status-option input{margin-top:3px}.faq-status-option-desc{color:var(--muted-foreground);margin-top:2px;font-size:12px;display:block}.faq-reference-search-row{gap:8px;margin-top:12px;display:flex}.faq-reference-search-input{border:1px solid var(--border);min-width:0;height:40px;color:var(--foreground);font-size:var(--text-input);background:#fff;border-radius:8px;flex:1;padding:0 12px}.faq-reference-search-input:focus{border-color:var(--primary);box-shadow:var(--ring);outline:none}.faq-reference-suggestions{border:1px solid var(--border);box-shadow:var(--shadow-popover);background:#fff;border-radius:8px;max-height:220px;margin:6px 0 0;padding:0;list-style:none;overflow-y:auto}.faq-reference-suggestion{width:100%;color:var(--foreground);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.faq-reference-suggestion:hover{background:var(--primary-soft);color:var(--primary)}.faq-reference-empty{border:1px dashed var(--border);text-align:center;color:var(--muted-foreground);border-radius:8px;margin-top:12px;padding:16px;font-size:12px}.faq-reference-list{flex-direction:column;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.faq-reference-item{border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.faq-reference-item-remove{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--muted-foreground);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:inline-flex}.faq-reference-item-remove:hover{background:var(--destructive-soft);color:var(--destructive)}.faq-revision-list{color:var(--muted-foreground);flex-direction:column;gap:8px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.faq-danger-heading{color:var(--destructive);margin-bottom:12px;font-size:13px;font-weight:600}.destructive-button{background:var(--destructive);color:#fff;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 18px;font-size:13px;font-weight:600;line-height:1;transition:background-color .15s;display:inline-flex}.destructive-button:hover{background:#b91c1c}.destructive-button:disabled{background:#dc262666}.destructive-button.compact{height:32px;padding:0 12px;font-size:12px}.faq-answer-editor{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;margin-top:16px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.faq-answer-editor:focus-within{border-color:var(--primary);box-shadow:var(--ring)}.faq-answer-toolbar{border-bottom:1px solid var(--border);background:#f4f5f733;flex-wrap:wrap;align-items:center;gap:2px;padding:4px;display:flex}.faq-toolbar-separator{background:var(--border);width:1px;height:20px;margin:0 2px}.faq-toolbar-button{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--muted-foreground);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:inline-flex}.faq-toolbar-button:hover{background:var(--muted);color:var(--foreground)}.faq-toolbar-button.active{background:var(--primary-soft);color:var(--primary)}.faq-answer-editor-body{position:relative}.faq-answer-editor .faq-answer-editor-content{min-height:280px;padding:12px;line-height:1.625}.faq-answer-editor-content{color:var(--foreground);outline:none;font-size:14px}.faq-answer-editor-content p,.faq-answer-editor-content ul,.faq-answer-editor-content ol,.faq-answer-editor-content h2,.faq-answer-editor-content h3{margin-top:0}.faq-answer-editor-content>:last-child{margin-bottom:0}.faq-answer-editor-content img{border-radius:var(--radius-sm);max-width:100%}.faq-answer-editor-placeholder{color:var(--muted-foreground);pointer-events:none;margin:0;font-size:14px;line-height:1.625;position:absolute;top:12px;left:12px;right:12px}.faq-answer-editor-footer{color:var(--muted-foreground);justify-content:space-between;align-items:center;margin-top:8px;font-size:12px;display:flex}.faq-rag-source{border-radius:var(--radius-pill);background:var(--info-soft);color:var(--info);white-space:nowrap;align-items:center;gap:6px;margin-right:6px;padding:5px 8px;font-size:12px;font-weight:700;display:inline-flex}.faq-form-actions{flex-wrap:wrap;gap:10px;display:flex}.knowledge-delete-overlay{z-index:40;background:#0f172a66;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.knowledge-delete-dialog{max-width:480px;margin:0;position:static}.faq-modal-dialog{border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;width:calc(100vw - 48px);max-width:640px;padding:0;box-shadow:0 24px 48px #0f172a2e}.faq-modal-dialog::backdrop{background:#0f172a66}.faq-modal{max-height:calc(100dvh - 48px);padding:24px;overflow-y:auto}.faq-modal-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.faq-modal-close{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--muted-foreground);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:inline-flex}.faq-modal-close:hover{background:var(--muted);color:var(--foreground)}.faq-modal-close:focus-visible{box-shadow:var(--ring);outline:none}.faq-modal-title{margin-top:14px;font-size:18px;line-height:1.5}.faq-modal-body{min-height:0;margin-top:12px;padding:0}.faq-modal-footer{border-top:1px solid var(--border);color:var(--muted-foreground);margin-top:16px;padding-top:12px;font-size:12px}.faq-answer-editor-content.faq-modal-body{line-height:1.625}.faq-detail-back-button{border:1px solid var(--border);border-radius:var(--radius-sm);width:50px;height:50px;color:var(--foreground);background:#fff;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .15s;display:inline-flex}.faq-detail-back-button:hover{background:var(--muted)}.page-container.faq-detail-container{max-width:768px}.inner-scroll.faq-detail-inner-scroll{padding-bottom:48px}.faq-breadcrumb{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:12px;font-size:13px;display:flex}.faq-breadcrumb button{color:inherit;background:0 0;border:0;padding:0}.faq-breadcrumb button:hover{color:var(--foreground);text-decoration:underline}.faq-detail-panel{padding:24px}.faq-detail-badge-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.faq-detail-updated{color:var(--muted-foreground);margin-left:auto;font-size:12px}.faq-detail-lead{color:var(--muted-foreground);margin-top:12px;font-size:13px}.faq-citation-card{margin-top:12px;padding:20px}.faq-citation-heading{color:var(--muted-foreground);align-items:center;gap:6px;margin-bottom:12px;font-size:13px;font-weight:500;display:flex}.faq-citation-list{flex-direction:column;gap:8px;display:flex}.faq-citation-item{border:1px solid var(--border);border-radius:var(--radius-md);text-align:left;background:#f4f5f74d;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:8px 12px;transition:border-color .15s,background-color .15s;display:flex}.faq-citation-item:hover{border-color:var(--primary);background:#f4f5f799}.faq-citation-main{flex-direction:column;flex:1;align-items:flex-start;gap:6px;min-width:0;display:flex}.faq-citation-badges{flex-wrap:wrap;align-items:center;gap:8px;max-width:100%;display:flex}.faq-citation-title{max-width:100%;color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.faq-citation-meta{color:var(--primary);flex-shrink:0;align-items:center;gap:12px;display:flex}.faq-citation-date{color:var(--muted-foreground);font-size:12px}.faq-feedback-card{margin-top:12px;padding:20px}.faq-feedback-heading{margin-bottom:12px;font-size:13px;font-weight:500}.faq-feedback-body{flex-direction:column;gap:12px;display:flex}.faq-feedback-actions{flex-wrap:wrap;gap:8px;display:flex}.faq-feedback-comment{border:1px solid var(--border);border-radius:var(--radius-md);background:#f4f5f74d;padding:12px}.faq-feedback-comment label{font-size:12px;font-weight:500;display:block}.faq-feedback-comment label span{color:var(--muted-foreground);margin-left:4px;font-weight:400}.faq-feedback-comment textarea{resize:none;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;outline:none;width:100%;margin-top:8px;padding:8px 12px;font-size:13px}.faq-feedback-comment textarea:focus{border-color:var(--primary);box-shadow:0 0 0 2px #ca00051f}.faq-feedback-comment-footer{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.faq-feedback-comment-footer p{color:var(--muted-foreground);font-size:12px}.faq-feedback-comment-buttons{flex-shrink:0;gap:8px;display:flex}.faq-feedback-done{border-radius:var(--radius-md);background:var(--success-soft);color:var(--success);align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.faq-related-section{margin-top:12px}.faq-related-heading{margin-bottom:12px}.related-faq-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=768px){.related-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.related-faq-card{border:1px solid var(--border);border-radius:var(--radius-lg);text-align:left;background:#fff;width:100%;padding:16px;transition:border-color .15s,box-shadow .15s;display:block}.related-faq-card:hover{border-color:var(--primary);box-shadow:var(--shadow-card)}.related-faq-badges{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.related-faq-card h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.related-faq-card p{color:var(--muted-foreground);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:13px;display:-webkit-box;overflow:hidden}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-row-meta{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.admin-split-layout{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:380px minmax(0,1fr);min-height:560px;display:grid;overflow:hidden}.admin-split-list{border-right:1px solid var(--border);background:#f4f5f733;min-width:0}.admin-split-list>.admin-table-header{border-bottom:1px solid var(--border);background:#fff;margin:0;padding:10px 16px}.admin-split-list-items{display:grid}.admin-split-list-item{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--foreground);text-align:left;background:0 0;gap:6px;padding:12px 16px;transition:background-color .15s,border-color .15s;display:grid}.admin-split-list-item:hover{background:#fff}.admin-split-list-item.is-active{border-left:4px solid var(--primary);background:#fff;padding-left:12px}.admin-split-list-item strong{font-size:14px;line-height:1.45}.admin-split-list-item p,.admin-detail-copy{color:var(--muted-foreground);font-size:13px;line-height:1.55}.admin-split-detail{background:#fff;min-width:0;padding:24px}.admin-detail-stack{gap:16px;max-width:720px;display:grid}.admin-detail-copy{border:1px solid var(--border);color:var(--foreground);background:#f4f5f74d;border-radius:6px;margin:0;padding:12px}.admin-table-header{justify-content:space-between;align-items:center;gap:var(--admin-table-header-gap);margin-bottom:var(--admin-table-header-margin-bottom);color:var(--muted-foreground);font-size:var(--text-support-pc);flex-wrap:wrap;display:flex}.admin-table-header span:first-child{color:var(--foreground);font-size:var(--text-description-pc);font-weight:600}.admin-table-section>.admin-table-header{justify-content:flex-start}.admin-table-section>.admin-table-header span:first-child{display:none}.admin-table-wrap{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow-x:auto}.admin-table{width:100%;min-width:var(--admin-table-min-width);border-collapse:collapse;background:var(--surface);font-size:var(--text-meta);line-height:1.5}.admin-categories-table{min-width:var(--admin-table-min-width);table-layout:fixed}.category-admin-layout .admin-table-wrap{border-radius:10px}.admin-categories-table th,.admin-categories-table td{overflow-wrap:anywhere}.admin-categories-table th{padding:10px 16px}.admin-categories-table td{padding:12px 16px}.admin-categories-table th:first-child,.admin-categories-table td:first-child{width:42%}.admin-categories-table th:nth-child(2),.admin-categories-table td:nth-child(2){width:10%}.admin-categories-table th:nth-child(3),.admin-categories-table td:nth-child(3){width:28%}.admin-categories-table th:nth-child(4),.admin-categories-table td:nth-child(4){width:20%}.admin-categories-table .admin-inline-field{min-width:0}.category-create-prefilled{box-shadow:var(--ring);border-color:#ca000559}.category-path-preview{color:var(--muted-foreground);margin-top:10px;font-size:12px;font-weight:700}.category-parent-combobox{min-width:0;position:relative}.category-parent-combobox input{width:100%}.category-parent-combobox-list{z-index:20;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;max-height:220px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 14px 28px #1118271f}.category-parent-option{width:100%;color:var(--foreground);text-align:left;background:0 0;border:0;padding:9px 10px;font-size:13px;font-weight:600;display:block}.category-parent-option:hover,.category-parent-option.highlighted{background:var(--primary-soft);color:var(--primary)}.category-parent-empty{color:var(--muted-foreground);padding:9px 10px;font-size:12px;display:block}.category-table-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.category-tree-cell-content{align-items:center;gap:8px;min-width:0;display:flex}.category-tree-cell-content.depth-1{padding-left:18px}.category-tree-cell-content.depth-2{padding-left:36px}.category-tree-cell-content.depth-3{padding-left:54px}.category-tree-cell-content.depth-4{padding-left:72px}.category-tree-cell-content.depth-5{padding-left:90px}.category-tree-toggle,.category-tree-toggle-placeholder{flex:0 0 24px;width:24px;height:24px}.category-tree-toggle{border-radius:var(--radius-sm);color:var(--muted-foreground);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.category-tree-toggle:hover{background:var(--muted);color:var(--foreground)}.category-tree-toggle:focus-visible{box-shadow:var(--ring);outline:none}.category-tree-cell-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.category-tree-label{color:var(--foreground);font-weight:700}.category-tree-path{color:var(--muted-foreground);overflow-wrap:break-word;word-break:keep-all;font-size:12px;font-weight:600}.admin-categories-table .category-parent-field{min-width:180px;font-size:12px}.admin-categories-table .category-parent-combobox-list{max-height:160px;box-shadow:none;margin-top:6px;position:static}.admin-table th,.admin-table td{border-bottom:1px solid var(--border);padding:var(--admin-table-cell-padding);text-align:left;vertical-align:middle}.admin-table th{background:var(--surface-muted);color:var(--muted-foreground);padding-top:var(--space-2);padding-bottom:var(--space-2);font-weight:500}.admin-table td.admin-table-empty-cell{color:var(--muted-foreground);text-align:center;font-weight:600}.admin-table tr:last-child td{border-bottom:0}.admin-feature-table{min-width:var(--admin-feature-table-min-width)}.admin-table-subcopy{margin-top:var(--admin-table-subcopy-margin-top);color:var(--muted-foreground);font-size:var(--text-support-pc);line-height:1.5}.admin-inline-textarea{border:1px solid var(--border);border-radius:var(--radius-md);width:100%;min-width:220px;min-height:72px;color:var(--foreground);resize:vertical;background:#fff;padding:8px 10px;font-size:13px;line-height:1.5}.admin-inline-textarea:focus{border-color:var(--primary);box-shadow:var(--ring);outline:none}.admin-state-strip{justify-content:space-between;align-items:center;gap:var(--admin-state-strip-gap);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:var(--admin-state-strip-padding);color:var(--muted-foreground);font-size:var(--text-support-pc);flex-wrap:wrap;font-weight:700;display:flex}.admin-state-strip span{align-items:center;gap:var(--space-1-5);display:inline-flex}.admin-warning-text{color:#b45309}.chat-history-main-stack{gap:var(--space-3);min-width:0;margin-top:var(--space-3);display:grid}.chat-history-main-stack>.admin-state-strip{border-radius:var(--radius-md);background:var(--surface-muted-strong);padding:var(--chat-history-strip-padding-y) var(--control-padding-x);font-size:var(--text-support-pc);border:0;margin:0}.chat-history-result-summary{color:var(--muted-foreground);font-size:var(--text-support-pc);margin:0}.chat-history-empty-state{border:1px dashed var(--border);border-radius:var(--radius-lg);background:var(--surface-muted);padding:var(--space-6) var(--space-8);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.chat-history-empty-state h3{margin:0}.user-history-topbar.user-history-mobile-hidden,.user-history-panes.user-history-mobile-hidden{display:none}.user-history-mobile-detail{flex:1;min-height:0;display:flex;overflow:hidden}@media (width>=1024px){.user-history-topbar.user-history-mobile-hidden{display:block}.user-history-panes.user-history-mobile-hidden{display:flex}.user-history-mobile-detail{display:none}}.user-history-header-action{display:none}@media (width>=768px){.user-history-header-action{display:inline-flex}}.user-history-state-strip{margin:var(--space-3) var(--space-4)}@media (width>=768px){.user-history-state-strip{margin:var(--space-3) var(--space-6)}}.user-history-filter-bar{border-bottom:1px solid var(--border);background:var(--surface);padding:var(--space-3) var(--space-4)}@media (width>=768px){.user-history-filter-bar{padding:var(--space-3) var(--space-6)}}.user-history-filter-row{align-items:center;gap:var(--space-2);display:flex}.user-history-search{flex:1;min-width:0;position:relative}@media (width>=768px){.user-history-search{flex:0 0 288px;width:288px}}.user-history-search svg{color:var(--muted-foreground);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.user-history-search input{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;height:46px;padding:0 var(--space-3) 0 36px;color:var(--foreground);font-size:var(--text-input)}@media (width>=768px){.user-history-search input{height:var(--control-height-md)}}.user-history-search input:focus{border-color:var(--primary);box-shadow:var(--ring);outline:none}.user-history-period-select{appearance:none;border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--surface);background-image:var(--select-chevron-icon);width:26%;min-width:108px;height:46px;color:var(--foreground);background-position:right 12px center;background-repeat:no-repeat;background-size:14px 14px;padding:0 32px 0 12px;font-size:14px;font-weight:600}@media (width>=768px){.user-history-period-select{height:var(--control-height-md);width:auto;min-width:0}}.user-history-period-select:focus{border-color:var(--primary);box-shadow:var(--ring);outline:none}.user-history-filter-summary{margin-top:var(--space-2);color:var(--muted-foreground);font-size:var(--text-support-pc);justify-content:space-between;align-items:center;display:flex}.user-history-filter-clear{color:var(--primary);font:inherit;font-size:var(--text-support-pc);background:0 0;border:0;padding:0}.user-history-filter-clear:hover{text-decoration:underline}.user-history-panes{flex:1;min-height:0;display:flex;overflow:hidden}.user-history-list-pane{background:#f4f5f733;flex-direction:column;flex-shrink:0;width:100%;display:flex;overflow-y:auto}@media (width>=1024px){.user-history-list-pane{border-right:1px solid var(--border);width:420px}}.user-history-list-status{padding:var(--space-4)}.user-history-empty-wrap{padding:var(--space-6)}.user-history-empty{border:1px dashed var(--border);border-radius:var(--radius-lg);padding:48px var(--space-6);text-align:center;background:#f4f5f766;flex-direction:column;justify-content:center;align-items:center;display:flex}.user-history-empty h3{color:var(--foreground);margin:0;font-size:15px;font-weight:700}.user-history-empty p{margin:var(--space-2) 0 0;max-width:320px;color:var(--muted-foreground);font-size:var(--text-description-pc)}.user-history-empty .secondary-button{margin-top:var(--space-4)}.user-history-row{gap:var(--space-1-5);border:0;border-left:4px solid #0000;border-bottom:1px solid var(--border);width:100%;padding:var(--space-3) var(--space-4);color:var(--foreground);text-align:left;background:0 0;transition:background-color .15s,border-color .15s;display:grid}.user-history-row:hover{background:var(--surface)}.user-history-row.is-active{border-left-color:var(--primary);background:var(--surface)}.user-history-row-date{color:var(--muted-foreground);font-size:var(--text-meta);text-align:right}.user-history-row-title{color:var(--foreground);font-size:var(--text-body-pc);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:500;line-height:1.375;display:-webkit-box;overflow:hidden}.user-history-row-title-line{align-items:flex-start;gap:var(--space-1-5);display:flex}.user-history-row-title-line .user-history-row-title{flex:1;min-width:0}.user-history-row-pin-icon{color:var(--warning);flex-shrink:0;margin-top:2px}.user-history-row-excerpt{color:var(--muted-foreground);font-size:var(--text-support-pc);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.user-history-row-footer{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.user-history-row-departments{min-width:0;color:var(--muted-foreground);font-size:var(--text-support-pc);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-history-row-meta{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.user-history-row-citation-count{color:var(--muted-foreground);font-size:var(--text-support-pc);white-space:nowrap;flex-shrink:0;display:none}@media (width>=1024px){.user-history-row-citation-count{display:inline-flex}}.user-history-row-open-hint{color:var(--primary);font-size:var(--text-support-pc);white-space:nowrap;flex-shrink:0;align-items:center;gap:2px;display:none}@media (width<=1023px){.user-history-row-open-hint{display:inline-flex}}.user-history-detail-pane{flex:1;min-height:0;display:none;overflow:hidden}@media (width>=1024px){.user-history-detail-pane{display:flex}}.user-history-detail-scroll{background:var(--surface);flex:1;min-height:0;overflow-y:auto}.user-history-detail-empty{height:100%;padding:var(--space-6);color:var(--muted-foreground);font-size:var(--text-description-pc);text-align:center;justify-content:center;align-items:center;display:flex}.user-history-detail-nav{z-index:1;justify-content:space-between;align-items:center;gap:var(--space-2);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:var(--space-2) var(--space-4);background:#fffffff2;display:flex;position:sticky;top:0}@media (width>=1024px){.user-history-detail-nav{padding:var(--space-2) var(--space-6)}}.user-history-nav-left,.user-history-nav-right{align-items:center;gap:var(--space-1);min-width:0;display:flex}.user-history-nav-left{gap:var(--space-3)}.user-history-nav-position{color:var(--muted-foreground);font-size:var(--text-support-pc);flex-shrink:0}.user-history-nav-button{align-items:center;gap:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);height:32px;padding:0 var(--space-2);color:var(--foreground);font-size:var(--text-support-pc);flex-shrink:0;display:inline-flex}.user-history-nav-button:hover{background:var(--muted)}.user-history-nav-button:disabled{cursor:not-allowed;opacity:.4}.user-history-detail-body{padding:var(--space-5) var(--space-4)}@media (width>=1024px){.user-history-detail-body{padding:var(--space-6)}}.user-history-detail-content{gap:var(--space-3);flex-direction:column;max-width:672px;margin:0 auto;display:flex}.user-history-detail-top{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.user-history-detail-badges{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.user-history-detail-date{color:var(--muted-foreground);font-size:var(--text-meta);white-space:nowrap;flex-shrink:0;margin-left:auto}.user-history-question-heading{color:var(--foreground);font-size:var(--heading-history-question-pc);overflow-wrap:anywhere;margin:0;font-weight:700;line-height:1.35}@media (width<=767px){.user-history-question-heading{font-size:var(--heading-history-question-sp)}}.user-history-message-card{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4)}.user-history-message-card .source-list,.user-history-message-card .evidence-image-grid{margin-top:var(--space-2)}.chat-history-bubble.assistant .source-list{margin-top:var(--space-3)}.chat-history-bubble.assistant .evidence-image-grid{margin-top:var(--space-2)}.user-history-message-label{margin:0 0 var(--space-2);color:var(--muted-foreground);font-size:var(--text-support-pc);font-weight:500}.user-history-message-body{white-space:pre-line;overflow-wrap:anywhere;color:var(--foreground);font-size:var(--text-description-pc);margin:0;line-height:1.625}.user-history-detail-actions{gap:var(--space-2);grid-template-columns:1fr;display:grid}@media (width>=640px){.user-history-detail-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.user-history-detail-actions .primary-button,.user-history-detail-actions .secondary-button{width:100%}.chat-history-period-card{flex-wrap:wrap;gap:16px;display:flex}.chat-history-period-field{min-width:0;color:var(--muted-foreground);font-size:var(--text-description-pc);gap:6px;display:grid}.chat-history-period-field input[type=date]{height:var(--control-height-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:139px;max-width:100%;color:var(--foreground);padding:0 var(--space-3);font-size:var(--text-description-pc)}.chat-history-period-field input[type=date]:focus{border-color:var(--primary);box-shadow:var(--ring);outline:none}.chat-history-admin-table{min-width:var(--chat-history-table-min-width);table-layout:fixed}.chat-history-admin-table th:first-child,.chat-history-admin-table td:first-child{width:var(--chat-history-date-col-width)}.chat-history-admin-table th:nth-child(2),.chat-history-admin-table td:nth-child(2){width:var(--chat-history-question-col-width)}.chat-history-admin-table th:nth-child(3),.chat-history-admin-table td:nth-child(3){width:var(--chat-history-questioner-col-width)}.chat-history-admin-table th:nth-child(4),.chat-history-admin-table td:nth-child(4){width:var(--chat-history-department-col-width)}.chat-history-admin-table th:nth-child(5),.chat-history-admin-table td:nth-child(5){width:var(--chat-history-status-col-width)}.chat-history-admin-table th:nth-child(6),.chat-history-admin-table td:nth-child(6){width:var(--chat-history-feedback-col-width)}.chat-history-admin-table th:nth-child(7),.chat-history-admin-table td:nth-child(7){width:var(--chat-history-action-col-width)}.chat-history-admin-table td{color:var(--foreground);font-weight:var(--table-row-font-weight);overflow-wrap:anywhere}.chat-history-row{cursor:pointer}.chat-history-row:hover td{background:var(--surface-muted)}.chat-history-row-button{width:100%;color:var(--foreground);font:inherit;font-weight:inherit;text-align:left;-webkit-line-clamp:1;background:0 0;border:0;-webkit-box-orient:vertical;padding:0;line-height:1.45;display:-webkit-box;overflow:hidden}.chat-history-row-button:hover{color:var(--primary)}.chat-history-row-button:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--ring);outline:none}.chat-history-action-col{width:var(--chat-history-action-col-width);text-align:right}.chat-history-row-action-button{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--muted-foreground);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.chat-history-row-action-button:hover{background:var(--muted);color:var(--foreground)}.chat-history-feedback-counts{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.chat-history-feedback-item{flex:none;align-items:center;gap:3px;display:inline-flex}.chat-history-feedback-item-good{color:var(--success)}.chat-history-feedback-item-bad{color:var(--primary)}.chat-history-feedback-separator{color:var(--muted-foreground)}.pagination{justify-content:flex-end;align-items:center;gap:var(--space-1);display:flex}.pagination-button{height:var(--pagination-button-height);min-width:var(--pagination-button-min-width);justify-content:center;align-items:center;gap:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:0 var(--space-2);color:var(--foreground);font-size:var(--text-description-pc);display:inline-flex}.pagination-button:hover:not(:disabled){background:var(--muted)}.pagination-button:disabled{cursor:not-allowed;opacity:.4}.pagination-button.is-active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.pagination-ellipsis{padding:0 var(--space-1);color:var(--muted-foreground);font-size:var(--text-description-pc)}.admin-feedback-filter-bar{justify-content:space-between}.admin-feedback-filter-bar fieldset{min-inline-size:0;margin:0;padding:0}.admin-feedback-filter-bar .admin-feedback-search{margin-left:auto}.admin-feedback-search .secondary-button{flex-shrink:0}.admin-feedback-state-panel{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.admin-feedback-state-panel p{margin:0}.admin-feedback-table{min-width:940px}.admin-feedback-table th:first-child,.admin-feedback-table td:first-child{width:92px}.admin-feedback-table th:nth-child(2),.admin-feedback-table td:nth-child(2){width:20%}.admin-feedback-table th:nth-child(3),.admin-feedback-table td:nth-child(3){width:38%}.admin-feedback-table .admin-badge{align-items:center;gap:4px;display:inline-flex}.admin-feedback-table .admin-table-subcopy{display:block}.admin-feedback-comment,.admin-feedback-question,.admin-feedback-answer{overflow-wrap:anywhere;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.admin-feedback-question{color:var(--foreground);font-weight:600}.admin-feedback-answer{margin-top:var(--space-1-25);color:var(--muted-foreground)}.admin-feedback-action-cell{text-align:right;white-space:nowrap}.admin-feedback-pagination{margin-top:var(--space-4)}.admin-feedback-page-number{min-width:72px;color:var(--muted-foreground);font-size:var(--text-description-pc);text-align:center}.chat-history-session-departments{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.chat-history-evidence-list{flex-wrap:wrap;gap:6px;display:flex}.chat-history-evidence-list span{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--muted);color:var(--muted-foreground);padding:4px 7px;font-size:12px;font-weight:700}.chat-history-muted{color:var(--muted-foreground);overflow-wrap:anywhere;font-size:12px;font-weight:700}.chat-history-detail-page{max-width:var(--chat-history-content-max-width);gap:var(--space-3);margin:0 auto;display:grid}@media (width>=1024px){.chat-history-detail-page{grid-template-columns:minmax(0, 1fr) var(--chat-history-detail-side-width);align-items:start}}.chat-history-detail-main,.chat-history-detail-side{gap:var(--space-3);align-content:start;min-width:0;display:grid}.chat-history-detail-question-meta{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.chat-history-detail-question{overflow-wrap:anywhere;margin:0}.chat-history-detail-section-title{margin-bottom:var(--space-3);color:var(--muted-foreground);font-size:var(--text-description-pc);font-weight:600}.chat-history-conversation{gap:var(--space-5);display:grid}.chat-history-bubble-row{align-items:flex-start;gap:var(--space-2);display:flex}.chat-history-bubble-row.user{justify-content:flex-end}.chat-history-bubble{overflow-wrap:anywhere;max-width:80%;margin:0}.chat-history-bubble.user{white-space:pre-wrap}.chat-history-bubble.assistant{flex:1}.chat-history-assistant-avatar{border-radius:var(--radius-pill);background:var(--primary-soft);width:28px;height:28px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.chat-history-detail-grid{gap:var(--space-2-5);margin:0;display:grid}.chat-history-detail-item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--muted);min-width:0;padding:var(--space-2-5) var(--space-3)}.chat-history-detail-item dt{color:var(--muted-foreground);margin:0 0 5px;font-size:12px;font-weight:800}.chat-history-detail-item dd{color:var(--foreground);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:700;line-height:1.45}.chat-history-status-select{width:100%;min-width:0}.chat-session-notes-panel{gap:var(--space-3);display:grid}.chat-session-notes-panel .chat-history-detail-section-title{margin:0}.chat-session-note-form{gap:var(--space-2);display:grid}.chat-session-note-form>label{color:var(--foreground);font-size:13px;font-weight:700}.chat-session-note-textarea{resize:vertical;width:100%;min-height:96px}.chat-session-note-form-actions,.chat-session-note-header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.chat-session-note-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.chat-session-note-item{gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--muted);padding:var(--space-3);display:grid}.chat-session-note-header{align-items:flex-start}.chat-session-note-author-block{gap:2px;min-width:0;display:grid}.chat-session-note-author{overflow-wrap:anywhere;font-size:13px}.chat-session-note-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.6}.chat-history-detail-evidence-list{gap:var(--space-2);display:grid}.chat-history-detail-evidence-row{justify-content:space-between;align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);padding:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.chat-history-detail-evidence-main{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.chat-history-detail-evidence-title{overflow-wrap:anywhere;color:var(--foreground);font-size:var(--text-description-pc);font-weight:600}.chat-history-detail-evidence-link{align-items:center;gap:var(--space-1);color:var(--primary);font-size:var(--text-support-pc);flex-shrink:0;font-weight:700;display:inline-flex}.chat-history-detail-evidence-link:hover{text-decoration:underline}.chat-history-detail-feedback-note{margin:var(--space-2) 0 0;color:var(--muted-foreground);font-size:var(--text-support-pc)}.admin-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-row-editing>td{background:var(--primary-soft)}.admin-inline-field{border:1px solid var(--border);border-radius:var(--radius-md);width:100%;min-width:110px;height:36px;color:var(--foreground);background:#fff;padding:0 10px;font-size:13px;font-weight:500}.admin-inline-field:focus{border-color:var(--primary);box-shadow:var(--ring);outline:none}.admin-inline-field:disabled{color:var(--muted-foreground);background:#f4f5f7b3}.chat-session-status-create-bar{flex-wrap:nowrap}.chat-session-status-create-field{width:min(320px,100%)}.chat-session-status-table-section{min-width:0}.chat-session-status-table{table-layout:fixed;min-width:820px}.chat-session-status-table th:first-child,.chat-session-status-table td:first-child{width:31%}.chat-session-status-table th:nth-child(2),.chat-session-status-table td:nth-child(2){width:14%}.chat-session-status-table th:nth-child(3),.chat-session-status-table td:nth-child(3){width:12%}.chat-session-status-table th:nth-child(4),.chat-session-status-table td:nth-child(4){width:18%}.chat-session-status-table th:nth-child(5),.chat-session-status-table td:nth-child(5){width:25%}.chat-session-status-name-input{max-width:320px}.chat-session-status-toggle{cursor:pointer;align-items:center;gap:8px;display:inline-flex;position:relative}.chat-session-status-toggle-input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.chat-session-status-toggle-track{border:1px solid var(--border);background:var(--surface-muted);border-radius:999px;flex:none;width:34px;height:20px;transition:border-color .15s,background-color .15s;position:relative}.chat-session-status-toggle-track:after{background:var(--surface);content:"";border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #11182733}.chat-session-status-toggle-input:checked+.chat-session-status-toggle-track{border-color:var(--primary);background:var(--primary)}.chat-session-status-toggle-input:checked+.chat-session-status-toggle-track:after{transform:translate(14px)}.chat-session-status-toggle-input:focus-visible+.chat-session-status-toggle-track{box-shadow:var(--ring)}.chat-session-status-toggle-input:disabled+.chat-session-status-toggle-track{cursor:not-allowed;opacity:.55}.chat-session-status-toggle:has(.chat-session-status-toggle-input:disabled){cursor:not-allowed}.chat-session-status-toggle-label{min-width:2em;color:var(--foreground);font-weight:600}@media (width<=767px){.chat-session-status-create-bar{flex-direction:column;align-items:stretch}.chat-session-status-create-field,.chat-session-status-create-bar .primary-button{width:100%}}.admin-badge{white-space:nowrap;border:1px solid #0000;border-radius:3px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:400;line-height:1.4;display:inline-flex}.admin-badge-success{background:var(--success-soft);color:var(--success);border-color:#15803d33}.admin-badge-warning{background:var(--warning-soft);color:var(--warning);border-color:#b4530933}.admin-badge-info{background:var(--info-soft);color:var(--info);border-color:#0369a133}.admin-badge-danger{background:var(--destructive-soft);color:var(--destructive);border-color:#dc262633}.admin-badge-neutral{border-color:var(--border);background:var(--muted);color:var(--muted-foreground)}.admin-danger-text{color:var(--primary);font-weight:700}.admin-rating{display:inline-flex}.admin-rating-up{color:var(--success)}.admin-rating-down{color:var(--primary)}.admin-rating-none{color:var(--muted-foreground)}.admin-inline-alert{border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;align-items:flex-start;gap:10px;margin-bottom:18px;padding:14px;font-size:13px;display:flex}.admin-inline-alert.info{background:var(--info-soft);color:var(--info);border-color:#0369a138}.admin-inline-alert.danger{background:var(--primary-soft);color:var(--destructive);border-color:#ca000538}.admin-inline-alert.warning{background:var(--warning-soft);color:var(--warning);border-color:#b4530938}.admin-inline-alert strong{font-weight:500}.admin-inline-alert.info strong,.admin-inline-alert.info p{color:var(--info)}.admin-inline-alert.danger strong,.admin-inline-alert.danger p{color:var(--destructive)}.admin-inline-alert.warning strong,.admin-inline-alert.warning p{color:var(--warning)}.admin-inline-alert p{opacity:.9;margin:4px 0 0}.admin-inline-alert.compact-alert{border-radius:8px;margin-bottom:0;padding:8px 12px}.admin-note{color:var(--muted-foreground);align-items:flex-start;gap:6px;margin-top:12px;font-size:12px;display:flex}.placeholder-panel{text-align:center}.placeholder-icon{background:var(--primary-soft);width:56px;height:56px;color:var(--primary);border-radius:16px;margin:0 auto 16px}.placeholder-icon.neutral{border-radius:var(--radius-lg);background:var(--muted);color:var(--muted-foreground)}.placeholder-copy{color:var(--muted-foreground);margin:0;font-size:13px;line-height:1.6}.placeholder-panel p{max-width:620px;margin:8px auto 0}.history-empty-panel,.admin-unavailable-panel{justify-items:center;gap:12px;padding:32px 24px;display:grid}.placeholder-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.placeholder-card{color:var(--primary);background:#fdecee59;border:1px dashed #ca000559;border-radius:10px;padding:16px;font-size:13px;font-weight:700}@media (width<=1023px){.status-grid,.admin-kpi-grid,.knowledge-upload-form,.knowledge-upload-controls,.knowledge-form-grid,.home-columns,.admin-columns,.faq-grid,.knowledge-selected-files ul{grid-template-columns:1fr}}@media (width<=767px){.global-header{justify-content:space-between;padding-left:16px;padding-right:16px}.role-preview-banner{flex-direction:column;align-items:flex-start;gap:8px;padding:10px 16px}.role-preview-banner-message{flex-wrap:wrap;align-items:flex-start}.role-preview-error{padding:8px 16px}.mobile-menu-button{display:flex}.header-actions{gap:8px}.header-language-select{width:112px}.knowledge-upload-form{gap:12px;margin-top:12px}.knowledge-upload-controls{gap:10px}.knowledge-form-field{gap:5px}.knowledge-dropzone{align-items:center;min-height:104px;padding:14px}.knowledge-dropzone-empty{align-items:center;gap:10px}.knowledge-dropzone-icon{width:44px;height:44px}.knowledge-dropzone-empty-copy{gap:4px}.knowledge-dropzone-empty-copy p{gap:0;font-size:13px;line-height:1.45}.knowledge-dropzone-content{gap:10px}.logout-button{justify-content:center;width:36px;padding:0}.logout-text,.sidebar{display:none}.main{margin-left:0}.page-header{border-bottom:1px solid var(--border);background:var(--surface);height:auto;position:static}.page-header-inner{gap:12px;padding:18px 24px 14px;display:grid}.page-title{max-width:100%}.page-title-row h1{min-width:0;font-size:var(--heading-page-sp);line-height:1.25}.page-actions{justify-content:flex-start;display:inline-flex}.page-description-help{flex-shrink:0;align-items:center;display:flex;position:relative}.page-description-help-button{width:20px;height:20px;color:var(--muted-foreground);background:0 0;border:0;justify-content:center;align-items:center;padding:0;line-height:0;display:inline-flex}.page-description-help-button svg{width:16px;height:16px;transform:translateY(2px)}.page-description-help-button:hover,.page-description-help-button[aria-expanded=true]{color:var(--primary)}.page-description-help-button:focus-visible{box-shadow:none;outline:none}.page-description-popover{z-index:90;border:1px solid var(--border);background:#fff;border-radius:8px;width:auto;margin:0;padding:12px;position:fixed;top:52px;left:16px;right:16px;box-shadow:0 12px 28px #0f172a24}.page-description-popover p{color:var(--foreground);margin:0;font-size:13px;line-height:1.55}.messages{padding:24px 16px}.department-filter-bar{padding:10px 16px}.department-filter-inner{justify-content:flex-start}.scroll-bottom-button{bottom:8px}.answer-text{line-height:1.5}.ai-avatar{flex:0 0 32px;width:32px;height:32px;padding:3px;display:flex}.assistant-content{width:fit-content;max-width:calc(100% - 54px)}.composer-wrap{background:linear-gradient(#f8f9fb00 0%,#f8f9fbf0 36%,#f8f9fb 100%);padding-bottom:20px;padding-left:16px;padding-right:16px}.composer-toolbar{pointer-events:none;min-height:0;margin-bottom:0;overflow:visible}.composer-hint{flex-wrap:nowrap;order:2;justify-content:space-between;align-items:center;gap:8px;margin-top:0;margin-bottom:10px}.composer{order:3}.composer-hint-warning{color:#94a3b8;text-align:left;flex:1;order:1;min-width:0}.composer-hint-actions{flex-shrink:0;order:2;justify-content:flex-end;margin-left:auto}.composer-hint-actions>span{white-space:nowrap;position:static}.composer-toolbar .thread-reset-button{pointer-events:auto;z-index:90;justify-content:center;gap:0;width:32px;padding:0;position:fixed;top:12px;left:68px;right:auto}.thread-reset-label{display:none}.user-wrap{width:fit-content;max-width:calc(100% - 14px)}.inner-scroll,.home-container{padding:var(--mobile-inner-padding-y) var(--mobile-edge-padding)}.home-summary-grid,.admin-dashboard-summary-grid,.admin-dashboard-insight-grid{grid-template-columns:1fr}.admin-dashboard-panel-spacious>.admin-empty-state.compact,.admin-dashboard-panel-spacious>.admin-dashboard-panel-list,.admin-dashboard-panel-spacious>.admin-dashboard-panel-footer-link{margin-top:var(--space-3)}.admin-dashboard-panel-list .admin-dashboard-faq-row,.admin-dashboard-comment-row{padding:var(--space-3)}.home-faq-digest-header{align-items:flex-start}.home-faq-digest-tabs{justify-content:flex-start;width:100%;margin-left:0}.admin-list-filter-panel,.admin-filter-bar,.chat-history-main-stack>.admin-state-strip{margin-right:calc(var(--mobile-edge-padding) * -1);margin-left:calc(var(--mobile-edge-padding) * -1);padding-right:var(--mobile-edge-padding);padding-left:var(--mobile-edge-padding)}.home-primary-panel{flex-direction:column;align-items:stretch}.home-card-grid,.home-admin-grid,.admin-dashboard-grid,.admin-quality-hero{grid-template-columns:1fr}.admin-quality-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.home-nav-card,.admin-dashboard-card{min-height:var(--admin-card-mobile-min-height);padding:var(--admin-card-mobile-padding)}.home-search-footer,.admin-list-filter-panel,.admin-callout,.history-item{flex-direction:column;align-items:stretch}.home-screen .home-search-footer{flex-direction:row;align-items:center}.admin-filter-select{width:100%}.faq-admin-search-box{flex:auto}.faq-list,.history-summary-grid,.placeholder-grid,.admin-split-layout{grid-template-columns:1fr}.admin-split-layout{min-height:0}.admin-split-list{border-right:0}.admin-split-detail{border-top:1px solid var(--border);padding:var(--mobile-edge-padding)}.chat-history-main-stack,.chat-history-period-card{gap:var(--space-2-5)}.chat-history-period-field input[type=date]{width:100%}.notification-popover{width:min(340px,100vw - 24px);right:-72px}}@media (width<=639px){.role-menu-wrap{display:none}.home-screen .home-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-screen .home-summary-card .home-nav-arrow{display:none}.home-screen .home-summary-card-metric{font-size:var(--heading-kpi-sp)}.home-screen .home-nav-copy strong{font-size:var(--heading-card-sp)}.home-screen .home-nav-copy span{font-size:var(--text-support-sp);line-height:1.45}}@media (width<=1023px){.home-faq-digest-grid{grid-template-columns:1fr;gap:12px}}@media (width>=1024px){.home-faq-digest-grid{gap:16px}}.admin-users-page .admin-table-wrap{border-radius:10px}.admin-users-page .admin-table th{padding:10px 16px}.admin-users-page .admin-table td{padding:12px 16px}.admin-user-row{cursor:pointer}.admin-user-row:hover td{background:var(--surface-muted)}.admin-user-row-action-col{text-align:right;width:44px}.admin-user-row-action-menu{justify-content:flex-end;display:inline-flex;position:relative}.admin-user-row-action-menu summary{cursor:pointer;list-style:none}.admin-user-row-action-menu summary::-webkit-details-marker{display:none}.admin-user-row-action-button{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--muted-foreground);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.admin-user-row-action-button:hover{background:var(--muted);color:var(--foreground)}.admin-user-row-action-popover{top:calc(100% + var(--table-action-menu-offset));z-index:5;min-width:var(--table-action-menu-min-width);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-card);padding:var(--table-action-menu-padding);display:grid;position:absolute;right:0}.admin-user-row-action-popover button{align-items:center;gap:var(--table-action-menu-item-gap);border-radius:var(--radius-sm);padding:var(--table-action-menu-item-padding);color:var(--foreground);font-size:var(--text-description-pc);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;font-weight:700;display:inline-flex}.admin-user-row-action-popover button:hover:not(:disabled){background:var(--muted)}.admin-user-row-action-popover button:disabled{color:var(--muted-foreground);cursor:not-allowed}.admin-role-badge{background:var(--primary-soft);color:var(--primary);border:1px solid #ca000533;border-radius:3px;align-items:center;padding:2px 8px;font-size:12px;font-weight:400;display:inline-flex}.user-detail-container{width:100%;max-width:1152px;margin:0 auto}.user-detail-grid{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=1024px){.user-detail-grid{grid-template-columns:minmax(0,1fr) 320px}}.user-detail-column{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.user-detail-profile-head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.user-detail-avatar{border-radius:var(--radius-pill);background:var(--primary-soft);width:48px;height:48px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:500;display:inline-flex}.user-detail-profile-head h2{font-size:15px;line-height:1.4}.user-detail-profile-email{color:var(--muted-foreground);font-size:13px}.user-detail-profile-status{margin-left:auto}.user-detail-field-grid{gap:var(--space-4);display:grid}@media (width>=768px){.user-detail-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.user-detail-field label{margin-bottom:var(--space-1-5);color:var(--foreground);font-size:13px;font-weight:500;display:block}.user-detail-field input,.user-detail-field select{border:1px solid var(--border);background:var(--surface);width:100%;height:40px;color:var(--foreground);padding:0 var(--space-3);border-radius:3px;font-size:14px}.user-detail-field input:disabled{background:var(--muted);color:var(--muted-foreground)}.user-detail-card h2{margin-bottom:var(--space-3);font-size:15px}.user-detail-card-description{margin-bottom:var(--space-3);color:var(--muted-foreground);font-size:13px}.user-detail-status-field label,.user-detail-lastlogin-label,.user-detail-security-label{margin-bottom:var(--space-3);color:var(--foreground);font-size:13px;font-weight:500;display:block}.user-detail-status-field select{border:1px solid var(--border);background:var(--surface);width:100%;height:40px;color:var(--foreground);padding:0 var(--space-3);border-radius:3px;font-size:13px}.user-detail-lastlogin-value{color:var(--foreground);font-size:13px}.user-detail-lastlogin-caption{margin-top:var(--space-2);color:var(--muted-foreground);font-size:12px}.user-detail-audit-table{border-collapse:collapse;width:100%;font-size:13px}.user-detail-audit-table th{padding-bottom:var(--space-2);color:var(--muted-foreground);text-align:left;font-weight:500}.user-detail-audit-table td{border-top:1px solid var(--border);padding:var(--space-2) 0}.user-detail-audit-table td.user-detail-audit-meta{color:var(--muted-foreground)}.user-detail-security-actions{gap:var(--space-2);flex-direction:column;display:flex}.user-detail-security-actions .secondary-button,.user-detail-security-actions .destructive-button{width:100%}.destructive-button.page-header-lg{height:50px;padding:0 32px;font-size:14px;font-weight:700}
