.zy-modal-root{z-index:var(--zy-z-modal);padding:var(--zy-space-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.zy-modal__backdrop{background:var(--zy-overlay);position:absolute;inset:0}.zy-modal{background:var(--zy-card);border-radius:var(--zy-radius-lg);box-shadow:var(--zy-shadow-lg);outline:none;flex-direction:column;width:100%;max-height:min(90vh,720px);display:flex;position:relative}.zy-modal--sm{max-width:400px}.zy-modal--md{max-width:520px}.zy-modal--lg{max-width:720px}.zy-modal:focus-visible{box-shadow:var(--zy-shadow-lg), var(--zy-focus-ring)}.zy-modal__header{justify-content:space-between;align-items:center;gap:var(--zy-space-3);padding:var(--zy-space-4) var(--zy-space-5);border-bottom:1px solid var(--zy-line);display:flex}.zy-modal__title{font-size:var(--zy-text-lg);font-weight:var(--zy-weight-semibold);margin:0}.zy-modal__close{border-radius:var(--zy-radius-sm);width:32px;height:32px;color:var(--zy-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.zy-modal__close:hover{background:var(--zy-bg);color:var(--zy-text)}.zy-modal__close:focus-visible{box-shadow:var(--zy-focus-ring)}.zy-modal__body{padding:var(--zy-space-5);font-size:var(--zy-text-sm);line-height:var(--zy-leading-relaxed);color:var(--zy-text-secondary);overflow:auto}.zy-modal__footer{justify-content:flex-end;gap:var(--zy-space-2);padding:var(--zy-space-3) var(--zy-space-5) var(--zy-space-4);border-top:1px solid var(--zy-line);display:flex}
.zy-dropdown{display:inline-block;position:relative}.zy-dropdown__trigger{min-height:var(--zy-control-md);padding:0 var(--zy-space-3);border:1px solid var(--zy-line);border-radius:var(--zy-radius-md);background:var(--zy-card);color:var(--zy-text);font-size:var(--zy-text-sm);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.zy-dropdown__trigger:hover{border-color:var(--zy-line-strong);background:var(--zy-bg)}.zy-dropdown__trigger:focus-visible{box-shadow:var(--zy-focus-ring)}.zy-dropdown__menu{z-index:var(--zy-z-dropdown);min-width:160px;padding:var(--zy-space-1);background:var(--zy-card);border:1px solid var(--zy-line);border-radius:var(--zy-radius-md);box-shadow:var(--zy-shadow-md);margin:0;list-style:none;position:absolute;top:calc(100% + 4px)}.zy-dropdown__menu--start{left:0}.zy-dropdown__menu--end{right:0}.zy-dropdown__item{text-align:left;width:100%;padding:var(--zy-space-2) var(--zy-space-3);border-radius:var(--zy-radius-sm);color:var(--zy-text);font-size:var(--zy-text-sm);cursor:pointer;background:0 0;border:none;display:block}.zy-dropdown__item:hover:not(:disabled){background:var(--zy-brand-subtle);color:var(--zy-brand)}.zy-dropdown__item:focus-visible{box-shadow:var(--zy-focus-ring)}.zy-dropdown__item--danger{color:var(--zy-danger)}.zy-dropdown__item--danger:hover:not(:disabled){background:var(--zy-danger-bg);color:var(--zy-danger)}.zy-dropdown__item:disabled{color:var(--zy-text-disabled);cursor:not-allowed}
.zy-tabs__list{gap:var(--zy-space-1);border-bottom:1px solid var(--zy-line);display:flex}.zy-tabs__tab{height:40px;padding:0 var(--zy-space-4);color:var(--zy-muted);font-size:var(--zy-text-sm);font-weight:var(--zy-weight-medium);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;position:relative}.zy-tabs__tab:hover:not(:disabled){color:var(--zy-brand)}.zy-tabs__tab--active{color:var(--zy-brand);border-bottom-color:var(--zy-brand)}.zy-tabs__tab:focus-visible{box-shadow:var(--zy-focus-ring);border-radius:var(--zy-radius-sm) var(--zy-radius-sm) 0 0}.zy-tabs__tab:disabled{opacity:.45;cursor:not-allowed}.zy-tabs__panel{padding:var(--zy-space-4) 0;font-size:var(--zy-text-sm);color:var(--zy-text-secondary);line-height:var(--zy-leading-relaxed)}
.zy-pagination{align-items:center;gap:var(--zy-space-1);flex-wrap:wrap;display:flex}.zy-pagination__btn{min-width:36px;height:36px;padding:0 var(--zy-space-2);border:1px solid var(--zy-line);border-radius:var(--zy-radius-md);background:var(--zy-card);color:var(--zy-text);font-size:var(--zy-text-sm);cursor:pointer}.zy-pagination__btn:hover:not(:disabled):not(.zy-pagination__btn--active){border-color:var(--zy-brand-light);color:var(--zy-brand)}.zy-pagination__btn--active{background:var(--zy-brand);border-color:var(--zy-brand);color:var(--zy-text-inverse);font-weight:var(--zy-weight-medium)}.zy-pagination__btn:focus-visible{box-shadow:var(--zy-focus-ring)}.zy-pagination__btn:disabled{opacity:.45;cursor:not-allowed}.zy-pagination__ellipsis{text-align:center;width:28px;color:var(--zy-muted)}
.zy-state{text-align:center;padding:var(--zy-space-10) var(--zy-space-6);align-items:center;gap:var(--zy-space-2);flex-direction:column;display:flex}.zy-state__icon{border-radius:var(--zy-radius-lg);background:var(--zy-brand-subtle);width:56px;height:56px;color:var(--zy-brand);margin-bottom:var(--zy-space-2);justify-content:center;align-items:center;display:inline-flex}.zy-state__icon--danger{background:var(--zy-danger-bg);color:var(--zy-danger)}.zy-state__title{font-size:var(--zy-text-lg);font-weight:var(--zy-weight-semibold);color:var(--zy-text);margin:0}.zy-state__desc{margin:0 0 var(--zy-space-3);max-width:360px;font-size:var(--zy-text-sm);color:var(--zy-muted);line-height:var(--zy-leading-relaxed)}
.zy-spinner{align-items:center;gap:var(--zy-space-2);color:var(--zy-brand);font-size:var(--zy-text-sm);display:inline-flex}.zy-spinner__circle{border:2px solid var(--zy-brand-subtle);border-top-color:var(--zy-brand);border-radius:50%;animation:.7s linear infinite zy-spin}.zy-spinner--sm .zy-spinner__circle{width:14px;height:14px}.zy-spinner--md .zy-spinner__circle{width:20px;height:20px}.zy-spinner--lg .zy-spinner__circle{width:28px;height:28px}.zy-spinner__text{color:var(--zy-muted)}@keyframes zy-spin{to{transform:rotate(360deg)}}
.zy-skeleton{background:linear-gradient(90deg, var(--zy-line) 0%, #f0f3f7 50%, var(--zy-line) 100%);border-radius:var(--zy-radius-sm);vertical-align:middle;background-size:200% 100%;animation:1.2s ease-in-out infinite zy-shimmer;display:inline-block}.zy-skeleton--rounded{border-radius:var(--zy-radius-full)}@keyframes zy-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.zy-skeleton{background:var(--zy-line);animation:none}}
.zy-avatar{border-radius:var(--zy-radius-full);background:var(--zy-brand-subtle);color:var(--zy-brand);font-weight:var(--zy-weight-semibold);flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex;overflow:hidden}.zy-avatar--sm{width:28px;height:28px;font-size:11px}.zy-avatar--md{width:36px;height:36px;font-size:13px}.zy-avatar--lg{width:48px;height:48px;font-size:16px}.zy-avatar__img{object-fit:cover;width:100%;height:100%}
.zy-table-wrap{border:1px solid var(--zy-line);border-radius:var(--zy-radius-lg);background:var(--zy-card);overflow-x:auto}.zy-table{border-collapse:collapse;width:100%;font-size:var(--zy-text-sm)}.zy-table__caption{caption-side:top;text-align:left;padding:var(--zy-space-3) var(--zy-space-4);font-weight:var(--zy-weight-semibold);color:var(--zy-text)}.zy-table th{text-align:left;padding:var(--zy-space-3) var(--zy-space-4);background:var(--zy-bg);color:var(--zy-muted);font-weight:var(--zy-weight-medium);border-bottom:1px solid var(--zy-line);white-space:nowrap}.zy-table td{padding:var(--zy-space-3) var(--zy-space-4);border-bottom:1px solid var(--zy-line);color:var(--zy-text);vertical-align:middle}.zy-table tbody tr:last-child td{border-bottom:none}.zy-table tbody tr:hover td{background:var(--zy-brand-subtle)}
.zy-postmeta{align-items:center;gap:var(--zy-space-2);font-size:var(--zy-text-sm);flex-wrap:wrap;display:flex}.zy-postmeta__info{align-items:center;gap:var(--zy-space-2);flex-wrap:wrap;min-width:0;display:flex}.zy-postmeta__author{font-weight:var(--zy-weight-medium);color:var(--zy-text)}.zy-postmeta__time,.zy-postmeta__sep{color:var(--zy-muted)}.zy-postmeta__stats{gap:var(--zy-space-3);color:var(--zy-muted);font-size:var(--zy-text-xs);margin-left:auto;display:flex}
.zy-comment{gap:var(--zy-space-3);padding:var(--zy-space-4) 0;border-bottom:1px solid var(--zy-line);display:flex}.zy-comment:last-child{border-bottom:none}.zy-comment__body{flex:1;min-width:0}.zy-comment__head{align-items:baseline;gap:var(--zy-space-2);margin-bottom:var(--zy-space-1);display:flex}.zy-comment__author{font-size:var(--zy-text-sm);font-weight:var(--zy-weight-semibold);color:var(--zy-text)}.zy-comment__time{font-size:var(--zy-text-xs);color:var(--zy-muted)}.zy-comment__content{font-size:var(--zy-text-sm);color:var(--zy-text-secondary);line-height:var(--zy-leading-relaxed)}.zy-comment__actions{margin-top:var(--zy-space-2);gap:var(--zy-space-2);display:flex}
.zy-mention{height:22px;padding:0 var(--zy-space-2);border-radius:var(--zy-radius-sm);background:var(--zy-brand-subtle);color:var(--zy-brand);font-size:var(--zy-text-sm);font-weight:var(--zy-weight-medium);cursor:pointer;vertical-align:baseline;border:none;align-items:center;display:inline-flex}.zy-mention:hover{background:#d6e2f2}.zy-mention:focus-visible{box-shadow:var(--zy-focus-ring)}
.zy-ai-mark{border-radius:var(--zy-radius-full);background:var(--zy-ai-subtle);border:1px solid var(--zy-ai-border);color:var(--zy-ai-ink);font-size:var(--zy-text-xs);font-weight:var(--zy-weight-semibold);letter-spacing:.02em;align-items:center;gap:6px;padding:2px 8px;line-height:1.4;display:inline-flex}.zy-ai-mark__dot{background:var(--zy-ai);border-radius:50%;flex-shrink:0;width:6px;height:6px}
.zy-biz-company-list{margin:0;padding:0;list-style:none}.zy-biz-company-list__item{border-bottom:1px solid var(--zy-line);align-items:center;gap:12px;padding:10px 0;display:flex}.zy-biz-company-list__rank{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;width:24px;color:var(--zy-muted);font-weight:var(--zy-weight-semibold)}.zy-biz-company-list__meta{color:var(--zy-muted);font-size:.8rem}.zy-biz-company-list__empty{color:var(--zy-muted);padding:12px 0}.zy-biz-post-list{gap:var(--zy-space-4);flex-direction:column;display:flex}.zy-biz-post-list__item{padding:var(--zy-space-4) 0;border-bottom:1px solid var(--zy-line)}.zy-biz-post-list__title{margin:var(--zy-space-2) 0;font-size:var(--zy-text-lg);font-weight:var(--zy-weight-semibold)}.zy-biz-post-list__link{font:inherit;font-weight:inherit;color:var(--zy-text);cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.zy-biz-post-list__link:hover{color:var(--zy-action)}.zy-biz-post-list__link:focus-visible{box-shadow:var(--zy-focus-ring);border-radius:2px}.zy-biz-post-list__excerpt{font-size:var(--zy-text-sm);color:var(--zy-text-secondary);line-height:var(--zy-leading-relaxed);margin:0}.zy-biz-post-list__foot{margin-top:var(--zy-space-2)}.zy-biz-mention{position:relative}.zy-biz-mention__pop{z-index:20;background:var(--zy-elevated);border:1px solid var(--zy-line);border-radius:var(--zy-radius-md);min-width:240px;max-height:200px;box-shadow:var(--zy-shadow-md);margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;overflow:auto}.zy-biz-mention__item{text-align:left;border-radius:var(--zy-radius-sm);width:100%;color:var(--zy-text);font:inherit;cursor:pointer;background:0 0;border:none;padding:8px 10px;display:block}.zy-biz-mention__item[aria-selected=true],.zy-biz-mention__item:hover{background:var(--zy-bg)}.zy-biz-upload{flex-direction:column;gap:12px;display:flex}.zy-biz-upload__actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.zy-biz-notif-list{margin:0;padding:0;list-style:none}.zy-biz-notif-row{border:none;border-bottom:1px solid var(--zy-line);text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;gap:12px;padding:12px 0;display:flex}.zy-biz-notif-row--unread{background:color-mix(in srgb, var(--zy-action) 6%, transparent);border-radius:var(--zy-radius-sm);margin:0 -8px;padding-left:8px;padding-right:8px}.zy-biz-notif-row__dot{background:var(--zy-action);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.zy-biz-notif-row:not(.zy-biz-notif-row--unread) .zy-biz-notif-row__dot{border:1px solid var(--zy-line);background:0 0}.zy-biz-notif-row__title{font-size:.875rem;font-weight:600;display:block}.zy-biz-notif-row__meta{color:var(--zy-muted);font-size:.75rem}.zy-biz-notif-list__empty{color:var(--zy-muted);padding:12px 0}.zy-biz-ai-status{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.zy-biz-ai-status__card{border:1px solid var(--zy-line);border-radius:var(--zy-radius-md);background:var(--zy-elevated);font-size:var(--zy-text-sm);cursor:pointer;text-align:left;color:inherit;font:inherit;padding:12px}.zy-biz-ai-status__card.is-active{border-color:var(--zy-ai);background:var(--zy-ai-subtle)}.zy-biz-ai-status__card.is-fail{border-color:var(--zy-danger)}.zy-biz-ai-status__card.is-reject{border-color:var(--zy-warn)}.zy-biz-ai-status__hint{color:var(--zy-muted);margin-top:4px;font-size:.75rem}.zy-biz-ai-answer{padding:var(--zy-space-4);border:1px solid var(--zy-ai-border);border-radius:var(--zy-radius-lg);background:var(--zy-ai-subtle)}.zy-biz-ai-answer__meta{margin-bottom:var(--zy-space-3);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.zy-biz-ai-answer__phase{font-size:var(--zy-text-xs);color:var(--zy-muted)}.zy-biz-ai-answer__body{font-size:var(--zy-text-sm);line-height:var(--zy-leading-relaxed);color:var(--zy-text)}.zy-biz-ai-answer__refs{margin-top:var(--zy-space-3);flex-wrap:wrap;gap:6px;display:flex}.zy-biz-ai-answer__ref{border-radius:var(--zy-radius-full);border:1px solid var(--zy-ai-border);background:var(--zy-elevated);font-size:var(--zy-text-xs);color:var(--zy-ai-ink);padding:2px 8px;display:inline-flex}.zy-biz-ai-answer__ref--unknown{border-color:var(--zy-warn-border);color:var(--zy-warn)}.zy-biz-ai-answer__actions{margin-top:8px}.zy-biz-admin-table__toolbar{margin-bottom:var(--zy-space-4);flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}
