@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,400;0,600;0,700;1,400&display=swap";.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-ui);font-weight:600;line-height:1;border-radius:var(--radius-md);border:1px solid transparent;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast);white-space:nowrap;-webkit-user-select:none;user-select:none}.btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.btn:active:not(.btn-disabled){transform:scale(.985)}.btn-sm{min-height:36px;padding:0 14px;font-size:13px}.btn-md{min-height:44px;padding:0 20px;font-size:15px}.btn-lg{min-height:var(--input-h);padding:0 24px;font-size:15px}.btn-full{width:100%}.btn-icon-only{padding:0}.btn-icon-only.btn-sm{width:36px}.btn-icon-only.btn-md{width:44px}.btn-icon-only.btn-lg{width:var(--input-h)}.btn-primary{background:var(--primary);color:var(--on-primary)}.btn-primary:hover:not(.btn-disabled){background:var(--ink)}.btn-secondary{background:var(--surface-raised);color:var(--ink);border-color:var(--line-strong)}.btn-secondary:hover:not(.btn-disabled){background:var(--surface)}.btn-ghost{background:transparent;color:var(--primary)}.btn-ghost:hover:not(.btn-disabled){background:var(--primary-soft)}.btn-danger{background:var(--danger);color:var(--on-primary)}.btn-danger:hover:not(.btn-disabled){background:color-mix(in srgb,var(--danger) 85%,var(--ink))}.btn-disabled:not([aria-busy=true]){background:var(--line);color:var(--ink-muted);border-color:transparent}.btn-disabled{cursor:not-allowed}.btn-disabled[aria-busy=true]{cursor:progress}.btn-spinner{display:block;width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 640px){.btn{white-space:normal;text-align:center;max-width:100%}}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field--narrow{max-width:280px}.field-label{font-size:13px;line-height:18px;font-weight:600;color:var(--ink)}.field-required{color:var(--danger)}.field-wrap{position:relative}.field-trailing{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:flex;align-items:center}.field-wrap--trailing .field-input{padding-right:88px}.field-input{width:100%;font-family:var(--font-ui);font-size:15px;color:var(--ink);background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:var(--radius-md);transition:border-color var(--t-fast),box-shadow var(--t-fast);outline:none}:where(input,select).field-input{height:var(--input-h);padding:0 var(--space-4)}:where(textarea).field-input{min-height:96px;padding:12px var(--space-4);line-height:24px;resize:vertical}.field-input::placeholder{color:var(--ink-muted)}.field-input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.field-input--error{border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.field-error{font-size:13px;line-height:20px;font-weight:600;color:var(--danger)}.field-helper{font-size:13px;line-height:20px;color:var(--ink-muted)}.forgot-success{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;padding:8px 0}.forgot-success__icon{font-size:48px;line-height:1}.forgot-success__title{font-size:22px;font-weight:600;color:var(--neutral-900);letter-spacing:-.02em}.forgot-success__desc{font-size:14px;color:var(--neutral-500);line-height:1.5;max-width:320px}.login-page{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh}.login-page__brand{background:var(--brand-900);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.login-page__brand:before{content:"";position:absolute;top:-80px;left:-80px;width:360px;height:360px;border:1.5px solid color-mix(in srgb,var(--surface-raised) 6%,transparent);border-radius:50%}.login-page__brand:after{content:"";position:absolute;bottom:-120px;right:-120px;width:500px;height:500px;border:1.5px solid color-mix(in srgb,var(--surface-raised) 4%,transparent);border-radius:50%}.login-page__brand-inner{position:relative;z-index:1;padding:48px;display:flex;flex-direction:column;gap:48px}.login-page__logo{display:inline-flex;align-items:center;gap:10px}.login-page__logo-mark{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--brand-500);border-radius:var(--radius-md);font-size:20px;font-weight:600;color:var(--on-primary);letter-spacing:-.02em}.login-page__logo-mark--sm{width:32px;height:32px;font-size:15px;border-radius:var(--radius-sm)}.login-page__quote{font-family:var(--font-brand);font-size:26px;font-style:italic;line-height:1.4;color:color-mix(in srgb,var(--surface-raised) 85%,transparent);max-width:280px}.login-page__quote p:before{content:"“"}.login-page__quote p:after{content:"”"}.login-page__brand-dots{display:flex;gap:6px}.login-page__brand-dots span{width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--surface-raised) 25%,transparent)}.login-page__brand-dots span:first-child{background:color-mix(in srgb,var(--surface-raised) 70%,transparent)}.login-page__form-panel{display:flex;flex-direction:column;background:var(--neutral-0)}.login-page__form-container{flex:1;display:flex;flex-direction:column;justify-content:center;padding:48px;max-width:440px;margin:0 auto;width:100%}.login-page__mobile-logo{display:none;align-items:center;gap:8px;margin-bottom:32px}.login-page__app-name{font-size:18px;font-weight:600;color:var(--neutral-900);letter-spacing:-.02em}.login-page__header{margin-bottom:32px}.login-page__title{font-size:26px;font-weight:600;letter-spacing:-.03em;color:var(--neutral-900);margin-bottom:6px;line-height:1.2}.login-page__subtitle{font-size:14px;color:var(--neutral-500);line-height:1.5}.login-page__footer{padding:20px 48px;display:flex;align-items:center;gap:20px;border-top:1px solid var(--neutral-100)}.login-page__footer-link{font-size:12px;color:var(--ink-muted);transition:color var(--t-fast)}.login-page__footer-link:hover{color:var(--neutral-700)}.login-page__footer-copy{font-size:12px;color:var(--ink-muted);margin-left:auto}.login-form{display:flex;flex-direction:column;gap:18px}.login-form__error{display:flex;align-items:flex-start;gap:8px;padding:12px 14px;background:var(--color-danger-bg);border:1.5px solid var(--color-danger-border);border-radius:var(--radius-md);font-size:13px;color:var(--color-danger);line-height:1.4;animation:shake .4s ease}.login-form__error-icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;min-width:18px;border-radius:50%;background:var(--color-danger);color:var(--on-primary);font-size:11px;font-weight:700;margin-top:1px}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}60%{transform:translate(4px)}80%{transform:translate(-2px)}}.login-form__password-wrap{position:relative}.login-form__toggle-password{min-height:36px;padding:0 var(--space-2);font-family:var(--font-ui);font-size:13px;font-weight:600;color:var(--primary);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:color var(--t-fast)}.login-form__toggle-password:hover{color:var(--ink)}.login-form__toggle-password:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.login-form__forgot{display:flex;justify-content:flex-end;margin-top:-6px}.login-form__link{font-size:13px;font-weight:600;color:var(--brand-600);transition:color var(--t-fast)}.login-form__link:hover{color:var(--brand-700);text-decoration:underline}.login-form__signup{text-align:center;font-size:13px;color:var(--neutral-500)}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.login-page__form-container>*{animation:fade-up .35s ease both}.login-page__header{animation-delay:.05s}.login-form{animation-delay:.1s}@media (max-width: 720px){.login-page{grid-template-columns:1fr}.login-page__brand{display:none}.login-page__form-container{padding:56px 24px 32px;justify-content:flex-start}.login-page__mobile-logo{display:flex}.login-page__footer{padding:20px 24px}}.login-form__row{display:flex;gap:12px}.login-form__row>*{flex:1;min-width:0}@media (max-width: 480px){.login-form__row{flex-direction:column}}.login-form__gdpr{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;color:var(--neutral-600);line-height:1.4;cursor:pointer}.login-form__gdpr input[type=checkbox]{margin-top:2px;flex-shrink:0;cursor:pointer}.login-form__gdpr a{color:var(--brand-600);text-decoration:underline}.login-form__gdpr a:hover{color:var(--brand-700)}.login-page__notice{margin:0 0 16px;padding:12px 14px;background:var(--color-danger-bg);border:1.5px solid var(--color-danger-border);border-radius:var(--radius-md);font-size:13px;color:var(--color-danger);line-height:1.4}.pw-strength{display:flex;align-items:center;gap:10px;margin-top:4px;font-size:12px}.pw-strength__bars{display:flex;gap:3px;flex:1}.pw-strength__bar{height:4px;flex:1;border-radius:var(--radius-full);background:var(--neutral-200);transition:background var(--t-fast)}.pw-strength__bar--lvl-1{background:var(--danger)}.pw-strength__bar--lvl-2{background:var(--warning)}.pw-strength__bar--lvl-3{background:color-mix(in srgb,var(--success) 55%,var(--surface-raised))}.pw-strength__bar--lvl-4{background:var(--success)}.pw-strength__bar--empty{background:var(--neutral-200)}.pw-strength__label{flex-shrink:0;font-weight:600;font-size:11.5px;min-width:76px;text-align:right}.pw-strength__label--lvl-0{color:var(--neutral-500)}.pw-strength__label--lvl-1{color:var(--danger)}.pw-strength__label--lvl-2{color:var(--warning)}.pw-strength__label--lvl-3,.pw-strength__label--lvl-4{color:var(--success)}.oauth-buttons{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.oauth-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:42px;border-radius:var(--radius-md);border:1px solid var(--neutral-200);background:var(--surface-raised);font-family:inherit;font-size:14px;font-weight:600;color:var(--neutral-900);cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast)}.oauth-btn:hover:not(:disabled){border-color:var(--neutral-400);background:var(--neutral-50)}.oauth-btn:disabled{color:var(--ink-muted);cursor:not-allowed}.oauth-btn svg{flex-shrink:0}.oauth-buttons__gdpr{font-size:11.5px;color:var(--neutral-500);text-align:center;margin:4px 0 0;line-height:1.4}.oauth-buttons__gdpr a{color:var(--brand-600);text-decoration:underline}.oauth-buttons__divider{display:flex;align-items:center;gap:12px;margin:8px 0 4px;color:var(--ink-muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.oauth-buttons__divider:before,.oauth-buttons__divider:after{content:"";flex:1;height:1px;background:var(--neutral-200)}.oauth-buttons__error{margin:4px 0 0;font-size:12px;color:var(--color-danger)}.privacy-page{max-width:820px;margin:0 auto;padding:48px 24px 96px;font-family:var(--font-sans);color:var(--neutral-900);line-height:1.6}.privacy-page__header{margin-bottom:40px;padding-bottom:20px;border-bottom:1px solid var(--neutral-200)}.privacy-page__title{font-size:32px;font-weight:600;margin:0 0 8px;letter-spacing:-.02em}.privacy-page__subtitle{font-size:14px;color:var(--neutral-500);margin:0}.privacy-page__section{margin-bottom:32px}.privacy-page__section h2{font-size:19px;font-weight:600;margin:0 0 12px;color:var(--brand-700)}.privacy-page__section p{margin:0 0 12px;font-size:15px}.privacy-page__section ul{margin:0 0 12px;padding-left:24px;font-size:15px}.privacy-page__section li{margin-bottom:6px}.privacy-page__section code{font-family:var(--font-mono);font-size:13px;background:var(--neutral-100);padding:1px 5px;border-radius:3px;color:var(--neutral-800)}.privacy-page__section a{color:var(--brand-600);text-decoration:underline}.privacy-page__section a:hover{color:var(--brand-700)}.email-verify-banner{display:flex;align-items:center;gap:12px;padding:8px 16px;background:var(--warning-soft);font-size:15px;line-height:24px;color:var(--ink)}.email-verify-banner__icon{flex-shrink:0;color:var(--warning)}.email-verify-banner__text{flex:1}.email-verify-banner__text strong{font-weight:600}.email-verify-banner__action{display:inline-flex;align-items:center;min-height:36px;background:var(--surface-raised);border:1px solid var(--line-strong);color:var(--ink);font-size:13px;font-weight:600;padding:0 14px;border-radius:var(--radius-md);cursor:pointer;font-family:inherit;flex-shrink:0;transition:background var(--t-fast)}.email-verify-banner__action:hover:not(:disabled){background:var(--surface)}.email-verify-banner__action:disabled{color:var(--ink-muted);cursor:progress}.email-verify-banner__action:focus-visible,.email-verify-banner__close:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.email-verify-banner__close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:none;border:none;border-radius:var(--radius-md);color:var(--ink-muted);font-size:20px;line-height:1;cursor:pointer;flex-shrink:0}.email-verify-banner__close:hover{color:var(--ink);background:color-mix(in srgb,var(--warning) 12%,var(--warning-soft))}.onboarding{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--neutral-50);padding:40px 24px;gap:16px}.onboarding__brand{display:flex;align-items:center;gap:8px;margin-bottom:8px}.onboarding__logo-mark{width:36px;height:36px;border-radius:50%;background:var(--brand-600);color:var(--on-primary);display:flex;align-items:center;justify-content:center;font-family:var(--font-brand);font-weight:600;font-size:18px;letter-spacing:-.02em}.onboarding__card{background:var(--neutral-0);border:1px solid var(--neutral-100);border-radius:var(--radius-xl);padding:40px;width:100%;max-width:480px;display:flex;flex-direction:column;gap:28px}.onboarding__estimate{font-size:12px;color:var(--ink-muted);text-align:center}.stepper{display:flex;align-items:center}.stepper__dot{width:28px;height:28px;border-radius:50%;flex-shrink:0;border:1.5px solid var(--neutral-200);font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;color:var(--ink-muted);transition:all .2s ease;background:var(--neutral-0)}.stepper__dot--active{border-color:var(--brand-500);color:var(--brand-600);background:var(--brand-50)}.stepper__dot--done{background:var(--success);border-color:var(--success);color:var(--on-primary);font-size:11px}.stepper__line{flex:1;height:1.5px;background:var(--neutral-200);transition:background .3s ease}.stepper__line--done{background:var(--success)}.onboarding__header{display:flex;flex-direction:column;gap:6px}.onboarding__step-count{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--brand-500)}.onboarding__title{font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--neutral-900)}.onboarding__desc{font-size:14px;color:var(--neutral-500);line-height:1.5}.onboarding__welcome{font-size:14px;color:var(--brand-600);font-weight:600;margin-bottom:4px}.onboarding__body{min-height:120px}.onboarding__step{display:flex;flex-direction:column;gap:16px}.onboarding__actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:4px;flex-wrap:wrap}.onboarding__actions-left,.onboarding__actions-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.email-tags{display:flex;flex-wrap:wrap;gap:6px}.email-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--brand-50);border:1px solid var(--brand-200);border-radius:var(--radius-full);font-size:12px;color:var(--brand-700)}.email-tag__remove{background:none;border:none;cursor:pointer;font-size:16px;line-height:1;color:var(--brand-400);padding:0;display:flex;align-items:center;transition:color var(--t-fast)}.email-tag__remove:hover{color:var(--brand-700)}.onboarding__suggestions{display:flex;flex-direction:column;gap:8px}.onboarding__suggestions-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted)}.onboarding__suggestion-chips{display:flex;flex-wrap:wrap;gap:6px}.suggestion-chip{padding:5px 12px;border-radius:var(--radius-full);border:1.5px solid var(--neutral-200);background:var(--neutral-0);font-size:12px;font-weight:600;color:var(--neutral-600);cursor:pointer;transition:all var(--t-fast);font-family:var(--font-ui)}.suggestion-chip:hover{border-color:var(--brand-300);color:var(--brand-600);background:var(--brand-50)}.suggestion-chip--active{background:var(--brand-50);border-color:var(--brand-500);color:var(--brand-600)}.skeleton{display:block;background:var(--neutral-100);border-radius:var(--radius-sm);animation:shimmer 1.4s ease-in-out infinite}@keyframes shimmer{0%,to{opacity:.5}50%{opacity:1}}.dashboard{display:flex;flex-direction:column;gap:32px}.dashboard__error{padding:16px;background:var(--color-danger-bg);border:1.5px solid var(--color-danger-border);border-radius:var(--radius-md);font-size:14px;color:var(--color-danger);display:flex;align-items:center;gap:12px}.dashboard__retry{font-size:13px;font-weight:600;color:var(--color-danger);text-decoration:underline;background:none;border:none;cursor:pointer}.dashboard__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stat-card{background:var(--neutral-0);border:1px solid var(--neutral-100);border-radius:var(--radius-lg);padding:16px 20px;display:flex;flex-direction:column;gap:6px}.stat-card__label{font-size:12px;font-weight:600;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.05em}.stat-card__value{font-size:28px;font-weight:600;letter-spacing:-.03em;color:var(--neutral-900);line-height:1}.stat-card__skeleton-label{height:12px;width:70%}.stat-card__skeleton-value{height:28px;width:40%;margin-top:4px}.dashboard__grid{display:grid;grid-template-columns:1fr 280px;gap:24px;align-items:start}.dashboard__main{display:flex;flex-direction:column;gap:24px}.dashboard__section-title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);margin-bottom:12px}.dashboard__empty-activity{font-size:13px;color:var(--ink-muted);padding:16px 0}.article-list{list-style:none;display:flex;flex-direction:column;gap:2px}.article-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--neutral-0);border:1px solid var(--neutral-100);border-radius:var(--radius-md);cursor:pointer;transition:all var(--t-fast)}.article-row:hover{border-color:var(--neutral-200);background:var(--neutral-50)}.article-row:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.article-row__main{display:flex;flex-direction:column;gap:3px;min-width:0}.article-row__title{font-size:13px;font-weight:600;color:var(--neutral-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.article-row__meta{font-size:11px;color:var(--ink-muted)}.article-row__right{display:flex;align-items:center;gap:8px;flex-shrink:0}.article-row__time{font-size:11px;color:var(--ink-muted)}.article-row--skeleton{cursor:default}.article-row__skeleton-title{height:13px;width:60%}.article-row__skeleton-meta{height:10px;width:40%;margin-top:4px}.activity-feed{list-style:none;display:flex;flex-direction:column;gap:2px}.activity-item{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid var(--neutral-100)}.activity-item:last-child{border-bottom:none}.activity-item__avatar{width:28px;height:28px;border-radius:50%;flex-shrink:0;background:var(--brand-100);color:var(--brand-700);font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center}.activity-item__body{flex:1;min-width:0}.activity-item__text{font-size:12px;color:var(--neutral-700);line-height:1.4}.activity-item__text strong{font-weight:600}.activity-item__time{font-size:11px;color:var(--ink-muted);margin-top:2px;display:block}.activity-item--skeleton{padding:12px 0}.activity-item__avatar-sk{width:28px;height:28px;border-radius:50%;flex-shrink:0}.activity-item__text-sk{height:12px;width:90%;margin-top:4px}.checklist{background:var(--primary-soft);border-radius:var(--radius-lg);padding:20px 24px}.checklist__header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.checklist__title{font-size:14px;font-weight:600;color:var(--neutral-900)}.checklist__sub{font-size:12px;color:var(--neutral-500);margin-top:2px}.checklist__pct{font-size:20px;font-weight:600;color:var(--brand-600);letter-spacing:-.02em}.checklist__progress{height:4px;background:var(--neutral-100);border-radius:var(--radius-full);margin-bottom:16px;overflow:hidden}.checklist__progress-fill{height:100%;background:var(--brand-500);border-radius:var(--radius-full);transition:width .4s ease}.checklist__list{list-style:none;display:flex;flex-direction:column;gap:10px}.checklist__item{display:flex;align-items:center;gap:10px}.checklist__dot{width:20px;height:20px;border-radius:50%;flex-shrink:0;border:1.5px solid var(--neutral-300);font-size:10px;display:flex;align-items:center;justify-content:center;color:var(--neutral-0);transition:all var(--t-fast)}.checklist__dot--done{background:var(--success);border-color:var(--success)}.checklist__label{font-size:13px}.checklist__label--done{color:var(--ink-muted);text-decoration:line-through}.checklist__label--todo{color:var(--brand-600);font-weight:600;transition:color var(--t-fast)}.checklist__label--todo:hover{color:var(--brand-700);text-decoration:underline}.badge{display:inline-flex;align-items:center;gap:4px;font-size:13px;line-height:18px;font-weight:600;padding:2px var(--space-2);border-radius:var(--radius-sm);white-space:nowrap}.badge__icon{flex-shrink:0}.badge--neutral,.badge--secondary{border:1px solid var(--line-strong);color:var(--ink-muted);padding:1px 7px}.badge--success{background:var(--success-soft);color:var(--success)}.badge--warning{background:var(--warning-soft);color:var(--warning)}.badge--danger{background:var(--danger-soft);color:var(--danger)}.badge--info{background:var(--info-soft);color:var(--info)}.badge--primary{background:var(--primary-soft);color:var(--primary)}.badge--accent{background:var(--accent-soft);color:var(--accent)}.empty-state{text-align:center;padding:48px 24px;color:var(--ink-muted)}.empty-state__icon{width:48px;height:48px;margin:0 auto 12px;background:var(--neutral-100);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--ink-muted)}.empty-state__title{font-size:15px;font-weight:600;color:var(--neutral-700);margin-bottom:6px}.empty-state__desc{font-size:13px;color:var(--ink-muted);max-width:320px;margin:0 auto 20px;line-height:1.5}.empty-state__cta{display:inline-flex;align-items:center;padding:0 20px;background:var(--primary);color:var(--on-primary);font-size:15px;font-weight:600;border-radius:var(--radius-md);transition:background var(--t-fast);gap:var(--space-2);min-height:44px;border:none;font-family:var(--font-ui);cursor:pointer}.empty-state__cta:hover{background:var(--ink)}.empty-state__cta:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.page-header__text{flex:1;min-width:0}.page-header__title{font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--neutral-900);margin:0 0 4px}.page-header__subtitle{font-size:14px;color:var(--neutral-500);line-height:1.5;margin:0}.page-header__actions{display:flex;gap:8px;flex-shrink:0}@media (max-width: 640px){.page-header{flex-direction:column;align-items:stretch}.page-header__actions{justify-content:flex-start;flex-wrap:wrap}}.kbscore{background:var(--surface-raised);border:1px solid var(--neutral-200);border-radius:var(--radius-xl);padding:22px 24px;margin-bottom:22px;display:flex;flex-direction:column;gap:18px}.kbscore__skel-title{height:28px;width:240px;margin-bottom:12px}.kbscore__skel-body{height:120px}.kbscore__header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap}.kbscore__title-block{flex:1;min-width:240px}.kbscore__title{font-size:20px;font-weight:600;color:var(--neutral-900);margin:0 0 4px}.kbscore__subtitle{font-size:13px;color:var(--neutral-600);margin:0;line-height:1.5}.kbscore__hero{display:flex;align-items:baseline;gap:12px;padding:14px 22px;border-radius:var(--radius-lg);flex-shrink:0}.kbscore__hero--critical{background:var(--danger-soft);color:var(--danger)}.kbscore__hero--warning{background:var(--warning-soft);color:var(--warning)}.kbscore__hero--good,.kbscore__hero--excellent{background:var(--success-soft);color:var(--success)}.kbscore__hero-num{font-size:56px;font-weight:700;line-height:1}.kbscore__hero-meta{display:flex;flex-direction:column;gap:4px}.kbscore__hero-label{font-size:13px}.kbscore__band{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:3px 10px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--surface-raised) 60%,transparent);display:inline-block;width:fit-content}.kbscore__dims{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.kbscore__dim{padding:12px 14px;background:var(--surface);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:6px}.kbscore__dim--na .kbscore__dim-score,.kbscore__dim--na .kbscore__dim-bar{opacity:.6}.kbscore__dim--na .kbscore__dim-detail{color:var(--ink-muted)}.kbscore__dim-top{display:flex;align-items:baseline;justify-content:space-between}.kbscore__dim-label{font-size:13px;font-weight:600;color:var(--neutral-800)}.kbscore__dim-score{font-size:22px;font-weight:700;color:var(--neutral-900);line-height:1}.kbscore__dim--critical .kbscore__dim-score{color:var(--danger)}.kbscore__dim--warning .kbscore__dim-score{color:var(--warning)}.kbscore__dim--good .kbscore__dim-score,.kbscore__dim--excellent .kbscore__dim-score{color:var(--success)}.kbscore__dim-bar{height:6px;background:var(--neutral-200);border-radius:var(--radius-full);overflow:hidden}.kbscore__dim-bar-fill{height:100%;transition:width .4s ease}.kbscore__dim-bar-fill--critical{background:var(--danger)}.kbscore__dim-bar-fill--warning{background:var(--warning)}.kbscore__dim-bar-fill--good{background:color-mix(in srgb,var(--success) 60%,var(--success-soft))}.kbscore__dim-bar-fill--excellent{background:var(--success)}.kbscore__dim-bar-fill--na{background:var(--neutral-300)}.kbscore__dim-detail{font-size:11.5px;color:var(--neutral-700);line-height:1.4}.kbscore__dim-hint{font-size:10.5px;color:var(--neutral-500);line-height:1.4;font-style:italic}.kbscore__recos{border-top:1px solid var(--neutral-100);padding-top:14px}.kbscore__recos-title{font-size:13.5px;font-weight:600;color:var(--neutral-800);margin:0 0 8px}.kbscore__recos-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.kbscore__reco{width:100%}.kbscore__reco-btn{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px;background:var(--surface-raised);border:1px solid var(--neutral-200);border-radius:var(--radius-md);font-family:inherit;text-align:left;cursor:pointer;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.kbscore__reco-btn:hover:not(:disabled){border-color:var(--primary)}.kbscore__reco-btn:disabled{cursor:default}.kbscore__reco-text{flex:1;font-size:13px;color:var(--neutral-800);line-height:1.4}.kbscore__reco-impact{flex-shrink:0;font-size:11px;font-weight:600;background:var(--primary-soft);color:var(--primary);padding:3px 10px;border-radius:var(--radius-full)}.info-tooltip{display:inline-flex;align-items:center;position:relative;vertical-align:middle;margin-left:4px;text-transform:none;letter-spacing:normal}.info-tooltip__trigger{background:transparent;border:none;padding:2px;display:inline-flex;align-items:center;justify-content:center;color:var(--neutral-500);cursor:help;border-radius:50%;line-height:0;transition:color var(--t-fast),background var(--t-fast)}.info-tooltip__trigger:hover,.info-tooltip__trigger:focus-visible{color:var(--primary);background:var(--neutral-100)}.info-tooltip__trigger:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.info-tooltip__bubble{position:absolute;left:50%;transform:translate(-50%);width:max-content;max-width:320px;padding:10px 12px;background:var(--ink);color:var(--surface-raised);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);font-size:12.5px;line-height:1.5;text-align:left;z-index:100;cursor:default;pointer-events:auto}.info-tooltip__bubble--top{bottom:calc(100% + 8px)}.info-tooltip__bubble--bottom{top:calc(100% + 8px)}.info-tooltip__title{font-weight:600;margin-bottom:6px;color:var(--surface-raised)}.info-tooltip__rows{margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.info-tooltip__row{display:flex;gap:6px;align-items:flex-start}.info-tooltip__row dt{flex-shrink:0;font-weight:600;color:color-mix(in srgb,var(--surface-raised) 78%,var(--ink));min-width:48px}.info-tooltip__row dd{margin:0;color:var(--surface-raised)}.info-tooltip__arrow{position:absolute;left:50%;width:10px;height:10px;background:var(--ink)}.info-tooltip__arrow--top{bottom:-5px;transform:translate(-50%) rotate(45deg)}.info-tooltip__arrow--bottom{top:-5px;transform:translate(-50%) rotate(45deg)}.article-rework-card{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px 20px;margin:16px 0 24px}.article-rework-card__header{margin-bottom:12px}.article-rework-card__title{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:600;color:var(--neutral-900);margin:0 0 4px}.article-rework-card__badge{background:var(--primary-soft);color:var(--primary);font-size:12px;font-weight:600;padding:1px 8px;border-radius:var(--radius-full)}.article-rework-card__desc{font-size:13px;color:var(--neutral-600);margin:0;line-height:1.5}.article-rework-card__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.article-rework-card__item{padding:0}.article-rework-card__btn{width:100%;display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:var(--surface);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;text-align:left;font-family:inherit;transition:border-color var(--t-fast),background var(--t-fast)}.article-rework-card__btn:hover{background:var(--surface-raised);border-color:var(--brand-300)}.article-rework-card__main{display:flex;flex-direction:column;gap:2px;min-width:0}.article-rework-card__name{font-size:13.5px;font-weight:600;color:var(--neutral-900)}.article-rework-card__meta{font-size:11.5px;color:var(--neutral-500)}.article-rework-card__dims{display:flex;flex-wrap:wrap;gap:4px}.article-rework-card__chip{display:inline-block;font-size:11px;background:var(--warning-soft);color:var(--warning);padding:1px 8px;border-radius:var(--radius-full)}.article-rework-card--loading,.article-rework-card--empty{background:var(--neutral-50);border-color:var(--neutral-200)}.article-rework-card--ok{background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 35%,var(--success-soft))}.article-rework-card__badge--ok{background:var(--success-soft);color:var(--success)}.article-rework-card__tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0 0}.article-rework-card__tier{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;background:var(--surface);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;font-family:inherit;text-align:left;transition:border-color var(--t-fast),background var(--t-fast)}.article-rework-card__tier:hover:not(:disabled){background:var(--surface-raised);border-color:var(--brand-300)}.article-rework-card__tier:disabled{cursor:default;color:var(--ink-muted)}.article-rework-card__tier.is-expanded{background:var(--surface-raised);border-color:var(--primary)}.article-rework-card__tier-emoji{font-size:14px;line-height:1}.article-rework-card__tier-count{font-size:22px;font-weight:600;color:var(--neutral-900);line-height:1}.article-rework-card__tier-label{font-size:11.5px;color:var(--neutral-600);text-transform:uppercase;letter-spacing:.04em}.article-rework-card__tier--perfect .article-rework-card__tier-count{color:var(--success)}.article-rework-card__tier--good .article-rework-card__tier-count{color:var(--warning)}.article-rework-card__tier--rework .article-rework-card__tier-count{color:var(--danger)}.article-rework-card__expanded{margin-top:12px;padding-top:12px;border-top:1px dashed var(--line)}.article-rework-card__loading{padding:12px;text-align:center;color:var(--neutral-500);font-size:13px;margin:0}.versions-panel{position:fixed;top:0;right:0;width:320px;height:100vh;background:var(--neutral-0);border-left:1px solid var(--neutral-100);display:flex;flex-direction:column;z-index:100;box-shadow:var(--shadow-lg)}.versions-panel__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--neutral-100);flex-shrink:0}.versions-panel__title{font-size:15px;font-weight:600;color:var(--neutral-900)}.versions-panel__close{background:none;border:none;cursor:pointer;font-size:20px;color:var(--ink-muted);padding:0 4px;line-height:1}.versions-panel__close:hover{color:var(--neutral-900)}.versions-panel__body{flex:1;overflow-y:auto;padding:16px}.versions-panel__empty{font-size:13px;color:var(--ink-muted);text-align:center;padding:32px 0}.versions-list{display:flex;flex-direction:column;gap:8px;list-style:none}.version-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--neutral-100);border-radius:var(--radius-md);transition:border-color var(--t-fast)}.version-item:hover{border-color:var(--neutral-200)}.version-item--current{border-color:var(--brand-200);background:var(--brand-50)}.version-item__info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.version-item__num{font-size:11px;font-weight:600;color:var(--brand-600)}.version-item__title{font-size:13px;font-weight:600;color:var(--neutral-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.version-item__summary{font-size:12px;color:var(--neutral-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.version-item__date{font-size:11px;color:var(--ink-muted);margin-top:2px}.version-item__badge{font-size:11px;color:var(--brand-600);font-weight:600;white-space:nowrap}.sk-version{height:64px;border-radius:var(--radius-md);margin-bottom:8px}.article-img{max-width:100%;height:auto;border-radius:var(--radius-md);margin:12px 0;display:block}.rte-img-placeholder{display:inline-block;padding:8px 16px;background:var(--neutral-100);border-radius:var(--radius-md);font-size:13px;color:var(--neutral-500);margin:8px 0;animation:shimmer 1.4s ease-in-out infinite}.chip--toggle{cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.chip--toggle:hover{border-color:var(--brand-400)}.chip--toggle-on{background:var(--brand-100);border-color:var(--brand-500);color:var(--brand-700)}.chip__count{font-size:10px;color:var(--ink-muted);padding:0 4px;border-left:1px solid var(--neutral-200);margin-left:2px}.chip--toggle-on .chip__count{color:var(--brand-600);border-color:var(--brand-300)}.knowledge-page__tag-filter{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:8px 0 12px}.knowledge-page__tag-filter-clear{background:none;border:none;cursor:pointer;font-size:12px;color:var(--neutral-500);padding:4px 8px}.knowledge-page__tag-filter-clear:hover{color:var(--brand-600)}.knowledge-page__tag-filter-toggle{background:none;border:1px dashed var(--neutral-300);cursor:pointer;font-size:12px;color:var(--neutral-600);padding:3px 10px;border-radius:var(--radius-full);font-family:var(--font-ui);transition:all var(--t-fast)}.knowledge-page__tag-filter-toggle:hover{border-color:var(--brand-400);color:var(--brand-600);background:var(--brand-50)}.article-page__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.article-row__tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.article-page{max-width:740px;padding:40px 48px;background:var(--neutral-0);border:1px solid var(--neutral-100);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:32px}.article-page__topbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.article-page__breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-muted)}.article-page__back-btn{background:none;border:none;cursor:pointer;font-size:13px;color:var(--brand-600);font-family:var(--font-ui);transition:color var(--t-fast)}.article-page__back-btn:hover{color:var(--brand-700)}.article-page__breadcrumb-sep{color:var(--neutral-300)}.article-page__breadcrumb-cat{font-size:13px;color:var(--neutral-500)}.article-page__actions{display:flex;align-items:center;gap:8px}.article-page__action-btn{width:32px;height:32px;border-radius:var(--radius-md);border:1px solid var(--neutral-200);background:var(--neutral-0);color:var(--neutral-500);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--t-fast)}.article-page__action-btn:hover{border-color:var(--neutral-300);color:var(--neutral-700)}.article-page__edit-btn{padding:6px 14px;background:var(--neutral-0);border:1px solid var(--neutral-200);border-radius:var(--radius-sm);font-size:12px;font-weight:600;color:var(--neutral-700);transition:all var(--t-fast)}.article-page__edit-btn:hover{border-color:var(--neutral-300);background:var(--neutral-50)}.article-page__header{display:flex;flex-direction:column;gap:10px}.article-page__header-meta{display:flex;align-items:center;gap:8px}.article-page__version{font-size:12px;color:var(--ink-muted)}.article-page__title{font-size:26px;font-weight:600;letter-spacing:-.03em;color:var(--neutral-900);line-height:1.25}.article-page__meta{font-size:13px;color:var(--ink-muted)}.article-page__stale-warning{margin-top:var(--space-4)}.article-content{font-size:15px;line-height:1.75;color:var(--neutral-700)}.article-content h2{font-size:18px;font-weight:600;color:var(--neutral-900);margin:24px 0 10px;letter-spacing:-.02em}.article-content p{margin-bottom:14px}.article-content ul,.article-content ol{padding-left:20px;margin-bottom:14px;display:flex;flex-direction:column;gap:6px}.article-content li{font-size:15px}.article-content strong{font-weight:600;color:var(--neutral-900)}.article-content hr{border:none;border-top:1px solid var(--neutral-100);margin:24px 0}.article-content img{display:block;max-width:100%;height:auto;border-radius:var(--radius-md);margin:16px 0}.article-content table{width:100%;border-collapse:collapse;margin:16px 0;font-size:14px}.article-content th,.article-content td{padding:8px 12px;text-align:left;border:1px solid var(--neutral-100)}.article-content th{background:var(--neutral-50);font-weight:600;color:var(--neutral-900)}.article-content tr:nth-child(2n) td{background:var(--neutral-50)}.article-content blockquote{margin:16px 0;padding:8px 14px;background:var(--primary-soft);color:var(--neutral-700);font-size:14px;border-radius:var(--radius-md)}.article-content code{background:var(--neutral-100);padding:1px 6px;border-radius:var(--radius-sm);font-size:13px;font-family:var(--font-ui)}.article-content pre{background:var(--neutral-100);padding:12px 14px;border-radius:var(--radius-md);overflow-x:auto;margin:12px 0;font-size:13px}.article-content pre code{background:none;padding:0}.article-page__footer{padding-top:16px;border-top:1px solid var(--neutral-100)}.article-page__report{background:none;border:none;cursor:pointer;font-size:13px;color:var(--ink-muted);font-family:var(--font-ui);text-decoration:underline;transition:color var(--t-fast)}.article-page__report:hover{color:var(--neutral-700)}.sk-back{height:14px;width:140px}.sk-title{height:28px;width:75%;margin:12px 0 8px}.sk-meta{height:12px;width:40%;margin-bottom:32px}.sk-p{height:14px;margin-bottom:10px}.sk-p--short{width:55%}.sk-p--med{width:75%}.version-history{border:1px solid var(--neutral-100);border-radius:var(--radius-lg);overflow:hidden}.version-history__toggle{width:100%;display:flex;align-items:center;gap:8px;padding:14px 16px;background:var(--neutral-50);border:none;font-family:var(--font-ui);font-size:13px;font-weight:600;color:var(--neutral-700);cursor:pointer;text-align:left;transition:background var(--t-fast)}.version-history__toggle:hover{background:var(--neutral-100)}.version-history__count{color:var(--ink-muted);font-weight:400}.version-history__chevron{margin-left:auto;font-size:10px;color:var(--ink-muted)}.version-history__list{list-style:none}.version-history__item{padding:12px 16px;border-top:1px solid var(--neutral-100)}.version-history__item-main{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.version-history__badge{font-size:11px;font-weight:600;padding:2px 7px;border-radius:var(--radius-full);background:var(--neutral-100);color:var(--neutral-500)}.version-history__badge--current{background:var(--brand-50);color:var(--brand-600)}.version-history__author{font-size:12px;color:var(--neutral-700)}.version-history__date{font-size:11px;color:var(--ink-muted);margin-left:auto}.version-history__summary{font-size:12px;color:var(--neutral-500);margin-top:4px}.version-history__restore{font-size:12px;color:var(--brand-600);background:none;border:none;cursor:pointer;margin-top:6px;font-family:var(--font-ui);text-decoration:underline;transition:color var(--t-fast)}.version-history__restore:hover{color:var(--brand-700)}.faq-section{margin-top:8px}.faq-section__title{font-size:16px;font-weight:600;color:var(--neutral-900);margin-bottom:12px;letter-spacing:-.02em}.faq-section__list{display:flex;flex-direction:column;gap:0}.faq-item{border:1px solid var(--neutral-100);border-radius:var(--radius-md);margin-bottom:6px;overflow:hidden;transition:border-color var(--t-fast)}.faq-item--open{border-color:var(--brand-200)}.faq-item__question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--neutral-50);border:none;font-family:var(--font-ui);font-size:13px;font-weight:600;color:var(--neutral-800);cursor:pointer;text-align:left;gap:12px;transition:background var(--t-fast)}.faq-item--open .faq-item__question{background:var(--brand-50);color:var(--brand-700)}.faq-item__question:hover{background:var(--neutral-100)}.faq-item__chevron{font-size:16px;flex-shrink:0;font-weight:400}.faq-item__answer{padding:14px 16px;font-size:13px;color:var(--neutral-700);line-height:1.6;border-top:1px solid var(--neutral-100)}.faq-item__followups{margin-top:12px;padding-top:12px;border-top:1px dashed var(--neutral-200)}.faq-item__followups-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);margin-bottom:8px}.faq-item__followup{font-size:13px;color:var(--brand-600);padding:4px 0;list-style:disc;margin-left:16px}.article-content s,.article-content del{text-decoration:line-through;color:var(--neutral-500)}.article-content sup,.article-content sub{font-size:.75em;vertical-align:super}.article-content sub{vertical-align:sub}.article-content mark{--article-mark-bg: #fef3c7;background:var(--article-mark-bg);padding:0 2px;border-radius:2px;color:inherit}.article-content ul[data-type=taskList]{list-style:none;padding-left:0}.article-content ul[data-type=taskList] li{display:flex;align-items:flex-start;gap:8px}.article-content ul[data-type=taskList] li>label{flex-shrink:0;margin-top:5px}.article-content ul[data-type=taskList] li>div{flex:1}.article-content ul[data-type=taskList] li[data-checked=true]>div{color:var(--ink-muted);text-decoration:line-through}.article-content div[data-type=callout]{display:flex;flex-direction:column;gap:6px;padding:14px 16px 14px 46px;margin:16px 0;border-radius:var(--radius-md);position:relative;color:var(--ink)}.article-content div[data-type=callout]>*{margin-top:0;margin-bottom:0}.article-content div[data-type=callout]>*+*{margin-top:6px}.article-content div[data-type=callout]:before{content:"";position:absolute;left:16px;top:16px;width:20px;height:20px;background-color:currentColor;-webkit-mask:var(--callout-icon) center / contain no-repeat;mask:var(--callout-icon) center / contain no-repeat}.article-content div[data-type=callout][data-callout=info]{--callout-icon: var(--icon-info);background:var(--info-soft)}.article-content div[data-type=callout][data-callout=info]:before{color:var(--info)}.article-content div[data-type=callout][data-callout=success]{--callout-icon: var(--icon-circle-check);background:var(--success-soft)}.article-content div[data-type=callout][data-callout=success]:before{color:var(--success)}.article-content div[data-type=callout][data-callout=warning]{--callout-icon: var(--icon-triangle-alert);background:var(--warning-soft)}.article-content div[data-type=callout][data-callout=warning]:before{color:var(--warning)}.article-content div[data-type=callout][data-callout=danger]{--callout-icon: var(--icon-circle-alert);background:var(--danger-soft)}.article-content div[data-type=callout][data-callout=danger]:before{color:var(--danger)}.article-content pre{--code-bg: #1e293b;--code-fg: #e2e8f0;--code-comment: #94a3b8;--code-keyword: #c084fc;--code-string: #86efac;--code-number: #fbbf24;--code-function: #60a5fa;--code-variable: #f87171;background:var(--code-bg);color:var(--code-fg);padding:14px 16px;border-radius:var(--radius-md);overflow-x:auto;margin:16px 0;font-family:var(--font-mono);font-size:13px;line-height:1.5}.article-content pre code{background:none;padding:0;color:inherit;font-family:inherit;font-size:inherit}.article-content pre code .hljs-comment,.article-content pre code .hljs-quote{color:var(--code-comment);font-style:italic}.article-content pre code .hljs-keyword,.article-content pre code .hljs-selector-tag{color:var(--code-keyword)}.article-content pre code .hljs-string,.article-content pre code .hljs-attr{color:var(--code-string)}.article-content pre code .hljs-number,.article-content pre code .hljs-literal{color:var(--code-number)}.article-content pre code .hljs-function,.article-content pre code .hljs-title{color:var(--code-function)}.article-content pre code .hljs-variable,.article-content pre code .hljs-name{color:var(--code-variable)}.article-content table{border-collapse:collapse;table-layout:fixed;width:100%;margin:16px 0;overflow:hidden}.article-content table .selectedCell:after{z-index:2;position:absolute;content:"";top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--primary) 12%,transparent);pointer-events:none}.article-content table .column-resize-handle{position:absolute;right:-2px;top:0;bottom:-2px;width:4px;background:var(--brand-500);pointer-events:none;cursor:col-resize}.article-content .tableWrapper{overflow-x:auto;margin:16px 0}.article-page__topbar{flex-wrap:wrap}.article-content{overflow-wrap:anywhere}@media (max-width: 640px){.article-page{padding:var(--space-6) var(--space-4)}}.not-found{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--neutral-50)}.not-found__content{padding:40px 24px;text-align:center}.not-found__code{display:block;margin-bottom:16px;font-size:96px;font-weight:700;line-height:1;letter-spacing:-.04em;color:var(--neutral-200)}.not-found__title{margin-bottom:8px;font-size:24px;font-weight:600;letter-spacing:-.02em;color:var(--neutral-900)}.not-found__desc{margin-bottom:32px;font-size:14px;color:var(--neutral-500)}.not-found__btn{display:inline-flex;align-items:center;padding:10px 20px;background:var(--brand-600);color:var(--on-primary);font-family:var(--font-ui);font-size:14px;font-weight:600;border:none;border-radius:var(--radius-md);cursor:pointer;transition:background var(--t-fast)}.not-found__btn:hover{background:var(--brand-700)}.not-found-page{display:flex;align-items:center;justify-content:center;height:100%;min-height:400px}.not-found-page__content{max-width:400px;padding:48px 24px;text-align:center}.not-found-page__code{display:block;margin-bottom:16px;font-size:72px;font-weight:700;line-height:1;letter-spacing:-.04em;color:var(--neutral-200)}.not-found-page__title{margin-bottom:8px;font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--neutral-900)}.not-found-page__desc{margin-bottom:24px;font-size:14px;line-height:1.6;color:var(--neutral-500)}.alert{display:flex;gap:12px;padding:var(--space-4);border-radius:var(--radius-md);font-size:15px;line-height:24px;color:var(--ink)}.alert__icon{margin-top:2px}.alert__body{flex:1;min-width:0}.alert__body>:first-child{margin-top:0}.alert__body>:last-child{margin-bottom:0}.alert--info{background:var(--info-soft)}.alert--success{background:var(--success-soft)}.alert--warning{background:var(--warning-soft)}.alert--danger{background:var(--danger-soft)}.alert--info .alert__icon{color:var(--info)}.alert--success .alert__icon{color:var(--success)}.alert--warning .alert__icon{color:var(--warning)}.alert--danger .alert__icon{color:var(--danger)}.filter-tabs{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md)}.filter-tabs__tab{min-height:36px;padding:0 14px;border-radius:var(--radius-sm);background:transparent;border:0;cursor:pointer;font-size:13px;font-weight:600;color:var(--ink-muted);font-family:var(--font-ui);transition:background var(--t-fast),color var(--t-fast);display:inline-flex;align-items:center;gap:6px}.filter-tabs__tab:hover{background:var(--surface);color:var(--ink)}.filter-tabs__tab--active,.filter-tabs__tab--active:hover{background:var(--primary);color:var(--on-primary)}.filter-tabs__tab:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.filter-tabs__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-muted);font-size:12px;font-weight:600}.filter-tabs__tab--active .filter-tabs__count{background:color-mix(in srgb,var(--on-primary) 18%,transparent);color:var(--on-primary)}.tags-filter{display:flex;flex-wrap:wrap;align-items:center;gap:4px;row-gap:6px}.tags-filter__label{color:var(--neutral-600);font-weight:600;margin-right:4px;font-size:12px}.tags-filter__toggle{background:transparent;border:1px dashed var(--neutral-300);color:var(--neutral-600);border-radius:var(--radius-full, 999px);font-size:12px;padding:2px 10px;cursor:pointer;font-family:inherit;transition:all var(--t-fast)}.tags-filter__toggle:hover{border-color:var(--brand-400);color:var(--brand-700)}.tags-filter__clear{background:transparent;border:none;color:var(--brand-600);font-size:12px;cursor:pointer;padding:2px 6px;text-decoration:underline;font-family:inherit}.tags-filter__clear:hover{color:var(--brand-700)}.tags-filter__chip-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:14px;padding:0 4px;margin-left:4px;border-radius:var(--radius-sm);background:var(--neutral-100);color:var(--neutral-600);font-size:10px;font-weight:600;line-height:1}.chip--active .tags-filter__chip-count{background:var(--brand-100);color:var(--brand-700)}.category-filter{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--neutral-700)}.category-filter__label{color:var(--neutral-600);font-weight:600}.category-filter__select{padding:5px 8px;border:1px solid var(--neutral-300);border-radius:var(--radius-sm);background:var(--surface-raised);font-size:13px;font-family:var(--font-ui);color:var(--neutral-900);cursor:pointer;max-width:260px}.category-filter__select:hover{border-color:var(--neutral-400)}.category-filter__select:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-color:var(--brand-500)}.data-table{width:100%;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);overflow-x:auto}.data-table__table{width:100%;border-collapse:collapse;font-size:13px;font-family:var(--font-ui)}.data-table__th{background:var(--neutral-50);color:var(--neutral-600);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em;padding:10px 14px;border-bottom:1px solid var(--neutral-200);white-space:nowrap}.data-table__th--left{text-align:left}.data-table__th--center{text-align:center}.data-table__th--right{text-align:right}.data-table__th--actions{width:1px;padding-right:14px}.data-table__th--select,.data-table__td--select{width:36px;padding-left:14px;padding-right:4px}.data-table__th--select input,.data-table__td--select input{cursor:pointer;width:16px;height:16px;accent-color:var(--brand-600)}.data-table__row--selected{background:var(--brand-50)}.data-table__row--selected:hover{background:var(--brand-100)}.data-table__sort{background:none;border:none;padding:0;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:color var(--t-fast)}.data-table__sort:hover,.data-table__sort--active{color:var(--brand-700)}.data-table__sort:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}.data-table__sort-icon{font-size:11px;color:var(--ink-muted);transition:color var(--t-fast)}.data-table__sort:hover .data-table__sort-icon,.data-table__sort--active .data-table__sort-icon{color:var(--brand-600)}.data-table__row{border-bottom:1px solid var(--neutral-100);transition:background var(--t-fast)}.data-table__row:last-child{border-bottom:none}.data-table__row--clickable{cursor:pointer}.data-table__row--clickable:hover{background:var(--neutral-50)}.data-table__row--clickable:focus-within{background:var(--brand-50)}.data-table__td{padding:12px 14px;color:var(--neutral-900);vertical-align:middle}.data-table__td--left{text-align:left}.data-table__td--center{text-align:center}.data-table__td--right{text-align:right}.data-table__td--actions{width:1px;white-space:nowrap;padding-right:8px}.data-table__td--actions>*+*{margin-left:2px}.data-table__skel{padding:12px;display:flex;flex-direction:column;gap:8px}.data-table__skel-row{height:36px;border-radius:var(--radius-sm)}.data-table-cards{display:flex;flex-direction:column;gap:12px;width:100%;min-width:0}.data-table-cards__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.data-table-cards__select-all{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px;color:var(--ink);cursor:pointer}.data-table-cards__sort{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-muted);flex:1 1 220px;min-width:0;justify-content:flex-end}.data-table-cards__sort-select{min-height:44px;min-width:0;flex:1;max-width:260px}.data-table-cards__select-all input,.data-table-card__select input{width:20px;height:20px;cursor:pointer;accent-color:var(--brand-600)}.data-table-cards__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.data-table-card{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);padding:12px 12px 12px 16px;min-width:0;transition:border-color var(--t-fast),background var(--t-fast)}.data-table-card--clickable{cursor:pointer}.data-table-card--clickable:hover{border-color:var(--brand-300)}.data-table-card--selected{background:var(--brand-50)}.data-table-card__head{display:flex;align-items:flex-start;gap:8px;min-width:0}.data-table-card__select{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:-10px 0 -10px -12px;flex-shrink:0}.data-table-card__title{flex:1;min-width:0;font-size:15px;font-weight:600;color:var(--ink);overflow-wrap:anywhere;padding-top:2px}.data-table-card__actions{flex-shrink:0;margin:-10px -8px -10px 0}.data-table-card__fields{margin:8px 0 0;display:flex;flex-direction:column;gap:4px;font-size:13px}.data-table-card__field{display:flex;gap:8px;align-items:baseline;min-width:0}.data-table-card__field dt{color:var(--ink-muted);flex-shrink:0}.data-table-card__field dt:after{content:" :"}.data-table-card__field dd{margin:0;color:var(--ink);min-width:0;overflow-wrap:anywhere}.data-table-card__actions .action-menu__trigger{min-width:44px;min-height:44px}.data-table-cards__sort>span{white-space:nowrap}.list-view-toggle{display:inline-flex;gap:4px;padding:4px;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md)}.list-view-toggle__btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--ink-muted);cursor:pointer;font-size:15px;font-family:var(--font-ui);transition:background var(--t-fast),color var(--t-fast)}.list-view-toggle__btn:hover{background:var(--surface);color:var(--ink)}.list-view-toggle__btn--active,.list-view-toggle__btn--active:hover{background:var(--primary);color:var(--on-primary)}.list-view-toggle__btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.action-menu{position:relative;display:inline-block}.action-menu__trigger{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--neutral-600);cursor:pointer;font-size:16px;line-height:1;font-family:var(--font-ui);transition:all var(--t-fast)}.action-menu__trigger:hover{background:var(--neutral-100);color:var(--neutral-900);border-color:var(--neutral-200)}.action-menu__trigger[aria-expanded=true]{background:var(--neutral-100);color:var(--brand-700);border-color:var(--neutral-300)}.action-menu__trigger:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.action-menu__popover{position:fixed;min-width:160px;background:var(--surface-raised);border:1px solid var(--neutral-200);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:4px;z-index:1000;display:flex;flex-direction:column}.action-menu__item{display:block;width:100%;padding:7px 12px;background:transparent;border:none;border-radius:var(--radius-sm);text-align:left;font-size:13px;color:var(--neutral-900);font-family:var(--font-ui);cursor:pointer;transition:background var(--t-fast)}.action-menu__item:hover:not(:disabled){background:var(--neutral-100)}.action-menu__item:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.action-menu__item:disabled{color:var(--ink-muted);cursor:not-allowed}.action-menu__item--danger{color:var(--danger)}.action-menu__item--danger:hover:not(:disabled){background:var(--danger-soft)}.action-menu__separator{height:1px;background:var(--neutral-200);margin:4px 0}.page-toolbar{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.page-toolbar__row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;justify-content:space-between}.page-toolbar__left,.page-toolbar__right{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.page-toolbar__right{flex:1;justify-content:flex-end;min-width:0}.page-toolbar__extra{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.page-toolbar__search{display:flex;flex:1;max-width:320px;min-width:180px}.page-toolbar__search-input{width:100%;height:44px;padding:0 14px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-raised);font-family:var(--font-ui);font-size:14px;color:var(--neutral-900);transition:border-color var(--t-fast)}.page-toolbar__search-input::placeholder{color:var(--ink-muted)}.page-toolbar__search-input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (max-width: 640px){.page-toolbar__row{flex-direction:column;align-items:stretch}.page-toolbar__right{justify-content:flex-start}.page-toolbar__search{max-width:none}}.knowledge-page-wrap{display:flex;flex-direction:column;min-height:calc(100vh - var(--topbar-h))}.knowledge-page{display:grid;grid-template-columns:var(--sidebar-width, 220px) 1fr;gap:0;flex:1;min-height:0}.knowledge-page__sidebar{position:relative;border-right:1px solid var(--neutral-100);padding:24px 0;background:var(--neutral-0);overflow:hidden}.knowledge-page__sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 16px 16px;border-bottom:1px solid var(--neutral-100);margin-bottom:8px}.knowledge-page__sidebar-title{font-size:13px;font-weight:600;color:var(--neutral-700)}.knowledge-page__icon-btn{width:24px;height:24px;border-radius:var(--radius-sm);background:transparent;color:var(--neutral-500);display:flex;align-items:center;justify-content:center;font-size:14px;transition:all var(--t-fast);line-height:1;border:none;cursor:pointer}.knowledge-page__icon-btn:hover{background:var(--neutral-100);color:var(--neutral-900)}.knowledge-page__icon-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.knowledge-page__resize-handle{position:absolute;top:0;right:-2px;bottom:0;width:4px;cursor:col-resize;z-index:2;transition:background var(--t-fast)}.knowledge-page__resize-handle:hover,.knowledge-page__resize-handle:active{background:var(--brand-400)}.knowledge-page__main-header-left{min-width:0}.knowledge-page__breadcrumb{display:flex;align-items:center;gap:4px;flex-wrap:wrap;font-size:12px;color:var(--neutral-500);margin-bottom:4px}.knowledge-page__breadcrumb-link{background:none;border:none;padding:0;cursor:pointer;color:var(--neutral-500);font-size:12px;font-family:var(--font-ui);transition:color var(--t-fast)}.knowledge-page__breadcrumb-link:hover{color:var(--brand-600);text-decoration:underline}.knowledge-page__breadcrumb-sep{color:var(--neutral-300)}.knowledge-page__breadcrumb-current{color:var(--neutral-700);font-weight:600}.knowledge-page__toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:space-between}.knowledge-page__toolbar-search{flex:1;min-width:220px;max-width:360px}.knowledge-page__toolbar-search-input{width:100%;padding:7px 10px;border:1px solid var(--neutral-200);border-radius:var(--radius-md);background:var(--neutral-0);color:var(--neutral-900);font-size:13px;font-family:var(--font-ui);transition:border-color var(--t-fast),box-shadow var(--t-fast)}.knowledge-page__toolbar-search-input::placeholder{color:var(--ink-muted)}.knowledge-page__toolbar-search-input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.knowledge-page__toolbar-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.knowledge-page__toolbar-sort{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--neutral-500)}.knowledge-page__toolbar-sort-label{text-transform:uppercase;letter-spacing:.04em;font-weight:600}.knowledge-page__toolbar-sort-select{padding:5px 24px 5px 10px;border:1px solid var(--neutral-200);border-radius:var(--radius-sm);background:var(--neutral-0);color:var(--neutral-900);font-size:12px;font-family:var(--font-ui);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%239ca3af' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.knowledge-page__toolbar-sort-select:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.knowledge-page__no-match{font-size:13px;color:var(--neutral-500);padding:24px 0;text-align:center}.knowledge-page__main{padding:24px 32px;display:flex;flex-direction:column;gap:20px}.knowledge-page__main-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.knowledge-page__cat-title{font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--neutral-900)}.knowledge-page__cat-count{font-size:14px;color:var(--neutral-500);margin-top:4px}.knowledge-page__new-article{padding:7px 14px;background:var(--brand-600);color:var(--on-primary);font-size:13px;font-weight:600;border-radius:var(--radius-md);white-space:nowrap;transition:background var(--t-fast);flex-shrink:0}.knowledge-page__new-article:hover{background:var(--brand-700)}.knowledge-page__filters{display:flex;gap:2px;padding:3px;background:var(--neutral-100);border-radius:var(--radius-md);width:fit-content}.knowledge-filter{padding:5px 12px;font-size:12px;font-weight:600;border-radius:var(--radius-sm);border:none;background:none;color:var(--neutral-500);cursor:pointer;transition:all var(--t-fast);font-family:var(--font-ui)}.knowledge-filter--active{background:var(--neutral-0);color:var(--neutral-900);box-shadow:var(--shadow-sm)}.knowledge-article-list{list-style:none;display:flex;flex-direction:column;gap:6px;padding:0}.knowledge-article-skeleton{height:56px;border-radius:var(--radius-lg)}.knowledge-trees{margin-top:16px}.knowledge-trees__title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);margin-bottom:8px}.category-tree{padding:4px 0}.category-tree__list{list-style:none}.category-tree__skeleton{padding:4px 16px}.cat-sk--item{height:28px;border-radius:var(--radius-sm);margin-bottom:2px}.cat-item{position:relative;display:flex;align-items:center;gap:8px;height:32px;border-radius:var(--radius-sm);cursor:pointer;margin:0 8px;padding-right:10px;padding-left:calc(12px + var(--cat-level, 0) * 16px);transition:all var(--t-fast);outline:none;font-size:13px;color:var(--neutral-600)}.cat-item:hover{background:var(--neutral-100);color:var(--neutral-900)}.cat-item--selected{background:var(--brand-50);color:var(--brand-700);font-weight:600}.cat-item--selected:hover{background:var(--brand-100)}.cat-item:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.cat-item__chevron{font-size:14px;color:var(--ink-muted);transition:transform var(--t-fast);display:inline-block;width:14px;flex-shrink:0}.cat-item__chevron--open{transform:rotate(90deg)}.cat-item__dot{width:5px;height:5px;border-radius:50%;background:var(--neutral-300);flex-shrink:0;margin-left:4px}.cat-item--selected .cat-item__dot{background:var(--brand-400)}.cat-item__name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cat-item__count{font-size:11px;color:var(--ink-muted);background:var(--neutral-100);padding:1px 6px;border-radius:var(--radius-full);flex-shrink:0}.cat-item--selected .cat-item__count{background:var(--brand-100);color:var(--brand-500)}.cat-item__children{list-style:none}.cat-item__menu-btn{flex-shrink:0;width:22px;height:22px;background:transparent;border:none;cursor:pointer;color:var(--ink-muted);font-size:14px;line-height:1;border-radius:var(--radius-sm);display:none;padding:0;margin-left:4px}.cat-item:hover .cat-item__menu-btn,.cat-item__menu-btn--open{display:inline-flex;align-items:center;justify-content:center}.cat-item__menu-btn:hover{background:var(--neutral-200);color:var(--neutral-800)}.cat-item:hover .cat-item__count,.cat-item__menu-btn--open~.cat-item__count{display:none}.cat-menu{position:absolute;top:calc(100% + 2px);right:8px;z-index:10;background:var(--neutral-0);border:1px solid var(--neutral-200);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:4px;min-width:200px;display:flex;flex-direction:column}.cat-menu__item{display:flex;align-items:center;gap:8px;padding:7px 10px;border:none;background:transparent;font-size:13px;color:var(--neutral-800);text-align:left;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-ui);transition:background var(--t-fast)}.cat-menu__item:hover{background:var(--neutral-100)}.cat-menu__item--danger{color:var(--color-danger)}.cat-menu__item--danger:hover{background:var(--color-danger-bg)}.cat-menu__divider{height:1px;background:var(--neutral-100);margin:4px 0}.cat-item--editing{background:var(--neutral-50);cursor:text}.cat-item__rename-input{flex:1;min-width:0;background:var(--neutral-0);border:1px solid var(--brand-400);border-radius:var(--radius-sm);padding:2px 6px;font-size:13px;font-family:var(--font-ui);color:var(--neutral-900);outline:none}.cat-item__rename-input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.knowledge-list__toolbar-right{display:inline-flex;align-items:center;gap:8px}.knowledge-list__filters-extra{display:flex;flex-direction:column;gap:8px;width:100%}.knowledge-list__title-cell{display:flex;flex-direction:column;gap:4px;min-width:0}.knowledge-list__title{font-weight:600;color:var(--neutral-900)}.knowledge-list__tags{display:flex;flex-wrap:wrap;gap:4px}.knowledge-list__tags-more{font-size:11px;color:var(--neutral-500)}.knowledge-list__muted{color:var(--ink-muted)}.knowledge-list__status-cell{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--overlay)}.modal{width:100%;max-width:440px;max-height:calc(100vh - 48px);display:flex;flex-direction:column;background:var(--surface-raised);color:var(--ink);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;animation:fade-up .2s ease}.modal--sm{max-width:380px}.modal--md{max-width:440px}.modal--lg{max-width:600px}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0;margin-bottom:20px;flex-shrink:0}.modal__title{font-size:18px;font-weight:600;letter-spacing:-.02em}.modal__close{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--neutral-500);border-radius:var(--radius-sm);transition:all var(--t-fast)}.modal__close:hover{background:var(--surface);color:var(--ink)}.modal__close:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.modal__body{display:flex;flex-direction:column;gap:16px;padding:0 24px 24px;flex:1 1 auto;overflow-y:auto;min-height:0}.modal__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);padding-top:8px;margin-top:4px;border-top:1px solid var(--line);position:sticky;bottom:-24px;background:var(--surface-raised);padding-bottom:16px;margin-bottom:-8px}.confirm-dialog{max-width:380px}.confirm-dialog__desc{margin:0;font-size:15px;line-height:24px;color:var(--ink)}.bulk-action-bar{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:100;display:flex;align-items:center;gap:16px;padding:10px 16px;background:var(--neutral-900);color:var(--neutral-0);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);font-size:13px;animation:bulk-bar-in .18s ease-out}.bulk-action-bar__count{font-weight:600;white-space:nowrap}.bulk-action-bar__actions{display:flex;gap:8px}.bulk-action-bar__actions .btn{background:color-mix(in srgb,var(--surface-raised) 8%,transparent);color:var(--neutral-0);border-color:color-mix(in srgb,var(--surface-raised) 16%,transparent)}.bulk-action-bar__actions .btn:hover:not(:disabled){background:color-mix(in srgb,var(--surface-raised) 16%,transparent);border-color:color-mix(in srgb,var(--surface-raised) 24%,transparent)}.bulk-action-bar__actions .btn--danger{background:var(--color-danger);border-color:var(--color-danger);color:var(--on-primary)}.bulk-action-bar__actions .btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 85%,var(--ink));border-color:color-mix(in srgb,var(--danger) 85%,var(--ink))}@keyframes bulk-bar-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.entity-row{width:100%;display:flex;align-items:center;gap:16px;padding:14px 16px;background:var(--surface-raised);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-lg);text-align:left;font-family:var(--font-ui);transition:border-color var(--t-fast)}.entity-row--clickable{cursor:pointer}.entity-row--clickable:hover{border-color:var(--line-strong)}.entity-row--clickable:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.entity-row__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.entity-row__title{font-size:14.5px;font-weight:600;color:var(--neutral-900);line-height:1.4}.entity-row__subtitle{font-size:12.5px;color:var(--neutral-500);line-height:1.4;font-style:normal}.entity-row__meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex-shrink:0;font-size:12.5px;color:var(--neutral-500)}.entity-row__actions{display:flex;align-items:center;gap:4px;flex-shrink:0}@media (max-width: 640px){.entity-row{flex-wrap:wrap}.entity-row__meta{width:100%;justify-content:flex-start;flex-wrap:wrap}}.import-modal{display:flex;flex-direction:column;gap:16px}.import-modal__intro{font-size:13px;line-height:1.5;color:var(--neutral-700);margin:0}.import-modal__dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:28px 18px;border:1.5px dashed var(--neutral-300);border-radius:var(--radius-lg);background:var(--surface);cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast);text-align:center}.import-modal__dropzone:hover,.import-modal__dropzone.is-drag-over{border-color:var(--primary);background:var(--primary-soft)}.import-modal__dropzone.has-file{border-style:solid;border-color:var(--primary);background:var(--surface-raised)}.import-modal__dropzone-icon,.import-modal__file-icon{font-size:32px;line-height:1}.import-modal__dropzone-title,.import-modal__file-name{font-size:14px;font-weight:600;color:var(--neutral-900);margin:4px 0 0}.import-modal__dropzone-hint,.import-modal__file-meta{font-size:12px;color:var(--neutral-600);margin:0}.import-modal__file-clear{margin-top:6px;background:transparent;border:none;color:var(--primary);font-size:12px;cursor:pointer;text-decoration:underline;font-family:inherit}.import-modal__split{display:flex;flex-direction:column;gap:8px}.import-modal__split-label{font-size:12.5px;font-weight:600;color:var(--neutral-800);margin:0 0 2px}.import-modal__split-option{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--neutral-200);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast)}.import-modal__split-option:hover{border-color:var(--brand-300, var(--brand-500))}.import-modal__split-option input[type=radio]{margin-top:2px;flex-shrink:0}.import-modal__split-option span{display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--neutral-800)}.import-modal__split-option small{font-size:11.5px;color:var(--neutral-600);line-height:1.4}.import-modal__status{display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px 8px;text-align:center}.import-modal__status-file{font-size:13.5px;color:var(--neutral-800);margin:0;display:flex;flex-direction:column;gap:2px}.import-modal__status-mode{font-size:11.5px;color:var(--neutral-500)}.import-modal__status-text{font-size:13px;color:var(--neutral-700);margin:0;line-height:1.5}.import-modal__status-hint{font-size:12px;color:var(--neutral-500);margin:0}.import-modal__status-error{font-size:12.5px;color:var(--danger);background:var(--danger-soft);padding:8px 12px;border-radius:var(--radius-md);margin:4px 0 0;text-align:left}.import-modal__status-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:600}.import-modal__status-icon--ok{background:var(--success-soft);color:var(--success)}.import-modal__status-icon--ko{background:var(--danger-soft);color:var(--danger)}.import-modal__spinner{width:32px;height:32px;border:3px solid var(--neutral-200);border-top-color:var(--primary);border-radius:50%;animation:kd-spin .8s linear infinite}@keyframes kd-spin{to{transform:rotate(360deg)}}.imports-list{display:flex;flex-direction:column;gap:8px;list-style:none;padding:0;margin:12px 0 0}.imports-row-skeleton{height:64px;border-radius:var(--radius-lg)}.imports-row{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--surface-raised);border:1px solid var(--neutral-200);border-radius:var(--radius-lg)}.imports-row__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.imports-row__top{display:flex;align-items:center;gap:10px;min-width:0}.imports-row__format{flex-shrink:0;font-size:12px;color:var(--neutral-700);background:var(--neutral-100);padding:2px 8px;border-radius:var(--radius-full)}.imports-row__filename{flex:1;min-width:0;font-size:13.5px;font-weight:600;color:var(--neutral-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.imports-row__status{flex-shrink:0;font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--radius-full)}.imports-row__status--neutral{background:var(--neutral-100);color:var(--neutral-700)}.imports-row__status--success{background:var(--success-soft);color:var(--success)}.imports-row__status--warning{background:var(--warning-soft);color:var(--warning)}.imports-row__status--danger{background:var(--danger-soft);color:var(--danger)}.imports-row__meta{display:flex;flex-wrap:wrap;gap:6px;font-size:12px;color:var(--neutral-600)}.imports-row__error{margin:4px 0 0;padding:8px 10px;background:var(--danger-soft);color:var(--danger);font-size:12px;line-height:1.4;border-radius:var(--radius-md)}.imports-row__actions{display:flex;gap:6px;flex-shrink:0}.trees-list{display:flex;flex-direction:column;gap:12px;list-style:none;padding:0;margin:0}.tree-card__category{font-size:12px;color:var(--ink-muted)}.tree-editor{height:100%;display:flex;flex-direction:column}.tree-editor__topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid var(--neutral-100);background:var(--neutral-0);flex-shrink:0}.tree-editor__back{font-size:13px;color:var(--neutral-500);background:none;border:none;cursor:pointer;font-family:var(--font-ui);padding:4px}.tree-editor__back:hover{color:var(--neutral-900)}.tree-editor__title{font-size:15px;font-weight:600;color:var(--neutral-900);background:none;border:none;cursor:pointer;font-family:var(--font-ui);padding:4px 8px;border-radius:var(--radius-sm)}.tree-editor__title:hover{background:var(--neutral-100)}.tree-editor__title-edit{display:flex;align-items:center;gap:8px}.tree-editor__title-input{font-size:15px;font-weight:600;padding:4px 8px;border:1px solid var(--brand-300);border-radius:var(--radius-sm);font-family:var(--font-ui);min-width:240px}.tree-editor__topbar-actions{display:flex;gap:8px}.tree-editor__canvas{flex:1;overflow-y:auto;padding:24px}.tree-editor__empty{text-align:center;color:var(--ink-muted);padding:48px 0}.tree-roots{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.tree-node{background:var(--neutral-0);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);padding:16px;margin-bottom:8px;margin-left:calc(var(--tree-depth, 0) * 24px)}.tree-node--conclusion{border-color:transparent;background:var(--success-soft)}.tree-node__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.tree-node__badge{font-size:12px;font-weight:600;padding:2px 8px;border-radius:var(--radius-full);background:var(--brand-100);color:var(--brand-700);display:inline-flex;align-items:center;gap:4px}.tree-node__badge--conclusion{background:var(--success-soft);color:var(--success)}.tree-node__actions{display:flex;gap:4px}.tree-node__action{background:none;border:none;cursor:pointer;font-size:14px;padding:2px 6px;border-radius:var(--radius-sm)}.tree-node__action:hover{background:var(--neutral-100)}.tree-node__action--danger:hover{background:var(--danger-soft)}.tree-node__content{font-size:14px;color:var(--neutral-800);line-height:1.5}.tree-node__textarea{width:100%;padding:8px 12px;border:1px solid var(--neutral-200);border-radius:var(--radius-md);font-family:var(--font-ui);font-size:14px;resize:vertical;margin-bottom:8px}.tree-node__edit-actions{display:flex;gap:8px}.tree-node__edit{margin-top:8px}.tree-node__answers{margin-top:12px;border-top:1px solid var(--neutral-100);padding-top:12px}.tree-answer{margin-bottom:8px}.tree-answer__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.tree-answer__label{font-size:13px;font-weight:600;color:var(--brand-600)}.tree-answer__delete{background:none;border:none;cursor:pointer;color:var(--ink-muted);font-size:16px;padding:0 4px;line-height:1}.tree-answer__delete:hover{color:var(--color-danger)}.tree-add-answer-btn{font-size:12px;color:var(--brand-600);background:none;border:none;cursor:pointer;font-family:var(--font-ui);padding:4px;margin-top:8px;display:block}.tree-add-answer-btn:hover{text-decoration:underline}.tree-add-answer{margin-top:8px}.tree-add-child,.tree-add-root{font-size:12px;color:var(--brand-600);background:none;border:1px dashed var(--brand-300);border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-ui);padding:6px 12px;margin-top:8px;display:block;width:auto;transition:all var(--t-fast);margin-left:calc(var(--tree-depth, 0) * 24px);align-self:stretch}.tree-add-child:hover,.tree-add-root:hover{background:var(--brand-50)}.tree-add-node{margin-top:8px;margin-left:calc(var(--tree-depth, 0) * 24px)}.tree-add-node__type{margin-bottom:8px}.tree-page{max-width:680px;display:flex;flex-direction:column;gap:20px}.tree-page--loading,.tree-page--error{display:flex;flex-direction:column;gap:12px}.tree-sk{display:block}.tree-sk--header{height:16px;width:60%}.tree-sk--question{height:24px;width:85%;margin-top:8px}.tree-sk-options{display:flex;flex-direction:column;gap:6px;margin-top:8px}.tree-sk--option{height:48px;border-radius:var(--radius-sm)}.tree-error__msg{font-size:14px;color:var(--color-danger)}.tree-error__back{font-size:13px;color:var(--brand-600);background:none;border:none;cursor:pointer;text-decoration:underline}.tree-header__breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tree-header__back{font-size:13px;color:var(--brand-600);background:none;border:none;cursor:pointer;font-family:var(--font-ui);transition:color var(--t-fast)}.tree-header__back:hover{color:var(--brand-700)}.tree-header__sep{color:var(--neutral-300);font-size:13px}.tree-header__category{font-size:13px;color:var(--neutral-500)}.tree-header__title{font-size:13px;color:var(--neutral-700);font-weight:600}.tree-progress{display:flex;align-items:center;gap:12px}.tree-progress__track{flex:1;height:4px;background:var(--neutral-100);border-radius:var(--radius-full);overflow:hidden}.tree-progress__fill{height:100%;background:var(--brand-500);border-radius:var(--radius-full);transition:width .3s ease}.tree-progress__label{font-size:12px;color:var(--ink-muted);white-space:nowrap}.tree-breadcrumb{padding:6px 10px;background:var(--neutral-50);border-radius:var(--radius-sm);border:1px solid var(--neutral-100)}.tree-breadcrumb__label{font-size:12px;color:var(--ink-muted)}.tree-question{background:var(--neutral-0);border:1px solid var(--neutral-200);border-radius:var(--radius-xl);padding:24px}.tree-question__text{font-size:18px;font-weight:600;color:var(--neutral-900);letter-spacing:-.02em;line-height:1.35;margin-bottom:12px}.tree-question__hint{font-size:13px;color:var(--neutral-500);background:var(--neutral-50);border-radius:var(--radius-md);padding:8px 12px;margin-bottom:16px;line-height:1.5}.tree-options{display:flex;flex-direction:column;gap:6px;list-style:none;padding:0;margin:0}.tree-option{display:flex;align-items:center;gap:12px;width:100%;padding:13px 16px;background:var(--neutral-0);border:1.5px solid var(--neutral-200);border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-ui);font-size:14px;color:var(--neutral-700);text-align:left;transition:all var(--t-fast)}.tree-option:hover{border-color:var(--brand-400);background:var(--brand-50);color:var(--brand-700)}.tree-option:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.tree-option:active{transform:scale(.99)}.tree-option__letter{width:24px;height:24px;border-radius:var(--radius-sm);flex-shrink:0;background:var(--neutral-100);color:var(--neutral-500);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;transition:all var(--t-fast)}.tree-option:hover .tree-option__letter{background:var(--brand-100);color:var(--brand-600)}.tree-option__label{flex:1}.tree-option__terminal-badge{font-size:10px;font-weight:600;padding:2px 7px;border-radius:var(--radius-full);background:var(--success-soft);color:var(--success);flex-shrink:0}.tree-option__arrow{color:var(--ink-muted);font-size:13px;flex-shrink:0;transition:all var(--t-fast)}.tree-option:hover .tree-option__arrow{color:var(--brand-400)}.tree-option--none{border-style:dashed;border-color:var(--neutral-200);color:var(--ink-muted);font-size:13px;background:transparent;justify-content:center}.tree-option--none:hover{border-color:var(--neutral-300);background:var(--neutral-50);color:var(--neutral-600)}.tree-option--terminal{border-color:color-mix(in srgb,var(--success) 35%,var(--success-soft))}.tree-option--terminal:hover{border-color:var(--success);background:var(--success-soft);color:var(--success)}.tree-nav{display:flex;align-items:center;justify-content:space-between}.tree-nav__back{font-size:13px;color:var(--brand-600);background:none;border:none;cursor:pointer;font-family:var(--font-ui);padding:4px;transition:color var(--t-fast)}.tree-nav__back:hover{color:var(--brand-700)}.tree-nav__restart{font-size:12px;color:var(--ink-muted);background:none;border:none;cursor:pointer;font-family:var(--font-ui);padding:4px;transition:color var(--t-fast);text-decoration:underline}.tree-nav__restart:hover{color:var(--neutral-600)}.tree-resolution{background:var(--neutral-0);border:1.5px solid color-mix(in srgb,var(--success) 35%,var(--success-soft));border-radius:var(--radius-xl);padding:28px 24px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;animation:fade-up .25s ease}.tree-resolution__icon{display:flex;color:var(--success)}.tree-resolution__title{font-size:18px;font-weight:600;color:var(--neutral-900);letter-spacing:-.02em}.tree-resolution__answer{font-size:14px;line-height:1.65;color:var(--neutral-700);background:var(--primary-soft);border-radius:var(--radius-md);padding:14px 16px;width:100%}.tree-resolution__copy{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--brand-600);background:none;border:none;cursor:pointer;padding:4px;font-family:var(--font-ui);transition:color var(--t-fast)}.tree-resolution__copy:hover{color:var(--brand-700)}.tree-resolution__article-hint{font-size:13px;color:var(--neutral-500)}.tree-resolution__view-article{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--brand-600);background:var(--brand-50);border:1px solid var(--brand-200);border-radius:var(--radius-md);padding:10px 16px;margin-top:4px;cursor:pointer;font-family:var(--font-ui);transition:all var(--t-fast)}.tree-resolution__view-article:hover{background:var(--brand-100);border-color:var(--brand-300)}.tree-resolution__actions{display:flex;gap:16px;align-items:center;margin-top:8px;padding-top:16px;border-top:1px solid var(--neutral-100);width:100%}.tree-resolution__back{font-size:13px;color:var(--brand-600);background:none;border:none;cursor:pointer;font-family:var(--font-ui);transition:color var(--t-fast)}.tree-resolution__back:hover{color:var(--brand-700)}.tree-resolution__restart{font-size:12px;color:var(--ink-muted);background:none;border:none;cursor:pointer;font-family:var(--font-ui);text-decoration:underline;transition:color var(--t-fast);margin-left:auto}.tree-resolution__restart:hover{color:var(--neutral-600)}.trees-page__toolbar-right{display:inline-flex;align-items:center;gap:8px}.trees-page__title{font-weight:600;color:var(--neutral-900)}.trees-page__muted{color:var(--ink-muted)}.tree-page__header{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-6)}.tree-page__meta{flex:1;min-width:0}.tree-page__back,.tree-page__restart{min-height:36px;padding:0 var(--space-2);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-ui);font-size:13px;font-weight:600;color:var(--primary)}.tree-page__back:hover,.tree-page__restart:hover{color:var(--ink)}.tree-page__back:focus-visible,.tree-page__restart:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.link-modal__tabs{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid var(--neutral-100);padding-bottom:12px}.link-modal__tab{font-size:13px;padding:6px 12px;border-radius:var(--radius-sm);background:none;border:1px solid transparent;cursor:pointer;font-family:var(--font-ui);color:var(--neutral-500);transition:all var(--t-fast)}.link-modal__tab:hover{background:var(--neutral-100);color:var(--neutral-700)}.link-modal__tab--active{background:var(--brand-50);color:var(--brand-700);border-color:var(--brand-200);font-weight:600}.link-modal__results{list-style:none;display:flex;flex-direction:column;gap:4px;margin-top:8px;max-height:200px;overflow-y:auto}.link-modal__result{width:100%;text-align:left;padding:8px 12px;background:none;border:1px solid var(--neutral-100);border-radius:var(--radius-md);cursor:pointer;font-size:13px;color:var(--neutral-700);font-family:var(--font-ui);transition:all var(--t-fast)}.link-modal__result:hover{background:var(--neutral-50);border-color:var(--neutral-200)}.link-modal__result--selected{background:var(--brand-50);border-color:var(--brand-300);color:var(--brand-700)}.link-modal__selected{font-size:13px;color:var(--neutral-500);margin-top:8px}.link-modal__searching{font-size:13px;color:var(--ink-muted);margin:4px 0 0}.article-link--external{color:var(--brand-600);text-decoration:underline;text-underline-offset:2px}.article-link--external:hover{color:var(--brand-700)}.article-link--internal{color:var(--brand-600);text-decoration:underline;text-underline-offset:2px;border-bottom:1px dashed var(--brand-400)}.article-link--internal:hover{color:var(--brand-700)}.article-editor{display:flex;flex-direction:column;min-height:calc(100vh - var(--topbar-h))}.article-editor__topbar{display:flex;align-items:center;gap:12px;padding:10px 0 16px;border-bottom:1px solid var(--neutral-100);margin-bottom:24px;flex-wrap:wrap}.article-editor__back{font-size:13px;color:var(--neutral-500);background:none;border:none;cursor:pointer;font-family:var(--font-ui);padding:0;white-space:nowrap;transition:color var(--t-fast)}.article-editor__back:hover{color:var(--neutral-900)}.article-editor__topbar-center{flex:1;display:flex;justify-content:center}.article-editor__topbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.article-editor__offline{padding:10px 14px;background:var(--warning-soft);border-radius:var(--radius-md);font-size:13px;color:var(--ink);margin-bottom:16px}.article-editor__body{max-width:740px;display:flex;flex-direction:column;gap:16px}.article-editor__meta{max-width:320px;display:flex;flex-direction:column;gap:var(--space-4)}.article-editor__title-input{width:100%;border:none;outline:none;padding:0;font-family:var(--font-brand);font-size:32px;font-weight:400;color:var(--neutral-900);letter-spacing:-.03em;background:transparent;line-height:1.2}.article-editor__title-input::placeholder{color:var(--ink-muted)}.article-editor__title-input--error{border-bottom:2px solid var(--color-danger);padding-bottom:4px}.article-editor__title-error{margin-top:-8px}.save-indicator{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--ink-muted);transition:color var(--t-fast)}.save-indicator--saving{color:var(--neutral-500)}.save-indicator--saved{color:var(--success)}.save-indicator--error{color:var(--color-danger)}.save-indicator--offline{color:var(--warning)}.save-indicator__spinner{width:12px;height:12px;border:1.5px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .7s linear infinite}.save-indicator__check{font-size:12px}.rte{border:1px solid var(--neutral-200);border-radius:var(--radius-lg);overflow:hidden}.rte__toolbar{display:flex;align-items:center;gap:2px;flex-wrap:wrap;padding:6px 10px;background:var(--neutral-50);border-bottom:1px solid var(--neutral-200)}.rte__tool{height:28px;min-width:28px;padding:0 6px;border-radius:var(--radius-sm);background:none;border:none;cursor:pointer;font-family:var(--font-ui);font-size:12px;font-weight:600;color:var(--neutral-600);transition:all var(--t-fast);display:flex;align-items:center;justify-content:center}.rte__tool:hover{background:var(--neutral-200);color:var(--neutral-900)}.rte__tool:active{transform:scale(.95)}.rte__separator{width:1px;height:16px;background:var(--neutral-200);margin:0 4px;flex-shrink:0}.rte__content{min-height:360px;padding:20px 24px;outline:none;font-size:15px;line-height:1.75;color:var(--neutral-700);cursor:text}.rte__content:empty:before{content:attr(data-placeholder);color:var(--ink-muted);pointer-events:none}.rte__content--readonly{cursor:default;background:var(--neutral-50)}.rte{border:1px solid var(--neutral-200);border-radius:var(--radius-lg);background:var(--neutral-0);overflow:visible;display:flex;flex-direction:column}.rte--loading{min-height:240px;background:var(--neutral-50)}.rte__toolbar{display:flex;flex-wrap:wrap;gap:4px;align-items:center;padding:6px 8px;border-bottom:1px solid var(--neutral-100);background:var(--neutral-50);border-radius:var(--radius-lg) var(--radius-lg) 0 0;position:sticky;top:0;z-index:10}.rte__group{display:flex;align-items:center;gap:2px;padding-right:6px;margin-right:6px;border-right:1px solid var(--neutral-200)}.rte__group:last-child{border-right:none;margin-right:0;padding-right:0}.rte__tool{height:30px;min-width:30px;padding:0 6px;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-ui);font-size:13px;color:var(--neutral-700);display:inline-flex;align-items:center;justify-content:center;transition:background var(--t-fast),border-color var(--t-fast)}.rte__tool:hover{background:var(--neutral-100);color:var(--neutral-900)}.rte__tool--active{background:var(--brand-50);color:var(--brand-700);border-color:var(--brand-200)}.rte__tool em,.rte__tool s,.rte__tool u,.rte__tool strong{font-style:inherit}.rte__dropdown{position:relative}.rte__menu{position:absolute;top:100%;left:0;margin-top:2px;background:var(--neutral-0);border:1px solid var(--neutral-200);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:4px;display:flex;flex-direction:column;gap:2px;z-index:20;min-width:180px}.rte__menu--colors{flex-direction:row;flex-wrap:wrap;min-width:0;width:168px}.rte__menu-item{display:flex;align-items:center;gap:8px;background:none;border:none;padding:6px 10px;border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;font-size:13px;text-align:left;color:var(--neutral-800);transition:background var(--t-fast)}.rte__menu-item--callout-info .rte__menu-icon{color:var(--info)}.rte__menu-item--callout-success .rte__menu-icon{color:var(--success)}.rte__menu-item--callout-warning .rte__menu-icon{color:var(--warning)}.rte__menu-item--callout-danger .rte__menu-icon{color:var(--danger)}.rte__menu-item:hover{background:var(--neutral-100)}.rte__menu-item--unset{color:var(--neutral-500);border-top:1px solid var(--neutral-100);margin-top:2px;padding-top:8px;width:100%}.rte__color-swatch{width:24px;height:24px;border-radius:var(--radius-sm);border:1px solid var(--neutral-200);cursor:pointer;padding:0;transition:transform var(--t-fast)}.rte__color-swatch:hover{transform:scale(1.15)}.rte__content{padding:16px 20px;min-height:240px;outline:none;font-size:15px;line-height:1.7;color:var(--neutral-700)}.rte__content:focus{outline:none}.rte__content p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--ink-muted);pointer-events:none;height:0}.rte__bubble{display:flex;gap:2px;padding:4px;background:var(--neutral-900);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.rte__bubble .rte__tool{color:var(--neutral-100);background:transparent;height:28px;min-width:28px}.rte__bubble .rte__tool:hover{background:var(--neutral-700);color:var(--on-primary)}.rte__bubble .rte__tool--active{background:var(--brand-600);color:var(--on-primary);border-color:transparent}.rte__footer{padding:6px 12px;border-top:1px solid var(--neutral-100);background:var(--neutral-50);border-radius:0 0 var(--radius-lg) var(--radius-lg);font-size:11.5px;color:var(--neutral-500);text-align:right}.slash-menu-portal{position:absolute;z-index:1000}.slash-menu{background:var(--neutral-0);border:1px solid var(--neutral-200);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);width:320px;max-height:360px;overflow-y:auto;padding:4px;display:flex;flex-direction:column;gap:1px;font-family:var(--font-ui)}.slash-menu--empty{padding:12px 14px;color:var(--neutral-500);font-size:13px;text-align:center}.slash-menu__item{display:flex;align-items:center;gap:12px;padding:8px 10px;background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;text-align:left;width:100%;transition:background var(--t-fast)}.slash-menu__item:hover,.slash-menu__item--active{background:var(--brand-50)}.slash-menu__icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:var(--neutral-100);border-radius:var(--radius-sm);font-size:14px;color:var(--neutral-700);flex-shrink:0;font-weight:600}.slash-menu__main{display:flex;flex-direction:column;gap:1px;min-width:0}.slash-menu__label{font-size:13px;font-weight:600;color:var(--neutral-900)}.slash-menu__desc{font-size:11.5px;color:var(--neutral-500)}.rte__tool:has(>svg){padding:0;width:30px}.chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:var(--surface-raised);border:1px solid var(--neutral-300);border-radius:var(--radius-full);font-size:12px;color:var(--neutral-700)}.chip--readonly{background:var(--neutral-100)}.chip__remove{background:none;border:none;cursor:pointer;padding:0 2px;font-size:14px;line-height:1;color:var(--neutral-500)}.chip__remove:hover{color:var(--color-danger)}.chips-input{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:6px var(--space-4) 6px 12px;min-height:var(--input-h);background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:var(--radius-md);color:var(--ink);transition:border-color var(--t-fast)}.chips-input:focus-within{outline:2px solid var(--focus);outline-offset:2px}.chips-input__field{flex:1;min-width:120px;border:none;outline:none;padding:4px 0;font:inherit;font-size:15px;color:inherit;background:transparent}.chips-input__field::placeholder{color:var(--ink-muted)}.chips-input-wrap{position:relative}.chips-input--disabled{background:var(--surface);color:var(--ink-muted)}.chips-input--disabled .chip{color:var(--ink-muted)}.chips-input__menu{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--neutral-0);border:1px solid var(--neutral-200);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);z-index:60;max-height:200px;overflow-y:auto;list-style:none;margin:0;padding:4px}.chips-input__menu-item{padding:6px 10px;border-radius:var(--radius-sm);font-size:13px;color:var(--neutral-700);cursor:pointer}.chips-input__menu-item--active{background:var(--neutral-100)}.article-quality{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);padding:12px 16px;margin:16px 0;font-size:13px;color:var(--neutral-800)}.article-quality--ok{background:var(--success-soft);border-color:transparent}.article-quality--loading{color:var(--neutral-500)}.article-quality__header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.article-quality__toggle{display:flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;padding:0;font-family:inherit;flex:1;text-align:left;min-width:0}.article-quality__chevron{display:inline-block;transition:transform var(--t-fast);color:var(--neutral-500);font-size:11px}.article-quality__chevron.is-open{transform:rotate(90deg)}.article-quality__title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--neutral-900);margin:0}.article-quality__badge{display:inline-flex;align-items:center;font-size:11px;font-weight:600;padding:1px 8px;border-radius:var(--radius-full)}.article-quality__badge--ok{background:var(--success-soft);color:var(--success)}.article-quality__badge--flag{background:var(--warning-soft);color:var(--warning)}.article-quality__head-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.article-quality__stale{font-size:11px;color:var(--warning);background:var(--warning-soft);padding:1px 6px;border-radius:var(--radius-full)}.article-quality__meta{margin:8px 0 12px;font-size:12px;color:var(--neutral-500)}.article-quality__score{font-weight:600;color:var(--neutral-700)}.article-quality__loading,.article-quality__empty{margin:8px 0 0;font-size:12.5px;color:var(--neutral-500);display:flex;align-items:center;gap:12px;flex-wrap:wrap}.article-quality__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.article-quality__item{background:var(--surface);border:1px solid transparent;border-radius:var(--radius-md);padding:8px 10px}.article-quality__item--flagged{border-color:transparent;background:var(--warning-soft)}.article-quality__item--ok{background:var(--surface)}.article-quality__item-head{display:flex;align-items:center;gap:8px}.article-quality__item-status{font-size:13px;width:16px;text-align:center}.article-quality__item-name{font-weight:600;color:var(--neutral-900);font-size:13px}.article-quality__dismissed{font-size:11px;color:var(--neutral-500);font-style:italic}.article-quality__item-message{margin:4px 0 0 24px;font-size:12.5px;color:var(--neutral-700);line-height:1.5}.article-quality__item-help{margin:2px 0 0 24px;font-size:11px;color:var(--neutral-500);line-height:1.4;font-style:italic}.article-quality__item-excerpt{margin:6px 0 0 24px;padding:4px 0;font-size:12px;color:var(--neutral-600);font-style:italic}.article-quality__item-actions{margin:6px 0 0 24px}.article-quality__dismiss-btn{background:transparent;border:1px solid var(--neutral-200);border-radius:var(--radius-sm);font-size:11px;padding:2px 8px;color:var(--neutral-700);cursor:pointer;font-family:inherit;transition:border-color var(--t-fast)}.article-quality__dismiss-btn:hover{border-color:var(--neutral-400);color:var(--neutral-900)}.article-quality__item--flagged .article-quality__item-status{color:var(--warning)}.invitation-success{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;padding:24px 0}.invitation-success__icon{width:56px;height:56px;border-radius:50%;background:var(--success-soft);color:var(--success);font-size:24px;display:flex;align-items:center;justify-content:center}.invitation-success__title{font-size:22px;font-weight:600;color:var(--neutral-900);letter-spacing:-.02em}.invitation-success__desc{font-size:14px;color:var(--neutral-500);line-height:1.5;max-width:320px}.invitation-loading{display:flex;flex-direction:column;gap:16px}.invitation-loading__line{height:28px;width:60%}.invitation-loading__block{height:160px}.invitation-hint{margin:0;font-size:13px;line-height:1.5;color:var(--neutral-500)}.entity-card{display:flex;flex-direction:column;gap:12px;padding:20px;background:var(--surface-raised);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-lg);transition:border-color var(--t-fast)}.entity-card--clickable:hover{border-color:var(--line-strong)}.entity-card__main{display:flex;flex-direction:column;gap:6px}.entity-card__main--clickable{cursor:pointer}.entity-card__main--clickable:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-md)}.entity-card__badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.entity-card__title{font-size:18px;font-weight:600;color:var(--ink);line-height:26px;margin:0}.entity-card__description{font-size:13.5px;color:var(--neutral-600);line-height:1.5;margin:0}.entity-card__meta{font-size:13px;line-height:20px;color:var(--ink-muted)}.entity-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding-top:12px;border-top:1px solid var(--line)}.account-page__body{max-width:640px}.account-section{background:var(--neutral-0);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px;margin-bottom:20px}.account-section__header{margin-bottom:20px}.account-section__title{font-size:15px;font-weight:600;color:var(--neutral-900)}.account-section__desc{font-size:13px;color:var(--neutral-500);margin-top:4px}.account-form__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.account-form__info{margin:12px 0;font-size:13px;color:var(--neutral-500)}.account-form__email{font-weight:600;color:var(--neutral-700)}.account-form__actions{display:flex;align-items:center;gap:12px;margin-top:16px}.account-form__saved{font-size:13px;color:var(--color-success)}.account-success{padding:16px;background:var(--success-soft);color:var(--ink);border-radius:var(--radius-md);font-size:15px;display:flex;align-items:flex-start;gap:12px}.account-success__icon{color:var(--success);flex-shrink:0;margin-top:2px}.account-form{display:flex;flex-direction:column;gap:var(--space-4)}@media (max-width: 640px){.account-form__row{grid-template-columns:1fr}}.obp-page{display:flex;flex-direction:column;gap:20px}.obp-back{align-self:flex-start;padding:0;border:0;background:none;color:var(--brand-600);font:inherit;font-size:13px;cursor:pointer}.obp-back:hover{text-decoration:underline}.obp-skeleton-card{height:72px}.obp-skeleton-title{height:32px;width:40%}.obp-skeleton-block{height:200px}.obp-projects{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:0;padding:0;list-style:none}.obp-project-card{display:flex;flex-direction:column;gap:6px;width:100%;padding:16px 18px;background:var(--neutral-0);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.obp-project-card:hover{border-color:var(--line-strong)}.obp-project-card:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.obp-project-card__name{font-size:15px;font-weight:600;color:var(--neutral-900)}.obp-project-card__meta{font-size:13px;color:var(--neutral-500)}.obp-tab{display:flex;flex-direction:column;gap:20px}.obp-section-title{margin:0 0 12px;font-size:15px;font-weight:600;color:var(--neutral-900)}.obp-count{margin-left:6px;padding:1px 8px;border-radius:var(--radius-full);background:var(--neutral-100);color:var(--neutral-500);font-size:12px;font-weight:600}.obp-muted{margin:0;font-size:13px;color:var(--neutral-500)}.obp-link{padding:0;border:0;background:none;color:var(--brand-600);font:inherit;text-decoration:underline;cursor:pointer;text-align:left}.obp-notice{display:flex;flex-direction:column;gap:14px;padding:20px 24px;background:var(--neutral-0);border:1px solid var(--brand-100);border-radius:var(--radius-lg)}.obp-notice__title{margin:0;font-size:16px;font-weight:600;color:var(--neutral-900)}.obp-notice__body{display:flex;flex-direction:column;gap:10px}.obp-notice__text{margin:0;font-size:14px;line-height:1.6;color:var(--neutral-700)}.obp-notice__check{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.obp-notice-reminder{font-size:13px;color:var(--neutral-500)}.obp-docs{margin:0;padding:0;list-style:none;background:var(--neutral-0);border:1px solid var(--neutral-200);border-radius:var(--radius-lg)}.obp-doc{display:flex;align-items:center;gap:12px;padding:12px 16px;flex-wrap:wrap}.obp-doc+.obp-doc{border-top:1px solid var(--neutral-100)}.obp-doc__name{flex:1 1 180px;min-width:0;font-size:14px;color:var(--neutral-900);overflow-wrap:anywhere}.obp-doc__meta{font-size:12px;color:var(--neutral-500);white-space:normal}.obp-upload{display:flex;flex-direction:column;gap:10px}.obp-dropzone{display:flex;flex-direction:column;align-items:center;gap:6px;padding:32px 16px;background:var(--neutral-0);border:1.5px dashed var(--neutral-300);border-radius:var(--radius-lg);text-align:center;cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast)}.obp-dropzone:hover,.obp-dropzone:focus-visible,.obp-dropzone.is-drag-over{border-color:var(--brand-500);background:var(--brand-50);outline:none}.obp-dropzone.is-busy{cursor:progress}.obp-dropzone__input{display:none}.obp-dropzone__main{font-size:14px;font-weight:600;color:var(--neutral-900)}.obp-dropzone__hint{font-size:12px;color:var(--neutral-500)}.obp-alert{margin:0;padding:12px 14px;background:var(--color-danger-bg);border:1.5px solid var(--color-danger-border);border-radius:var(--radius-md);font-size:13px;line-height:1.4;color:var(--color-danger)}.obp-cadrage{display:flex;flex-direction:column;gap:20px}.obp-cadrage__bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.obp-cadrage__bar--end{justify-content:flex-end}.obp-dirty{color:var(--brand-700);font-weight:600}.obp-cadrage-section{display:flex;flex-direction:column;gap:12px;margin:0;padding:20px 24px;background:var(--neutral-0);border:1px solid var(--neutral-200);border-radius:var(--radius-lg)}.obp-cadrage-section__title{padding:0 6px;margin-left:-6px;font-size:15px;font-weight:600;color:var(--neutral-900)}.obp-cadrage-section__errors{margin-left:8px;padding:1px 8px;border-radius:var(--radius-full);background:var(--color-danger-bg);color:var(--color-danger);font-size:12px;font-weight:600}.obp-cadrage-item{display:flex;flex-direction:column;gap:10px;padding:14px 16px;background:var(--neutral-50);border:1px solid var(--neutral-100);border-radius:var(--radius-md)}.obp-cadrage-item__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.obp-cadrage-item__title{font-size:13px;font-weight:600;color:var(--neutral-700);overflow-wrap:anywhere}.obp-cadrage-item__actions{display:flex;gap:4px}.obp-cadrage-sub{display:flex;flex-direction:column;gap:10px;margin-top:8px}.obp-textarea{height:auto;min-height:64px;resize:vertical;line-height:1.5;padding:10px var(--space-4)}.obp-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 720px){.obp-grid-2{grid-template-columns:1fr}}.obp-radio-row{display:flex;flex-wrap:wrap;gap:8px 20px}.obp-radio{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--neutral-700);cursor:pointer}.obp-inline-row{display:flex;align-items:flex-end;gap:8px}.obp-inline-row .field{flex:1}.obp-doc-picks{display:flex;flex-direction:column;gap:4px;max-height:220px;overflow-y:auto}.obp-doc-pick{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--neutral-700);cursor:pointer}.obp-doc-pick.is-taken{color:var(--ink-muted);cursor:default}.obp-history{display:flex;flex-direction:column;gap:4px}.obp-history__note{margin-bottom:12px}.obp-history__render{max-height:60vh;overflow:auto;padding:12px 20px;background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:var(--radius-md);font-size:14px;line-height:1.6}.obp-warning{margin:0;padding:12px 14px;background:var(--brand-50);border:1px solid var(--brand-100);border-radius:var(--radius-md);font-size:13px;line-height:1.5;color:var(--brand-900)}.obp-absent{margin-left:6px;padding:1px 6px;border-radius:var(--radius-full);background:var(--neutral-100);color:var(--neutral-500);font-size:11px}.obp-doc-pick.is-absent span:first-of-type{color:var(--neutral-500);text-decoration:line-through}.obp-absent-note{margin:0;font-size:12px;color:var(--neutral-500)}.obp-free{display:flex;flex-direction:column;gap:12px}.obp-free__actions{display:flex;flex-wrap:wrap;gap:8px}.obp-free__text{min-height:360px;font-size:14px}.obp-free__docs{display:flex;flex-direction:column;gap:6px}.obp-free__doc-list{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.obp-free__doc-list code{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);background:var(--neutral-100);color:var(--neutral-700);font-size:12px}.obp-kind{margin-left:8px;padding:1px 8px;border-radius:var(--radius-full);font-size:11px;font-weight:600;vertical-align:middle;display:inline-flex;align-items:center}.obp-kind--free{background:var(--brand-50);color:var(--brand-700)}.obp-kind--structured{background:var(--neutral-100);color:var(--neutral-700)}.obp-analysis,.obp-launch{display:flex;flex-direction:column;gap:16px;padding:20px 24px;background:var(--neutral-0);border:1px solid var(--neutral-200);border-radius:var(--radius-lg)}.obp-analysis__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px}.obp-analysis__head .obp-section-title{margin:0}.obp-analysis__stats{display:flex;flex-wrap:wrap;gap:20px;margin:0}.obp-analysis__stats div{display:flex;flex-direction:column;gap:2px}.obp-analysis__stats dt{font-size:12px;color:var(--neutral-500)}.obp-analysis__stats dd{margin:0;font-size:14px;font-weight:600;color:var(--neutral-900);font-variant-numeric:tabular-nums}.obp-steps{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.obp-step{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--neutral-500)}.obp-step__marker{flex:none;width:12px;height:12px;border-radius:50%;border:2px solid var(--neutral-300);background:var(--neutral-0)}.obp-step--done{color:var(--neutral-700)}.obp-step--done .obp-step__marker{border-color:var(--color-success);background:var(--color-success)}.obp-step--current{color:var(--neutral-900);font-weight:600}.obp-step--current .obp-step__marker{border-color:var(--brand-500);background:var(--brand-100);animation:obp-pulse 1.6s ease-in-out infinite}.obp-step__count{font-size:13px;font-weight:600;color:var(--neutral-500);font-variant-numeric:tabular-nums}@keyframes obp-pulse{50%{box-shadow:0 0 0 4px var(--brand-50)}}@media (prefers-reduced-motion: reduce){.obp-step--current .obp-step__marker{animation:none}}.obp-analysis__note{margin:0;padding:10px 14px;background:var(--brand-50);border-radius:var(--radius-md);font-size:13px;color:var(--brand-700)}.obp-analysis__error{margin:0;padding:10px 14px;background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-md);font-size:13px;color:var(--color-danger)}.obp-launch__summary{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;font-size:14px;color:var(--neutral-700)}.obp-launch__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.obp-history{margin:0;padding:0;list-style:none}.obp-history__item{display:flex;flex-wrap:wrap;gap:4px 12px;padding:10px 0;font-size:13px;color:var(--neutral-700)}.obp-history__item+.obp-history__item{border-top:1px solid var(--neutral-100)}.obp-history__status{font-weight:600}.obp-history__status--failed{color:var(--color-danger)}.obp-history__status--succeeded{color:var(--color-success)}.obp-audit-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.obp-audit-head .obp-section-title{margin:0}.obp-audit-picker{display:flex;align-items:center;gap:8px}.obp-audit-picker select{height:32px;padding:0 8px;border:1px solid var(--neutral-200);border-radius:var(--radius-md);background:var(--neutral-0);color:var(--neutral-900);font:inherit;font-size:13px}.obp-audit-unsupported{margin:0;padding:12px 16px;background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-md);font-size:14px;color:var(--neutral-900)}.obp-audit{display:flex;flex-direction:column;gap:24px}.obp-audit-summary{display:flex;flex-wrap:wrap;gap:12px;margin:0}.obp-audit-summary div{display:flex;flex-direction:column;gap:2px;min-width:140px;padding:12px 16px;background:var(--neutral-0);border:1px solid var(--neutral-200);border-radius:var(--radius-lg)}.obp-audit-summary dt{font-size:12px;color:var(--neutral-500)}.obp-audit-summary dd{margin:0;font-size:20px;font-weight:600;color:var(--neutral-900);font-variant-numeric:tabular-nums}.obp-audit-section{display:flex;flex-direction:column;gap:12px}.obp-audit-section>.obp-section-title{margin:0}.obp-audit-list{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}.obp-audit-card{display:flex;flex-direction:column;gap:12px;padding:16px 18px;background:var(--neutral-0);border:1px solid var(--neutral-200);border-radius:var(--radius-lg)}.obp-audit-card__head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.obp-audit-card__title{margin:0 4px 0 0;font-size:14px;font-weight:600;color:var(--neutral-900)}.obp-audit-tag{padding:1px 8px;border-radius:var(--radius-full);background:var(--neutral-100);color:var(--neutral-700);font-size:12px;font-weight:600}.obp-audit-tag--high{background:var(--color-danger-bg);color:var(--color-danger)}.obp-audit-tag--medium{background:var(--brand-50);color:var(--brand-700)}.obp-audit-tag--low{background:var(--color-success-bg);color:var(--color-success)}.obp-audit-question{display:flex;flex-direction:column;gap:10px}.obp-audit-question+.obp-audit-question{padding-top:12px;border-top:1px solid var(--neutral-100)}.obp-audit-question__text{margin:0;font-size:15px;line-height:1.5;color:var(--neutral-900)}.obp-audit-options{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.obp-audit-option{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:var(--neutral-50);border-radius:var(--radius-md)}.obp-audit-option__label{margin:0;font-size:14px;font-weight:600;color:var(--neutral-900);overflow-wrap:anywhere}.obp-audit-source{display:flex;flex-direction:column;gap:6px;margin:0}.obp-audit-source__where{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:13px}.obp-audit-source__doc{font-weight:600;color:var(--neutral-700);overflow-wrap:anywhere}.obp-audit-source__body{display:flex;flex-direction:column;gap:6px}.obp-audit-source__excerpt{margin:0;padding:6px 12px;border-left:3px solid var(--neutral-300);font-size:14px;line-height:1.5;color:var(--neutral-700);white-space:pre-wrap;overflow-wrap:anywhere}.obp-audit-vision{margin:0;font-size:12px;font-weight:600;color:var(--brand-700)}.obp-audit-image{display:block;max-width:100%;max-height:360px;border:1px solid var(--neutral-200);border-radius:var(--radius-md);object-fit:contain;background:var(--neutral-0)}.obp-audit-image--loading{width:240px;height:160px}.obp-audit-image--missing{display:flex;align-items:center;justify-content:center;width:240px;max-width:100%;height:96px;background:var(--neutral-50);border-style:dashed;font-size:13px;color:var(--neutral-500)}.obp-audit-folded summary{cursor:pointer;font-size:13px;color:var(--brand-600)}.obp-audit-folded[open] summary{margin-bottom:12px}.obp-audit-item{display:flex;flex-direction:column;gap:4px}.obp-audit-item+.obp-audit-item{padding-top:12px;border-top:1px solid var(--neutral-100)}.obp-audit-item__title{margin:0;font-size:14px;color:var(--neutral-900)}.obp-arb-entry{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.obp-arb-entry--readonly{margin:0;padding:10px 14px;background:var(--neutral-50);border-radius:var(--radius-md);font-size:13px;color:var(--neutral-700)}.obp-arb-entry__loading{height:40px;width:240px}.obp-arb{display:flex;flex-direction:column;gap:16px}.obp-arb__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.obp-arb__head .obp-section-title{margin:0 0 4px}.obp-arb__progress{display:flex;align-items:center;gap:10px;margin:0 0 4px;font-size:14px;color:var(--neutral-700)}.obp-arb__progress progress{width:160px;height:8px;accent-color:var(--brand-600)}.obp-arb__body{display:grid;grid-template-columns:minmax(180px,220px) 1fr;gap:20px;align-items:start}@media (max-width: 800px){.obp-arb__body{grid-template-columns:1fr}}.obp-arb__overview{display:flex;flex-direction:column;gap:8px}.obp-arb__overview ol{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.obp-arb__overview-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:6px 10px;background:none;border:1px solid transparent;border-radius:var(--radius-sm);font:inherit;font-size:13px;color:var(--neutral-700);text-align:left;cursor:pointer}.obp-arb__overview-item:hover{background:var(--neutral-50)}.obp-arb__overview-item.is-current{border-color:var(--brand-200);background:var(--brand-50);color:var(--neutral-900)}.obp-arb__status{padding:1px 8px;border-radius:var(--radius-full);font-size:11px;font-weight:600;white-space:nowrap}.obp-arb__status--todo{background:var(--neutral-100);color:var(--neutral-700)}.obp-arb__status--later{background:var(--brand-50);color:var(--brand-700)}.obp-arb__status--decided{background:var(--color-success-bg);color:var(--color-success)}.obp-arb__status--skipped{background:var(--neutral-100);color:var(--neutral-500)}.obp-arb__step{display:flex;flex-direction:column;gap:12px;min-width:0}.obp-arb__nav{display:flex;justify-content:space-between;gap:8px}.obp-decision-block{display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px dashed var(--neutral-200)}.obp-decision{display:flex;flex-direction:column;gap:8px}.obp-decision__actions{display:flex;flex-wrap:wrap;gap:8px}.obp-decision__form{display:flex;flex-direction:column;gap:10px;max-width:640px}.obp-decision__current{margin:0;font-size:13px}.obp-decision__badge{display:inline-block;padding:2px 10px;border-radius:var(--radius-full);background:var(--color-success-bg);color:var(--color-success);font-weight:600;overflow-wrap:anywhere}.obp-decision__badge--later{background:var(--brand-50);color:var(--brand-700)}.obp-decision__badge--skip{background:var(--neutral-100);color:var(--neutral-700)}.obp-decision-history summary{cursor:pointer;font-size:13px;color:var(--brand-600)}.obp-decision-history[open] summary{margin-bottom:8px}.obp-decision-history__loading{height:40px}.obp-decision-history__list{display:flex;flex-direction:column;gap:4px;margin:0;padding-left:20px;font-size:13px;color:var(--neutral-700)}.obp-decision-history__item--cancelled>span:first-child{text-decoration:line-through}.obp-decision-history__current{font-weight:600;color:var(--color-success)}.obp-clarify-row{display:flex;flex-direction:column;gap:6px;padding:10px 14px;background:var(--neutral-0);border:1px solid var(--neutral-200);border-radius:var(--radius-lg)}.obp-clarify-row__open{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:0;background:none;border:none;font:inherit;text-align:left;cursor:pointer}.obp-clarify-row__open:hover .obp-clarify-row__title,.obp-clarify-row__open:focus-visible .obp-clarify-row__title{color:var(--brand-600);text-decoration:underline}.obp-clarify-row__title{font-size:14px;font-weight:600;color:var(--neutral-900)}.obp-clarify-row__docs{flex:1;min-width:0;font-size:13px;color:var(--neutral-500);overflow-wrap:anywhere}.obp-clarify-nav-group{display:flex;flex-direction:column;gap:4px}.obp-clarify-nav-group+.obp-clarify-nav-group{margin-top:8px}.obp-clarify-nav-group__title{margin:0;font-size:12px;font-weight:600;color:var(--neutral-500);text-transform:uppercase;letter-spacing:.03em}.obp-clarify-nature{background:var(--brand-50);color:var(--brand-700)}.obp-clarify-nature--incomplete_or_outdated{background:var(--neutral-100);color:var(--neutral-700)}.obp-clarify-docs{margin:0;font-size:13px;color:var(--neutral-700);overflow-wrap:anywhere}.obp-clarify-sides{display:grid;grid-template-columns:1fr;gap:12px}.obp-clarify-sides--two{grid-template-columns:1fr 1fr}@media (max-width: 900px){.obp-clarify-sides--two{grid-template-columns:1fr}}.obp-clarify-side{display:flex;flex-direction:column;gap:10px;min-width:0;padding:10px 12px;background:var(--neutral-50);border-radius:var(--radius-md)}.obp-clarify-side__title{margin:0;font-size:14px;font-weight:600;color:var(--neutral-900);overflow-wrap:anywhere}.obp-clarify-quote{display:flex;flex-direction:column;gap:4px}.obp-clarify-quote__note{margin:0;font-size:12px;color:var(--neutral-500)}.obp-clarify-briefing .obp-audit-source__excerpt{border-left-style:dotted}.obp-clarify-ai{display:flex;flex-direction:column;gap:6px;padding:12px 14px;background:var(--neutral-0);border:1px dashed var(--neutral-300);border-radius:var(--radius-md)}.obp-clarify-ai__title{margin:0;font-size:13px;font-weight:600;color:var(--neutral-700)}.obp-clarify-ai__note{margin:0;font-size:12px;color:var(--neutral-500)}.obp-clarify-ai__body{display:flex;flex-direction:column;gap:6px;margin:0}.obp-clarify-ai__body dt{font-size:12px;color:var(--neutral-500)}.obp-clarify-ai__body dd{margin:0;font-size:13px;line-height:1.5;color:var(--neutral-700);font-style:italic;overflow-wrap:anywhere}.obp-clarify-check{display:flex;flex-direction:column;gap:6px;padding:12px 14px;background:var(--neutral-0);border:1px solid var(--neutral-200);border-radius:var(--radius-md)}.obp-clarify-check p{margin:0;font-size:13px;line-height:1.5;color:var(--neutral-900);overflow-wrap:anywhere}.obp-clarify-check .obp-clarify-check__title{font-weight:600;color:var(--neutral-700)}.obp-clarify-check .obp-clarify-check__note{font-size:12px;color:var(--neutral-500)}.obp-clarify-unavailable{margin:0}.obp-clarify-absent{display:flex;flex-direction:column;gap:6px;padding:12px 14px;background:var(--color-danger-bg);border:1px solid var(--color-danger);border-radius:var(--radius-md)}.obp-clarify-absent p{margin:0;font-size:13px;line-height:1.5;color:var(--neutral-900);overflow-wrap:anywhere}.obp-clarify-absent .obp-clarify-absent__title{font-weight:600;color:var(--color-danger)}.obp-clarify-answer__group{display:flex;flex-direction:column;gap:6px}.obp-clarify-answer__subtitle{margin:0;font-size:13px;color:var(--neutral-500)}.obp-clarify-answer__more{padding-left:4px}.obp-clarify-answer__chosen{margin:0;font-size:14px;font-weight:600;color:var(--neutral-900)}.obp-clarify-reco{display:flex;flex-direction:column;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--neutral-200)}.obp-clarify-reco__text{margin:0;padding:8px 12px;background:var(--brand-50);font-size:14px;line-height:1.5;color:var(--neutral-900);white-space:pre-wrap}.obp-clarify-reco__outcome{padding:10px 12px;border-radius:var(--radius-md);background:var(--neutral-50);border:1px solid var(--neutral-200);font-size:14px}.obp-clarify-reco__outcome p{margin:0}.obp-clarify-reco__outcome p+p{margin-top:4px}.obp-clarify-reco__outcome-title{font-weight:600;color:var(--neutral-900)}.obp-clarify-reco__warning{margin-top:8px}.obp-clarify-reco__blocked{margin:4px 0 0}.obp-clarify-unverified{margin:0;font-size:13px;color:var(--neutral-500);overflow-wrap:anywhere}.obp-clarify-counts{margin:0;padding-left:20px;font-size:13px;color:var(--neutral-700)}.obp-excerpt-text{margin:0}.obp-excerpt-text+.obp-excerpt-table,.obp-excerpt-table+.obp-excerpt-text{margin-top:6px}.obp-excerpt-table{max-width:100%;overflow-x:auto;white-space:normal}.obp-excerpt-table table{border-collapse:collapse;font-size:13px}.obp-excerpt-table th,.obp-excerpt-table td{padding:4px 8px;border:1px solid var(--neutral-200);text-align:left;vertical-align:top;overflow-wrap:normal}.obp-excerpt-table th{font-weight:600;color:var(--neutral-900);background:var(--neutral-100)}.obp-clarify-card__position{margin:0;font-size:12px;color:var(--neutral-500)}.obp-clarify-side--briefing{background:var(--brand-50)}.obp-clarify-side__note{margin:0;font-size:12px;color:var(--neutral-500)}.obp-clarify-summary{display:flex;flex-direction:column;gap:4px}.obp-clarify-summary p{margin:0;font-size:14px;line-height:1.5;color:var(--neutral-900)}.obp-clarify-summary p.obp-muted{color:var(--neutral-500);font-size:13px}.obp-clarify-nav__title{min-width:0;overflow-wrap:anywhere;text-align:left}.obp-volume{display:flex;flex-direction:column;gap:4px;margin-top:8px}.obp-volume__bar{height:6px;border-radius:var(--radius-full);overflow:hidden;background:var(--neutral-100)}.obp-volume__fill{display:block;height:100%;background:var(--brand-500)}.obp-volume--warning .obp-volume__fill{background:var(--neutral-700)}.obp-volume--over .obp-volume__fill{background:var(--color-danger)}.obp-volume__label{margin:0;font-size:13px;color:var(--neutral-700)}.obp-volume--over .obp-volume__label{color:var(--color-danger)}.obp-correction-entry{display:flex;flex-direction:column;gap:8px;margin-top:12px}.obp-correction-entry__left{margin:0;font-size:14px;color:var(--neutral-700)}.obp-correction-entry__waiting{flex-wrap:wrap}.obp-base-updates{margin:8px 0;padding-left:20px;font-size:14px;color:var(--neutral-700)}.obp-clarify-version{display:flex;flex-direction:column;gap:12px}.obp-clarify-version__sentence{margin:0;font-size:14px;color:var(--neutral-900)}.obp-clarify-version__documents{margin:0;padding-left:20px;font-size:14px;color:var(--neutral-700)}.obp-clarify-version__note{margin:0;font-size:12px;color:var(--neutral-500)}.obp-clarify-version__section{display:flex;flex-direction:column;gap:8px}.obp-clarify-version__list{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}.obp-clarify-version__row{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--neutral-200);border-radius:var(--radius-sm)}.obp-clarify-version__change{margin:0;font-size:14px;color:var(--neutral-900);overflow-wrap:anywhere}.obp-clarify-version__ranged{font-size:14px;color:var(--neutral-700)}.obp-clarify-version__ranged ul{margin:8px 0 0;padding-left:20px}.obp-base{display:flex;flex-direction:column;gap:16px;margin-top:12px}.obp-base-head{position:sticky;top:0;z-index:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:12px 16px;background:var(--neutral-0);border:1px solid var(--neutral-200);border-radius:var(--radius-lg)}.obp-base-head p{margin:0}.obp-base-head__title{font-size:17px;font-weight:600;color:var(--neutral-900)}.obp-base-head__progress{font-size:14px;color:var(--neutral-900)}.obp-base-legend{margin:0;font-size:13px;line-height:1.6;color:var(--neutral-500)}.obp-base ins,.obp-base-legend ins{background:var(--color-success-bg);color:var(--color-success);text-decoration:none;border-radius:3px;padding:0 2px}.obp-base del,.obp-base-legend del{background:var(--color-danger-bg);color:var(--color-danger);border-radius:3px;padding:0 2px}.obp-base-chapter{padding:16px 20px;background:var(--neutral-0);border:1px solid var(--neutral-200);border-radius:var(--radius-lg)}.obp-base-chapter__title{margin:0;font-family:var(--font-brand);font-size:22px;font-weight:400;color:var(--neutral-900)}.obp-base-chapter__file{margin:2px 0 8px;font-size:12px}.obp-base-section{border-top:1px solid var(--neutral-100);padding:12px 0}.obp-base-section__title{margin:0 0 8px;font-size:15px;font-weight:600;color:var(--neutral-900)}.obp-base-section--unchanged>summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:36px;cursor:pointer;font-size:14px;color:var(--neutral-700)}.obp-base-section--unchanged>summary .obp-base-section__title{margin:0;font-weight:600}.obp-base-section--unchanged[open]>summary{margin-bottom:8px}.obp-base-section-group{border-top:1px solid var(--neutral-100);padding-bottom:12px}.obp-base-section-group>.obp-base-section{border-top:0}.obp-base-chip{padding:1px 8px;border-radius:var(--radius-full);background:var(--brand-50);color:var(--brand-700);font-size:12px}.obp-base-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}@media (max-width: 960px){.obp-base-grid{grid-template-columns:1fr}}.obp-base-doc{font-size:15px;line-height:1.6;color:var(--neutral-900);overflow-wrap:anywhere}.obp-base-doc p{margin:6px 0}.obp-base-h{font-weight:600}.obp-base-h--1,.obp-base-h--2{font-size:17px}.obp-base-item{padding-left:18px;position:relative}.obp-base-item--bullet:before{content:"•";position:absolute;left:4px;color:var(--neutral-500)}.obp-base-change{padding-left:8px;border-radius:var(--radius-sm)}.obp-base-change--insert{background:var(--success-soft)}.obp-base-change--delete{background:var(--danger-soft)}.obp-base-change--delete p{text-decoration:line-through;color:var(--color-danger)}.obp-base-change--modify{background:var(--primary-soft)}.obp-base-tag{display:inline-block;margin-left:4px;padding:0 8px;border-radius:var(--radius-full);vertical-align:middle;background:var(--brand-50);color:var(--brand-700);font-size:12px;font-weight:600;text-decoration:none}.obp-base-table-wrap{overflow-x:auto;margin:8px 0}.obp-base-table{border-collapse:collapse;font-size:13px}.obp-base-table td{padding:4px 8px;border:1px solid var(--neutral-200);vertical-align:top}.obp-base-table tr:first-child td{font-weight:600;background:var(--neutral-50)}.obp-base-row--insert td{background:var(--color-success-bg)}.obp-base-row--delete td{background:var(--color-danger-bg);text-decoration:line-through;color:var(--color-danger)}.obp-base-row__tag{border:0!important;background:none!important;text-decoration:none!important}.obp-base-figure{margin:8px 0}.obp-base-figure__open{display:block;padding:0;border:0;background:none;cursor:zoom-in;max-width:100%}.obp-base-figure figcaption{margin-top:4px;font-size:12px;color:var(--neutral-500)}.modal.obp-base-zoom{max-width:min(1200px,100%)}.obp-base-zoom .modal__body{overflow:auto}.obp-base-zoom .obp-audit-image{max-width:100%;max-height:none}.obp-base-image-missing{display:inline-block;margin:6px 0;padding:6px 10px;border:1px dashed var(--neutral-300);border-radius:var(--radius-sm);font-size:13px;color:var(--neutral-500)}.obp-base-side{display:flex;flex-direction:column;gap:12px}.obp-base-side--wide{margin-top:12px;max-width:760px}.obp-base-card{display:flex;flex-direction:column;gap:6px;padding:12px 14px;background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:var(--radius-md);font-size:13px;line-height:1.5;color:var(--neutral-700)}.obp-base-card p{margin:0}.obp-base-card--done{border-color:var(--color-success)}.obp-base-card--pending{border-style:dashed}.obp-base-validation--bottom{margin-top:24px}.obp-base-fixed{display:flex;flex-direction:column;gap:6px}.obp-base-fixed__proposed summary{cursor:pointer;font-size:13px;color:var(--neutral-500)}.obp-base-answer{display:flex;flex-direction:column;gap:6px;margin-top:8px}.obp-base-answer__text{white-space:pre-wrap}.obp-base-blocking{margin-top:16px}.obp-base-blocking ul{margin:6px 0 0;padding-left:20px}.obp-base-card__title{margin:0;font-size:14px;color:var(--neutral-900)}.obp-base-card__origin{color:var(--brand-700);font-weight:600}.obp-base-card__outcome ul{margin:4px 0 0;padding-left:18px}.obp-base-card__outcome--na{color:var(--neutral-900)}.obp-base-card__author{font-size:12px}.obp-base-quote{padding:6px 10px;background:var(--surface);white-space:pre-wrap;border-radius:var(--radius-sm)}.obp-base-verdicts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:4px}.obp-base-verdict{min-height:40px;border-radius:var(--radius-md);border:1px solid var(--neutral-300);background:var(--neutral-0);color:var(--neutral-900);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.obp-base-verdict:hover{border-color:var(--neutral-500)}.obp-base-verdict:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.obp-base-verdict--accept[aria-pressed=true]{border:2px solid var(--color-success);background:var(--color-success-bg);color:var(--color-success)}.obp-base-verdict--fix[aria-pressed=true]{border:2px solid var(--brand-600);background:var(--brand-50);color:var(--brand-700)}.obp-base-verdict--refuse[aria-pressed=true]{border:2px solid var(--color-danger);background:var(--color-danger-bg);color:var(--color-danger)}.obp-base-label{font-size:12px;color:var(--neutral-500)}.obp-clarify-base{padding-left:12px;padding:var(--space-4);background:var(--info-soft);border-radius:var(--radius-md)}.obp-clarify-comment{display:flex;flex-direction:column;gap:6px;margin-top:12px}.obp-base-textarea{width:100%;padding:8px;resize:vertical;border:1px solid var(--neutral-300);border-radius:var(--radius-md);font:inherit;font-size:13px;line-height:1.5;color:var(--neutral-900);background:var(--neutral-0)}.obp-base-save{min-height:16px;font-size:12px;color:var(--neutral-500)}.obp-base-save--error{color:var(--color-danger)}.obp-base-section-comment{display:flex;flex-direction:column;gap:4px;margin-top:8px;max-width:760px}.obp-base-around{margin:-2px 0 4px;font-size:13px}.obp-base-section-fix{display:flex;flex-direction:column;gap:6px;margin-top:8px;max-width:760px}.obp-base-section-fix__text{margin:0;padding:8px 12px;background:var(--brand-50);font-family:inherit;font-size:13px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.obp-base-follow{margin:0;font-size:13px;color:var(--neutral-700)}.obp-base-card__reasons-head{margin-top:4px!important;color:var(--neutral-500)}.obp-base-card__more>summary{cursor:pointer;color:var(--brand-600);font-size:12px}.obp-base-verdicts--two{grid-template-columns:repeat(2,minmax(0,1fr))}.obp-base-validation{display:flex;flex-direction:column;gap:8px;margin:12px 0;padding:12px 16px;background:var(--neutral-0);border:1px solid var(--neutral-200);border-radius:var(--radius-lg)}.obp-base-validation__history>summary{cursor:pointer;font-size:13px;color:var(--neutral-700)}.obp-base-validation__history ul{margin:6px 0 0;padding-left:18px;font-size:13px}.obp-clean{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:24px;color:var(--neutral-900)}.obp-clean-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;font-size:14px;color:var(--neutral-700)}.obp-clean-head p{margin:0}.obp-clean-actions{display:flex;flex-wrap:wrap;gap:8px}.obp-clean-toc{padding:12px 16px;border:1px solid var(--neutral-200);border-radius:var(--radius-lg);background:var(--neutral-0)}.obp-clean-toc__title{margin:0 0 6px;font-weight:600}.obp-clean-toc ol{margin:0;padding-left:20px;line-height:1.8}.obp-clean-toc a{color:var(--brand-700);text-decoration:none}.obp-clean-toc a:hover{text-decoration:underline}.obp-clean-sheet{padding:24px 28px;background:var(--neutral-0);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);scroll-margin-top:16px}.obp-clean-sheet .obp-base-doc{font-size:15px}.obp-clean-sheet .obp-base-h--1{font-family:var(--font-brand);font-size:26px;font-weight:400;margin-top:0}.obp-clean-sheet .obp-base-h--2{font-size:19px;margin-top:20px}.obp-clean-sheet .obp-base-h--3{font-size:16px;margin-top:14px}@media print{@page{margin:18mm 16mm}body *{visibility:hidden}.obp-clean,.obp-clean *{visibility:visible}.obp-clean{position:absolute;left:0;top:0;width:100%;max-width:none;gap:12px}.obp-clean-noprint{display:none!important}.obp-clean-toc,.obp-clean-sheet{border:0;padding:0;background:none}.obp-clean-toc a{color:inherit}.obp-clean-sheet{break-before:page}.obp-clean-sheet .obp-base-h{break-after:avoid}.obp-clean img,.obp-clean figure,.obp-clean table,.obp-clean tr,.obp-base-table-wrap{break-inside:avoid}.obp-base-table-wrap{overflow:visible}.obp-base-figure__open{cursor:default}.obp-audit-image{max-height:none}}.obp-base-verify{background:var(--color-warning-bg);color:inherit;border-bottom:2px solid var(--color-warning);padding:0 1px}.obp-base-verify-count{margin:8px 0 0;text-align:right;font-size:13px;font-weight:600}.obp-base-obsolete__list{display:flex;flex-direction:column;gap:12px;margin:8px 0 0;padding:0;list-style:none}.obp-base-obsolete__item{display:flex;flex-direction:column;gap:6px;padding:12px 14px;background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:var(--radius-md)}.obp-base-obsolete__where{margin:0;font-size:13px;font-weight:600;color:var(--neutral-700)}.obp-base-obsolete__text{margin:0;padding-left:12px;border-left:3px solid var(--neutral-300)}.obp-base-obsolete__text p{margin:0;font-size:13px;line-height:1.5;color:var(--neutral-700);overflow-wrap:anywhere}.obp-kb{display:flex;flex-direction:column;gap:16px;padding:20px 24px;background:var(--neutral-0);border:1px solid var(--neutral-200);border-radius:var(--radius-lg)}.obp-kb__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px}.obp-kb__head .obp-section-title{margin:0}.obp-kb__subtitle{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--neutral-700)}.obp-kb__columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px 32px}.obp-kb__columns section{display:flex;flex-direction:column;gap:8px;min-width:0}.obp-kb__categories,.obp-kb__examples{display:flex;flex-direction:column;gap:4px;margin:0;padding-left:20px;font-size:14px;color:var(--neutral-900)}.obp-kb__examples+.obp-kb__subtitle{margin-top:8px}.obp-kb__facts{display:flex;flex-direction:column;gap:4px;margin:0;padding-left:20px;font-size:13px;color:var(--neutral-700)}.obp-kb__notice{margin:0;padding:10px 14px;background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:var(--radius-md);font-size:14px;color:var(--neutral-700)}.obp-kb__blockers{display:flex;flex-direction:column;gap:4px;margin:0;padding:10px 14px 10px 32px;background:var(--color-warning-bg);border:1px solid var(--color-warning);border-radius:var(--radius-md);font-size:13px;color:var(--neutral-900)}.obp-kb__result{display:flex;flex-direction:column;gap:12px;font-size:14px;color:var(--neutral-900)}.obp-kb__result p{margin:0}.obp-docs-analyzed{margin:4px 0 16px}.obp-docs-analyzed__list{margin:0;padding:0;list-style:none;font-size:13px;color:var(--neutral-700)}.obp-docs-analyzed__row{display:grid;grid-template-columns:minmax(0,2fr) 96px minmax(0,2fr);gap:4px 12px;align-items:baseline;padding:6px 0}.obp-docs-analyzed__row+.obp-docs-analyzed__row{border-top:1px solid var(--neutral-100)}.obp-docs-analyzed__name{color:var(--neutral-900);overflow-wrap:anywhere}.obp-docs-analyzed__type,.obp-docs-analyzed__row--duplicate .obp-docs-analyzed__name,.obp-docs-analyzed__row--unread .obp-docs-analyzed__name{color:var(--neutral-500)}@media (max-width: 640px){.obp-docs-analyzed__row{grid-template-columns:minmax(0,1fr) auto}.obp-docs-analyzed__status{grid-column:1 / -1}}.obp-page>.page-header{margin-bottom:0;align-items:center}.obp-clarify-base .obp-section-title svg{color:var(--info)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:20px;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs__tab{flex-shrink:0;min-height:44px;padding:0 var(--space-4);margin-bottom:-1px;background:none;border:none;border-bottom:2px solid transparent;font-family:var(--font-ui);font-size:15px;font-weight:600;color:var(--ink-muted);cursor:pointer;white-space:nowrap;transition:color var(--t-fast),border-color var(--t-fast)}.tabs__tab:hover{color:var(--ink)}.tabs__tab--active{color:var(--ink);border-bottom-color:var(--primary)}.tabs__tab:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;border-radius:var(--radius-sm)}[role=tabpanel]:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}.markdown-content>*+*{margin-top:12px}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4{margin-top:20px;margin-bottom:8px;font-weight:600;line-height:1.3}.markdown-content h1{font-size:20px}.markdown-content h2{font-size:17px}.markdown-content h3{font-size:15px}.markdown-content h4{font-size:14px}.markdown-content p{margin:0}.markdown-content ul,.markdown-content ol{padding-left:24px;margin:8px 0}.markdown-content li{margin-bottom:4px}.markdown-content li>p{margin:0}.markdown-content strong{font-weight:600}.markdown-content em{font-style:italic}.markdown-content code{background:var(--neutral-100);border-radius:var(--radius-sm);padding:1px 6px;font-family:var(--font-mono);font-size:.9em}.markdown-content pre{background:var(--neutral-100);border-radius:var(--radius-sm);padding:8px 12px;overflow-x:auto;font-family:var(--font-mono);font-size:12px;line-height:1.5}.markdown-content pre code{background:transparent;padding:0}.markdown-content blockquote{border-left:3px solid var(--neutral-300);padding-left:12px;color:var(--neutral-600);font-style:italic}.markdown-content a{color:var(--brand-600);text-decoration:underline;word-break:break-word}.markdown-content a:hover{color:var(--brand-700)}.markdown-content table{border-collapse:collapse;font-size:13px;width:100%}.markdown-content th,.markdown-content td{border:1px solid var(--neutral-200);padding:6px 10px;text-align:left}.markdown-content th{background:var(--neutral-100);font-weight:600}.markdown-content hr{border:0;border-top:1px solid var(--neutral-200);margin:16px 0}.faqs-page{max-width:1100px}.faqs-page__tabs{display:flex;gap:4px;flex-wrap:wrap}.faqs-page__tab{padding:6px 12px;border-radius:var(--radius-sm);background:none;border:1px solid transparent;cursor:pointer;font-size:13px;color:var(--neutral-500);font-family:var(--font-ui);transition:all var(--t-fast)}.faqs-page__tab:hover{background:var(--neutral-100);color:var(--neutral-900)}.faqs-page__tab--active{background:var(--brand-50);color:var(--brand-700);border-color:var(--brand-200);font-weight:600}.faqs-list{display:flex;flex-direction:column;gap:8px;list-style:none}.faq-row{background:var(--neutral-0);border:1px solid var(--neutral-100);border-radius:var(--radius-lg);padding:16px 20px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;transition:border-color var(--t-fast)}.faq-row:hover{border-color:var(--neutral-200)}.faq-row__main{flex:1;text-align:left;background:none;border:none;cursor:pointer;padding:0;font-family:var(--font-ui);display:flex;flex-direction:column;gap:6px}.faq-row__main:disabled{cursor:default}.faq-row__header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.faq-row__category{font-size:12px;color:var(--ink-muted)}.faq-row__question{font-size:15px;font-weight:600;color:var(--neutral-900);line-height:1.4;margin:0}.faq-row__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--neutral-500)}.faq-row__tags{display:flex;gap:4px;flex-wrap:wrap}.faq-row__tags-more{font-size:11px;color:var(--ink-muted)}.faq-row__actions{display:flex;gap:4px;flex-shrink:0;flex-wrap:wrap}.chip--xs{font-size:11px;padding:1px 6px;height:18px}.chip--active{background:var(--primary-soft);color:var(--primary);border-color:var(--primary);cursor:pointer}.chip--readonly{cursor:pointer}.chip--readonly:hover{border-color:var(--brand-300, var(--brand-500))}.faqs-page__tag-filter-label{color:var(--neutral-600);font-weight:600;margin-right:4px;font-size:12px}.faqs-page__tag-clear{background:transparent;border:none;color:var(--primary);font-size:12px;cursor:pointer;padding:2px 6px;text-decoration:underline;font-family:inherit}.faqs-table{width:100%;border-collapse:collapse;background:var(--surface-raised);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);overflow:hidden;font-size:13px}.faqs-table__row-skel{height:48px;margin:0;border-radius:0}.faqs-table__th{text-align:left;padding:10px 12px;background:var(--surface);border-bottom:1px solid var(--neutral-200);font-size:11.5px;font-weight:600;color:var(--neutral-600);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.faqs-table__th--question{width:38%}.faqs-table__th--num{text-align:right}.faqs-table__th--actions{width:1%}.faqs-table__sort{background:transparent;border:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-transform:inherit;letter-spacing:inherit}.faqs-table__sort:hover{color:var(--neutral-900)}.faqs-table__row{border-bottom:1px solid var(--neutral-100);transition:background var(--t-fast)}.faqs-table__row:last-child{border-bottom:none}.faqs-table__row--clickable{cursor:pointer}.faqs-table__row--clickable:hover{background:var(--neutral-50)}.faqs-table__td{padding:10px 12px;vertical-align:middle;color:var(--neutral-800)}.faqs-table__td--question{display:flex;flex-direction:column;gap:4px}.faqs-table__question{font-weight:600;color:var(--neutral-900);line-height:1.4}.faqs-table__tags{display:flex;gap:4px;flex-wrap:wrap}.faqs-table__tags-more{font-size:11px;color:var(--neutral-500)}.faqs-table__td--cat{color:var(--neutral-700);white-space:nowrap}.faqs-table__td--num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.faqs-table__td--date{color:var(--neutral-600);white-space:nowrap;font-size:12px}.faqs-table__td--actions{text-align:right;white-space:nowrap}.faqs-table__status-cell{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.faqs-table__muted{color:var(--ink-muted)}.faqs-table__emoji{font-size:11px;vertical-align:middle;margin:0 1px}.faq-editor{display:flex;flex-direction:column;min-height:100%}.faq-editor__topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid var(--neutral-100);background:var(--neutral-0);flex-shrink:0;gap:16px;flex-wrap:wrap}.faq-editor__back{font-size:13px;color:var(--neutral-500);background:none;border:none;cursor:pointer;font-family:var(--font-ui);padding:4px}.faq-editor__back:hover{color:var(--neutral-900)}.faq-editor__heading{font-size:15px;font-weight:600;color:var(--neutral-900);flex:1;text-align:center}.faq-editor__topbar-actions{display:flex;flex-wrap:wrap;gap:8px}.faq-editor__body{max-width:720px;margin:32px auto;padding:0 24px;display:flex;flex-direction:column;gap:20px}.faq-editor__textarea{resize:vertical;min-height:120px;font-family:var(--font-ui);line-height:1.5;padding:12px 14px}.faq-editor__textarea--warning{border-color:var(--warning)}.faq-editor__visibility{display:grid;grid-template-columns:1fr 1fr;gap:12px}.faq-editor__radio{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--neutral-200);border-radius:var(--radius-md);cursor:pointer;transition:all var(--t-fast);position:relative}.faq-editor__radio:hover{border-color:var(--neutral-300)}.faq-editor__radio--active{border-color:var(--brand-400);background:var(--brand-50)}.faq-editor__radio input{position:absolute;opacity:0;pointer-events:none}.faq-editor__radio-title{font-size:14px;font-weight:600;color:var(--neutral-900);display:flex;align-items:center;gap:8px}.faq-editor__radio-desc{font-size:12px;color:var(--neutral-500)}.faq-editor__radio-badge{font-size:10px}.faq-result-expansion{background:var(--brand-50);border-bottom:1px solid var(--neutral-100);padding:14px 18px 14px 28px;display:flex;flex-direction:column;gap:10px}.faq-result-expansion__answer{font-size:13px;color:var(--neutral-800);line-height:1.55}.faq-result-expansion__text{margin:0;white-space:normal;word-break:break-word}.faq-result-expansion__text mark{background:var(--brand-100);color:var(--brand-700);font-weight:600;padding:0 2px;border-radius:2px}.faq-result-expansion__actions{display:flex;align-items:center;gap:8px}.faq-result-expansion__actions-spacer{flex:1}.faq-helpful{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--neutral-500)}.faq-helpful--full{flex-wrap:wrap;gap:8px}.faq-helpful__label{font-size:13px;color:var(--neutral-600);margin-right:4px}.faq-helpful__btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--radius-full);background:var(--neutral-0);border:1px solid var(--neutral-200);cursor:pointer;font-family:var(--font-ui);font-size:12px;color:var(--neutral-700);transition:all var(--t-fast)}.faq-helpful__btn:hover:not(:disabled){background:var(--neutral-50);border-color:var(--neutral-300)}.faq-helpful__btn:disabled{cursor:default;color:var(--ink-muted)}.faq-helpful__btn--active{background:var(--brand-50);border-color:var(--brand-300);color:var(--brand-700);opacity:1;cursor:pointer}.faq-helpful__btn--active:hover{background:var(--brand-100);border-color:var(--brand-400)}.faq-helpful__btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.faq-helpful__count{font-weight:600}.faq-helpful__thanks{font-size:12px;color:var(--color-success);font-style:italic}.faq-helpful__thanks-hint{font-style:normal;color:var(--neutral-500);font-size:11px;margin-left:4px}.faq-helpful--readonly{display:inline-flex;align-items:center;gap:4px}.faq-helpful__rate{font-weight:600;color:var(--neutral-700)}.faq-helpful__total,.faq-helpful__empty{color:var(--ink-muted)}.faq-editor__stats{display:flex;gap:24px;padding:12px 16px;background:var(--neutral-50);border-radius:var(--radius-md);border:1px solid var(--neutral-100)}.faq-editor__stat{display:flex;flex-direction:column;gap:2px}.faq-editor__stat-label{font-size:11px;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em}.faq-editor__stat-value{font-size:14px;font-weight:600;color:var(--neutral-900)}.faqs-to-create{background:var(--primary-soft);border-radius:var(--radius-lg);padding:20px 24px;margin-bottom:24px}.faqs-to-create__header{margin-bottom:12px}.faqs-to-create__title{font-size:16px;font-weight:600;color:var(--ink);margin:0 0 4px}.faqs-to-create__desc{font-size:13px;color:var(--ink-muted);line-height:1.5;margin:0}.faqs-to-create__list{list-style:none;display:flex;flex-direction:column;gap:6px;margin:12px 0 0;padding:0}.faqs-to-create__item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;background:color-mix(in srgb,var(--surface-raised) 60%,transparent);border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);border-radius:var(--radius-md)}.faqs-to-create__main{display:flex;flex-direction:column;gap:2px;min-width:0}.faqs-to-create__query{font-size:14px;font-weight:600;color:var(--neutral-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.faqs-to-create__meta{font-size:12px;color:var(--ink-muted)}.faq-editor__stale-banner .alert__body{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.faq-editor__stale-banner strong{font-size:14px;color:var(--warning);display:block;margin-bottom:2px}.faq-editor__stale-banner p{font-size:13px;color:var(--ink);margin:0;line-height:1.4}.faq-history{border:1px solid var(--neutral-200);border-radius:var(--radius-md);background:var(--neutral-0)}.faq-history__summary{cursor:pointer;padding:12px 16px;font-size:13px;font-weight:600;color:var(--neutral-700);list-style:none;display:flex;align-items:center;gap:6px}.faq-history__summary::-webkit-details-marker{display:none}.faq-history__summary:before{content:"";flex-shrink:0;width:16px;height:16px;background-color:var(--ink-muted);-webkit-mask:var(--icon-chevron-right) center / contain no-repeat;mask:var(--icon-chevron-right) center / contain no-repeat;transition:transform var(--t-fast)}.faq-history[open] .faq-history__summary:before{transform:rotate(90deg)}.faq-history__summary:hover{background:var(--neutral-50)}.faq-history__count{color:var(--ink-muted);font-weight:400}.faq-history__body{padding:4px 16px 14px;border-top:1px solid var(--neutral-100)}.faq-history__loading{padding:12px 0;display:flex;flex-direction:column;gap:8px}.faq-history__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.faq-history__entry{display:flex;align-items:flex-start;gap:10px;padding:6px 0;font-size:13px;color:var(--neutral-700)}.faq-history__entry--creation{color:var(--neutral-500);padding-top:10px;border-top:1px dashed var(--neutral-100)}.faq-history__icon{flex-shrink:0;line-height:1.4}.faq-history__text{line-height:1.4}.faq-history__text strong{color:var(--neutral-900);font-weight:600}.faq-history__text time{color:var(--ink-muted)}.faqs-cell-question{display:flex;flex-direction:column;gap:6px;min-width:0}.faqs-cell-question__text{font-weight:600;color:var(--neutral-900)}.faqs-cell-question__tags{display:flex;flex-wrap:wrap;gap:4px}.faqs-cell-question__tags-more{font-size:11px;color:var(--neutral-500)}.faqs-cell-muted{color:var(--ink-muted)}.faqs-cell-status{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.faqs-cell-helpful{display:inline-flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums;white-space:nowrap}.faqs-cell-helpful__sep{color:var(--neutral-300)}@keyframes faqs-row-pulse{0%{background:var(--brand-50);box-shadow:inset 3px 0 0 var(--brand-500)}to{background:transparent;box-shadow:inset 3px 0 0 transparent}}.data-table__row.faqs-row--focused,.data-table-card.faqs-row--focused{animation:faqs-row-pulse 2.5s ease-out}.faqs-page__filters-extra{display:flex;flex-direction:column;gap:8px;width:100%}.sa-login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--neutral-50);padding:0 var(--space-4)}.sa-login__box{background:var(--neutral-0);border:1px solid var(--neutral-100);border-radius:var(--radius-xl);padding:48px 40px;width:100%;max-width:400px}.sa-login__logo{display:flex;justify-content:center;margin-bottom:24px}.sa-login__title{font-size:22px;font-weight:600;color:var(--neutral-900);text-align:center;margin-bottom:4px}.sa-login__subtitle{font-size:13px;color:var(--neutral-500);text-align:center;margin-bottom:24px}.sa-login__error{background:var(--danger-soft);color:var(--danger);padding:10px 14px;border-radius:var(--radius-md);font-size:13px;margin-bottom:16px}.sa-login__form{display:flex;flex-direction:column;gap:16px}.sa-app{min-height:100vh;background:var(--neutral-50)}.sa-header{background:var(--surface-raised);color:var(--ink);display:flex;align-items:center;justify-content:space-between;padding:0 32px;height:56px;position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line);gap:var(--space-4)}.sa-header__brand{display:flex;align-items:center;gap:12px}.sa-header__logo{background:var(--brand-600)!important}.sa-header__title{font-size:15px;font-weight:600;color:var(--ink)}.sa-header__user{display:flex;align-items:center;gap:12px}.sa-header__email{font-size:13px;color:var(--ink-muted)}.sa-main{padding:32px;max-width:1200px;margin:0 auto}.sa-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px}.sa-metric{background:var(--neutral-0);border:1px solid var(--neutral-100);border-radius:var(--radius-lg);padding:20px 24px;display:flex;flex-direction:column;gap:4px}.sa-metric__value{font-size:32px;font-weight:600;color:var(--neutral-900);letter-spacing:-.02em}.sa-metric__label{font-size:13px;color:var(--neutral-500)}.sa-section{background:var(--neutral-0);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.sa-section__header{padding:20px 24px;border-bottom:1px solid var(--neutral-100);display:flex;align-items:center;justify-content:space-between}.sa-section__title{font-size:15px;font-weight:600;color:var(--neutral-900)}.sa-table-wrap{overflow-x:auto}.sa-table{width:100%;border-collapse:collapse;font-size:13px}.sa-table th{padding:12px 16px;text-align:left;font-weight:600;color:var(--neutral-500);border-bottom:1px solid var(--neutral-100);white-space:nowrap}.sa-table td{padding:14px 16px;border-bottom:1px solid var(--neutral-50);vertical-align:middle}.sa-table__row--disabled td{color:var(--ink-muted)}.sa-table tr:last-child td{border-bottom:none}.sa-table tr:hover td{background:var(--neutral-50)}.sa-org-name{font-weight:600;color:var(--neutral-900)}.sa-org-slug{font-size:11px;color:var(--ink-muted);margin-top:2px}.sa-plan{font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--radius-full);text-transform:uppercase}.sa-plan--free{background:var(--neutral-100);color:var(--neutral-600)}.sa-plan--pro{background:var(--brand-100);color:var(--brand-700)}.sa-plan--enterprise{background:var(--primary);color:var(--on-primary)}.sa-status{font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--radius-full)}.sa-status--active{background:var(--success-soft);color:var(--success)}.sa-status--disabled{background:var(--danger-soft);color:var(--danger)}.sa-org__actions{display:flex;gap:4px;flex-wrap:wrap}.sa-error{padding:16px 24px;color:var(--color-danger);font-size:13px}.sa-loading{padding:32px 24px;color:var(--ink-muted);font-size:13px;text-align:center}.sa-badge-test{margin-left:8px;padding:1px 6px;border-radius:var(--radius-full);background:var(--brand-50);color:var(--brand-700);font-size:10px;font-weight:600;vertical-align:middle}.sa-test-org{display:flex;flex-direction:column;gap:12px;font-size:13px}.sa-test-org p{margin:0}.sa-test-org__desc{color:var(--neutral-500)}.sa-test-org__ok{color:var(--color-success)}.sa-test-org__warn,.sa-test-org__error{color:var(--color-danger)}.sa-test-org__link{display:flex;align-items:flex-start;gap:8px}.sa-test-org__link .field{flex:1;margin:0}.sa-test-org__link .btn{margin-top:22px}.sa-status--purged{background:var(--neutral-100);color:var(--neutral-600)}.sa-test-data{display:flex;flex-direction:column;gap:12px;font-size:13px}.sa-test-data p{margin:0}.sa-test-data__desc{color:var(--neutral-500)}.sa-test-data__ok{color:var(--color-success)}.sa-test-data__error{color:var(--color-danger)}.sa-test-data__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.sa-test-data__item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border:1px solid var(--neutral-200);border-radius:var(--radius-sm)}.sa-banner{position:absolute;top:56px;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:8px 16px;font-size:13px;color:var(--ink)}.sa-banner--success{background:var(--success-soft)}.sa-banner--danger{background:var(--danger-soft)}.sa-banner--info{background:var(--info-soft)}.sa-banner--success .sa-banner__icon{color:var(--success)}.sa-banner--danger .sa-banner__icon{color:var(--danger)}.sa-banner--info .sa-banner__icon{color:var(--info)}@media (max-width: 640px){.sa-metrics{grid-template-columns:repeat(2,1fr)}}.help-panel{position:fixed;top:0;right:0;width:480px;height:100vh;background:var(--neutral-0);border-left:1px solid var(--neutral-100);display:flex;flex-direction:column;z-index:200;box-shadow:var(--shadow-lg)}.help-panel__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--neutral-100);flex-shrink:0}.help-panel__title{font-size:16px;font-weight:600;color:var(--neutral-900)}.help-panel__close{background:none;border:none;cursor:pointer;font-size:22px;color:var(--ink-muted);padding:0 4px;line-height:1}.help-panel__close:hover{color:var(--neutral-900)}.help-panel__search{padding:12px 16px;border-bottom:1px solid var(--neutral-100);flex-shrink:0}.help-search{width:100%;padding:8px 12px;border:1px solid var(--neutral-200);border-radius:var(--radius-md);font-size:14px;font-family:var(--font-ui);background:var(--neutral-50)}.help-search:focus{background:var(--neutral-0)}.help-search:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.help-panel__results{flex:1;overflow-y:auto;padding:8px 0}.help-no-results{padding:24px 20px;font-size:13px;color:var(--ink-muted);text-align:center}.help-results-list{list-style:none}.help-result-item{display:flex;flex-direction:column;gap:2px;width:100%;padding:10px 20px;text-align:left;background:none;border:none;cursor:pointer;transition:background var(--t-fast)}.help-result-item:hover{background:var(--neutral-50)}.help-result-section{font-size:11px;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.05em}.help-result-title{font-size:13px;font-weight:600;color:var(--neutral-800)}.help-panel__body{display:flex;flex:1;overflow:hidden}.help-nav{width:140px;flex-shrink:0;border-right:1px solid var(--neutral-100);padding:8px 0;overflow-y:auto}.help-nav__item{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;padding:12px 8px;text-align:center;background:none;border:none;cursor:pointer;transition:background var(--t-fast)}.help-nav__item:hover{background:var(--neutral-50)}.help-nav__item--active{background:var(--primary-soft)}.help-nav__icon{display:flex;color:var(--ink-muted)}.help-nav__item--active .help-nav__icon{color:var(--primary)}.help-nav__label{font-size:11px;color:var(--neutral-600);font-weight:600}.help-nav__item--active .help-nav__label{color:var(--brand-700)}.help-content{flex:1;overflow-y:auto;padding:20px}.help-content__back{background:none;border:none;cursor:pointer;font-size:13px;color:var(--neutral-500);font-family:var(--font-ui);padding:0;margin-bottom:16px;display:block}.help-content__back:hover{color:var(--neutral-900)}.help-content__section-title{font-size:14px;font-weight:600;color:var(--neutral-700);margin-bottom:12px}.help-article-list{list-style:none;display:flex;flex-direction:column;gap:4px}.help-article-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;text-align:left;background:none;border:1px solid var(--neutral-100);border-radius:var(--radius-md);cursor:pointer;font-size:13px;font-weight:600;color:var(--neutral-800);font-family:var(--font-ui);transition:all var(--t-fast)}.help-article-item:hover{border-color:var(--brand-300);background:var(--brand-50);color:var(--brand-700)}.help-article-item__arrow{color:var(--ink-muted);font-size:14px}.help-article h2{font-size:16px;font-weight:600;color:var(--neutral-900);margin:0 0 16px}.help-article p{font-size:13px;color:var(--neutral-700);line-height:1.6;margin:0 0 12px}.help-article ul{padding-left:20px;margin:8px 0 12px}.help-article li{font-size:13px;color:var(--neutral-700);line-height:1.6;margin-bottom:4px}.help-article strong{font-weight:600;color:var(--neutral-900)}.help-article blockquote{padding:8px 12px;background:var(--primary-soft);border-radius:var(--radius-md);margin:12px 0;font-size:13px;color:var(--neutral-700)}.help-callout{position:relative;padding:10px 14px 10px 40px;border-radius:var(--radius-md);font-size:13px;margin:12px 0;line-height:1.5;color:var(--ink)}.help-callout:before{content:"";position:absolute;left:14px;top:12px;width:16px;height:16px;-webkit-mask:var(--help-callout-icon) center / contain no-repeat;mask:var(--help-callout-icon) center / contain no-repeat}.help-callout--tip{--help-callout-icon: var(--icon-lightbulb);background:var(--success-soft)}.help-callout--warn{--help-callout-icon: var(--icon-triangle-alert);background:var(--warning-soft)}.help-callout--tip:before{background-color:var(--success)}.help-callout--warn:before{background-color:var(--warning)}.apidoc{min-height:100vh;background:var(--neutral-50);font-family:var(--font-ui)}.apidoc-header{background:var(--neutral-900);color:var(--neutral-0);padding:0 32px}.apidoc-header__inner{max-width:1200px;margin:0 auto;height:64px;display:flex;align-items:center;justify-content:space-between}.apidoc-header__brand{display:flex;align-items:center;gap:16px}.apidoc-header__logo{background:var(--brand-600)!important;font-size:18px!important;width:36px!important;height:36px!important}.apidoc-header__title{font-size:18px;font-weight:600;color:var(--neutral-0);margin:0}.apidoc-header__subtitle{font-size:12px;color:var(--ink-muted);margin:0}.apidoc-header__login{font-size:13px;color:var(--ink-muted);text-decoration:none}.apidoc-header__login:hover{color:var(--neutral-0)}.apidoc-layout{max-width:1200px;margin:0 auto;padding:40px 32px;display:grid;grid-template-columns:200px 1fr;gap:48px}.apidoc-sidebar{position:sticky;top:24px;align-self:start}.apidoc-sidebar__section{margin-bottom:24px}.apidoc-sidebar__label{font-size:11px;font-weight:600;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.apidoc-sidebar__link{display:block;font-size:13px;color:var(--neutral-600);text-decoration:none;padding:4px 0;line-height:1.5}.apidoc-sidebar__link:hover{color:var(--brand-600)}.apidoc-main{min-width:0}.apidoc-section{margin-bottom:48px}.apidoc-section__title{font-size:20px;font-weight:600;color:var(--neutral-900);margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--neutral-200)}.apidoc-section__text{font-size:14px;color:var(--neutral-600);line-height:1.7;margin-bottom:16px}.apidoc-section__text code{background:var(--neutral-100);padding:2px 6px;border-radius:var(--radius-sm);font-size:12px;font-family:var(--font-mono)}.apidoc-callout{margin-top:12px}.apidoc-code{background:var(--neutral-900);color:var(--surface);padding:16px 20px;border-radius:var(--radius-md);font-size:12px;font-family:var(--font-mono);overflow-x:auto;margin:12px 0;line-height:1.6}.apidoc-code--response{background:var(--neutral-800)}.apidoc-code-block{position:relative}.apidoc-code-block__copy{position:absolute;top:18px;right:12px;background:color-mix(in srgb,var(--surface-raised) 8%,transparent);color:var(--surface);border:1px solid color-mix(in srgb,var(--surface-raised) 12%,transparent);border-radius:var(--radius-sm);padding:4px 10px;font-size:11px;font-family:var(--font-ui);cursor:pointer;transition:all var(--t-fast);opacity:0}.apidoc-code-block:hover .apidoc-code-block__copy,.apidoc-code-block__copy:focus-visible{opacity:1}.apidoc-code-block__copy:hover{background:color-mix(in srgb,var(--surface-raised) 15%,transparent)}.apidoc-code-block__copy:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.apidoc-endpoint{border:1px solid var(--neutral-200);border-radius:var(--radius-lg);margin-bottom:12px;overflow:hidden}.apidoc-endpoint--open{border-color:var(--brand-300)}.apidoc-endpoint__header{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--neutral-0);width:100%;text-align:left;border:none;cursor:pointer;transition:background var(--t-fast)}.apidoc-endpoint__header:hover{background:var(--neutral-50)}.apidoc-endpoint__method{font-size:11px;font-weight:700;color:var(--on-primary);padding:3px 8px;border-radius:var(--radius-sm);font-family:var(--font-mono);flex-shrink:0}.apidoc-endpoint__path{font-size:13px;font-family:var(--font-mono);color:var(--neutral-700);flex-shrink:0}.apidoc-endpoint__title{font-size:13px;color:var(--neutral-500);flex:1}.apidoc-endpoint__chevron{font-size:10px;color:var(--ink-muted)}.apidoc-endpoint__body{padding:20px;border-top:1px solid var(--neutral-100);background:var(--neutral-0)}.apidoc-endpoint__desc{font-size:13px;color:var(--neutral-600);line-height:1.6;margin-bottom:16px}.apidoc-params{margin-bottom:16px}.apidoc-params__title{font-size:12px;font-weight:600;color:var(--neutral-500);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.apidoc-params__table{width:100%;border-collapse:collapse;font-size:13px}.apidoc-params__table th{padding:8px 12px;text-align:left;font-weight:600;color:var(--neutral-500);border-bottom:1px solid var(--neutral-100);background:var(--neutral-50)}.apidoc-params__table td{padding:8px 12px;border-bottom:1px solid var(--neutral-50);color:var(--neutral-700)}.apidoc-params__table code{background:var(--neutral-100);padding:2px 6px;border-radius:var(--radius-sm);font-size:11px}.apidoc-type{font-size:11px;background:var(--brand-100);color:var(--brand-700);padding:2px 6px;border-radius:var(--radius-sm);font-family:var(--font-mono)}.apidoc-examples{margin-bottom:16px}.apidoc-examples__tabs{display:flex;gap:4px;margin-bottom:0}.apidoc-examples__tab{font-size:12px;padding:6px 12px;background:var(--neutral-200);border:none;cursor:pointer;border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--neutral-600);font-family:var(--font-ui);transition:all var(--t-fast)}.apidoc-examples__tab--active{background:var(--neutral-900);color:var(--neutral-0)}.apidoc-response__title{font-size:12px;font-weight:600;color:var(--neutral-500);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}@media (max-width: 768px){.apidoc-layout{grid-template-columns:minmax(0,1fr);padding:24px 16px;gap:24px}}.members-page{display:flex;flex-direction:column;gap:24px}.members-page__limit-banner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px 16px;background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-md);font-size:13px;color:var(--color-danger)}.members-page__upgrade-link{font-size:13px;font-weight:600;color:var(--brand-600);transition:color var(--t-fast)}.members-page__upgrade-link:hover{color:var(--brand-700)}.members-page__error{padding:12px 16px;background:var(--danger-soft);border-radius:var(--radius-md);font-size:15px;color:var(--ink)}.members-page__tabs{display:flex;gap:2px;padding:3px;background:var(--neutral-100);border-radius:var(--radius-md)}.members-tab{padding:5px 12px;font-size:12px;font-weight:600;border-radius:var(--radius-sm);border:none;background:none;color:var(--neutral-500);cursor:pointer;font-family:var(--font-ui);transition:all var(--t-fast)}.members-tab--active{background:var(--neutral-0);color:var(--neutral-900);box-shadow:var(--shadow-sm)}.members-table-wrap{overflow-x:auto;border:1px solid var(--neutral-100);border-radius:var(--radius-lg);background:var(--neutral-0)}.members-table{width:100%;border-collapse:collapse;font-size:13px}.members-th{padding:10px 16px;text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);background:var(--neutral-50);border-bottom:1px solid var(--neutral-100);white-space:nowrap}.member-row{transition:background var(--t-fast)}.member-row:hover{background:var(--neutral-50)}.member-row--mutating{pointer-events:none;cursor:progress}.member-row--disabled,.member-row--disabled .member-row__name{color:var(--ink-muted)}.member-row--disabled .member-avatar{background:var(--surface);color:var(--ink-muted)}.member-row__cell{padding:14px 16px;border-bottom:1px solid var(--neutral-100);vertical-align:middle}.member-row:last-child .member-row__cell{border-bottom:none}.member-row__identity{display:flex;align-items:center;gap:12px}.member-avatar{width:36px;height:36px;border-radius:50%;flex-shrink:0;background:var(--brand-100);color:var(--brand-700);font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center}.member-row__name-wrap{display:flex;flex-direction:column;gap:2px}.member-row__name{font-size:13px;font-weight:600;color:var(--neutral-900)}.member-row__you{font-size:12px;font-weight:400;color:var(--ink-muted)}.member-row__email{font-size:12px;color:var(--ink-muted)}.member-row__role-static{font-size:13px;color:var(--neutral-600)}.member-row__role-select{height:30px;padding:0 8px;font-family:var(--font-ui);font-size:12px;border:1px solid var(--neutral-200);border-radius:var(--radius-sm);background:var(--neutral-0);color:var(--neutral-900);cursor:pointer}.member-row__role-select:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.member-status{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--radius-full)}.member-status--active{background:var(--success-soft);color:var(--success)}.member-status--invited{background:var(--brand-50);color:var(--brand-600)}.member-status--expired{background:var(--color-danger-bg);color:var(--color-danger)}.member-status--disabled{background:var(--neutral-100);color:var(--ink-muted)}.member-row__date{font-size:12px;color:var(--ink-muted);white-space:nowrap}.member-row__invited-at{color:var(--ink-muted)}.member-row__actions{white-space:nowrap}.member-row__spinner{display:inline-block;width:16px;height:16px;border:1.5px solid var(--neutral-200);border-top-color:var(--brand-500);border-radius:50%;animation:spin .7s linear infinite}.member-action{font-size:12px;font-weight:600;padding:4px 10px;border:1px solid var(--neutral-200);border-radius:var(--radius-sm);background:var(--neutral-0);cursor:pointer;font-family:var(--font-ui);transition:all var(--t-fast)}.member-action--resend{color:var(--brand-600)}.member-action--resend:hover{border-color:var(--brand-300);background:var(--brand-50)}.member-action--danger{color:var(--color-danger);border-color:var(--color-danger-border)}.member-action--danger:hover{background:var(--color-danger-bg)}.member-action--reactivate{color:var(--success);border-color:color-mix(in srgb,var(--success) 35%,var(--success-soft))}.member-action--reactivate:hover{background:var(--success-soft);border-color:var(--success)}.member-sk-avatar{width:36px;height:36px;border-radius:50%;flex-shrink:0}.member-sk-name{height:13px;width:120px}.member-sk-email{height:11px;width:160px}.member-row__name-skeleton{display:flex;flex-direction:column;gap:4px}.member-sk-role{height:28px;width:90px;border-radius:var(--radius-sm)}.member-sk-status{height:20px;width:70px;border-radius:var(--radius-full)}.member-sk-date{height:12px;width:80px}@media (max-width: 767.98px){.members-table-wrap{overflow:visible;border:none;background:none}.members-table,.members-table tbody{display:block}.members-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.members-table tr.member-row{display:flex;flex-direction:column;gap:6px;margin-bottom:8px;padding:12px 16px;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg)}.members-table .member-row__cell,.member-row:last-child .member-row__cell{padding:0;border-bottom:none}.members-table td[data-label]{display:flex;align-items:center;gap:8px;font-size:13px}.members-table td[data-label]:before{content:attr(data-label) " :";color:var(--ink-muted);flex-shrink:0}.members-table .member-row__identity{margin-bottom:4px}.member-row__email{overflow-wrap:anywhere}.member-row__role-select{height:44px}.members-table .member-row__actions{white-space:normal;display:flex;flex-wrap:wrap;gap:8px;padding-top:4px}.members-table .member-row__actions:empty{display:none}.member-action{min-height:44px;padding:8px 14px}}.settings-page-wrap{display:flex;flex-direction:column}.settings-page{display:grid;grid-template-columns:200px minmax(0,1fr);gap:40px;flex:1}.settings-page__sidebar{padding-top:4px}.settings-nav__search{position:relative;margin-bottom:8px}.settings-nav__search-input{width:100%;height:32px;padding:0 38px 0 10px;border:1px solid var(--neutral-200);border-radius:var(--radius-md);background:var(--neutral-50);font-family:var(--font-ui);font-size:13px;color:var(--neutral-900);transition:border-color var(--t-fast),background var(--t-fast)}.settings-nav__search-input::placeholder{color:var(--neutral-500)}.settings-nav__search-input:focus{background:var(--neutral-0)}.settings-nav__search-input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.settings-nav__search-input::-webkit-search-cancel-button{cursor:pointer}.settings-nav__search-kbd{position:absolute;right:6px;top:50%;transform:translateY(-50%);font-family:var(--font-ui);font-size:10.5px;color:var(--neutral-500);background:var(--neutral-100);border:1px solid var(--neutral-200);border-radius:var(--radius-sm);padding:1px 5px;pointer-events:none}.settings-nav__search-input:focus~.settings-nav__search-kbd{display:none}.settings-nav__empty{font-size:12.5px;color:var(--neutral-500);margin:4px 4px 8px;line-height:1.4}.settings-nav{list-style:none;display:flex;flex-direction:column;gap:2px}.settings-nav__item{width:100%;display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:var(--radius-md);background:none;border:none;cursor:pointer;font-family:var(--font-ui);font-size:14px;color:var(--neutral-600);text-align:left;transition:all var(--t-fast)}.settings-nav__item:hover{background:var(--neutral-100);color:var(--neutral-900)}.settings-nav__item--active{background:var(--brand-50);color:var(--brand-700);font-weight:600}.settings-nav__danger-dot{width:6px;height:6px;border-radius:50%;background:var(--color-danger);flex-shrink:0}.settings-page__body{padding-top:4px;max-width:560px;min-width:0}.settings-section{display:flex;flex-direction:column;gap:24px}.settings-section__error{margin-bottom:12px}.settings-section__header{display:flex;flex-direction:column;gap:4px}.settings-section__title{font-size:20px;font-weight:600;letter-spacing:-.02em}.settings-section__title--danger{color:var(--color-danger)}.settings-section__desc{font-size:14px;color:var(--neutral-500);line-height:1.5}.settings-section__last-modified{margin:6px 0 0;font-size:11.5px;color:var(--neutral-500)}.settings-section__last-modified strong{color:var(--neutral-700);font-weight:600}.settings-section--danger .settings-section__header{padding-bottom:20px;border-bottom:1px solid var(--color-danger-border)}.settings-form{display:flex;flex-direction:column;gap:16px}.settings-form__actions{display:flex;align-items:center;gap:14px}.settings-form__saved{font-size:13px;color:var(--success);font-weight:600;animation:fade-up .2s ease}.settings-toggles{display:flex;flex-direction:column;gap:0}.toggle-row{display:flex;align-items:center;gap:24px;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--neutral-100)}.toggle-row:last-child{border-bottom:none}.toggle-row__text{flex:1;min-width:0}.toggle-row__label{font-size:14px;font-weight:600;color:var(--neutral-900);cursor:pointer;display:block;margin-bottom:3px}.toggle-row__desc{font-size:13px;color:var(--neutral-500);line-height:1.4}.toggle{position:relative;width:40px;height:22px;flex-shrink:0;background:var(--neutral-300);border-radius:var(--radius-full);border:none;cursor:pointer;transition:background .2s ease;padding:0}.toggle--on{background:var(--brand-600)}.toggle__thumb{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--on-primary);transition:transform .2s ease}.toggle--on .toggle__thumb{transform:translate(18px)}.toggle:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.billing-plan-card{border:1px solid var(--neutral-200);border-radius:var(--radius-lg);overflow:hidden}.billing-plan-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px;background:var(--neutral-50);border-bottom:1px solid var(--neutral-100)}.billing-plan-card__plan{font-size:16px;font-weight:600;color:var(--neutral-900);display:block;margin-bottom:3px}.billing-plan-card__renews{font-size:13px;color:var(--neutral-500)}.billing-upgrade-btn{padding:0 20px;background:var(--primary);color:var(--on-primary);font-size:15px;font-weight:600;border-radius:var(--radius-md);white-space:nowrap;transition:background var(--t-fast);flex-shrink:0;display:inline-flex;align-items:center;min-height:44px}.billing-upgrade-btn:hover{background:var(--ink)}.billing-limits{padding:16px 20px;display:flex;flex-direction:column;gap:0}.billing-limit-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--neutral-100);font-size:13px;color:var(--neutral-700)}.billing-limit-row:last-child{border-bottom:none}.billing-limit-row__val{font-weight:600;color:var(--neutral-900)}.billing-limit-row__full{color:var(--color-danger);font-weight:400}.billing-invoices{margin-top:8px}.billing-invoices__title{font-size:14px;font-weight:600;color:var(--neutral-700);margin-bottom:10px}.billing-invoices__table{width:100%;border-collapse:collapse;font-size:13px;border:1px solid var(--neutral-100);border-radius:var(--radius-md);overflow:hidden}.billing-invoices__table th{padding:10px 14px;text-align:left;background:var(--neutral-50);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);border-bottom:1px solid var(--neutral-100)}.billing-invoices__table td{padding:12px 14px;border-bottom:1px solid var(--neutral-100);color:var(--neutral-700)}.billing-invoices__table tr:last-child td{border-bottom:none}.billing-invoice-status{font-size:11px;font-weight:600;padding:2px 7px;border-radius:var(--radius-full)}.billing-invoice-status--paid{background:var(--success-soft);color:var(--success)}.billing-invoice-status--open{background:var(--brand-50);color:var(--brand-600)}.billing-invoice-status--void{background:var(--neutral-100);color:var(--ink-muted)}.billing-invoice-dl{font-size:12px;font-weight:600;color:var(--brand-600);transition:color var(--t-fast)}.billing-invoice-dl:hover{color:var(--brand-700);text-decoration:underline}.billing-no-invoices{font-size:13px;color:var(--ink-muted);padding:8px 0}.billing-upgrade-card{border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px;display:flex;flex-direction:column;gap:16px;background:var(--primary-soft)}.billing-upgrade-card__title{font-size:16px;font-weight:600;color:var(--brand-900);letter-spacing:-.01em}.billing-upgrade-card__features{list-style:none;display:flex;flex-direction:column;gap:8px}.billing-upgrade-card__features li{font-size:14px;color:var(--brand-700);display:flex;align-items:center;gap:8px}.billing-upgrade-card__features li:before{content:"";flex-shrink:0;width:16px;height:16px;background-color:var(--primary);-webkit-mask:var(--icon-check) center / contain no-repeat;mask:var(--icon-check) center / contain no-repeat}.danger-card{border:1px solid var(--color-danger-border);border-radius:var(--radius-lg);overflow:hidden}.danger-card__header{padding:20px;background:var(--color-danger-bg);border-bottom:1px solid var(--color-danger-border)}.danger-card__title{font-size:15px;font-weight:600;color:var(--color-danger);margin-bottom:6px}.danger-card__desc{font-size:13px;color:var(--neutral-600);line-height:1.5}.danger-card__form{padding:20px;display:flex;flex-direction:column;gap:16px}.plan-badge{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 16px;padding:8px 12px;background:var(--neutral-50);border:1px solid var(--neutral-100);border-radius:var(--radius-md);font-size:12px}.plan-badge__label{font-weight:600;color:var(--neutral-500);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.plan-badge__value{font-weight:600;color:var(--neutral-900)}.plan-badge--pro{background:var(--brand-tint);border-color:var(--brand-200)}.plan-badge--pro .plan-badge__value{color:var(--brand-700)}.plan-badge--enterprise{background:var(--primary-soft);border-color:var(--primary)}.plan-badge--enterprise .plan-badge__value{color:var(--primary)}.settings-page__mobile-nav{display:none;width:100%;height:var(--input-h, 40px);padding:0 12px;margin-bottom:16px;font-family:var(--font-ui);font-size:14px;color:var(--neutral-900);background:var(--neutral-0);border:1px solid var(--neutral-200);border-radius:var(--radius-md);-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}@media (max-width: 900px){.settings-page{grid-template-columns:minmax(0,1fr);gap:20px}.settings-page__sidebar{display:none}.settings-page__mobile-nav{display:block}}@media (max-width: 720px){.members-page__toolbar{flex-direction:column;align-items:flex-start}.members-table-wrap{border-radius:var(--radius-md)}}.api-key-reveal{background:var(--warning-soft);border:1px solid color-mix(in srgb,var(--warning) 35%,var(--warning-soft));border-radius:var(--radius-lg);padding:16px 20px;margin-bottom:20px}.api-key-reveal__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.api-key-reveal__title{font-size:13px;font-weight:600;color:var(--warning)}.api-key-reveal__dismiss{background:none;border:none;cursor:pointer;font-size:18px;color:var(--warning);padding:0 4px;line-height:1}.api-key-reveal__desc{font-size:12px;color:var(--warning);margin-bottom:12px}.api-key-reveal__key{display:flex;align-items:center;gap:8px}.api-key-reveal__code{flex:1;font-size:12px;background:var(--surface-raised);padding:8px 12px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--warning) 35%,var(--warning-soft));word-break:break-all;font-family:var(--font-mono)}.api-keys-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin-top:16px}.api-keys-empty{padding:24px;text-align:center;color:var(--ink-muted);font-size:13px}.api-key-item{display:grid;grid-template-columns:1fr 180px 160px auto;align-items:center;gap:16px;padding:14px 16px;background:var(--neutral-0);border:1px solid var(--neutral-100);border-radius:var(--radius-md)}.api-key-item__name{font-size:14px;font-weight:600;color:var(--neutral-900)}.api-key-item__prefix{font-size:12px;font-family:var(--font-mono);color:var(--neutral-500)}.api-key-item__meta{font-size:11px;color:var(--ink-muted)}.synonyms-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.synonym-item{display:grid;grid-template-columns:200px 1fr auto;align-items:start;gap:16px;padding:14px 16px;background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:var(--radius-md)}.synonym-item__term{font-size:14px;font-weight:600;color:var(--neutral-900);word-break:break-word;padding-top:4px}.synonym-item__chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-height:28px}.synonym-chip{display:inline-flex;align-items:center;padding:2px 8px;background:var(--neutral-0);border:1px solid var(--neutral-200);border-radius:var(--radius-sm);font-size:13px;color:var(--neutral-800);line-height:1.4}.synonym-item__edit{display:flex;flex-direction:column;gap:8px}.synonym-item__actions{display:flex;gap:4px;align-items:center}.tags-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.tag-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:10px 14px;background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:var(--radius-md)}.tag-row__label{font-size:14px;font-weight:600;color:var(--neutral-900);word-break:break-word}.tag-row__count{font-size:12px;color:var(--neutral-500)}.tag-row__actions{display:flex;gap:4px}.ai-radio-group{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.ai-radio{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--neutral-700);cursor:pointer}.ai-radio input{cursor:pointer}.ai-glossary{display:flex;flex-direction:column;gap:8px}.ai-glossary__empty{font-size:13px;color:var(--neutral-500);font-style:italic;margin:0 0 4px}.ai-glossary__row{display:flex;align-items:center;gap:8px}.ai-glossary__input{flex:1;min-width:0}.ai-glossary__arrow{color:var(--ink-muted);font-weight:600;flex-shrink:0}.ai-glossary__remove{flex-shrink:0;width:28px;height:28px;background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:var(--radius-sm);color:var(--neutral-500);cursor:pointer;font-size:12px;transition:all var(--t-fast)}.ai-glossary__remove:hover{background:var(--color-danger-bg);border-color:var(--color-danger);color:var(--color-danger)}.ai-stats__metric-sublabel{display:block;font-size:10.5px;color:var(--neutral-500);font-weight:400;margin-top:2px;line-height:1.3;text-transform:none;letter-spacing:normal}.ai-stats__breakdown{margin-top:12px;padding:12px 14px;background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:8px}.ai-stats__breakdown-title{font-size:12px;color:var(--neutral-600);font-weight:600}.ai-stats__bar{display:flex;height:10px;background:var(--neutral-200);border-radius:var(--radius-full);overflow:hidden}.ai-stats__bar-seg{height:100%;transition:width .4s ease}.ai-stats__bar-seg--resolved{background:var(--success)}.ai-stats__bar-seg--escalated{background:var(--warning)}.ai-stats__bar-seg--unresolved{background:var(--danger)}.ai-stats__breakdown-legend{display:flex;flex-wrap:wrap;gap:16px;row-gap:6px;font-size:12.5px;color:var(--neutral-800)}.ai-stats__legend-item{display:flex;align-items:center;gap:6px}.ai-stats__legend-hint{font-size:11px;color:var(--neutral-500);font-style:italic;margin-left:4px}.ai-stats__legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.ai-stats__legend-dot--resolved{background:var(--success)}.ai-stats__legend-dot--escalated{background:var(--warning)}.ai-stats__legend-dot--unresolved{background:var(--danger)}.ai-models__list{display:flex;flex-direction:column;gap:32px;margin-top:16px}.ai-models__category{display:flex;flex-direction:column;gap:12px}.ai-models__category-head{padding-left:0}.ai-models__category-title{font-size:15px;font-weight:600;margin:0 0 4px}.ai-models__category-desc{margin:0;font-size:12px;color:var(--neutral-600);line-height:1.5}.ai-models__category-services{display:flex;flex-direction:column;gap:12px}.ai-models__service{background:var(--neutral-0);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);padding:18px 20px}.ai-models__service-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ai-models__service-title{margin:0 0 4px;font-size:14px;font-weight:600;color:var(--neutral-900)}.ai-models__service-desc{margin:0;font-size:13px;line-height:1.45;color:var(--neutral-500)}.ai-models__service-current{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:var(--radius-sm);font-size:12px;font-weight:600;color:var(--neutral-700);white-space:nowrap;flex-shrink:0}.ai-models__flag{font-size:13px}.ai-models__lock{font-size:11px;opacity:.7}.ai-models__choices{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}.ai-models__choice{display:block;position:relative;padding:12px 14px;background:var(--neutral-0);border:1.5px solid var(--neutral-200);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast)}.ai-models__choice:hover{border-color:var(--brand-300);background:var(--brand-50)}.ai-models__choice--active{border-color:var(--brand-500);background:var(--brand-50)}.ai-models__choice--saving{cursor:wait}.ai-models__choice-input{position:absolute;opacity:0;pointer-events:none}.ai-models__choice-body{display:flex;flex-direction:column;gap:6px}.ai-models__choice-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ai-models__choice-flag{font-size:13px}.ai-models__choice-name{font-size:13px;font-weight:600;color:var(--neutral-900)}.ai-models__latency{font-size:11px;font-weight:600;padding:1px 6px;border-radius:var(--radius-full);background:var(--neutral-100);color:var(--neutral-600)}.ai-models__latency--fast{background:var(--success-soft);color:var(--success)}.ai-models__latency--medium{background:var(--warning-soft);color:var(--warning)}.ai-models__latency--slow{background:var(--danger-soft);color:var(--danger)}.ai-models__cost{margin-left:auto;font-size:11px;font-weight:600;color:var(--neutral-500);font-family:var(--font-mono)}.ai-models__choice-desc{margin:0;font-size:12px;line-height:1.4;color:var(--neutral-500)}.ai-models-sk{height:80px;margin-bottom:12px;border-radius:var(--radius-lg)}.prompt-editor-grid{display:grid;grid-template-columns:1fr 280px;gap:14px;align-items:start}.prompt-editor-grid__textarea{min-width:0;width:100%}@media (max-width: 1024px){.prompt-editor-grid{grid-template-columns:1fr}}.prompt-vars-panel{background:var(--neutral-0);border:1px solid var(--neutral-200);border-radius:var(--radius-md);padding:14px 14px 4px;font-family:var(--font-ui);font-size:12.5px;position:sticky;top:16px;max-height:calc(100vh - 80px);overflow-y:auto}.prompt-vars-panel__header{margin-bottom:8px}.prompt-vars-panel__title{margin:0 0 4px;font-size:12.5px;font-weight:600;color:var(--neutral-900);text-transform:uppercase;letter-spacing:.04em}.prompt-vars-panel__hint{margin:0;font-size:11.5px;line-height:1.45;color:var(--neutral-500)}.prompt-vars-panel__loading,.prompt-vars-panel__error{padding:8px 0;font-size:12px;color:var(--neutral-500)}.prompt-vars-panel__error{color:var(--color-danger)}.prompt-vars-panel__list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.prompt-vars-panel__item{padding-bottom:10px;border-bottom:1px solid var(--neutral-100)}.prompt-vars-panel__item:last-child{border-bottom:none}.prompt-vars-panel__btn{background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:var(--radius-sm);padding:4px 8px;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast);font-family:var(--font-mono)}.prompt-vars-panel__btn:hover{background:var(--brand-50);border-color:var(--brand-300)}.prompt-vars-panel__code{font-size:11.5px;color:var(--brand-700);font-family:inherit}.prompt-vars-panel__desc{margin:5px 0 0;font-size:11.5px;line-height:1.4;color:var(--neutral-700)}.prompt-vars-panel__example{margin:4px 0 0;font-size:11px;line-height:1.35;color:var(--neutral-500);font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-nav__category{display:flex;align-items:center;gap:6px;width:100%;padding:8px 12px;background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-ui);font-size:13.5px;font-weight:600;color:var(--neutral-700);text-align:left;transition:background var(--t-fast),color var(--t-fast)}.settings-nav__category:hover{background:var(--neutral-50);color:var(--neutral-900)}.settings-nav__category--has-active{color:var(--neutral-900);font-weight:600}.settings-nav__chevron{display:inline-block;width:12px;font-size:10px;color:var(--ink-muted);transition:transform var(--t-fast)}.settings-nav__chevron--open{transform:rotate(90deg)}.settings-nav__sublist{list-style:none;margin:2px 0 4px;padding:0 0 0 16px;display:flex;flex-direction:column;gap:1px;position:relative}.settings-nav__sublist:before{content:"";position:absolute;left:18px;top:4px;bottom:4px;width:1px;background:var(--neutral-100)}.settings-nav__subitem{display:block;width:100%;padding:6px 12px 6px 16px;background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-ui);font-size:13px;color:var(--neutral-600);text-align:left;transition:background var(--t-fast),color var(--t-fast)}.settings-nav__subitem:hover{background:var(--neutral-50);color:var(--neutral-900)}.settings-nav__subitem--active{background:var(--brand-tint);color:var(--brand-700);font-weight:600}.settings-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin-top:16px}.settings-list__empty{padding:24px;text-align:center;color:var(--ink-muted);font-size:13px}.article-quality-stats{display:flex;flex-direction:column;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:16px}.article-quality-stats__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.article-quality-stat{display:flex;flex-direction:column;gap:2px;align-items:flex-start}.article-quality-stat__value{font-size:22px;font-weight:600;color:var(--neutral-900);line-height:1}.article-quality-stat__label{font-size:11px;color:var(--neutral-500);text-transform:uppercase;letter-spacing:.04em;line-height:16px}.article-quality-stat--flag .article-quality-stat__value{color:var(--warning)}.article-quality-stat--muted .article-quality-stat__value{color:var(--ink-muted)}.article-quality-stats__last{font-size:12px;color:var(--neutral-500);margin:4px 0 0;font-style:italic}.article-quality-stat--ok .article-quality-stat__value{color:var(--success)}.article-quality-stat--warn .article-quality-stat__value{color:var(--warning)}.article-quality-stat--bad .article-quality-stat__value{color:var(--danger)}.settings-section__header>.btn{align-self:flex-start;margin-top:var(--space-2)}.article-quality-stat--ok .article-quality-stat__label svg{color:var(--success)}.article-quality-stat--warn .article-quality-stat__label svg{color:var(--warning)}.article-quality-stat--bad .article-quality-stat__label svg{color:var(--danger)}.ai-settings__fields{display:flex;flex-direction:column;gap:var(--space-4);border:0;padding:0;margin:0;min-width:0}@media (max-width: 640px){.billing-upgrade-btn{white-space:normal;text-align:center;flex-shrink:1}}.switch-row{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--neutral-100)}.switch-row:last-child{border-bottom:none}.switch-row--disabled{pointer-events:none}.switch-row--disabled .switch-row__label,.switch-row--disabled .switch-row__desc{color:var(--ink-muted)}.switch-row--disabled .switch{opacity:.55}.switch-row__text{flex:1;min-width:0}.switch-row__label{display:block;font-size:14px;font-weight:600;color:var(--neutral-900);margin-bottom:2px;cursor:pointer}.switch-row__desc{margin:0;font-size:13px;color:var(--neutral-500);line-height:1.4}.switch{width:38px;height:22px;border-radius:var(--radius-full);border:none;background:var(--neutral-200);position:relative;cursor:pointer;flex-shrink:0;transition:background var(--t-fast);padding:0}.switch:disabled{cursor:not-allowed}.switch--on{background:var(--brand-600)}.switch:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.switch__thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;background:var(--surface-raised);border-radius:50%;transition:transform var(--t-fast);box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 15%,transparent)}.switch--on .switch__thumb{transform:translate(16px)}.chatbot-settings__subsection{margin-top:24px;padding-top:16px;border-top:1px solid var(--neutral-100)}.chatbot-settings__subsection--first{margin-top:32px}.chatbot-settings__subsection-title{font-size:16px}.chatbot-settings__field-helper-tight{margin-top:0;margin-bottom:8px}.chatbot-settings__color-row{display:flex;gap:8px;align-items:center}.chatbot-settings__color-preview{width:48px;height:36px;border:1px solid var(--neutral-200);border-radius:var(--radius-sm);background:transparent;cursor:pointer;padding:2px}.chatbot-settings__fieldset-reset{border:none;padding:0;margin:0}.chatbot-settings__prompt-warning{margin-bottom:10px}.chatbot-settings__prompt-active{display:inline-block;margin-left:6px;color:var(--brand-600);font-weight:600}.chatbot-settings__prompt-readonly{margin-left:8px;font-size:11px;font-weight:400;color:var(--neutral-500)}.chatbot-settings__prompt-textarea{font-family:var(--font-mono);font-size:12.5px;line-height:1.5;height:auto;padding:12px 14px;resize:vertical}.chatbot-settings__prompt-textarea--editable{background:var(--surface-raised);cursor:text}.chatbot-settings__prompt-textarea--readonly{background:var(--neutral-50);cursor:default}.chatbot-settings__prompt-footer{display:flex;justify-content:space-between;align-items:center;margin-top:6px;gap:12px}.chatbot-settings__prompt-footer-helper{margin:0}.chatbot-settings__prompt-actions{display:flex;gap:6px}.chatbot-settings__privacy-textarea{height:auto;padding:10px 14px}.chatbot-settings__test-actions{display:flex;gap:8px;margin-bottom:24px}.chatbot-settings__embed-snippet{background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:var(--radius-sm);padding:14px;font-family:var(--font-mono);font-size:12.5px;line-height:1.5;color:var(--neutral-900);overflow-x:auto;white-space:pre}.chatbot-settings__embed-copy{margin-top:8px}.chatbot-settings__test-prerequisite{margin-bottom:12px}.chatbot-settings__tabs{display:flex;gap:4px;border-bottom:1px solid var(--neutral-100);margin-bottom:20px;overflow-x:auto;scrollbar-width:thin}.chatbot-settings__tab{flex:0 0 auto;padding:10px 14px;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;font-family:var(--font-ui);font-size:13.5px;font-weight:600;color:var(--neutral-500);cursor:pointer;white-space:nowrap;transition:color var(--t-fast),border-color var(--t-fast)}.chatbot-settings__tab:hover{color:var(--neutral-900)}.chatbot-settings__tab--active{color:var(--brand-700);border-bottom-color:var(--brand-500);font-weight:600}.chatbot-settings__tab:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}.chatbot-settings__tab-body{min-height:320px;display:flex;flex-direction:column;gap:16px}.chatbot-settings__sticky-actions{position:sticky;bottom:0;background:var(--surface);padding:12px 0;margin-top:16px;border-top:1px solid var(--neutral-100)}.help-popover{position:relative;display:inline-block;margin-left:6px;vertical-align:middle}.help-popover__trigger{width:18px;height:18px;border-radius:50%;background:var(--neutral-100);border:none;color:var(--neutral-500);font-size:11px;font-weight:600;cursor:pointer;padding:0;line-height:1;transition:background var(--t-fast),color var(--t-fast)}.help-popover__trigger:hover{background:var(--neutral-200);color:var(--neutral-900)}.help-popover__trigger:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.help-popover__trigger[aria-expanded=true]{background:var(--brand-100, var(--brand-tint));color:var(--brand-700)}.help-popover__content{position:absolute;top:calc(100% + 6px);left:-8px;z-index:50;width:280px;padding:12px 14px;background:var(--neutral-0);border:1px solid var(--neutral-200);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);font-family:var(--font-ui);font-size:12.5px;line-height:1.5;color:var(--neutral-700);font-weight:400;text-align:left;text-transform:none;letter-spacing:0}.help-popover__content code{background:var(--neutral-100);padding:1px 5px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:11.5px}.pager{display:flex;justify-content:center;align-items:center;gap:12px;padding:16px 0;margin-top:8px}.pager__info{font-size:13px;color:var(--neutral-500);white-space:nowrap}.audit-page{display:flex;flex-direction:column;max-width:1100px}.audit-page__filter-select{padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--radius-md);font-family:inherit;font-size:15px;background:var(--surface-raised);min-height:44px;color:var(--ink)}.audit-page__filter-date{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--neutral-600)}.audit-page__filter-date input{padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--radius-md);font-family:inherit;font-size:15px;background:var(--surface-raised);min-height:44px;color:var(--ink)}.audit-page__filter-reset{background:transparent;border:0;color:var(--primary);font-size:12px;cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm)}.audit-page__filter-reset:hover{background:var(--primary-soft)}.audit-page__count{font-size:12px;color:var(--neutral-500)}.audit-page__skeletons{display:flex;flex-direction:column;gap:6px}.audit-page__skeleton-row{height:36px;border-radius:var(--radius-md)}.audit-table{width:100%;border-collapse:collapse;font-size:13px}.audit-table thead th{text-align:left;padding:8px 12px;background:var(--surface);border-bottom:1px solid var(--neutral-200);font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--neutral-500);font-weight:600}.audit-table tbody tr{border-bottom:1px solid var(--neutral-100)}.audit-table tbody tr:hover{background:var(--neutral-50)}.audit-table td{padding:10px 12px;vertical-align:middle;color:var(--neutral-800)}.audit-table__action{display:inline-block;padding:2px 8px;background:var(--primary-soft);color:var(--primary);border-radius:var(--radius-sm);font-size:11.5px;font-weight:600;white-space:nowrap}.audit-table__detail-btn{background:transparent;border:0;color:var(--primary);font-size:12px;cursor:pointer;padding:4px 10px;border-radius:var(--radius-sm)}.audit-table__detail-btn:hover{background:var(--primary-soft)}.audit-detail{display:flex;flex-direction:column;gap:12px;margin:0}.audit-detail>div{display:flex;flex-direction:column;gap:2px}.audit-detail dt{font-size:11px;color:var(--neutral-500);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.audit-detail dd{margin:0;font-size:13px;color:var(--neutral-800)}.audit-detail__json{background:var(--surface);border:1px solid var(--neutral-100);padding:10px;border-radius:var(--radius-md);font-family:var(--font-mono);font-size:11.5px;max-height:300px;overflow:auto;margin:0;white-space:pre-wrap;word-break:break-all}.audit-detail__tech-toggle{background:none;border:none;padding:0;font:inherit;color:var(--neutral-500);font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.audit-detail__tech-toggle:hover{color:var(--neutral-700)}.audit-detail__tech{margin:6px 0 0;padding-left:12px;border-left:2px solid var(--neutral-100)}.audit-detail__tech>div{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.audit-detail__tech dt{font-size:11px;color:var(--neutral-500);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.audit-detail__tech dd{margin:0;font-size:13px;color:var(--neutral-800);word-break:break-word}.audit-detail__resource-title{font-weight:600;color:var(--neutral-900);margin-bottom:2px}.audit-detail__resource-id{font-size:11px;color:var(--neutral-500)}.audit-table-wrap{overflow-x:auto}@media (max-width: 767.98px){.audit-table-wrap{overflow:visible}.audit-table,.audit-table tbody{display:block}.audit-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.audit-table tbody tr{display:flex;flex-direction:column;gap:4px;margin-bottom:8px;padding:12px 16px;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg)}.audit-table td{padding:0}.audit-table .audit-table__action-cell{order:-1;font-size:15px;font-weight:600;color:var(--ink)}.audit-table td[data-label]{display:flex;gap:8px}.audit-table td[data-label]:before{content:attr(data-label) " :";color:var(--ink-muted)}.audit-table__detail-cell{padding-top:4px}.audit-table__detail-btn{min-height:44px}}.analytics-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:24px}.analytics-stat{display:flex;flex-direction:column;gap:4px;padding:16px 18px;background:var(--neutral-0);border:1px solid var(--neutral-200);border-radius:var(--radius-lg)}.analytics-stat__value{font-size:24px;font-weight:600;color:var(--neutral-900)}.analytics-stat__label{font-size:12px;color:var(--neutral-500)}.analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:16px}.analytics-card{background:var(--neutral-0);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);padding:18px 20px;display:flex;flex-direction:column;gap:12px;min-height:180px}.analytics-card__header{display:flex;flex-direction:column;gap:4px}.analytics-card__title{font-size:15px;font-weight:600;color:var(--neutral-900);display:flex;align-items:center;gap:8px}.analytics-card__badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--radius-full);background:var(--brand-100);color:var(--brand-700)}.analytics-card__desc{font-size:12px;color:var(--neutral-500)}.analytics-card__body{flex:1}.analytics-card__empty{font-size:13px;color:var(--ink-muted);padding:16px 0;text-align:center}.analytics-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:280px;overflow-y:auto}.analytics-list__item{padding:0}.analytics-list__item--row{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-radius:var(--radius-sm)}.analytics-list__btn{width:100%;text-align:left;cursor:pointer;background:none;border:none;padding:8px 10px;border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:2px;transition:background var(--t-fast)}.analytics-list__btn:hover{background:var(--neutral-50)}.analytics-list__title{font-size:13px;font-weight:600;color:var(--neutral-800)}.analytics-list__meta{font-size:11px;color:var(--ink-muted)}.analytics-list__counter{font-size:13px;font-weight:600;color:var(--neutral-700)}.analytics-list__counter-recent{font-size:11px;color:var(--neutral-500);font-weight:400}.analytics-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.analytics-bar__label{display:flex;justify-content:space-between;font-size:12px;color:var(--neutral-700);margin-bottom:4px}.analytics-bar__count{color:var(--neutral-500);font-weight:600}.analytics-bar__track{height:6px;background:var(--neutral-100);border-radius:var(--radius-full);overflow:hidden}.analytics-bar__fill{height:100%;background:var(--brand-500);transition:width var(--t-normal)}.analytics-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.field-hint{font-size:12px;color:var(--ink-muted);margin-top:4px}.field-helper--warning{color:var(--warning)}.ai-stats{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px 24px;margin:24px 0}.ai-stats__header{margin-bottom:16px}.ai-stats__title{font-size:16px;font-weight:600;color:var(--primary);margin:0}.ai-stats__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px;margin-bottom:20px}.ai-stats__metric{display:flex;flex-direction:column;gap:2px}.ai-stats__metric-value{font-size:24px;font-weight:600;color:var(--neutral-900);line-height:1}.ai-stats__metric-label{font-size:11px;color:var(--neutral-500);text-transform:uppercase;letter-spacing:.04em}.ai-stats__queries{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:16px;border-top:1px solid var(--neutral-100)}@media (max-width: 720px){.ai-stats__queries{grid-template-columns:1fr}}.ai-stats__queries-col{min-width:0}.ai-stats__queries-title{font-size:12px;font-weight:600;color:var(--neutral-700);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.ai-stats__list{list-style:none;padding:0;margin:0}.ai-stats__item{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid var(--neutral-100);font-size:13px}.ai-stats__item:last-child{border-bottom:none}.ai-stats__item-q{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--neutral-800)}.ai-stats__item-count{flex-shrink:0;background:var(--neutral-100);color:var(--neutral-600);padding:1px 8px;border-radius:var(--radius-full);font-size:11px;font-weight:600}.word-cloud{background:var(--surface-raised);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);padding:20px 24px;margin-bottom:16px}.word-cloud__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:12px;flex-wrap:wrap}.word-cloud__title{font-size:16px;font-weight:600;margin:0;color:var(--neutral-900)}.word-cloud__toggle{display:inline-flex;background:var(--neutral-100);border-radius:var(--radius-md);padding:2px}.word-cloud__toggle-btn{background:transparent;border:none;padding:5px 12px;border-radius:var(--radius-sm);font-size:12px;color:var(--neutral-600);cursor:pointer;font-family:var(--font-ui);transition:all var(--t-fast)}.word-cloud__toggle-btn:hover{color:var(--neutral-900)}.word-cloud__toggle-btn--active{background:var(--surface-raised);color:var(--brand-700);box-shadow:var(--shadow-sm);font-weight:600}.word-cloud__canvas{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 14px;padding:24px 12px;min-height:160px;background:var(--surface);border-radius:var(--radius-md);line-height:1.1}.word-cloud__word{display:inline-block;cursor:help;transition:transform var(--t-fast);font-family:var(--font-ui)}.word-cloud__word:hover{transform:scale(1.08)}.word-cloud__footer{margin:12px 0 0;font-size:11px;color:var(--neutral-500);text-align:right}.chats-page{max-width:960px;display:flex;flex-direction:column;gap:20px}.chats-page__filter{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--neutral-600)}.chats-page__filter select{padding:7px 10px;border:1px solid var(--neutral-300);border-radius:var(--radius-md);background:var(--surface-raised);font-size:13px;color:var(--neutral-800);font-family:inherit}.chats-page__list{display:flex;flex-direction:column;gap:8px;list-style:none;padding:0;margin:0}.chats-page__row-skeleton{height:56px;border-radius:var(--radius-lg)}.chats-page__row-q{font-style:italic}.chats-page__status{padding:2px 8px;border-radius:var(--radius-full);font-size:11px;font-weight:600}.chats-page__status--neutral{background:var(--neutral-100);color:var(--neutral-700)}.chats-page__status--success{background:var(--success-soft);color:var(--success)}.chats-page__status--warning{background:var(--warning-soft);color:var(--warning)}.chats-page__status--danger{background:var(--danger-soft);color:var(--danger)}.chats-page__row-turns,.chats-page__row-csat,.chats-page__row-thumb,.chats-page__row-reason,.chats-page__row-date{white-space:nowrap}.chats-page__row-reason{font-size:11px;color:var(--neutral-600);background:var(--neutral-100);padding:2px 8px;border-radius:var(--radius-full);font-style:italic}.chats-page__row-csat{color:var(--warning);letter-spacing:1px}.chat-transcript{display:flex;flex-direction:column;gap:16px}.chat-transcript__redaction-notice{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:4px 10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-full);font-size:11px;color:var(--neutral-600);cursor:help}.chat-transcript__loading{padding:8px 0}.chat-transcript__loading-row{height:16px;margin-bottom:8px}.chat-transcript__loading-row--short{width:70%}.chat-transcript__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;padding:12px 14px;background:var(--surface);border-radius:var(--radius-md);margin:0}.chat-transcript__meta div{display:flex;flex-direction:column;gap:2px}.chat-transcript__meta dt{font-size:11px;color:var(--neutral-500);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.chat-transcript__meta dd{margin:0;font-size:13px;color:var(--neutral-800);font-weight:600}.chat-transcript__body{display:flex;flex-direction:column;gap:10px;max-height:60vh;overflow-y:auto;padding:8px 4px}.chat-transcript__msg{display:flex;flex-direction:column;gap:2px;max-width:80%}.chat-transcript__msg--visitor{align-self:flex-end;align-items:flex-end}.chat-transcript__msg--bot{align-self:flex-start;align-items:flex-start}.chat-transcript__bubble{padding:9px 13px;border-radius:var(--radius-md);font-size:13.5px;line-height:1.45;white-space:pre-wrap;word-wrap:break-word}.chat-transcript__msg--visitor .chat-transcript__bubble{background:var(--primary);color:var(--on-primary);border-bottom-right-radius:3px}.chat-transcript__msg--bot .chat-transcript__bubble{background:var(--surface-raised);color:var(--neutral-900);border:1px solid var(--neutral-200);border-bottom-left-radius:3px}.chat-transcript__time{font-size:10.5px;color:var(--neutral-500);padding:0 4px}.star-rating{display:inline-flex;align-items:center;gap:2px;vertical-align:-.15em}.star-rating__on{color:var(--accent)}.star-rating__off{color:var(--line)}.brand-monitoring-page{padding:24px 32px 48px;max-width:1200px;margin:0 auto}.bm-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:16px}.bm-header__title{font-family:var(--font-serif);font-size:28px;margin:0 0 4px}.bm-header__meta{color:var(--neutral-600);font-size:13px;margin:0}.bm-quota--low{color:var(--color-danger);font-weight:600}.bm-main{display:flex;flex-direction:column;gap:24px}.brand-monitoring-page--empty{display:flex;align-items:center;justify-content:center;min-height:60vh}.bm-empty{max-width:460px;text-align:center}.bm-empty__icon{font-size:48px;margin-bottom:12px}.bm-empty__title{font-family:var(--font-serif);font-size:24px;margin:0 0 8px}.bm-empty__desc{color:var(--neutral-600);line-height:1.5;margin:0 0 24px}.bm-empty__form{display:flex;flex-direction:column;gap:12px;text-align:left}.bm-card{background:var(--neutral-0);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);padding:20px 24px}.bm-card__title{font-size:16px;font-weight:600;margin:0 0 4px}.bm-card__sub{color:var(--neutral-600);font-size:13px;margin:0 0 16px;line-height:1.5}.bm-card__count{color:var(--neutral-500);font-weight:400}.bm-empty-data{color:var(--neutral-500);font-size:13px;font-style:italic}.bm-skeleton-large{height:80px;border-radius:var(--radius-md);margin-bottom:16px}.bm-skeleton-card{height:220px;border-radius:var(--radius-lg);margin-bottom:16px}.bm-actions{display:flex;gap:8px;flex-wrap:wrap}.bm-dashboard{display:flex;flex-direction:column;gap:16px}.bm-bars{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.bm-bars--compact{gap:4px}.bm-bars__empty{color:var(--neutral-500);font-style:italic;font-size:13px}.bm-bar{display:grid;grid-template-columns:140px 1fr 100px;align-items:center;gap:12px}.bm-bar__label{display:flex;align-items:center;gap:4px;font-size:13px}.bm-bar__star{font-size:12px}.bm-bar__name{font-weight:600}.bm-bar.is-owner .bm-bar__name{color:var(--brand-700)}.bm-bar__track{background:var(--neutral-100);border-radius:var(--radius-sm);height:12px;overflow:hidden}.bm-bar__fill{background:var(--neutral-400);height:100%;border-radius:var(--radius-sm);transition:width var(--t-normal)}.bm-bar.is-owner .bm-bar__fill{background:var(--brand-500)}.bm-bar__values{display:flex;gap:8px;align-items:baseline;justify-content:flex-end;font-size:12px}.bm-bar__pct{font-weight:600}.bm-bar__count{color:var(--neutral-500)}.bm-topics{display:flex;flex-direction:column;gap:16px}.bm-topic{border:1px solid var(--neutral-200);border-radius:var(--radius-md);padding:12px 16px}.bm-topic__head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px;flex-wrap:wrap;gap:8px}.bm-topic__meta{color:var(--neutral-500);font-size:11px}.bm-topic__empty{color:var(--neutral-500);font-style:italic;font-size:12px;margin:0}.bm-form{display:flex;flex-direction:column;gap:12px}.bm-form__actions{display:flex;gap:8px;flex-wrap:wrap}.bm-checkbox{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--neutral-700);cursor:pointer}.bm-bulk{margin-top:12px;padding-top:12px;border-top:1px solid var(--neutral-200)}.bm-bulk__hint{color:var(--neutral-500);font-size:12px;margin:0 0 8px}.bm-bulk__textarea{width:100%;font-family:var(--font-mono);font-size:13px;padding:8px;border:1px solid var(--neutral-300);border-radius:var(--radius-md);resize:vertical;margin-bottom:8px}.bm-prompts-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.bm-prompt-row{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:var(--radius-sm);gap:12px}.bm-prompt-row:hover{background:var(--neutral-50)}.bm-prompt-row.is-inactive .bm-prompt-row__text{color:var(--ink-muted);text-decoration:line-through}.bm-prompt-row__text{font-size:14px;flex:1}.bm-prompt-row__topic{color:var(--neutral-500);font-size:12px;margin-left:8px}.bm-prompt-row__actions{display:flex;gap:8px}.bm-brands-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.bm-brand-row{display:grid;grid-template-columns:160px 1fr auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--neutral-200);border-radius:var(--radius-sm)}.bm-brand-row.is-owner{background:var(--brand-50);border-color:var(--brand-200)}.bm-brand-row__head{display:flex;align-items:center;gap:4px}.bm-brand-row__aliases{display:flex;flex-wrap:wrap;gap:4px}.bm-chip{display:inline-flex;background:var(--neutral-100);border-radius:var(--radius-full);padding:2px 8px;font-size:11px;margin:2px;color:var(--neutral-700);align-items:center;gap:4px;white-space:nowrap}.bm-chip--owner{background:var(--brand-100);color:var(--brand-800);font-weight:600}.bm-chip--sentiment-positive{background:var(--success-soft);color:var(--success)}.bm-chip--sentiment-neutral{background:var(--neutral-100);color:var(--ink-muted)}.bm-chip--sentiment-negative{background:var(--danger-soft);color:var(--danger)}.bm-chip--sources{background:var(--info-soft);color:var(--info);font-weight:600}.bm-chip--owner.bm-chip--sentiment-positive{background:var(--success-soft);box-shadow:inset 0 0 0 1px var(--primary)}.bm-chip--owner.bm-chip--sentiment-negative{background:var(--danger-soft);box-shadow:inset 0 0 0 1px var(--primary)}.bm-responses-table{width:100%;border-collapse:collapse;font-size:13px}.bm-responses-table th{text-align:left;font-weight:600;color:var(--neutral-600);border-bottom:1px solid var(--neutral-200);padding:8px 12px}.bm-responses-table td{padding:10px 12px;border-bottom:1px solid var(--neutral-100);vertical-align:top}.bm-responses-table__row{cursor:pointer}.bm-responses-table__row:hover{background:var(--neutral-50)}.bm-responses-table__prompt{max-width:280px}.bm-responses-table__nomention{color:var(--ink-muted);font-style:italic}.bm-responses-table__num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.bm-resp-detail{display:flex;flex-direction:column;gap:12px}.bm-resp-detail__meta{font-size:13px;color:var(--neutral-700);margin:0}.bm-resp-detail__mentions{display:flex;flex-wrap:wrap;gap:4px}.bm-timeline__head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:12px;margin-bottom:16px}.bm-timeline__controls{display:flex;gap:12px}.bm-timeline__ctrl{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--neutral-600)}.bm-timeline__ctrl .bm-select{padding:4px 8px;font-size:12px}.bm-timeline__chart{margin-top:8px}.bm-select-wrap{display:flex;flex-direction:column;gap:6px}.bm-select-label{font-size:13px;font-weight:600;color:var(--neutral-700)}.bm-select{background:var(--neutral-0);border:1px solid var(--neutral-300);border-radius:var(--radius-md);padding:8px 12px;font-size:14px;font-family:inherit;color:var(--neutral-900);cursor:pointer;max-width:320px}.bm-select:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.bm-select:disabled{color:var(--ink-muted);background:var(--surface);cursor:not-allowed}.bm-providers{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:8px}.bm-provider{display:grid;grid-template-columns:24px 1fr;gap:10px;padding:12px;border:1px solid var(--neutral-300);border-radius:var(--radius-md);cursor:pointer;background:var(--neutral-0);transition:all var(--t-fast);align-items:start}.bm-provider:hover:not(.is-disabled){background:var(--neutral-50)}.bm-provider.is-active{border-color:var(--brand-500);background:var(--brand-50)}.bm-provider.is-disabled,.bm-provider.is-disabled *{color:var(--ink-muted)}.bm-provider.is-disabled{background:var(--surface);cursor:not-allowed}.bm-provider input[type=checkbox]{margin-top:2px;cursor:inherit}.bm-provider__body{min-width:0}.bm-provider__head{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:13px;margin-bottom:4px}.bm-provider__desc{margin:0;font-size:12px;color:var(--neutral-600);line-height:1.4}.bm-chip--disabled{background:var(--neutral-100);color:var(--neutral-500);font-size:10px}.bm-radio-group{display:flex;gap:8px;border:0;padding:0;margin:0;flex-wrap:wrap}.bm-radio{display:flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--neutral-300);border-radius:var(--radius-md);cursor:pointer;font-size:13px;background:var(--neutral-0);transition:all var(--t-fast)}.bm-radio:hover{background:var(--neutral-50)}.bm-radio.is-active{border-color:var(--brand-500);background:var(--brand-50);color:var(--brand-800);font-weight:600}.bm-recos{background:var(--primary-soft);border-color:transparent}.bm-recos__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.bm-reco{background:var(--neutral-0);border:1px solid var(--neutral-200);border-radius:var(--radius-md);padding:12px 16px}.bm-reco__head{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.bm-reco__badge{background:var(--neutral-100);color:var(--neutral-700);font-size:11px;padding:2px 8px;border-radius:var(--radius-full);white-space:nowrap}.bm-reco__title{font-size:14px}.bm-reco__body{margin:0 0 8px;font-size:13px;line-height:1.5;color:var(--neutral-700)}.bm-reco__actions{display:flex;justify-content:flex-end}.bm-alignment{display:flex;flex-direction:column;gap:12px}.bm-alignment-row{border:1px solid var(--neutral-200);border-radius:var(--radius-md);padding:10px 14px}.bm-alignment-row.is-owner{border-color:var(--brand-300);background:var(--brand-50)}.bm-alignment-row__head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px;gap:8px;flex-wrap:wrap}.bm-alignment-row__meta{color:var(--neutral-600);font-size:12px}.bm-alignment-row__attrs{display:flex;flex-wrap:wrap;gap:4px}.bm-alignment-row__zero{margin:0;font-size:12px;color:var(--neutral-600);font-style:italic;line-height:1.5}.bm-alignment-row.is-owner .bm-alignment-row__zero{color:var(--danger);font-style:normal;font-weight:600}.bm-resp-sources{margin-top:12px;padding-top:12px;border-top:1px solid var(--neutral-200)}.bm-resp-sources__title{font-size:13px;font-weight:600;margin:0 0 8px;color:var(--neutral-700)}.bm-resp-sources__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.bm-resp-sources__item{padding-left:0}.bm-resp-sources__link{display:grid;grid-template-columns:30px 1fr;gap:8px;align-items:start;color:inherit;text-decoration:none;font-size:12px}.bm-resp-sources__link:hover .bm-resp-sources__text strong{color:var(--brand-700);text-decoration:underline}.bm-resp-sources__num{color:var(--neutral-500);font-family:var(--font-mono);font-size:11px}.bm-resp-sources__text{display:flex;flex-direction:column;gap:2px}.bm-resp-sources__url{color:var(--neutral-500);font-size:11px;word-break:break-all}.bm-resp-sources__snippet{color:var(--neutral-600);font-style:italic;margin-top:2px}.bm-suggest{display:flex;flex-direction:column;gap:12px}.bm-suggest__intro{color:var(--neutral-700);font-size:13px;line-height:1.5;margin:0}.bm-suggest__actions{display:flex;gap:8px}.bm-suggest__toggle-all{background:transparent;border:1px solid var(--neutral-300);border-radius:var(--radius-sm);padding:4px 10px;font-size:12px;cursor:pointer;color:var(--neutral-700)}.bm-suggest__toggle-all:hover{background:var(--neutral-50)}.bm-suggest__list{list-style:none;padding:0;margin:0;max-height:50vh;overflow:auto;display:flex;flex-direction:column;gap:2px;border:1px solid var(--neutral-200);border-radius:var(--radius-md)}.bm-suggest__item{padding:8px 12px;border-bottom:1px solid var(--neutral-100)}.bm-suggest__item:last-child{border-bottom:0}.bm-suggest__item label{display:grid;grid-template-columns:18px 1fr auto;gap:8px;align-items:center;cursor:pointer;font-size:13px}.bm-suggest__item:hover{background:var(--neutral-50)}.bm-suggest__text{color:var(--neutral-900)}.bm-suggest__topic{color:var(--neutral-500);font-size:11px;font-style:italic;white-space:nowrap}.bm-suggest__footer{display:flex;justify-content:flex-end;gap:8px;margin-top:8px;padding-top:12px;border-top:1px solid var(--neutral-200)}.bm-resp-detail__content{background:var(--neutral-50);border:1px solid var(--neutral-200);padding:12px 20px;border-radius:var(--radius-md);font-size:14px;line-height:1.6;max-height:60vh;overflow:auto}.bm-prompts,.bm-settings{display:flex;flex-direction:column;gap:var(--space-4)}.bm-responses-wrap{overflow-x:auto}.bm-provider.is-disabled.is-active{border-color:var(--line)}@media (max-width: 767.98px){.bm-responses-wrap{overflow:visible}.bm-responses-table,.bm-responses-table tbody{display:block}.bm-responses-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.bm-responses-table tr.bm-responses-table__row{display:flex;flex-direction:column;gap:6px;margin-bottom:8px;padding:12px 16px;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg)}.bm-responses-table td{padding:0;border-bottom:none;text-align:left}.bm-responses-table .bm-responses-table__prompt{order:-1;max-width:none;font-size:15px;font-weight:600;color:var(--ink);overflow-wrap:anywhere}.bm-responses-table td[data-label]{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.bm-responses-table td[data-label]:before{content:attr(data-label) " :";color:var(--ink-muted);flex-shrink:0}}.learning-page{max-width:1100px}.learning-page__skel{display:flex;flex-direction:column;gap:12px}.learning-cell-name{display:flex;flex-direction:column;gap:4px}.learning-cell-name__text{font-weight:600;color:var(--neutral-900)}.learning-cell-name__desc{font-size:12px;color:var(--neutral-500);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.learning-form{display:flex;flex-direction:column;gap:16px}.learning-form__field{display:flex;flex-direction:column;gap:6px}.learning-form__label{font-size:13px;font-weight:600;color:var(--neutral-700)}.learning-form__textarea{font-family:var(--font-ui);padding:10px 12px;border:1px solid var(--neutral-300);border-radius:var(--radius-md);font-size:14px;resize:vertical;line-height:1.5}.learning-form__textarea:focus-visible{outline:2px solid var(--focus);outline-offset:-1px;border-color:var(--brand-500)}.learning-form__select{font-family:var(--font-ui);padding:8px 10px;border:1px solid var(--neutral-300);border-radius:var(--radius-md);font-size:14px;background:var(--neutral-0);cursor:pointer}.learning-form__checkbox{display:inline-flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.learning-form__row{display:flex;align-items:flex-end;gap:20px;flex-wrap:wrap}.learning-form__actions{display:flex;justify-content:flex-end;margin-top:4px}.learning-section{margin-top:24px;padding:20px 24px;background:var(--neutral-0);border:1px solid var(--neutral-200);border-radius:var(--radius-lg)}.learning-section__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.learning-section__title{font-size:17px;font-weight:600;margin:0 0 12px}.learning-section__header .learning-section__title{margin-bottom:0}.learning-empty{margin:12px 0;color:var(--neutral-500);font-size:14px}.learning-modules{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.learning-module{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:var(--radius-md);flex-wrap:wrap;gap:var(--space-2)}.learning-module__head{display:flex;align-items:center;gap:8px}.learning-module__num{font-weight:600;color:var(--neutral-500);font-size:14px;min-width:22px}.learning-module__name{font-weight:600;color:var(--neutral-900)}.learning-module__actions{display:inline-flex;gap:4px}.module-editor{display:flex;flex-direction:column;gap:16px}.module-editor__name-row{display:flex;align-items:flex-end;gap:8px}.module-editor__name-row>:first-child{flex:1}.module-editor__heading{font-size:15px;font-weight:600;margin:12px 0 8px;color:var(--neutral-900)}.module-editor__resources{list-style:none;padding:0;margin:0 0 12px;display:flex;flex-direction:column;gap:6px}.module-editor__resource{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:var(--radius-md)}.module-editor__type{flex-shrink:0}.module-editor__type--article,.module-editor__type--faq,.module-editor__type--tree{background:var(--primary-soft);color:var(--primary)}.module-editor__title{flex:1;font-size:14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-picker{position:relative}.resource-picker__dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;max-height:320px;overflow-y:auto;background:var(--neutral-0);border:1px solid var(--neutral-200);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:4px}.resource-picker__empty{padding:16px 12px;font-size:13px;color:var(--neutral-600);text-align:center}.resource-picker__section+.resource-picker__section{margin-top:4px;border-top:1px solid var(--neutral-100);padding-top:4px}.resource-picker__section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--neutral-500);padding:8px 10px 4px}.resource-picker__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.resource-picker__option{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;background:transparent;border:none;border-radius:var(--radius-sm);text-align:left;font:inherit;color:var(--neutral-900);cursor:pointer;transition:background var(--t-fast)}.resource-picker__option:hover{background:var(--neutral-50)}.resource-picker__option:focus-visible{background:var(--neutral-50);outline:2px solid var(--focus);outline-offset:-2px}.resource-picker__option-label{flex:1;min-width:0;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-picker__option-add{font-size:18px;line-height:1;color:var(--ink-muted);width:20px;text-align:center}.resource-picker__option:hover .resource-picker__option-add{color:var(--brand-600)}.module-editor__picker-hint{margin:6px 2px 0;font-size:12px;color:var(--neutral-500)}.module-editor__quiz-meta{font-size:12px;color:var(--neutral-600);margin:0 0 12px}.module-editor__quiz-list{list-style:none;padding:0;margin:0 0 12px;display:flex;flex-direction:column;gap:12px}.module-editor__quiz-item strong{display:block;margin-bottom:6px;color:var(--neutral-900);font-weight:600}.module-editor__quiz-choices{list-style:none;padding-left:16px;margin:0;font-size:13px;color:var(--neutral-700)}.module-editor__quiz-choices li{padding:2px 0}.module-editor__quiz-correct{color:var(--success);font-weight:600}.assign-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px;max-height:400px;overflow-y:auto}.assign-list__item label{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;font-size:14px}.assign-list__item label:hover{background:var(--neutral-50);border-color:var(--neutral-200)}.assign-list__name{font-weight:600}.assign-list__email{color:var(--neutral-500);font-size:12px;flex:1}.assign-list__role{font-size:11px;color:var(--neutral-600);background:var(--neutral-100);padding:2px 8px;border-radius:var(--radius-full, 999px);text-transform:capitalize}.my-learning-section{margin-top:24px}.my-learning-section+.my-learning-section{margin-top:32px}.my-learning-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.my-learning-card{background:var(--neutral-0);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);padding:20px 24px}.my-learning-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.my-learning-card__title{font-size:17px;font-weight:600;margin:0}.my-learning-card__badges{display:inline-flex;gap:6px;flex-wrap:wrap}.my-learning-card__desc{font-size:14px;color:var(--neutral-600);margin:0 0 12px}.my-learning-card__progress{display:flex;align-items:center;gap:10px;margin:12px 0}.my-learning-card__progress-bar{flex:1;height:6px;background:var(--neutral-100);border-radius:var(--radius-full);overflow:hidden}.my-learning-card__progress-fill{height:100%;background:var(--brand-500);border-radius:var(--radius-full);transition:width var(--t-normal)}.my-learning-card__progress-label{font-size:12px;color:var(--neutral-600);white-space:nowrap}.my-learning-card__modules{list-style:none;padding:0;margin:12px 0;display:flex;flex-direction:column;gap:4px}.my-learning-mod{display:flex;align-items:center;gap:10px;padding:6px 10px;font-size:13px;border-radius:var(--radius-sm)}.my-learning-mod--completed{color:var(--neutral-500)}.my-learning-mod--completed .my-learning-mod__icon{color:var(--success)}.my-learning-mod--in_progress{background:var(--brand-50)}.my-learning-mod--in_progress .my-learning-mod__icon{color:var(--brand-700)}.my-learning-mod--outdated{background:var(--warning-soft)}.my-learning-mod--outdated .my-learning-mod__icon{color:var(--warning)}.my-learning-mod__icon{font-size:14px;min-width:16px}.my-learning-mod__name{flex:1}.my-learning-mod__score,.my-learning-mod__expires{font-size:11px;color:var(--neutral-500)}.my-learning-card__cta{margin-top:12px;display:flex;justify-content:flex-end}.learning-player{display:flex;flex-direction:column;min-height:100vh;background:var(--neutral-50)}.learning-player__topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:var(--neutral-0);border-bottom:1px solid var(--neutral-200);flex-shrink:0;flex-wrap:wrap;gap:var(--space-2)}.learning-player__back{background:none;border:none;color:var(--neutral-600);font-size:14px;cursor:pointer;padding:6px 10px;border-radius:var(--radius-md);font-family:var(--font-ui)}.learning-player__back:hover{background:var(--neutral-100)}.learning-player__progress{font-size:13px;color:var(--neutral-600);font-weight:600}.learning-player__body{flex:1;max-width:760px;margin:0 auto;padding:32px 24px;width:100%}.learning-player__loading{padding:40px 24px}.learning-player__empty{text-align:center;padding:40px 0;color:var(--neutral-500)}.learning-player__resource{background:var(--surface-raised);border-radius:var(--radius-lg);padding:32px 40px;border:1px solid var(--line)}.learning-player__type{display:inline-block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--brand-700);background:var(--brand-50);padding:3px 8px;border-radius:var(--radius-full, 999px);margin-bottom:12px}.learning-player__title{font-size:24px;font-weight:600;margin:0 0 20px}.learning-player__quiz{background:var(--neutral-0);border-radius:var(--radius-lg);padding:32px 40px}.learning-player__quiz-meta{color:var(--neutral-600);font-size:13px;margin:0 0 24px}.learning-player__quiz-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:24px}.learning-player__quiz-item strong{display:block;margin-bottom:12px;font-size:15px;color:var(--neutral-900)}.learning-player__quiz-choices{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.learning-player__quiz-choices label{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--neutral-200);border-radius:var(--radius-md);cursor:pointer;transition:all var(--t-fast);font-size:14px}.learning-player__quiz-choices label:hover{border-color:var(--brand-300);background:var(--brand-50)}.learning-player__quiz-choices input[type=radio]{accent-color:var(--brand-500)}.learning-player__done{background:var(--neutral-0);border-radius:var(--radius-lg);padding:48px 40px;text-align:center}.learning-player__done h1{font-size:28px;margin:0 0 12px}.learning-player__done p{font-size:15px;color:var(--neutral-600);margin:6px 0}.learning-player__done--ok h1{color:var(--success)}.learning-player__done--ko h1{color:var(--warning)}.learning-player__done .btn{margin-top:20px}.learning-player__footer{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:var(--neutral-0);border-top:1px solid var(--neutral-200);flex-shrink:0;max-width:760px;margin:0 auto;width:100%;flex-wrap:wrap;gap:var(--space-2)}.completions-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;background:var(--neutral-50);border:1px solid var(--neutral-200);border-radius:var(--radius-md);font-size:13px;color:var(--neutral-700);margin-bottom:14px}.completions-summary strong{color:var(--neutral-900)}.completions-summary__sep{color:var(--neutral-300)}.completions-summary__warn{color:var(--warning)}.completions-grid-wrap{overflow-x:auto;border:1px solid var(--neutral-200);border-radius:var(--radius-md)}.completions-grid{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.completions-grid th,.completions-grid td{padding:10px 12px;border-bottom:1px solid var(--neutral-100);text-align:left;vertical-align:middle;background:var(--neutral-0)}.completions-grid tr:last-child th,.completions-grid tr:last-child td{border-bottom:none}.completions-grid__user-th,.completions-grid__mod-th{position:sticky;top:0;background:var(--neutral-50);color:var(--neutral-600);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--neutral-200);z-index:1}.completions-grid__user-th{left:0;z-index:2;min-width:200px}.completions-grid__mod-th{min-width:130px;max-width:180px}.completions-grid__mod-num{color:var(--ink-muted);margin-right:4px;font-weight:600}.completions-grid__mod-name{display:inline-block;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.completions-grid__user{position:sticky;left:0;background:var(--neutral-0);text-align:left;font-weight:600;z-index:1}.completions-grid__user-name{display:block;color:var(--neutral-900)}.completions-grid__user-email{display:block;color:var(--neutral-500);font-size:12px;font-weight:400}.completions-grid__cell{text-align:center}.completions-grid__badge{display:inline-flex;align-items:center;gap:6px;font-weight:600}.completions-grid__icon{font-size:16px;line-height:1}.completions-grid__score{font-size:12px;color:var(--neutral-600)}.completions-grid__cell--completed .completions-grid__icon{color:var(--success)}.completions-grid__cell--in_progress .completions-grid__icon{color:var(--brand-600)}.completions-grid__cell--outdated .completions-grid__icon{color:var(--warning)}.completions-grid__cell--pending .completions-grid__icon{color:var(--ink-muted)}.template-picker{border:none;padding:0;margin:0 0 16px;display:flex;flex-direction:column;gap:8px}.template-picker__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}@media (max-width: 600px){.template-picker__grid{grid-template-columns:1fr}}.template-card{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:var(--neutral-0);border:1px solid var(--neutral-200);border-radius:var(--radius-md);text-align:left;cursor:pointer;font:inherit;transition:all var(--t-fast)}.template-card:hover{border-color:var(--neutral-300);background:var(--neutral-50)}.template-card--active{border-color:var(--brand-500);background:var(--brand-50);box-shadow:0 0 0 1px var(--brand-500) inset}.template-card__icon{font-size:18px;line-height:1}.template-card__label{font-size:14px;font-weight:600;color:var(--neutral-900)}.template-card__hint{font-size:12px;color:var(--neutral-500)}.template-card--active .template-card__hint{color:var(--brand-700)}.template-picker__note{margin:4px 2px 0;font-size:12px;color:var(--neutral-600)}@media (max-width: 640px){.learning-player__resource{padding:var(--space-6) var(--space-4)}}.cmd-palette-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:var(--overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;justify-content:center;padding-top:12vh;animation:cmdPaletteFadeIn .12s ease-out}@keyframes cmdPaletteFadeIn{0%{opacity:0}to{opacity:1}}.cmd-palette{width:min(640px,calc(100% - 32px));max-height:70vh;display:flex;flex-direction:column;background:var(--neutral-0);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;animation:cmdPaletteSlideIn .14s ease-out}@keyframes cmdPaletteSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.cmd-palette__input-row{padding:var(--space-4);border-bottom:1px solid var(--line)}.cmd-palette__field{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-4);min-height:52px;background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:var(--radius-md)}.cmd-palette__field:focus-within{outline:2px solid var(--focus);outline-offset:2px}.cmd-palette__input-icon{color:var(--ink-muted)}.cmd-palette__input{flex:1 1 auto;min-width:0;min-height:48px;border:none;outline:none;font-size:15px;font-family:var(--font-ui);background:transparent;color:var(--ink)}.cmd-palette__input::placeholder{color:var(--ink-muted)}.cmd-palette__loading{font-size:14px;color:var(--ink-muted);animation:cmdLoadingPulse 1s infinite}@keyframes cmdLoadingPulse{0%,to{opacity:.4}50%{opacity:1}}.cmd-palette__results{flex:1;overflow-y:auto;padding:6px 0}.cmd-palette__empty{padding:24px 18px;text-align:center;font-size:13px;color:var(--neutral-500)}.cmd-palette__section{padding:4px 0}.cmd-palette__section+.cmd-palette__section{border-top:1px solid var(--neutral-100);margin-top:4px;padding-top:8px}.cmd-palette__section-title{display:flex;align-items:center;justify-content:space-between;padding:6px 18px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);font-family:var(--font-ui)}.cmd-palette__section-count{background:var(--neutral-100);color:var(--neutral-500);padding:1px 6px;border-radius:var(--radius-full);font-size:10px;letter-spacing:0}.cmd-palette__item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 18px;background:transparent;border:none;cursor:pointer;font-family:var(--font-ui);font-size:13px;color:var(--neutral-800);text-align:left;transition:background var(--t-fast)}.cmd-palette__item--active{background:var(--brand-50);color:var(--brand-800)}.cmd-palette__item-icon{flex-shrink:0;width:18px;text-align:center;font-size:14px}.cmd-palette__item-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmd-palette__item-hint{flex-shrink:0;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;color:var(--ink-muted)}.cmd-palette__item--active .cmd-palette__item-hint{color:var(--brand-500)}.cmd-palette__footer{display:flex;gap:16px;padding:10px 18px;border-top:1px solid var(--neutral-100);font-size:11px;color:var(--neutral-500);font-family:var(--font-ui)}.cmd-palette__footer kbd{display:inline-block;padding:1px 5px;margin-right:3px;background:var(--neutral-100);border:1px solid var(--neutral-200);border-radius:var(--radius-sm);font-size:10px;color:var(--neutral-600);font-family:var(--font-ui)}.search-bar{position:relative}.search-bar__combobox{display:flex;align-items:center;gap:var(--space-2);padding:0 6px 0 var(--space-4);min-height:52px;background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:var(--radius-md);color:var(--ink-muted);transition:border-color var(--t-fast)}.search-bar__combobox:focus-within{outline:2px solid var(--focus);outline-offset:2px}.search-bar__icon{color:var(--ink-muted);flex-shrink:0}.search-bar__input{flex:1 1 auto;min-width:0;min-height:48px;background:none;border:none;outline:none;font-family:var(--font-ui);font-size:15px;color:var(--ink)}.search-bar__input::placeholder{color:var(--ink-muted)}.search-bar__input::-webkit-search-cancel-button,.search-bar__input::-webkit-search-decoration,.search-bar__input::-webkit-search-results-button,.search-bar__input::-webkit-search-results-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:none}.search-bar__kbd{margin-right:10px;font-size:11px;padding:2px 6px;border-radius:var(--radius-sm);border:1px solid var(--neutral-200);color:var(--ink-muted);background:var(--neutral-50);font-family:var(--font-ui);flex-shrink:0}.search-bar__clear{background:none;border:none;color:var(--ink-muted);cursor:pointer;width:40px;height:40px;justify-content:center;border-radius:var(--radius-sm);display:flex;align-items:center;transition:color var(--t-fast)}.search-bar__clear:hover{color:var(--ink);background:var(--surface)}.search-bar__clear:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.search-bar__ai-sparkle{display:inline-block;flex-shrink:0;font-size:14px;line-height:1;color:var(--primary);opacity:.7;transition:opacity var(--t-fast),transform var(--t-fast);margin:0 4px}.search-bar__ai-sparkle--anim{opacity:1;animation:aiSparklePulse 1.2s ease-in-out infinite}@keyframes aiSparklePulse{0%,to{transform:scale(1) rotate(0);filter:drop-shadow(0 0 0 transparent)}50%{transform:scale(1.2) rotate(-8deg);filter:drop-shadow(0 0 6px color-mix(in srgb,var(--primary) 60%,transparent))}}.ai-answer{border-bottom:1px solid var(--neutral-100);padding:14px 16px 12px;background:var(--primary-soft);position:relative}.ai-answer:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--primary)}.ai-answer__header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.ai-answer__sparkle{font-size:16px;line-height:1;color:var(--primary)}.ai-answer__sparkle--anim{animation:aiSparklePulse 1.2s ease-in-out infinite}.ai-answer__title{font-size:12px;font-weight:600;color:var(--primary);text-transform:uppercase;letter-spacing:.04em;font-family:var(--font-ui)}.ai-answer__streaming-dots{font-size:14px;color:var(--ink-muted);animation:aiDotsPulse 1.4s ease-in-out infinite}@keyframes aiDotsPulse{0%,to{opacity:.3}50%{opacity:1}}.ai-answer__body{font-size:13.5px;line-height:1.55;color:var(--neutral-800);margin-bottom:8px}.ai-answer__body p{margin-bottom:8px}.ai-answer__body p:last-child{margin-bottom:0}.ai-answer__body ul,.ai-answer__body ol{padding-left:18px;margin:4px 0 8px}.ai-answer__body li{margin-bottom:2px}.ai-answer__body strong{color:var(--neutral-900);font-weight:600}.ai-answer__cite{font-size:9px;vertical-align:super;line-height:1;color:var(--primary);font-weight:600;margin:0 1px}.ai-answer__cursor{display:inline-block;width:2px;height:14px;background:var(--primary);vertical-align:middle;margin-left:2px;animation:aiCursorBlink .9s steps(2) infinite}@keyframes aiCursorBlink{0%,50%{opacity:1}51%,to{opacity:0}}.ai-answer__sources{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px}.ai-answer__sources-label{font-size:11px;font-weight:600;color:var(--neutral-500);text-transform:uppercase;letter-spacing:.04em;margin-right:4px}.ai-answer__source-chip{display:inline-flex;align-items:center;gap:4px;background:var(--neutral-0);border:1px solid var(--brand-200);border-radius:var(--radius-full);padding:3px 10px;font-size:11.5px;color:var(--neutral-700);cursor:pointer;transition:all var(--t-fast);max-width:220px;font-family:var(--font-ui)}.ai-answer__source-chip:hover{background:var(--primary-soft);border-color:var(--brand-300);color:var(--primary)}.ai-answer__source-num{font-size:10px;font-weight:600;color:var(--primary)}.ai-answer__source-icon{font-size:12px;flex-shrink:0}.ai-answer__source-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-answer__error{font-size:12px;color:var(--color-danger);margin:6px 0}.ai-answer__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding-top:8px;border-top:1px dashed var(--neutral-100)}.ai-answer__copy{font-size:11px;color:var(--primary);font-weight:600;background:var(--primary-soft);border:1px solid var(--brand-200);border-radius:var(--radius-sm);padding:4px 10px;cursor:pointer;font-family:var(--font-ui);transition:all var(--t-fast)}.ai-answer__copy:hover{background:var(--brand-100);border-color:var(--brand-300)}.ai-answer__footer-actions{display:flex;align-items:center;gap:8px}.ai-answer__feedback{display:flex;gap:4px}.ai-answer__feedback-btn{background:var(--neutral-0);border:1px solid var(--neutral-200);border-radius:var(--radius-sm);padding:3px 8px;font-size:13px;line-height:1;cursor:pointer;transition:all var(--t-fast)}.ai-answer__feedback-btn:hover:not(:disabled){border-color:var(--brand-300);background:var(--primary-soft);transform:scale(1.1)}.ai-answer__feedback-btn:disabled{cursor:default;opacity:.4}.ai-answer__feedback-btn--active{background:var(--brand-100)!important;border-color:var(--primary)!important;opacity:1!important;transform:scale(1.1)}.ai-answer__disclaimer{font-size:10px;color:var(--ink-muted);font-style:italic}.search-bar__dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--neutral-0);border:1.5px solid var(--neutral-200);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);z-index:50;animation:dropdown-in .12s ease}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.search-bar__dropdown-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);padding:10px 14px 6px}.search-bar__results{list-style:none;padding:0;margin:0}.search-section__header{display:flex;align-items:center;gap:8px;padding:10px 14px 6px;font-size:11px;font-weight:600;color:var(--neutral-500);text-transform:uppercase;letter-spacing:.04em;border-top:1px solid var(--neutral-100);background:var(--neutral-50)}.search-bar__dropdown-label+.search-bar__results .search-section__header:first-child{border-top:none}.search-section__icon{font-size:13px;line-height:1}.search-section__label{flex:1}.search-section__count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;background:var(--neutral-200);color:var(--neutral-700);border-radius:var(--radius-full);font-size:10px;font-weight:600;letter-spacing:0}.search-bar__footer{display:flex;gap:16px;padding:8px 14px;border-top:1px solid var(--neutral-100);font-size:11px;color:var(--ink-muted)}.search-bar__footer kbd{font-family:var(--font-ui);font-size:10px;padding:1px 4px;border:1px solid var(--neutral-200);border-radius:var(--radius-sm);background:var(--neutral-50);margin-right:3px}.search-bar__loading{position:absolute;top:50%;right:12px;transform:translateY(-50%)}.search-bar__spinner{width:14px;height:14px;border:1.5px solid var(--neutral-200);border-top-color:var(--brand-500);border-radius:50%;animation:spin .7s linear infinite}.search-bar__error{position:absolute;top:calc(100% + 6px);left:0;right:0;padding:10px 14px;z-index:50;background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-md);font-size:13px;color:var(--color-danger)}.search-bar__empty{position:absolute;top:calc(100% + 6px);left:0;right:0;padding:20px 14px;text-align:center;z-index:50;background:var(--neutral-0);border:1.5px solid var(--neutral-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.search-bar__empty p{font-size:14px;color:var(--neutral-700)}.search-bar__empty-hint{font-size:12px;color:var(--ink-muted);margin-top:4px}.search-result{display:flex;flex-direction:column;gap:4px;padding:10px 14px;cursor:pointer;transition:background var(--t-fast);border-bottom:1px solid var(--neutral-100)}.search-result:last-child{border-bottom:none}.search-result:hover,.search-result--active{background:var(--brand-50)}.search-result__main{display:flex;flex-direction:column;gap:3px}.search-result__title{font-size:13px;font-weight:600;color:var(--neutral-900)}.search-result__excerpt{font-size:12px;color:var(--neutral-500);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result__excerpt mark{background:none;color:var(--brand-600);font-weight:600}.search-result__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.search-result__category{font-size:11px;color:var(--ink-muted)}.search-result__time{font-size:11px;color:var(--ink-muted);margin-left:auto}.sidenav__item--notif{position:relative}.sidenav__badge{margin-left:auto;min-width:16px;height:16px;padding:0 4px;background:var(--color-danger);color:var(--on-primary);font-size:10px;font-weight:700;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;line-height:1;pointer-events:none}.notif-panel{position:fixed;top:0;left:var(--sidenav-w);width:340px;height:100vh;background:var(--neutral-0);border-right:1px solid var(--neutral-100);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;z-index:200;animation:slide-in-left .2s ease}@keyframes slide-in-left{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.notif-panel__header{display:flex;align-items:center;justify-content:space-between;padding:20px 16px 16px;border-bottom:1px solid var(--neutral-100);flex-shrink:0}.notif-panel__title{font-size:15px;font-weight:600;color:var(--neutral-900);display:flex;align-items:center;gap:8px}.notif-panel__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:var(--color-danger);color:var(--on-primary);font-size:11px;font-weight:700;border-radius:var(--radius-full)}.notif-panel__actions{display:flex;align-items:center;gap:8px}.notif-panel__mark-all{font-size:12px;color:var(--brand-600);background:none;border:none;cursor:pointer;font-family:var(--font-ui);padding:4px;transition:color var(--t-fast)}.notif-panel__mark-all:hover{color:var(--brand-700);text-decoration:underline}.notif-panel__close{width:28px;height:28px;border-radius:var(--radius-sm);background:none;border:none;cursor:pointer;font-size:18px;color:var(--ink-muted);line-height:1;display:flex;align-items:center;justify-content:center;transition:all var(--t-fast)}.notif-panel__close:hover{background:var(--neutral-100);color:var(--neutral-700)}.notif-panel__body{flex:1;overflow-y:auto}.notif-panel__loading{display:flex;justify-content:center;padding:32px}.notif-panel__spinner{width:24px;height:24px;border:2px solid var(--neutral-200);border-top-color:var(--brand-500);border-radius:50%;animation:spin .7s linear infinite}.notif-panel__empty{padding:32px 16px;text-align:center;font-size:13px;color:var(--ink-muted)}.notif-list{list-style:none}.notif-item{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border-bottom:1px solid var(--neutral-100);transition:background var(--t-fast)}.notif-item:hover{background:var(--neutral-50)}.notif-item--unread{background:var(--brand-50)}.notif-item--unread:hover{background:var(--brand-100)}.notif-item__icon{font-size:16px;flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--neutral-100);border-radius:var(--radius-md)}.notif-item--unread .notif-item__icon{background:var(--brand-100)}.notif-item__body{flex:1;min-width:0}.notif-item__label{font-size:12px;font-weight:600;color:var(--neutral-700);margin-bottom:2px}.notif-item__title{font-size:12px;color:var(--neutral-600);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.notif-item__time{font-size:11px;color:var(--ink-muted)}.notif-item__read-btn{background:none;border:none;cursor:pointer;padding:4px;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:transform var(--t-fast)}.notif-item__read-btn:hover{transform:scale(1.2)}.notif-item__dot{width:8px;height:8px;border-radius:50%;background:var(--brand-500);display:block}@media (max-width: 767.98px){.notif-panel{left:0;width:100%;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}}.impersonate-banner{position:fixed;top:0;left:0;right:0;background:var(--warning-soft);color:var(--ink);padding:8px 20px;font-size:15px;line-height:24px;display:flex;align-items:center;gap:12px;z-index:9999}.impersonate-banner__icon{flex-shrink:0;color:var(--warning)}.impersonate-banner__text{flex:1}.impersonate-banner__quit{flex-shrink:0}.network-banner{position:fixed;top:0;left:0;right:0;background:var(--warning-soft);color:var(--ink);padding:12px 20px;font-size:15px;line-height:24px;text-align:center;z-index:999;display:flex;align-items:center;justify-content:center;gap:12px;animation:slide-down .2s ease}@keyframes slide-down{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.network-banner__icon{flex-shrink:0;color:var(--warning)}.toast-container{position:fixed;top:16px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:8px;min-width:280px;max-width:400px;pointer-events:none}.toast{display:flex;align-items:flex-start;gap:12px;min-width:240px;max-width:380px;padding:12px 12px 12px var(--space-4);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);font-size:15px;line-height:24px;color:var(--ink);pointer-events:all;animation:slide-in-right .2s ease}@keyframes slide-in-right{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.toast--success{background:var(--success-soft)}.toast--error{background:var(--danger-soft)}.toast--warning{background:var(--warning-soft)}.toast--info{background:var(--info-soft)}.toast--success .toast__icon{color:var(--success)}.toast--error .toast__icon{color:var(--danger)}.toast--warning .toast__icon{color:var(--warning)}.toast--info .toast__icon{color:var(--info)}.toast__icon{flex-shrink:0;margin-top:2px}.toast__message{flex:1}.toast__dismiss{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin:-2px 0;background:none;border:none;cursor:pointer;border-radius:var(--radius-sm);color:var(--ink-muted);transition:color var(--t-fast),background var(--t-fast)}.toast__dismiss:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 8%,transparent)}.toast__dismiss:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:root{--surface: #fbf8f4;--surface-raised: #ffffff;--line: #e6ded3;--line-strong: #8a8076;--ink: #27211c;--ink-muted: #6b6158;--primary: #0e5c61;--primary-soft: #dcefed;--on-primary: #ffffff;--accent: #a8375e;--accent-soft: #f7e4ea;--link: var(--primary);--focus: var(--primary);--success: #2e7045;--success-soft: #e3f1e6;--warning: #7a5c00;--warning-soft: #fbf0c9;--danger: #b3261e;--danger-soft: #fbe5e2;--info: #2557a7;--info-soft: #e3ebf8;--shadow-sm: 0 2px 8px rgba(39,33,28,.08);--shadow-lg: 0 16px 48px rgba(39,33,28,.18);--overlay: rgba(39, 33, 28, .45);--space-2: 8px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--font-sans: "Plus Jakarta Sans", ui-sans-serif, system-ui, "Segoe UI", sans-serif;--brand-50: var(--primary-soft);--brand-100: #c3e2df;--brand-200: #97cbc6;--brand-300: #5fa9a3;--brand-400: #2a7c80;--brand-500: #176b70;--brand-600: var(--primary);--brand-700: #0a4b4f;--brand-800: #07393c;--brand-900: #042729;--brand-tint: rgba(14,92,97,.08);--neutral-0: var(--surface-raised);--neutral-50: var(--surface);--neutral-100: #f1ebe3;--neutral-200: var(--line);--neutral-300: #c4b9ad;--neutral-400: var(--line-strong);--neutral-500: var(--ink-muted);--neutral-600: #584e45;--neutral-700: #433a32;--neutral-800: #342c26;--neutral-900: var(--ink);--color-danger: var(--danger);--color-danger-bg: var(--danger-soft);--color-danger-soft: var(--danger-soft);--color-danger-border: #e0a09a;--color-success: var(--success);--color-success-bg: var(--success-soft);--color-warning: var(--warning);--color-warning-bg: var(--warning-soft);--font-ui: var(--font-sans);--font-brand: var(--font-sans);--font-serif: var(--font-sans);--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 20px;--radius-full: 9999px;--input-h: 48px;--topbar-h: 68px;--sidebar-w: 420px;--sidenav-w: 216px;--t-fast: .12s ease;--t-normal: .2s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:none;background:none}html,body,#root{height:100%;font-family:var(--font-ui);font-size:14px;color:var(--ink);background:var(--surface);-webkit-font-smoothing:antialiased}:where(:focus-visible){outline:2px solid var(--focus);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media (max-width: 1024px){.dashboard__grid{grid-template-columns:1fr}.dashboard__sidebar{display:none}.dashboard__stats{grid-template-columns:repeat(2,1fr)}}@media (max-width: 720px){.app-layout__content{padding:20px 16px}.dashboard__stats{grid-template-columns:repeat(2,1fr)}.article-page{padding:24px 20px}}@media (max-width: 900px){.knowledge-page{grid-template-columns:1fr}.knowledge-page__sidebar{display:none}}@media (max-width: 720px){.tree-question{padding:16px}.tree-question__text{font-size:16px}.article-editor__title-input{font-size:24px}}.loader-fullscreen{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--neutral-0)}.loader-fullscreen__spinner{width:28px;height:28px;border:2.5px solid var(--neutral-200);border-top-color:var(--brand-500);border-radius:50%;animation:spin .7s linear infinite}.list-limit-banner{background:var(--warning-soft);color:var(--ink);border-radius:var(--radius-md);padding:12px var(--space-4);font-size:15px;line-height:24px;margin-bottom:12px}.visibility-icon{display:inline-flex;align-items:center;justify-content:center;font-size:11px;margin-right:6px;vertical-align:middle;opacity:.85;cursor:help}svg.lucide{flex-shrink:0}.icon-label{display:inline-flex;align-items:center;gap:var(--space-2)}.icon-inline{vertical-align:-.2em}:where(button,a):has(>svg.lucide){display:inline-flex;align-items:center;gap:var(--space-2)}:root{--icon-info: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4'/%3E%3Cpath d='M12 8h.01'/%3E%3C/svg%3E");--icon-circle-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m16 9-5.5 5.5L8 12'/%3E%3C/svg%3E");--icon-triangle-alert: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3'/%3E%3Cpath d='M12 9v4'/%3E%3Cpath d='M12 17h.01'/%3E%3C/svg%3E");--icon-circle-alert: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 8v4'/%3E%3Cpath d='M12 16h.01'/%3E%3C/svg%3E");--icon-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");--icon-chevron-right: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E");--icon-lightbulb: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5'/%3E%3Cpath d='M9 18h6'/%3E%3Cpath d='M10 22h4'/%3E%3C/svg%3E")}input[type=checkbox],input[type=radio]{accent-color:var(--primary)}:where(summary){list-style:none;display:flex;align-items:center;gap:4px;cursor:pointer}:where(summary)::-webkit-details-marker{display:none}:where(summary):before{content:"";flex-shrink:0;width:16px;height:16px;background-color:currentColor;-webkit-mask:var(--icon-chevron-right) center / contain no-repeat;mask:var(--icon-chevron-right) center / contain no-repeat;transition:transform var(--t-fast)}:where(details[open]>summary):before{transform:rotate(90deg)}.app-layout{display:grid;grid-template-columns:var(--sidenav-w) 1fr;min-height:100vh}.app-layout__body{display:flex;flex-direction:column;min-width:0;background:var(--neutral-50)}.app-layout__content{flex:1;padding:32px 40px;max-width:1200px;width:100%;outline:none}.sidenav{background:var(--neutral-0);border-right:1px solid var(--neutral-100);display:flex;flex-direction:column;padding:16px 0;position:sticky;top:0;height:100vh;overflow-y:auto}.sidenav__logo{display:flex;align-items:center;gap:10px;margin:0 16px 24px}.sidenav__logo-name{font-family:var(--font-brand);font-size:18px;color:var(--neutral-900)}.sidenav__logo-mark{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--brand-600);border-radius:var(--radius-sm);font-size:15px;font-weight:600;color:var(--on-primary)}.sidenav__list{list-style:none;display:flex;flex-direction:column;gap:2px;flex:1;width:100%;margin:0;padding:0 8px}.sidenav__list--bottom{flex:0;margin-top:auto;padding-bottom:4px}.sidenav__item{display:flex;align-items:center;gap:10px;width:100%;height:36px;padding:0 10px;border-radius:var(--radius-md);color:var(--neutral-500);transition:all var(--t-fast);border:none;background:none;cursor:pointer;font-family:var(--font-ui);text-align:left;position:relative}.sidenav__item:hover{background:var(--neutral-100);color:var(--neutral-700)}.sidenav__item--active{background:var(--brand-50);color:var(--brand-600)}.sidenav__item--active:hover{background:var(--brand-100)}.sidenav__item:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.sidenav__label{flex:1;min-width:0;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidenav__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:18px}.sidenav__avatar{width:32px;height:32px;border-radius:50%;background:var(--brand-100);color:var(--brand-700);font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:all var(--t-fast);margin:4px}.sidenav__avatar:hover{background:var(--brand-200)}.sidenav__avatar:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.test-version-banner{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:8px 40px;background:var(--info-soft);color:var(--ink);font-size:13px;text-align:center}.test-version-banner__icon{color:var(--info)}.topbar{height:var(--topbar-h);background:var(--neutral-0);border-bottom:1px solid var(--neutral-100);display:flex;align-items:center;padding:0 40px;position:sticky;top:0;z-index:10}.topbar__search-wrap{flex:1;max-width:540px;margin:0 auto}.topbar__actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.topbar__logout{font-size:13px;color:var(--ink-muted);background:none;border:none;cursor:pointer;font-family:var(--font-ui);padding:4px 8px;border-radius:var(--radius-sm);transition:all var(--t-fast)}.topbar__logout:hover{background:var(--neutral-100);color:var(--neutral-700)}.sidenav__initials-circle{width:24px;height:24px;margin:0 -3px;border-radius:50%;background:var(--brand-600);color:var(--on-primary);font-size:10px;font-weight:600;letter-spacing:.02em;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidenav__item.sidenav__initials:hover .sidenav__initials-circle{background:var(--brand-700)}.sidenav__item.sidenav__initials.sidenav__item--active .sidenav__initials-circle{background:var(--brand-700);box-shadow:0 0 0 3px var(--brand-100)}.app-layout--mobile{grid-template-columns:minmax(0,1fr)}.app-layout--mobile .app-layout__content{padding:20px max(16px,env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.topbar--mobile{height:calc(56px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(8px,env(safe-area-inset-right)) 0 max(8px,env(safe-area-inset-left));gap:4px}.topbar__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border:none;border-radius:var(--radius-md);background:none;color:var(--ink);cursor:pointer;transition:background var(--t-fast)}.topbar__icon-btn:hover{background:var(--neutral-100)}.topbar__icon-btn--end{margin-left:auto}.topbar__brand{font-family:var(--font-brand);font-size:18px;color:var(--neutral-900);margin-left:4px}.topbar--mobile .topbar__search-wrap--open{flex:1;min-width:0;max-width:none;margin:0}.mobile-nav{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150}.mobile-nav__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--overlay);animation:mobile-nav-fade .2s ease}.mobile-nav__panel{position:absolute;top:0;bottom:0;left:0;width:min(85vw,320px);display:flex;flex-direction:column;background:var(--neutral-0);box-shadow:var(--shadow-lg);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);overflow-y:auto;overscroll-behavior:contain;animation:mobile-nav-slide .2s ease}.mobile-nav__panel .sidenav{position:static;height:auto;flex:1;border-right:none;overflow:visible}.mobile-nav__panel .sidenav__logo{min-height:44px;margin-right:60px}.mobile-nav__panel .sidenav__item{height:44px}.mobile-nav__panel .sidenav__label{font-size:15px}.mobile-nav__close{position:absolute;top:calc(10px + env(safe-area-inset-top));right:8px;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:var(--radius-md);background:none;color:var(--ink);cursor:pointer}.mobile-nav__close:hover{background:var(--neutral-100)}.mobile-nav__footer{padding:8px 8px 16px;border-top:1px solid var(--neutral-100)}@keyframes mobile-nav-slide{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes mobile-nav-fade{0%{opacity:0}to{opacity:1}}
