.modal.modal--ip{max-width:880px;width:95%;max-height:92vh;display:flex;flex-direction:column;border-radius:var(--radius-xl);overflow:hidden}.modal--ip .modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-bottom:none}.modal--ip .modal__close{font-size:1.5rem;line-height:1;flex-shrink:0;margin-left:auto}.modal--ip .modal__header h2{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;letter-spacing:var(--tracking-tight)}.ip-progress{padding:0 var(--spacing-lg) var(--spacing-sm);display:flex;align-items:center;gap:var(--spacing-sm)}.ip-progress__bar{flex:1;height:4px;background:var(--color-border-subtle);border-radius:var(--radius-full);overflow:hidden}.ip-progress__fill{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-success));border-radius:var(--radius-full);transition:width .4s cubic-bezier(.34,1.56,.64,1);min-width:2px}.ip-progress__text{font-size:11px;color:var(--color-text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.ip-wizard__stepper{display:flex;align-items:flex-start;justify-content:center;padding:var(--spacing-sm) var(--spacing-lg) var(--spacing-md);gap:0;background:transparent;border-bottom:1px solid var(--color-border-subtle);position:relative}.ip-wizard__step{display:flex;flex-direction:column;align-items:center;gap:6px;padding:0;border:none;background:none;cursor:pointer;position:relative;flex:1;max-width:120px;transition:opacity var(--transition-base)}.ip-wizard__step:hover{opacity:.85}.ip-wizard__step:not(:last-child):after{content:"";position:absolute;top:16px;left:calc(50% + 20px);right:calc(-50% + 20px);height:2px;background:var(--color-border-subtle);z-index:0;transition:background var(--transition-base)}.ip-wizard__step--completed:not(:last-child):after{background:var(--color-success)}.ip-wizard__step-number{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;font-size:var(--text-sm);font-weight:700;background:var(--color-bg-subtle);color:var(--color-text-muted);border:2px solid var(--color-border);transition:all var(--transition-base);position:relative;z-index:1}.ip-wizard__step--active .ip-wizard__step-number{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-light)}.ip-wizard__step--completed .ip-wizard__step-number{background:var(--color-success);color:#fff;border-color:var(--color-success)}.ip-wizard__step-label{font-size:10px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;transition:color var(--transition-base)}.ip-wizard__step--active .ip-wizard__step-label{color:var(--color-primary)}.ip-wizard__step--completed .ip-wizard__step-label{color:var(--color-success)}.ip-wizard__step-completion{font-size:10px;color:var(--color-text-muted);font-variant-numeric:tabular-nums;opacity:.8}.ip-modal__error{display:flex;align-items:flex-start;gap:var(--spacing-sm);margin:var(--spacing-sm) var(--spacing-lg);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-danger-light);color:var(--color-danger);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:var(--leading-normal);border-left:3px solid var(--color-danger)}.ip-modal__error-dismiss{background:none;border:none;color:var(--color-danger);font-size:var(--text-md);cursor:pointer;margin-left:auto;padding:0;font-family:inherit;flex-shrink:0;opacity:.7}.ip-modal__error-dismiss:hover{opacity:1}.ip-modal__warning{display:flex;align-items:center;gap:var(--spacing-sm);margin:var(--spacing-sm) var(--spacing-lg);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-warning-light);color:var(--color-text-secondary);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:var(--leading-normal);border-left:3px solid var(--color-warning)}.ip-modal__success{margin:var(--spacing-sm) var(--spacing-lg);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-success-light);color:var(--color-success);border-radius:var(--radius-md);font-size:var(--text-sm);text-align:center;border-left:3px solid var(--color-success)}.ip-modal__success a{color:var(--color-primary);text-decoration:underline;font-weight:600}.ip-wizard__content{flex:1;overflow-y:auto;padding:var(--spacing-md) var(--spacing-lg)}.ip-wizard__step-content{display:flex;flex-direction:column;gap:var(--spacing-md)}.ip-wizard__slide--right{animation:ip-slideInRight .25s ease-out}.ip-wizard__slide--left{animation:ip-slideInLeft .25s ease-out}@keyframes ip-slideInRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes ip-slideInLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}.ip-card{background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--transition-base),box-shadow var(--transition-base);border-left:3px solid transparent}.ip-card:hover{border-color:var(--color-border)}.ip-card--progress{border-left-color:var(--color-primary)}.ip-card--complete{border-left-color:var(--color-success)}.ip-card__header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--spacing-sm) var(--spacing-md);background:none;border:none;cursor:pointer;text-align:left;font-family:inherit;color:var(--color-text);transition:background var(--transition-base)}.ip-card__header:hover{background:var(--color-bg-subtle)}.ip-card__title{font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-text-secondary)}.ip-card__header-right{display:flex;align-items:center;gap:var(--spacing-sm)}.ip-card__count{font-size:11px;font-weight:600;color:var(--color-text-muted);background:var(--color-bg-subtle);padding:2px 8px;border-radius:var(--radius-full);font-variant-numeric:tabular-nums}.ip-card__count--complete{color:var(--color-success);background:var(--color-success-light)}.ip-card__chevron{color:var(--color-text-muted);transition:transform var(--transition-base);display:flex;align-items:center}.ip-card__chevron--open{transform:rotate(180deg)}.ip-card__body{padding:0 var(--spacing-md) var(--spacing-md);animation:ip-cardExpand .2s ease-out}@keyframes ip-cardExpand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ip-card__fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm) var(--spacing-md)}.ip-field{display:flex;flex-direction:column;gap:4px}.ip-field--full{grid-column:1 / -1}.ip-field__label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--color-text-secondary);letter-spacing:.01em}.ip-field__label-text{display:flex;align-items:center;gap:2px}.ip-field__required{color:var(--color-danger);font-weight:700;font-size:14px;line-height:1}.ip-field__input{width:100%;height:40px;padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);font-family:inherit;color:var(--color-text);background:var(--color-surface);transition:border-color var(--transition-base),box-shadow var(--transition-base);line-height:var(--leading-normal)}.ip-field__input:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-glow)}.ip-field__input::placeholder{color:var(--color-text-muted);opacity:.6}.ip-field__textarea{height:auto;min-height:72px;resize:vertical;line-height:var(--leading-relaxed)}.ip-field__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23a8a29e' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:32px}.ip-field--auto .ip-field__input{border-color:var(--color-success);border-style:dashed}.ip-field--verify .ip-field__input{border-color:var(--color-warning);background:var(--color-warning-light)}.ip-field__badge{display:inline-flex;align-items:center;padding:1px 6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-full);line-height:1.5;white-space:nowrap}.ip-field__badge--auto{color:var(--color-success);background:var(--color-success-light)}.ip-field__badge--verify{color:var(--color-warning);background:var(--color-warning-light)}.ip-field__help{font-size:11px;color:var(--color-text-muted);line-height:1.3;animation:ip-helpFade .15s ease-out}@keyframes ip-helpFade{0%{opacity:0}to{opacity:1}}.ip-wizard__deal-type-toggle{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-xs) 0 var(--spacing-sm)}.ip-wizard__toggle-label{font-size:var(--text-sm);font-weight:700;color:var(--color-text-secondary)}.ip-wizard__toggle-group{display:flex;background:var(--color-bg-subtle);border-radius:var(--radius-md);padding:2px;gap:2px}.ip-wizard__toggle-btn{padding:8px 20px;border:none;background:transparent;color:var(--color-text-muted);font-size:var(--text-sm);font-family:inherit;font-weight:500;cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-base)}.ip-wizard__toggle-btn:hover{color:var(--color-text)}.ip-wizard__toggle-btn--active{background:var(--color-primary);color:var(--color-text-inverse);font-weight:700;box-shadow:var(--shadow-sm)}.ip-wizard__principal-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);margin-top:var(--spacing-xs);background:var(--color-bg-subtle)}.ip-wizard__principal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-xs);font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary)}.ip-card__body-actions{display:flex;justify-content:flex-end;padding:0 0 var(--spacing-xs)}.ip-wizard__add-btn{font-size:var(--text-xs);color:var(--color-primary);background:none;border:1px solid var(--color-primary-muted);border-radius:var(--radius-sm);padding:4px 10px;cursor:pointer;font-weight:600;transition:all var(--transition-base)}.ip-wizard__add-btn:hover{background:var(--color-primary-light)}.ip-wizard__checkbox-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.ip-wizard__checkbox-label{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--text-sm);color:var(--color-text);cursor:pointer}.ip-wizard__checkbox-label input[type=checkbox]{width:auto;accent-color:var(--color-primary)}.ip-wizard__review-grid{display:flex;flex-direction:column;gap:var(--spacing-sm)}.ip-wizard__review-group{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-surface-raised);border-radius:var(--radius-md);border:1px solid var(--color-border-subtle)}.ip-wizard__review-group-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-text-muted);margin-bottom:var(--spacing-xs)}.ip-wizard__review-fields{display:grid;grid-template-columns:1fr 1fr;gap:4px var(--spacing-md)}.ip-wizard__review-field{display:flex;align-items:baseline;gap:var(--spacing-xs);font-size:var(--text-sm);padding:3px 0}.ip-wizard__review-field--missing{background:var(--color-danger-light);border-radius:var(--radius-xs);padding:3px 6px}.ip-wizard__review-label{font-weight:500;color:var(--color-text-muted);font-size:12px;min-width:100px;flex-shrink:0}.ip-wizard__review-value{font-weight:600;color:var(--color-text);word-break:break-word}.ip-wizard__review-value--empty{color:var(--color-text-muted);font-style:italic;font-weight:400}.ip-wizard__review-principal{font-size:var(--text-sm);padding:2px 0}.ip-wizard__generate-actions{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg) 0}.ip-wizard__generate-actions .btn--lg{padding:12px 36px;font-size:var(--text-md);font-weight:700;border-radius:var(--radius-md)}.ip-wizard__nav{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--color-border-subtle);background:var(--color-surface)}.ip-wizard__nav-right{display:flex;align-items:center;gap:var(--spacing-sm)}.ip-wizard .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 18px;font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;line-height:1;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:all var(--transition-base)}.ip-wizard__nav .btn{min-height:46px;padding-top:12px;padding-bottom:12px}.ip-wizard .btn:disabled{opacity:.5;cursor:not-allowed}.ip-wizard .btn--primary{background:var(--color-cta-bg);color:var(--color-cta-text);border-color:var(--color-cta-bg)}.ip-wizard .btn--primary:hover:not(:disabled){background:var(--color-cta-bg-hover);border-color:var(--color-cta-bg-hover);box-shadow:var(--shadow-sm)}.ip-wizard .btn--primary:active:not(:disabled){background:var(--color-cta-bg-pressed);border-color:var(--color-cta-bg-pressed)}.ip-wizard .btn--secondary{background:transparent;color:var(--color-text-secondary);border-color:var(--color-border-strong)}.ip-wizard .btn--secondary:hover:not(:disabled){background:var(--color-bg-subtle);color:var(--color-text);border-color:var(--color-border-strong)}.ip-wizard .btn--ghost{background:transparent;color:var(--color-text-muted);border-color:transparent;padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}.ip-wizard .btn--ghost:hover:not(:disabled){background:var(--color-bg-subtle);color:var(--color-text)}.ip-modal__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-3xl);gap:var(--spacing-md)}.ip-modal__loading p{color:var(--color-text-muted);font-size:var(--text-sm)}.ip-wizard__advanced{margin-top:var(--spacing-sm)}.ip-wizard__advanced-toggle{font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted);cursor:pointer;padding:var(--spacing-xs) 0;transition:color var(--transition-base)}.ip-wizard__advanced-toggle:hover{color:var(--color-text)}@media (max-width: 600px){.modal.modal--ip{max-width:100%;width:100%;max-height:100vh;height:100vh;border-radius:0}.ip-card__fields{grid-template-columns:1fr}.ip-wizard__stepper{padding:var(--spacing-xs) var(--spacing-sm);gap:0}.ip-wizard__step{max-width:none;gap:3px}.ip-wizard__step-number{width:26px;height:26px;font-size:11px}.ip-wizard__step-label{font-size:8px;letter-spacing:.02em}.ip-wizard__step-completion{display:none}.ip-wizard__step:not(:last-child):after{top:13px;left:calc(50% + 16px);right:calc(-50% + 16px)}.ip-wizard__step--active .ip-wizard__step-number{box-shadow:0 0 0 3px var(--color-primary-light)}.ip-wizard__content{padding:var(--spacing-sm) var(--spacing-md)}.ip-progress{padding:0 var(--spacing-md) var(--spacing-xs)}.ip-wizard__review-fields{grid-template-columns:1fr}.ip-wizard__nav{padding:var(--spacing-md);gap:var(--spacing-sm)}.ip-wizard .btn{padding:8px 14px;font-size:12px}.ip-wizard__nav .btn{min-height:44px;padding-top:10px;padding-bottom:10px}.ip-wizard__deal-type-toggle{flex-wrap:wrap}.ip-wizard__toggle-btn{padding:6px 14px;font-size:12px}}.settings-layout{display:flex;min-height:100vh;background:var(--color-surface)}.settings-content{flex:1;min-width:0;display:flex;flex-direction:column}.settings-sidebar{width:240px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--color-border-subtle);background:var(--color-surface);padding:20px 12px;gap:8px}.settings-sidebar__profile{display:flex;align-items:center;gap:10px;padding:8px;margin-bottom:8px}.settings-sidebar__avatar{width:36px;height:36px;border-radius:50%;background:var(--color-primary-light, rgba(229, 163, 15, .14));display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--color-primary);flex-shrink:0}.settings-sidebar__avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.settings-sidebar__avatar-initials{font-size:.8rem;font-weight:600;line-height:1}.settings-sidebar__user-info{display:flex;flex-direction:column;min-width:0}.settings-sidebar__user-name{font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-sidebar__user-email{font-size:var(--text-xs, .6875rem);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-sidebar__nav{display:flex;flex-direction:column;gap:2px}.settings-sidebar__item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:500;font-family:inherit;cursor:pointer;text-align:left;transition:background .15s,color .15s}.settings-sidebar__item:hover{background:var(--color-border-subtle);color:var(--color-text-primary)}.settings-sidebar__item--active{background:var(--color-primary-light, rgba(229, 163, 15, .14));color:var(--color-primary)}.settings-sidebar__item--active:hover{background:var(--color-primary-light, rgba(229, 163, 15, .18))}.settings-sidebar__item:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;border-radius:var(--radius-sm, 6px)}.settings-sidebar__section-title{font-size:var(--text-xs, .6875rem);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;padding:4px 12px;margin-top:4px}.settings-sidebar__divider{height:1px;background:var(--color-border-subtle);margin:8px 0}.settings-sidebar__section-header{display:flex;align-items:center;gap:8px;padding:4px 12px;margin-top:4px}.settings-sidebar__section-header .settings-sidebar__section-title{padding:0;margin-top:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.settings-sidebar__scope-badge{font-size:9px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:2px 6px;border-radius:9999px;white-space:nowrap;flex-shrink:0}.settings-sidebar__scope-badge--org{background:#f7b7311f;color:var(--color-primary)}.settings-sidebar__scope-badge--system{background:#f7b73138;color:var(--color-primary)}.settings-sidebar__scope-divider{height:1px;background:var(--color-border-subtle);margin:10px 0 4px;position:relative}.settings-sidebar__scope-divider:before{content:"";position:absolute;left:12px;top:-3px;width:2px;height:7px;border-radius:1px}.settings-sidebar__scope-divider--org:before{background:var(--color-primary-muted)}.settings-sidebar__scope-divider--system:before{background:var(--admin-accent, var(--color-primary))}.settings-sidebar__footer{margin-top:auto}.settings-page__header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid var(--color-border);background:var(--color-surface);position:sticky;top:0;z-index:10}.settings-page__header-left{display:flex;align-items:center;gap:8px}.settings-page__title{font-size:var(--text-base, 1rem);font-weight:600;margin:0;color:var(--color-text-primary)}.settings-page__subtitle{font-size:var(--text-sm);font-weight:400;color:var(--color-text-secondary);margin-left:6px}.settings-page__subtitle:before{content:"/";margin-right:6px;color:var(--color-border)}.settings-page__content{max-width:640px;width:100%;margin:0 auto;padding:32px 20px 64px;display:flex;flex-direction:column;gap:24px}.settings-page__content:has(.admin-members-tab),.settings-page__content:has(.admin-deals-tab),.settings-page__content:has(.admin-activity-tab),.settings-page__content:has(.admin-approvals-tab),.settings-page__content:has(.superadmin-tab){max-width:960px}.settings-page__auth-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:12px;padding:32px;text-align:center}.settings-page__error{padding:var(--spacing-md);background:var(--color-danger-light);border-radius:var(--radius-md);color:var(--color-danger);font-size:var(--text-sm)}.settings-section{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg, 12px);overflow:visible}.settings-section__title{font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);margin:0;padding:16px 20px;border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-raised, var(--color-surface));border-radius:var(--radius-lg, 12px) var(--radius-lg, 12px) 0 0}.settings-section__title-row{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-raised, var(--color-surface));border-radius:var(--radius-lg, 12px) var(--radius-lg, 12px) 0 0}.settings-section__title-row .settings-section__title{padding:0;border:none;background:none}.settings-section__body{padding:16px 20px;display:flex;flex-direction:column;gap:16px}.settings-section__empty{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0;text-align:center;padding:8px 0}.settings-section__actions{display:flex;align-items:center;gap:12px;justify-content:flex-end;padding-top:8px}.settings-section__error{color:var(--color-danger);font-size:var(--text-sm)}.settings-section__success{color:var(--color-success-text, #16a34a);font-size:var(--text-sm)}.settings-notif-warning{font-size:var(--text-sm);color:var(--color-text-secondary);background:#eab30814;border:1px solid rgba(234,179,8,.2);border-radius:var(--radius-md);padding:8px 12px;margin:0}.settings-section__save-btn{padding:8px 16px;border:none;border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-cta-text, #1c2033);font-size:var(--text-sm);font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s}.settings-section__save-btn:hover:not(:disabled){background:var(--color-primary-hover)}.settings-section__save-btn:disabled{opacity:.5;cursor:not-allowed}.settings-section__action-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:transparent;color:var(--color-text-primary);font-size:var(--text-xs, .75rem);font-weight:500;font-family:inherit;cursor:pointer;transition:background .15s}.settings-section__action-btn:hover{background:var(--color-border-subtle)}.settings-section__action-btn--danger{color:var(--color-danger);border-color:#ef44444d}.settings-section__action-btn--danger:hover{background:#ef444414}.settings-field{display:flex;flex-direction:column;gap:6px}.settings-field__label{font-size:var(--text-xs, .75rem);font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.settings-field__input{padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);font-size:var(--text-sm);font-family:inherit;outline:none;transition:border-color .15s}.settings-field__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light, rgba(229, 163, 15, .14))}.settings-field__value{font-size:var(--text-sm);color:var(--color-text-primary);padding:8px 0}.settings-field__hint{font-size:var(--text-xs, .75rem);color:var(--color-primary);font-style:italic}.settings-field__provider-hint{color:var(--color-text-secondary);font-size:var(--text-xs, .75rem)}.settings-field__muted{color:var(--color-text-secondary)}.settings-slack-id-banner{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#f7b7311a;border:1px solid rgba(247,183,49,.3);border-radius:var(--radius-md);color:var(--color-primary);font-size:var(--text-sm);font-weight:500;line-height:1.4}.settings-slack-id-banner svg{flex-shrink:0}.settings-field__no-email{display:flex;align-items:center;gap:12px}.settings-field__link-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--color-primary);border-radius:var(--radius-md);background:transparent;color:var(--color-primary);font-size:var(--text-xs, .75rem);font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s;white-space:nowrap}.settings-field__link-btn:hover{background:#f7b7311a}[data-theme=dark] .settings-slack-id-banner{background:#f7b7310f;border-color:#f7b73133}.settings-avatar-upload{display:flex;flex-direction:column;align-items:center;gap:8px}.settings-avatar-upload__button{position:relative;width:80px;height:80px;border:none;background:none;padding:0;cursor:pointer;border-radius:50%}.settings-avatar-upload__circle{width:80px;height:80px;border-radius:50%;background:var(--color-primary-light, rgba(229, 163, 15, .14));display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--color-primary);transition:opacity .15s}.settings-avatar-upload__img{width:100%;height:100%;object-fit:cover;border-radius:50%}.settings-avatar-upload__initials{font-size:1.5rem;font-weight:600;line-height:1}.settings-avatar-upload__overlay{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#0000008c;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;opacity:0;transition:opacity .15s;color:var(--surface-0, #fff)}.settings-avatar-upload__button:hover .settings-avatar-upload__overlay,.settings-avatar-upload__button:focus-visible .settings-avatar-upload__overlay{opacity:1}.settings-avatar-upload__button:hover .settings-avatar-upload__circle{opacity:.9}.settings-avatar-upload__label{font-size:.625rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.settings-avatar-upload__input{position:absolute;width:0;height:0;overflow:hidden;opacity:0}.settings-avatar-upload__error{font-size:var(--text-xs, .75rem);color:var(--color-danger)}.settings-theme-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.settings-theme-picker__option{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 8px;border:2px solid var(--color-border-subtle);border-radius:var(--radius-lg, 12px);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:500;font-family:inherit;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.settings-theme-picker__option:hover{border-color:var(--color-border);color:var(--color-text-primary)}.settings-theme-picker__option--active{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-light, rgba(229, 163, 15, .06))}.settings-theme-picker__option--active:hover{border-color:var(--color-primary)}.settings-theme-picker__option[data-tooltip]{position:relative}.settings-theme-picker__option[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);padding:8px 14px;border-radius:var(--radius-md);background:var(--space-500, #2d3348);color:var(--surface-100, #f1f3f5);font-size:var(--text-xs, .75rem);font-style:italic;font-weight:400;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .2s ease,transform .2s ease;transform:translate(-50%) translateY(4px);box-shadow:0 4px 16px #0006;z-index:50;letter-spacing:.01em}.settings-theme-picker__option[data-tooltip]:before{content:"";position:absolute;bottom:calc(100% + 5px);left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--space-500, #2d3348);pointer-events:none;opacity:0;transition:opacity .2s ease;z-index:50}.settings-theme-picker__option[data-tooltip]:hover:after{opacity:1;transform:translate(-50%) translateY(0)}.settings-theme-picker__option[data-tooltip]:hover:before{opacity:1}.settings-segmented{display:inline-flex;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.settings-segmented__option{padding:6px 16px;border:none;background:transparent;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:500;font-family:inherit;cursor:pointer;transition:background .15s,color .15s}.settings-segmented__option+.settings-segmented__option{border-left:1px solid var(--color-border)}.settings-segmented__option:hover{background:var(--color-border-subtle)}.settings-segmented__option--active{background:var(--color-primary);color:var(--color-cta-text, #1c2033)}.settings-segmented__option--active:hover{background:var(--color-primary-hover)}.settings-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px 0}.settings-toggle--disabled{opacity:.5}.settings-toggle__text{display:flex;flex-direction:column;gap:2px;min-width:0}.settings-toggle__label{font-size:var(--text-sm);font-weight:500;color:var(--color-text-primary);cursor:pointer}.settings-toggle__description{font-size:var(--text-xs, .75rem);color:var(--color-text-secondary)}.settings-toggle__switch{position:relative;flex-shrink:0;cursor:pointer}.settings-toggle__input{position:absolute;width:0;height:0;opacity:0}.settings-toggle__track{display:block;width:44px;height:24px;border-radius:12px;background:var(--color-border);transition:background .15s;position:relative}.settings-toggle__input:checked+.settings-toggle__track{background:var(--color-primary)}.settings-toggle__input:focus-visible+.settings-toggle__track{box-shadow:0 0 0 2px var(--color-primary-light, rgba(229, 163, 15, .3))}.settings-toggle__thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .15s;box-shadow:0 1px 3px #0003}.settings-toggle__input:checked+.settings-toggle__track .settings-toggle__thumb{transform:translate(20px)}.settings-provider-cards{display:flex;flex-direction:column;gap:10px}.settings-provider-card{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);transition:border-color .15s}.settings-provider-card:hover{border-color:var(--color-border)}.settings-provider-card__icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--color-border-subtle);color:var(--color-text-secondary);flex-shrink:0}.settings-provider-card__info{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.settings-provider-card__name{font-size:var(--text-sm);font-weight:500;color:var(--color-text-primary)}.settings-provider-card__id{font-size:var(--text-xs, .75rem);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-provider-card__status{display:flex;align-items:center;gap:6px;font-size:var(--text-xs, .75rem);color:var(--color-success-text, #16a34a);white-space:nowrap}.settings-provider-card__dot{width:6px;height:6px;border-radius:50%;background:var(--color-success-text, #16a34a)}.settings-link-email{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px dashed var(--color-border);border-radius:var(--radius-md);margin-top:4px}.settings-link-email__description{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;line-height:1.4}.settings-link-email__row{display:flex;gap:8px;align-items:center}.settings-link-email__row .settings-field__input{flex:1}[data-theme=dark] .settings-link-email{border-color:var(--color-border)}.settings-session__row{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.settings-session__label{font-size:var(--text-sm);color:var(--color-text-secondary)}.settings-session__value{font-size:var(--text-sm);font-weight:500;color:var(--color-text-primary)}.settings-muted-deal{display:flex;align-items:center;justify-content:space-between;padding:6px 0}.settings-muted-deal+.settings-muted-deal{border-top:1px solid var(--color-border-subtle)}.settings-muted-deal__info{display:flex;align-items:center;gap:8px;color:var(--color-text-secondary)}.settings-muted-deal__id{font-size:var(--text-sm);color:var(--color-text-primary);font-family:var(--font-mono, monospace);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-org__stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.settings-org__stat-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface)}.settings-org__stat-icon{color:var(--color-text-secondary);margin-bottom:4px}.settings-org__stat-number{font-size:var(--text-xl, 1.25rem);font-weight:700;color:var(--color-text-primary)}.settings-org__stat-label{font-size:var(--text-xs, .75rem);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em}.settings-org__empty-cta{display:flex;flex-direction:column;align-items:center;gap:12px;padding:12px 0 4px;text-align:center}.settings-org__empty-text{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;max-width:320px}.settings-org__empty-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.settings-org__role-badge{font-size:var(--text-xs, .75rem);font-weight:500;padding:2px 8px;border-radius:9999px;background:var(--color-primary-light, rgba(229, 163, 15, .14));color:var(--color-primary)}.settings-org__role-badge--superadmin{background:var(--color-primary);color:var(--color-cta-text, #1c2033)}.settings-org__description{font-size:var(--text-sm);color:var(--color-text-secondary);margin:8px 0}.settings-org__invite{display:flex;flex-direction:column;gap:6px}.settings-org__invite-row{display:flex;gap:8px}.settings-org__invite-row .settings-field__input{flex:1}.settings-field__select{padding:7px 10px;border-radius:var(--radius-sm, 6px);border:1px solid var(--color-border);font-size:var(--text-sm);font-family:inherit;color:var(--color-text-primary);background:var(--color-surface);cursor:pointer;min-width:100px;transition:border-color .15s}.settings-field__select:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px var(--color-primary-light, rgba(229, 163, 15, .14))}.settings-org__actions{display:flex;gap:8px;flex-wrap:wrap}.team-page__member-list,.team-page__team-list{display:flex;flex-direction:column}.team-page__create-form{display:flex;gap:var(--spacing-sm, 8px);padding:12px 20px;border-bottom:1px solid var(--color-border-subtle)}.team-member-row{display:flex;align-items:center;gap:10px;padding:8px 0}.team-member-row+.team-member-row{border-top:1px solid var(--color-border-subtle)}.team-member-row__avatar{width:32px;height:32px;border-radius:50%;background:var(--color-primary-light, rgba(229, 163, 15, .14));display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-primary);overflow:hidden}.team-member-row__avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.team-member-row__avatar-initials{font-size:.75rem;font-weight:600;line-height:1}.team-member-row__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.team-member-row__name{font-size:var(--text-sm);font-weight:500;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-member-row__email{font-size:var(--text-xs, .75rem);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-member-row__role-badge{font-size:var(--text-xs, .75rem);font-weight:500;padding:2px 8px;border-radius:9999px;white-space:nowrap;background:var(--color-border-subtle);color:var(--color-text-secondary)}.team-member-row__role-badge--owner{background:var(--color-primary-light, rgba(229, 163, 15, .14));color:var(--color-primary)}.team-member-row__role-badge--admin{background:var(--accent-primary-light, rgba(59, 130, 246, .1));color:var(--accent-primary)}.team-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);overflow:hidden}.team-card+.team-card{margin-top:8px}.team-card__header{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;border:none;background:transparent;cursor:pointer;font-family:inherit;color:var(--color-text-primary);text-align:left;transition:background .1s}.team-card__header:hover{background:var(--color-border-subtle)}.team-card__chevron{flex-shrink:0;transition:transform .15s}.team-card__chevron--open{transform:rotate(90deg)}.team-card__name{font-size:var(--text-sm);font-weight:600;flex:1}.team-card__count{font-size:var(--text-xs, .75rem);color:var(--color-text-secondary)}.team-card__members{padding:4px 14px 10px;border-top:1px solid var(--color-border-subtle)}.team-card__empty{color:var(--color-text-secondary);font-size:var(--text-sm);margin:8px 0;text-align:center}.user-menu{position:relative}.user-menu__trigger{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:var(--color-primary-light, rgba(229, 163, 15, .14));border-radius:50%;color:var(--color-primary);cursor:pointer;font-size:.7rem;font-weight:600;font-family:inherit;transition:opacity .15s}.user-menu__trigger:hover{opacity:.8}.user-menu__dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:200px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:100;padding:4px;animation:scaleIn .12s ease}.user-menu__item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:transparent;border-radius:var(--radius-sm, 4px);color:var(--color-text-primary);font-size:var(--text-sm);font-family:inherit;cursor:pointer;text-align:left;transition:background .1s,color .1s}.user-menu__item:hover{background:var(--color-border-subtle)}.user-menu__item--danger{color:var(--color-danger)}.user-menu__item--danger:hover{background:#ef444414}.user-menu__divider{height:1px;background:var(--color-border-subtle);margin:4px 0}.user-menu__role{padding:6px 12px 4px}.user-menu__role-badge{display:inline-block;padding:2px 8px;font-size:10px;font-weight:600;text-transform:capitalize;border-radius:var(--radius-full);background:var(--color-bg-subtle);color:var(--color-text-muted);letter-spacing:.02em}.user-menu__role-badge--owner{background:var(--color-primary-light);color:var(--color-primary)}.user-menu__role-badge--editor{background:var(--color-success-light);color:var(--color-success)}.user-menu__role-badge--commenter{background:var(--color-ai-light);color:var(--color-ai)}.user-menu__role-badge--viewer{background:var(--color-bg-subtle);color:var(--color-text-muted)}@media (max-width: 767px){.settings-layout{flex-direction:column}.settings-sidebar{width:100%;flex-direction:row;align-items:center;border-right:none;border-bottom:1px solid var(--color-border-subtle);padding:8px 12px;gap:4px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.settings-sidebar__profile{display:none}.settings-sidebar__nav{flex-direction:row;gap:2px;flex:1}.settings-sidebar__item{padding:8px 12px;white-space:nowrap;font-size:var(--text-xs, .75rem);border-radius:var(--radius-full, 9999px)}.settings-sidebar__footer{margin-top:0;margin-left:auto}.settings-sidebar__divider,.settings-sidebar__scope-divider{width:1px;height:20px;margin:0 4px}.settings-sidebar__scope-divider:before{display:none}.settings-sidebar__section-header{padding:0 4px;gap:4px}.settings-sidebar__scope-badge{display:none}.settings-sidebar__section-header .settings-sidebar__section-title{max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-page__content{padding:20px 16px 48px}.settings-sidebar::-webkit-scrollbar{display:none}}[data-theme=dark] .settings-sidebar{background:var(--space-900, #0c0d14)}[data-theme=dark] .settings-sidebar__user-name{color:var(--surface-50)}[data-theme=dark] .user-menu__dropdown{background:var(--space-600);border-color:var(--color-border-strong)}[data-theme=dark] .user-menu__item{color:var(--surface-50)}[data-theme=dark] .user-menu__item:hover{background:#ffffff14}[data-theme=dark] .settings-page__title{color:var(--surface-50)}[data-theme=dark] .settings-field__input{background:var(--space-800);color:var(--surface-50);border-color:var(--color-border)}[data-theme=dark] .settings-field__input::placeholder{color:var(--surface-400)}[data-theme=dark] .settings-field__value{color:var(--surface-300)}[data-theme=dark] .settings-provider-card__name,[data-theme=dark] .settings-org__stat-number,[data-theme=dark] .settings-toggle__label,[data-theme=dark] .settings-session__value,[data-theme=dark] .settings-section__action-btn,[data-theme=dark] .team-member-row__name,[data-theme=dark] .team-card__header{color:var(--surface-50)}[data-theme=dark] .team-card__header:hover{background:#ffffff0f}[data-theme=dark] .settings-theme-picker__option{background:var(--space-800);border-color:var(--color-border)}[data-theme=dark] .settings-theme-picker__option:hover{border-color:var(--color-border-strong)}[data-theme=dark] .settings-theme-picker__option--active{background:#e5a30f1a;border-color:var(--color-primary)}[data-theme=dark] .settings-theme-picker__option[data-tooltip]:after{background:var(--surface-100, #f1f3f5);color:var(--space-800, #0c0e14);box-shadow:0 4px 16px #0009}[data-theme=dark] .settings-theme-picker__option[data-tooltip]:before{border-top-color:var(--surface-100, #f1f3f5)}[data-theme=dark] .settings-segmented{border-color:var(--color-border)}[data-theme=dark] .settings-segmented__option{color:var(--surface-300)}[data-theme=dark] .settings-segmented__option.settings-segmented__option--active{color:var(--color-cta-text)}[data-theme=dark] .settings-segmented__option+.settings-segmented__option{border-left-color:var(--color-border)}[data-theme=dark] .settings-provider-card{border-color:var(--color-border)}[data-theme=dark] .settings-org__stat-card{border-color:var(--color-border);background:var(--space-800)}[data-theme=dark] .settings-muted-deal__id{color:var(--surface-200)}[data-theme=dark] .settings-org__stat-icon{color:var(--surface-400)}[data-theme=dark] .settings-notif-warning{background:#eab3080f;border-color:#eab30826;color:var(--surface-300)}[data-theme=dark] .settings-org__empty-text{color:var(--surface-400)}[data-theme=dark] .settings-field__select{background:var(--space-800);color:var(--surface-50);border-color:var(--color-border)}[data-theme=dark] .settings-section__action-btn--danger:hover{background:#ef444429}[data-theme=dark] .settings-field__link-btn:hover{background:#f7b73124}[data-theme=dark] .user-menu__item--danger:hover{background:#ef444424}.settings-section__actions--extra-top{padding-top:12px}.settings-section__action-btn--spaced{margin-top:12px}.settings-link-email__alt-action{margin-top:8px}.scene-illustration{display:inline-flex;align-items:center;justify-content:center}.scene-illustration svg{display:block}.scene-illustration--animated{animation:sceneArrive .4s ease-out both}@keyframes sceneArrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.scene-illustration--no-results{filter:saturate(.45)}.scene-illustration--empty-dealroom .scene-glow{animation:sceneGlowPulse 3s ease-in-out infinite}@keyframes sceneGlowPulse{0%,to{opacity:.04}50%{opacity:.08}}.scene-illustration--empty-dealroom .scene-glass{animation:sceneGlassBreath 3s ease-in-out infinite}@keyframes sceneGlassBreath{0%,to{opacity:.3}50%{opacity:.55}}.scene-illustration--first-upload .scene-doc-left{animation:sceneDocFloat 3.5s ease-in-out infinite}.scene-illustration--first-upload .scene-doc-right{animation:sceneDocFloat 3.5s ease-in-out .6s infinite}@keyframes sceneDocFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.scene-illustration--analysis-running .scene-stream-1{animation:sceneStreamFlow 1.8s ease-in-out infinite}.scene-illustration--analysis-running .scene-stream-2{animation:sceneStreamFlow 1.8s ease-in-out .4s infinite}.scene-illustration--analysis-running .scene-stream-3{animation:sceneStreamFlow 1.8s ease-in-out .9s infinite}.scene-illustration--analysis-running .scene-liquid{animation:sceneLiquidRise 2.5s ease-in-out infinite}@keyframes sceneStreamFlow{0%{opacity:0;transform:translate(-6px)}30%{opacity:.5}70%{opacity:.3}to{opacity:0;transform:translate(6px)}}@keyframes sceneLiquidRise{0%{transform:translateY(14px);opacity:.2}60%{transform:translateY(0);opacity:.82}85%{transform:translateY(0);opacity:.82}to{transform:translateY(14px);opacity:.2}}.scene-illustration--memo-complete .scene-spark-1{animation:sceneSparkBurst .8s ease-out .2s both}.scene-illustration--memo-complete .scene-spark-2{animation:sceneSparkBurst .8s ease-out .35s both}.scene-illustration--memo-complete .scene-spark-3{animation:sceneSparkBurst .8s ease-out .5s both}.scene-illustration--memo-complete .scene-glass-l{animation:sceneClinkL .6s ease-out .1s both}.scene-illustration--memo-complete .scene-glass-r{animation:sceneClinkR .6s ease-out .1s both}.scene-illustration--memo-complete .scene-doc-appear{animation:sceneDocAppear .5s ease-out .5s both;opacity:0}@keyframes sceneSparkBurst{0%{opacity:0;transform:scale(.4)}40%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}@keyframes sceneClinkL{0%{transform:rotate(0)}40%{transform:rotate(10deg) translate(3px)}65%{transform:rotate(-2deg) translate(-1px)}to{transform:rotate(7deg) translate(2px)}}@keyframes sceneClinkR{0%{transform:rotate(0)}40%{transform:rotate(-10deg) translate(-3px)}65%{transform:rotate(2deg) translate(1px)}to{transform:rotate(-7deg) translate(-2px)}}@keyframes sceneDocAppear{0%{opacity:0;transform:translateY(6px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.scene-illustration--no-results .scene-glass{stroke-dasharray:4 3;animation:sceneGlassBreath 2.5s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.scene-illustration *{animation-play-state:paused!important;transition:none!important}.scene-illustration--animated{animation:none;opacity:1;transform:none}}.keyboard-shortcuts-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#0006;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:fadeIn .15s ease}.keyboard-shortcuts-modal{width:440px;max-width:calc(100vw - 32px);max-height:calc(100vh - 64px);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);overflow:hidden;display:flex;flex-direction:column;outline:none;animation:slideUp .15s ease}.keyboard-shortcuts-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border)}.keyboard-shortcuts-modal__title{font-size:1rem;font-weight:600;color:var(--color-text);margin:0}.keyboard-shortcuts-modal__close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-base)}.keyboard-shortcuts-modal__close:hover{background:var(--color-bg-subtle);color:var(--color-text)}.keyboard-shortcuts-modal__body{padding:16px 20px;overflow-y:auto}.keyboard-shortcuts-modal__group{margin-bottom:16px}.keyboard-shortcuts-modal__group:last-child{margin-bottom:0}.keyboard-shortcuts-modal__category{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin:0 0 8px}.keyboard-shortcuts-modal__list{list-style:none;margin:0;padding:0}.keyboard-shortcuts-modal__item{display:flex;align-items:center;justify-content:space-between;padding:6px 0}.keyboard-shortcuts-modal__keys{display:flex;align-items:center;gap:4px;min-width:100px}.keyboard-shortcuts-modal__kbd{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 6px;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:4px;font-family:var(--font-sans);font-size:.6875rem;font-weight:500;color:var(--color-text);box-shadow:0 1px 0 var(--color-border)}.keyboard-shortcuts-modal__label{font-size:.8125rem;color:var(--color-text-secondary);text-align:right}.glass-illustration{display:inline-flex;align-items:center;justify-content:center;position:relative}.glass-illustration svg{display:block}.glass-illustration--empty svg .glass-body{stroke-dasharray:4 3;opacity:.35}.glass-illustration--empty svg .glass-liquid{display:none}.glass-illustration--empty svg .glass-bubble{display:none}.glass-illustration--empty.glass-illustration--animated{animation:glassBreath 3s ease-in-out infinite}@keyframes glassBreath{0%,to{opacity:.3}50%{opacity:.55}}.glass-illustration--filling svg .glass-liquid{animation:glassFill 2.5s ease-in-out infinite}.glass-illustration--filling svg .glass-bubble-1{animation:bubbleRise1 2.5s ease-in infinite}.glass-illustration--filling svg .glass-bubble-2{animation:bubbleRise2 2.5s ease-in .8s infinite}.glass-illustration--filling svg .glass-bubble-3{animation:bubbleRise3 2.5s ease-in 1.6s infinite}@keyframes glassFill{0%{transform:translateY(24px);opacity:0}15%{opacity:.7}75%{transform:translateY(0);opacity:.9}88%{transform:translateY(0);opacity:.9}to{transform:translateY(24px);opacity:0}}@keyframes bubbleRise1{0%{transform:translateY(0);opacity:0}20%{opacity:.6}80%{opacity:.3}to{transform:translateY(-18px);opacity:0}}@keyframes bubbleRise2{0%{transform:translateY(0);opacity:0}20%{opacity:.5}80%{opacity:.2}to{transform:translateY(-14px);opacity:0}}@keyframes bubbleRise3{0%{transform:translateY(0);opacity:0}20%{opacity:.4}80%{opacity:.15}to{transform:translateY(-20px);opacity:0}}.glass-illustration--full svg .glass-liquid{opacity:.9}.glass-illustration--full svg .glass-bubble-1{animation:bubbleGentle 3s ease-in-out infinite,bubbleDrift 4s ease-in-out infinite}.glass-illustration--full svg .glass-bubble-2{animation:bubbleGentle 3s ease-in-out 1s infinite,bubbleDrift 3.7s ease-in-out .5s infinite}@keyframes bubbleGentle{0%,to{transform:translateY(0);opacity:.4}50%{transform:translateY(-4px);opacity:.6}}.glass-illustration--celebration svg .glass-left{animation:clinkLeft .6s ease-out forwards}.glass-illustration--celebration svg .glass-right{animation:clinkRight .6s ease-out forwards}.glass-illustration--celebration svg .clink-burst{animation:burstOut .8s ease-out .3s forwards;opacity:0}@keyframes clinkLeft{0%{transform:rotate(0) translate(0)}40%{transform:rotate(8deg) translate(4px)}60%{transform:rotate(-2deg) translate(-1px)}to{transform:rotate(5deg) translate(2px)}}@keyframes clinkRight{0%{transform:rotate(0) translate(0)}40%{transform:rotate(-8deg) translate(-4px)}60%{transform:rotate(2deg) translate(1px)}to{transform:rotate(-5deg) translate(-2px)}}@keyframes burstOut{0%{opacity:0;transform:scale(.5)}30%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.8)}}.glass-illustration--error{filter:saturate(.6)}.glass-illustration--error svg .glass-crack{stroke-dasharray:0 100;animation:crackReveal .8s ease-out forwards}.glass-illustration--error svg .glass-liquid{animation:liquidLeak 2s ease-out forwards}@keyframes crackReveal{to{stroke-dasharray:100 0}}@keyframes liquidLeak{0%{opacity:.9;transform:translateY(0)}to{opacity:.3;transform:translateY(6px)}}.glass-illustration--default svg .glass-liquid{opacity:.85}.glass-illustration--default svg .glass-bubble-1{animation:bubbleGentle 4s ease-in-out infinite,bubbleDrift 3.5s ease-in-out infinite}@keyframes bubbleDrift{0%,to{transform:translate(0)}33%{transform:translate(-2px)}66%{transform:translate(2px)}}.glass-illustration--precise-fill svg .glass-liquid{animation:none!important;opacity:.85;transition:y .5s ease}.glass-illustration:not(.glass-illustration--animated){animation:none!important}@media (prefers-reduced-motion: reduce){.glass-illustration *{animation-play-state:paused!important;transition:none!important}}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 15%,rgba(247,183,49,.06),transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(196,138,9,.03),transparent 40%),var(--color-bg);padding:var(--spacing-lg)}.auth-card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:48px 40px;max-width:400px;width:100%;text-align:center;animation:auth-card-enter .3s ease-out}@keyframes auth-card-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.auth-brand-wrapper{margin-bottom:var(--spacing-lg);display:flex;justify-content:center}.auth-status-icon{font-size:var(--text-4xl);margin-bottom:var(--spacing-md)}.auth-heading{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--color-text-primary);margin:0 0 var(--spacing-md);letter-spacing:var(--tracking-tight)}.auth-subtitle{font-size:var(--text-sm);color:var(--color-text-muted);margin:0 0 var(--spacing-md);line-height:var(--leading-normal);text-align:left}.auth-form{display:flex;flex-direction:column;gap:var(--spacing-sm);text-align:left}.auth-label{font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary)}.auth-input{padding:10px 14px;border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);font-size:var(--text-sm);font-family:inherit;color:var(--color-text);background:var(--color-surface);outline:none;width:100%;box-sizing:border-box;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.auth-input:focus{border-color:var(--amber-400);box-shadow:var(--shadow-glow)}.auth-input::placeholder{color:var(--color-text-muted)}.auth-error-box{background:var(--color-danger-light);border:1px solid var(--color-danger);color:var(--color-danger);border-radius:var(--radius-sm);padding:10px 14px;font-size:var(--text-sm)}.auth-button{background:var(--color-cta-bg);color:var(--color-cta-text);border:none;border-radius:var(--radius-sm);padding:11px 20px;font-size:var(--text-sm);font-weight:600;font-family:inherit;cursor:pointer;width:100%;margin-top:var(--spacing-md);transition:background var(--transition-fast)}.auth-button:hover:not(:disabled){background:var(--color-cta-bg-hover)}.auth-button:active:not(:disabled){background:var(--color-cta-bg-pressed)}.auth-button:disabled{background:var(--amber-200);cursor:not-allowed;color:var(--color-text-muted)}.auth-link-button{background:none;border:none;color:var(--amber-500);cursor:pointer;font-size:var(--text-sm);font-family:inherit;padding:0;margin-top:var(--spacing-sm);text-decoration:underline;transition:color var(--transition-fast)}.auth-link-button:hover{color:var(--amber-400)}.auth-tabs{display:flex;gap:0;margin-bottom:var(--spacing-lg);border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border-strong)}.auth-tab{flex:1;padding:10px 16px;font-size:var(--text-sm);font-weight:500;font-family:inherit;color:var(--color-text-muted);background:var(--color-bg);border:none;cursor:pointer;transition:all var(--transition-fast)}.auth-tab.active{color:var(--color-text-primary);background:var(--color-surface);font-weight:600;box-shadow:var(--shadow-xs)}.auth-inline-link-row{display:flex;justify-content:flex-end;margin-top:-4px}.auth-secondary-link{background:none;border:none;color:var(--amber-500);cursor:pointer;font-size:var(--text-sm);font-family:inherit;padding:0;text-decoration:underline;transition:color var(--transition-fast)}.auth-secondary-link:hover{color:var(--amber-400)}.auth-footer{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--spacing-lg)}.auth-footer-slack{display:inline-block;margin-top:4px}.auth-mode-toggle{background:none;border:none;color:var(--amber-500);cursor:pointer;font-size:inherit;font-family:inherit;padding:0;text-decoration:underline;transition:color var(--transition-fast)}.auth-mode-toggle:hover{color:var(--amber-400)}.auth-label-optional{font-weight:400;color:var(--color-text-muted)}.auth-scene-wrapper{display:flex;justify-content:center;margin-bottom:var(--spacing-lg)}.auth-spinner{width:36px;height:36px;border:3px solid var(--color-border);border-top-color:var(--amber-400);border-radius:50%;animation:auth-spin .8s linear infinite;margin:0 auto 20px}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-divider{display:flex;align-items:center;gap:var(--spacing-sm);margin:var(--spacing-lg) 0 var(--spacing-md)}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.auth-divider__text{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.auth-button--slack{display:flex;align-items:center;justify-content:center;background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border-strong);text-decoration:none;margin-top:0}.auth-button--slack:hover:not(:disabled){background:var(--color-bg);border-color:var(--color-text-muted)}.auth-icon-circle{font-size:var(--text-4xl);margin-bottom:var(--spacing-md)}.auth-password-wrapper{position:relative;display:flex;align-items:center}.auth-password-wrapper .auth-input{padding-right:42px}.auth-password-toggle{position:absolute;right:10px;background:none;border:none;cursor:pointer;color:var(--color-text-muted);padding:4px;display:flex;align-items:center;justify-content:center;transition:color var(--transition-fast)}.auth-password-toggle:hover{color:var(--color-text-secondary)}.auth-hint{font-size:var(--text-xs);color:var(--color-text-muted);margin:0 0 var(--spacing-md);text-align:center}.auth-sent-actions{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.auth-button--secondary{background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border-strong);margin-top:0}.auth-button--secondary:hover:not(:disabled){background:var(--color-bg);border-color:var(--color-text-muted)}.auth-button--secondary:disabled{background:var(--color-surface);color:var(--color-text-muted);border-color:var(--color-border)}.auth-button--loading{position:relative;pointer-events:none}.auth-spinner-inline{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:auth-spin .8s linear infinite;vertical-align:middle;margin-right:6px}.password-strength{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:2px}.password-strength__track{flex:1;height:4px;border-radius:2px;background:var(--color-border);overflow:hidden}.password-strength__fill{height:100%;border-radius:2px;transition:width .3s ease,background-color .3s ease}.password-strength__label{font-size:var(--text-xs);font-weight:500;white-space:nowrap}.auth-field-hint{font-size:var(--text-xs);margin-top:2px}.auth-field-hint--error{color:var(--color-danger)}.auth-field-hint--success{color:var(--color-success, #22c55e)}@media (max-width: 480px){.auth-container{padding:var(--spacing-md)}.auth-card{padding:32px 20px;margin:0 var(--spacing-xs)}.auth-heading{font-size:var(--text-lg)}.auth-tabs{margin-bottom:var(--spacing-md)}.auth-tab{padding:8px 12px;font-size:var(--text-xs)}}.ps-stepper{display:flex;flex-direction:column;gap:0;width:100%;padding:4px 0}.ps-phase{display:flex;align-items:flex-start;gap:10px;padding:7px 0;position:relative}.ps-phase:not(:last-child):after{content:"";position:absolute;left:9px;top:28px;bottom:-7px;width:1px;background:#3d4452;opacity:.5}.ps-phase[data-state=done]:not(:last-child):after{background:#f7b731;opacity:.3}.ps-phase__icon{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;margin-top:1px}.ps-phase__check-icon,.ps-phase__pending-icon{width:16px;height:16px}.ps-phase__active-dot{display:block;width:10px;height:10px;border-radius:50%;background:#f7b731;box-shadow:0 0 0 3px #f7b73133;animation:ps-pulse 1.5s ease-in-out infinite}@keyframes ps-pulse{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 0 3px #f7b73133}50%{opacity:.85;transform:scale(1.2);box-shadow:0 0 0 5px #f7b7311a}}.ps-phase__body{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.ps-phase__label{font-family:Outfit,sans-serif;font-size:13px;line-height:1.4;letter-spacing:-.01em;transition:color .3s ease,opacity .3s ease}.ps-phase__teaser{font-family:Plus Jakarta Sans,sans-serif;font-size:11.5px;line-height:1.5;color:#9ca3af;transition:opacity .3s ease;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ps-phase[data-state=pending] .ps-phase__label{color:#6b7280}.ps-phase[data-state=active] .ps-phase__label{color:#f7b731}.ps-phase[data-state=active] .ps-phase__teaser{color:#9ca3af;white-space:normal}.ps-phase[data-state=done] .ps-phase__label{color:#6b7280;opacity:.75}.ps-phase__icon,.ps-phase__label,.ps-phase__teaser{transition:color .3s ease,opacity .3s ease}@media (prefers-reduced-motion: reduce){.ps-phase__active-dot{animation:none}.ps-phase__icon,.ps-phase__label,.ps-phase__teaser{transition:none}}@container chat-panel (max-width: 420px){.ps-phase{padding:5px 0;gap:8px}.ps-phase__label{font-size:12px}.ps-phase__teaser{display:none}}.settings-popover{position:absolute;top:calc(100% + 6px);right:0;min-width:220px;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:6px;box-shadow:var(--shadow-lg);animation:fadeIn .12s ease;z-index:50}.settings-popover__section-label{padding:6px 8px 4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-text-muted)}.settings-popover__divider{height:1px;background:var(--color-border-subtle);margin:4px 0}.settings-popover__item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;background:transparent;color:var(--color-text-secondary);border-radius:var(--radius-sm);font-size:var(--text-sm);font-family:inherit;text-align:left;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.settings-popover__item:hover{background:var(--color-bg-subtle);color:var(--color-text)}.settings-popover__item--active{color:var(--color-primary)}.settings-popover__item--active:hover{color:var(--color-primary-hover)}.settings-popover__item-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;flex-shrink:0}.settings-popover__item-label{flex:1}.settings-popover__item-value{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap}.settings-popover__item-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-full);background:var(--color-primary);color:#fff;font-size:10px;font-weight:600;line-height:1}.settings-popover__preset-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px 6px 6px}.settings-popover__preset-btn{display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 6px 6px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-inset);color:var(--color-text-secondary);font-size:10px;font-weight:500;font-family:inherit;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);text-align:center}.settings-popover__preset-btn:hover{background:var(--color-bg-subtle);border-color:var(--color-border-strong);color:var(--color-text)}.settings-popover__preset-btn--active{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary)}.settings-popover__preset-btn--active:hover{background:var(--color-primary-muted)}.settings-popover__preset-icon{display:block}.settings-popover__preset-icon-col{fill:currentColor;opacity:.6}.settings-popover__preset-btn--active .settings-popover__preset-icon-col{opacity:1}.settings-popover__preset-custom-hint{padding:0 8px 4px;font-size:10px;color:var(--color-text-muted);font-style:italic;margin:0}.guided-flow{display:flex;flex-direction:column;max-width:680px;width:100%;margin:0 auto;padding:var(--spacing-3xl, 48px) var(--spacing-md, 16px);gap:var(--spacing-xl, 32px);min-height:0;overflow-y:auto;flex:1}.guided-flow__section{animation:guided-section-enter .4s ease-out both}@keyframes guided-section-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.tw-message{position:relative;cursor:pointer;-webkit-user-select:none;user-select:none;max-width:100%;overflow:hidden}.tw-message__avatar{display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-md, 16px)}.tw-message__avatar--entrance{animation:avatar-entrance .7s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes avatar-entrance{0%{transform:scale(1.8);opacity:.5}50%{opacity:1}80%{transform:scale(.95)}to{transform:scale(1);opacity:1}}.tw-message__sender{display:block;font-family:Outfit,Plus Jakarta Sans,sans-serif;font-weight:600;font-size:.95rem;color:var(--color-text-primary, #e8e4db);margin-bottom:var(--spacing-xs, 4px);text-align:center;letter-spacing:.01em}.tw-message__body{background:var(--color-surface-elevated, rgba(255, 255, 255, .04));border:1px solid var(--color-border-subtle, rgba(255, 255, 255, .06));border-radius:var(--radius-lg, 16px);padding:var(--spacing-md, 16px) var(--spacing-lg, 24px);line-height:1.65;max-width:100%;overflow-wrap:break-word;box-sizing:border-box}.tw-message__line{margin:0 0 var(--spacing-sm, 8px) 0;font-size:.925rem;color:var(--color-text-secondary, #b0aaa0)}.tw-message__line:last-child{margin-bottom:0}.tw-word{opacity:0;transform:translateY(4px);transition:opacity .18s ease,transform .18s ease;display:inline}.tw-word--visible{opacity:1;transform:translateY(0)}.tw-word--bold{font-weight:600;color:var(--color-text-primary, #e8e4db)}.tw-message__skip{position:absolute;bottom:-24px;right:0;background:none;border:none;color:var(--color-text-muted, #6b6560);font-size:.75rem;cursor:pointer;padding:2px 6px;opacity:.6;transition:opacity .15s}.tw-message__skip:hover{opacity:1}.action-pills{display:flex;flex-wrap:wrap;gap:var(--spacing-sm, 8px);justify-content:center;padding:var(--spacing-xs, 4px) 0}.action-pill{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border-radius:999px;font-family:Plus Jakarta Sans,sans-serif;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;animation:pill-enter .3s ease-out both}@keyframes pill-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.action-pill--default{background:transparent;border:1.5px solid var(--color-primary, #F7B731);color:var(--color-primary, #F7B731)}.action-pill--default:hover:not(:disabled){background:#f7b73114;box-shadow:0 0 12px #f7b73126}.action-pill--primary{background:#f7b7311f;border:1.5px solid var(--color-primary, #F7B731);color:var(--color-primary, #F7B731);font-weight:600}.action-pill--primary:hover:not(:disabled){background:#f7b73133;box-shadow:0 0 16px #f7b73133}.action-pill--generate{background:linear-gradient(135deg,#fde4a8,#f7b731,#c48a09);border:none;color:#0c0e14;font-weight:700;font-size:1rem;padding:14px 32px;letter-spacing:.01em;box-shadow:0 2px 8px #f7b7314d,0 0 24px #f7b7311a}.action-pill--generate:hover:not(:disabled){box-shadow:0 4px 16px #f7b73166,0 0 32px #f7b73133;transform:translateY(-1px)}.action-pill--selected{opacity:1;pointer-events:none}.action-pill--selected.action-pill--default,.action-pill--selected.action-pill--primary{background:#f7b73126;border-color:var(--color-primary, #F7B731)}.action-pill--dimmed{opacity:.3;pointer-events:none}.action-pill:disabled{cursor:not-allowed;opacity:.4}.action-pill__icon{display:flex;align-items:center;font-size:1.1em}.doc-upload-card{border:2px dashed rgba(247,183,49,.3);border-radius:var(--radius-lg, 16px);background:var(--color-surface-elevated, rgba(255, 255, 255, .02));padding:var(--spacing-md, 16px);animation:guided-section-enter .4s ease-out both;transition:border-color .2s;max-width:100%;box-sizing:border-box}.doc-upload-card:hover:not(.doc-upload-card--disabled){border-color:#f7b73180}.doc-upload-card--disabled{opacity:.7;pointer-events:none}.doc-upload-card__required{display:flex;gap:var(--spacing-sm, 8px);margin-bottom:var(--spacing-md, 16px);flex-wrap:wrap}.doc-upload-card__req-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;font-size:.8rem;font-weight:500;color:var(--color-text-muted, #6b6560);background:#ffffff0a;border:1px solid rgba(255,255,255,.08);transition:all .3s ease}.doc-upload-card__req-badge--done{color:#22c55e;border-color:#22c55e4d;background:#22c55e14}.doc-upload-card__req-check{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-size:.7rem;font-weight:700;background:#ffffff0f;transition:all .3s ease}.doc-upload-card__req-badge--done .doc-upload-card__req-check{background:#22c55e33;color:#22c55e}.doc-upload-card__zone{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs, 4px);width:100%;padding:var(--spacing-lg, 24px) var(--spacing-md, 16px);background:transparent;border:none;cursor:pointer;color:var(--color-text-secondary, #b0aaa0);border-radius:var(--radius-md, 12px);transition:background .2s}.doc-upload-card__zone:hover{background:#ffffff08}.doc-upload-card__zone-icon{width:32px;height:32px;opacity:.5;margin-bottom:var(--spacing-xs, 4px)}.doc-upload-card__zone-text{font-size:.9rem;font-weight:500;color:var(--color-text-secondary, #b0aaa0)}.doc-upload-card__zone-types{font-size:.75rem;color:var(--color-text-muted, #6b6560)}.doc-upload-card__files{display:flex;flex-direction:column;gap:6px;margin-top:var(--spacing-sm, 8px)}.doc-upload-card__file{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#ffffff08;border-radius:var(--radius-sm, 8px);font-size:.825rem}.doc-upload-card__file-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 6px;border-radius:4px;font-size:.65rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.05em;min-width:32px}.doc-upload-card__file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-primary, #e8e4db)}.doc-upload-card__file-size{color:var(--color-text-muted, #6b6560);font-size:.75rem;flex-shrink:0}.doc-upload-card__file-remove{background:none;border:none;color:var(--color-text-muted, #6b6560);cursor:pointer;padding:2px 4px;font-size:.8rem;opacity:.6;transition:opacity .15s;flex-shrink:0}.doc-upload-card__file-remove:hover{opacity:1;color:#ef4444}.context-input{display:flex;flex-direction:column;gap:var(--spacing-sm, 8px);animation:guided-section-enter .4s ease-out both}.context-input__label{font-size:.825rem;font-weight:500;color:var(--color-text-muted, #6b6560)}.context-input__textarea{background:var(--color-surface-elevated, rgba(255, 255, 255, .04));border:1px solid var(--color-border-subtle, rgba(255, 255, 255, .08));border-radius:var(--radius-md, 12px);color:var(--color-text-primary, #e8e4db);font-family:Plus Jakarta Sans,sans-serif;font-size:.9rem;padding:12px 16px;min-height:80px;max-height:200px;resize:vertical;transition:border-color .2s;width:100%}.context-input__textarea:focus{outline:none;border-color:var(--color-primary, #F7B731);box-shadow:0 0 0 2px #f7b73126}.context-input__textarea::placeholder{color:var(--color-text-muted, #6b6560)}.context-input__row{display:flex;gap:var(--spacing-sm, 8px);align-items:center}.context-input__attach-btn{display:inline-flex;align-items:center;gap:4px;padding:8px 14px;border-radius:999px;border:1px solid var(--color-border-subtle, rgba(255, 255, 255, .1));background:transparent;color:var(--color-text-secondary, #b0aaa0);font-size:.8rem;cursor:pointer;transition:all .2s}.context-input__attach-btn:hover{background:#ffffff0a;border-color:#ffffff26}.deal-chats-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;animation:overlay-enter .25s ease-out}@keyframes overlay-enter{0%{opacity:0}to{opacity:1}}.deal-chats-overlay__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.deal-chats-overlay__panel{position:relative;width:min(75vw,900px);max-height:80vh;background:var(--color-bg, #0C0E14);border:1px solid var(--color-border-subtle, rgba(255, 255, 255, .08));border-radius:var(--radius-xl, 20px);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 48px #0006,0 0 1px #ffffff1a}.deal-chats-overlay__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg, 24px) var(--spacing-xl, 32px);border-bottom:1px solid var(--color-border-subtle, rgba(255, 255, 255, .06))}.deal-chats-overlay__title{font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:600;color:var(--color-text-primary, #e8e4db);margin:0}.deal-chats-overlay__close{background:none;border:none;color:var(--color-text-muted, #6b6560);font-size:1.2rem;cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm, 8px);transition:all .15s}.deal-chats-overlay__close:hover{color:var(--color-text-primary, #e8e4db);background:#ffffff0f}.deal-chats-overlay__actions{display:flex;gap:var(--spacing-sm, 8px);align-items:center}.deal-chats-overlay__new-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:999px;border:1.5px solid var(--color-primary, #F7B731);background:#f7b73114;color:var(--color-primary, #F7B731);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s;text-decoration:none}.deal-chats-overlay__new-btn:hover{background:#f7b73126}.deal-chats-overlay__search{padding:0 var(--spacing-xl, 32px) var(--spacing-md, 16px)}.deal-chats-overlay__search-input{width:100%;padding:10px 16px;border-radius:var(--radius-md, 12px);border:1px solid var(--color-border-subtle, rgba(255, 255, 255, .08));background:#ffffff08;color:var(--color-text-primary, #e8e4db);font-size:.9rem;font-family:Plus Jakarta Sans,sans-serif;transition:border-color .2s}.deal-chats-overlay__search-input:focus{outline:none;border-color:var(--color-primary, #F7B731)}.deal-chats-overlay__search-input::placeholder{color:var(--color-text-muted, #6b6560)}.deal-chats-overlay__list{flex:1;overflow-y:auto;padding:0 var(--spacing-xl, 32px) var(--spacing-lg, 24px)}.deal-chats-overlay__empty{text-align:center;padding:var(--spacing-xl, 32px);color:var(--color-text-muted, #6b6560);font-size:.9rem}.deal-chats-overlay__loading{text-align:center;padding:var(--spacing-xl, 32px);color:var(--color-text-muted, #6b6560)}.deal-chat-item{display:flex;flex-direction:column;gap:6px;padding:var(--spacing-md, 16px) var(--spacing-lg, 24px);border-radius:var(--radius-md, 12px);cursor:pointer;transition:background .15s;text-decoration:none;color:inherit}.deal-chat-item:hover{background:#ffffff0a}.deal-chat-item+.deal-chat-item{border-top:1px solid var(--color-border-subtle, rgba(255, 255, 255, .04))}.deal-chat-item__header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm, 8px)}.deal-chat-item__name{font-weight:600;font-size:1rem;color:var(--color-text-primary, #e8e4db)}.deal-chat-item__status{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:999px}.deal-chat-item__status--complete{color:#22c55e;background:#22c55e1a}.deal-chat-item__status--generating{color:#f7b731;background:#f7b7311a}.deal-chat-item__status--draft{color:var(--color-text-muted, #6b6560);background:#ffffff0a}.deal-chat-item__summary{font-size:.85rem;color:var(--color-text-secondary, #b0aaa0);line-height:1.5}.deal-chat-item__time{font-size:.75rem;color:var(--color-text-muted, #6b6560)}.deal-chat-item__action{display:inline-flex;align-items:center;gap:4px;font-size:.8rem;color:var(--color-primary, #F7B731);font-weight:500}.notification-nudge{display:flex;align-items:center;gap:var(--spacing-sm, 8px);padding:10px 16px;background:#f7b7310f;border:1px solid rgba(247,183,49,.15);border-radius:var(--radius-md, 12px);font-size:.825rem;color:var(--color-text-secondary, #b0aaa0);animation:guided-section-enter .4s ease-out both}.notification-nudge__btn{padding:4px 12px;border-radius:999px;border:1px solid var(--color-primary, #F7B731);background:transparent;color:var(--color-primary, #F7B731);font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.notification-nudge__btn:hover{background:#f7b7311a}.guided-flow__mobile-nav{display:none;align-items:center;justify-content:space-between;padding:8px 4px;flex-shrink:0}.guided-flow__mobile-nav-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border-radius:var(--radius-sm, 8px);border:none;background:transparent;color:var(--color-text-secondary, #b0aaa0);font-size:.75rem;font-weight:500;cursor:pointer;text-decoration:none;transition:background .15s}.guided-flow__mobile-nav-btn:hover{background:#ffffff0f}.guided-flow__mobile-nav-btn--amber{color:var(--color-primary, #F7B731)}@media (max-width: 480px){.guided-flow{padding:var(--spacing-md, 16px) var(--spacing-sm, 8px);gap:var(--spacing-md, 16px)}.guided-flow__mobile-nav{display:flex}.tw-message__avatar svg{width:52px;height:52px}.tw-message__sender{font-size:.85rem}.tw-message__body{padding:var(--spacing-sm, 8px) var(--spacing-md, 16px);font-size:.875rem}.tw-message__line{font-size:.85rem}.doc-upload-card{padding:var(--spacing-sm, 8px)}.doc-upload-card__zone{padding:var(--spacing-md, 16px) var(--spacing-sm, 8px)}.doc-upload-card__zone-text{font-size:.825rem}.doc-upload-card__zone-types{font-size:.7rem}.doc-upload-card__required{flex-wrap:wrap;gap:6px;margin-bottom:var(--spacing-sm, 8px)}.action-pill{padding:8px 14px;font-size:.8rem}.action-pill--generate{padding:12px 24px;font-size:.9rem}.action-pills{gap:6px}.context-input__textarea{font-size:.85rem;padding:10px 12px}.deal-chats-overlay__panel{width:95vw;max-height:90vh;border-radius:var(--radius-lg, 16px)}.deal-chats-overlay__header{padding:var(--spacing-md, 16px);flex-wrap:wrap;gap:8px}.deal-chats-overlay__title{font-size:1.1rem}.deal-chats-overlay__search{padding:0 var(--spacing-md, 16px) var(--spacing-sm, 8px)}.deal-chats-overlay__list{padding:0 var(--spacing-md, 16px) var(--spacing-md, 16px)}.deal-chat-item{padding:var(--spacing-sm, 8px) var(--spacing-md, 16px)}.notification-nudge{flex-direction:column;text-align:center;gap:6px;font-size:.775rem}}@media (prefers-reduced-motion: reduce){.tw-word{opacity:1;transform:none;transition:none}.tw-message__avatar--entrance,.action-pill,.guided-flow__section,.doc-upload-card,.context-input,.deal-chats-overlay,.notification-nudge{animation:none}}.chat-page{display:flex;flex-direction:column;height:100vh;background:var(--color-bg);overflow:hidden}.chat-topbar{display:flex;align-items:center;justify-content:space-between;padding:0 var(--spacing-2xl);height:56px;background:var(--color-surface);border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0;z-index:10;position:relative}.chat-topbar:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(247,183,49,.15) 30%,rgba(247,183,49,.25) 50%,rgba(247,183,49,.15) 70%,transparent 100%)}.chat-topbar__brand{display:flex;align-items:center;gap:16px}.chat-topbar__nav-btn--history{margin-left:4px}.chat-topbar__brand .memosa-brand__wordmark{height:28px;width:auto}.chat-topbar__nav{display:flex;align-items:center;gap:6px}.chat-topbar__icon{width:17px;height:17px;flex-shrink:0}.chat-topbar__arrow{width:10px;height:10px;flex-shrink:0;opacity:.5;transition:opacity var(--transition-fast),transform var(--transition-fast)}.chat-topbar__nav-btn{display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--radius-md);font-size:14px;font-weight:500;font-family:var(--font-body);border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),transform .1s ease;line-height:1}.chat-topbar__nav-btn:active{transform:scale(.97)}.chat-topbar__nav-btn--ghost{color:var(--color-text-muted)}.chat-topbar__nav-btn--ghost:hover{background:#ffffff0f;color:var(--color-text-secondary)}.chat-topbar__nav-btn--cta{background:linear-gradient(135deg,#f7b731,#e5a30f);color:#0c0e14;font-weight:600;font-family:var(--font-display);letter-spacing:-.01em;padding:7px 16px;border-radius:var(--radius-md);box-shadow:0 1px 8px #f7b7312e}.chat-topbar__nav-btn--cta:hover{box-shadow:0 2px 16px #f7b7314d;background:linear-gradient(135deg,#fbcf6a,#f7b731,#e5a30f);color:#0c0e14}.chat-topbar__nav-btn--dest{color:var(--color-text-secondary);background:transparent;gap:2px;margin-left:14px;border-left:1px solid rgba(255,255,255,.12);padding:7px 10px 7px 14px}.chat-topbar__nav-btn--dest:hover{color:var(--color-text)}.chat-topbar__icon--room{width:18px;height:18px;transition:color var(--transition-fast)}.chat-topbar__nav-btn--dest:hover .chat-topbar__icon--room{color:var(--color-primary)}.chat-topbar__nav-btn--dest:hover .chat-topbar__arrow{opacity:1;transform:translate(2px)}.chat-topbar__nav-btn--icon-only{padding:7px 8px}.chat-topbar__settings-anchor{position:relative}.chat-container{flex:1;display:flex;flex-direction:column;align-items:center;overflow:hidden;position:relative}.chat-inner{width:100%;max-width:800px;height:100%;display:flex;flex-direction:column;padding:0 var(--spacing-lg)}.chat-thread{flex:1;overflow-y:auto;padding:var(--spacing-xl) 0 var(--spacing-lg);scroll-behavior:smooth;display:flex;flex-direction:column;gap:var(--spacing-md)}.chat-thread{scrollbar-width:thin;scrollbar-color:transparent transparent}.chat-thread:hover{scrollbar-color:var(--color-border) transparent}.chat-thread::-webkit-scrollbar{width:6px}.chat-thread::-webkit-scrollbar-track{background:transparent}.chat-thread::-webkit-scrollbar-thumb{background:transparent;border-radius:var(--radius-full);transition:background .2s ease}.chat-thread:hover::-webkit-scrollbar-thumb{background:var(--color-border)}.chat-message{display:flex;gap:var(--spacing-sm);animation:slideUp .2s ease}.chat-message--user{flex-direction:row-reverse}.chat-message--assistant{flex-direction:row}.chat-message__avatar{width:28px;height:28px;border-radius:var(--radius-full);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:600;margin-top:2px}.chat-message--user .chat-message__avatar{background:var(--color-primary-light);color:var(--color-primary)}.chat-message--assistant .chat-message__avatar{background:transparent;color:var(--color-ai);overflow:hidden;padding:0}.chat-message--assistant .chat-message__avatar svg{width:100%;height:100%;border-radius:var(--radius-full)}.chat-message__bubble{max-width:calc(100% - 44px);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-lg);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.chat-message--user .chat-message__bubble{background:var(--color-primary);color:var(--color-space-800, #0c0e14);border-bottom-right-radius:var(--radius-xs)}.chat-message--assistant .chat-message__bubble{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);border-bottom-left-radius:var(--radius-xs)}.chat-message__bubble p{margin:0}.chat-message__bubble p+p{margin-top:var(--spacing-sm)}.chat-message__attachments{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.chat-message__attachment-chip{display:flex;align-items:center;gap:4px;padding:2px var(--spacing-sm);background:#00000026;border-radius:var(--radius-sm);font-size:var(--text-xs);color:inherit;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-typing-indicator{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) 0}.chat-typing-dots{display:flex;gap:4px;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-xs)}.chat-typing-dots span{width:6px;height:6px;border-radius:50%;background:var(--color-text-muted);animation:chatDotBounce 1.2s ease-in-out infinite}.chat-typing-dots span:nth-child(2){animation-delay:.2s}.chat-typing-dots span:nth-child(3){animation-delay:.4s}@keyframes chatDotBounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.chat-welcome{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--spacing-lg);padding:var(--spacing-2xl) 0;animation:fadeIn .4s ease}.chat-welcome__icon{width:56px;height:56px;border-radius:var(--radius-xl);background:var(--color-primary-light);display:flex;align-items:center;justify-content:center;font-size:28px}.chat-welcome__title{font-size:var(--text-xl);font-weight:600;color:var(--color-text-primary);font-family:var(--font-display)}.chat-welcome__subtitle{font-size:var(--text-sm);color:var(--color-text-secondary);max-width:360px;line-height:var(--leading-relaxed)}.chat-welcome__upload-zone{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);width:100%;max-width:400px;padding:var(--spacing-2xl) var(--spacing-xl);border:2px dashed var(--color-border);border-radius:var(--radius-xl);background:#ffffff05;cursor:pointer;transition:border-color .25s ease,background .25s ease,box-shadow .25s ease;outline:none}.chat-welcome__upload-zone:hover,.chat-welcome__upload-zone:focus-visible{border-color:var(--color-primary);background:#f7b7310a;box-shadow:0 0 24px #f7b73114}.chat-welcome__upload-zone:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.chat-welcome__upload-zone-icon{width:40px;height:40px;color:var(--color-text-muted);transition:color .25s ease}.chat-welcome__upload-zone:hover .chat-welcome__upload-zone-icon{color:var(--color-primary)}.chat-welcome__upload-zone-hint{font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary)}.chat-welcome__upload-zone-types{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.5}.chat-welcome__file-count{font-size:var(--text-sm);color:var(--color-primary);font-weight:500;margin:0;animation:fadeIn .3s ease}.chat-step-indicator{display:flex;align-items:center;justify-content:center;gap:0;padding:var(--spacing-sm) var(--spacing-md);flex-shrink:0}.chat-step-indicator__step{display:flex;align-items:center;gap:6px;white-space:nowrap}.chat-step-indicator__dot{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;flex-shrink:0;transition:all .25s ease;border:1.5px solid var(--color-border);background:transparent;color:var(--color-text-muted)}.chat-step-indicator__label{font-size:var(--text-xs);font-weight:500;color:var(--color-text-muted);transition:color .25s ease}.chat-step-indicator__line{display:inline-block;width:32px;height:1px;background:var(--color-border);margin:0 var(--spacing-sm);flex-shrink:0;transition:background .25s ease}.chat-step-indicator__step--active .chat-step-indicator__dot{border-color:var(--color-primary);background:#f7b73126;color:var(--color-primary)}.chat-step-indicator__step--active .chat-step-indicator__label{color:var(--color-primary)}.chat-step-indicator__step--done .chat-step-indicator__dot{border-color:var(--color-success, #22c55e);background:#22c55e26;color:var(--color-success, #22c55e)}.chat-step-indicator__step--done .chat-step-indicator__label{color:var(--color-text-secondary)}.chat-step-indicator__step--done .chat-step-indicator__line{background:var(--color-success, #22c55e)}.chat-step-indicator__step--future .chat-step-indicator__dot,.chat-step-indicator__step--future .chat-step-indicator__label{opacity:.5}.chat-composer{padding:var(--spacing-md) 0 var(--spacing-lg);flex-shrink:0}.chat-composer__inner{display:flex;flex-direction:column;gap:var(--spacing-sm);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-sm) var(--spacing-sm) var(--spacing-sm) var(--spacing-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.chat-composer__inner:focus-within{border-color:var(--color-primary);box-shadow:var(--shadow-glow)}.chat-composer__attached-files{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);padding:var(--spacing-xs) 0 0}.chat-composer__file-chip{display:flex;align-items:center;gap:var(--spacing-xs);padding:4px var(--spacing-sm);background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--color-text-secondary);max-width:200px}.chat-composer__file-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:140px}.chat-composer__file-chip-remove{background:none;border:none;padding:0;color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;flex-shrink:0;line-height:1}.chat-composer__file-chip-remove:hover{color:var(--color-danger)}.chat-composer__row{display:flex;align-items:flex-end;gap:var(--spacing-sm)}.chat-composer__textarea{flex:1;background:transparent;border:none;outline:none;resize:none;font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text);line-height:var(--leading-relaxed);min-height:24px;max-height:160px;overflow-y:auto;padding:2px 0}.chat-composer__textarea::placeholder{color:var(--color-text-muted)}.chat-composer__actions{display:flex;align-items:center;gap:var(--spacing-xs);flex-shrink:0}.chat-composer__attach-btn,.chat-composer__send-btn{width:32px;height:32px;border-radius:var(--radius-md);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);flex-shrink:0}.chat-composer__attach-btn{background:transparent;color:var(--color-text-muted)}.chat-composer__attach-btn:hover{background:var(--color-bg-subtle);color:var(--color-text-secondary)}.chat-composer__send-btn{background:var(--color-primary);color:var(--space-800, #0c0e14)}.chat-composer__send-btn:hover:not(:disabled){background:var(--color-primary-hover)}.chat-composer__send-btn:disabled{opacity:.4;cursor:not-allowed}.chat-composer__generate-btn{width:100%;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-lg);border:none;background:var(--color-primary);color:var(--space-800, #0c0e14);font-size:var(--text-sm);font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);transition:background var(--transition-fast)}.chat-composer__generate-btn:hover:not(:disabled){background:var(--color-primary-hover)}.chat-composer__generate-btn:disabled{opacity:.4;cursor:not-allowed}.chat-composer__hint{font-size:var(--text-xs);color:var(--color-text-muted);text-align:center;margin-top:var(--spacing-xs)}.progress-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-lg);max-width:420px;animation:slideUp .2s ease}.progress-card__glass-hero{display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-sm);filter:drop-shadow(0 4px 16px rgba(247,183,49,.12))}.progress-card__title{display:block;font-family:var(--font-display, "Outfit", sans-serif);font-size:var(--text-base);font-weight:600;color:var(--color-text-primary);text-align:center;margin-bottom:var(--spacing-md)}.progress-card__meta-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xs)}.progress-card__stage-counter{font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary)}.progress-card__eta-inline{font-size:var(--text-xs);color:var(--color-text-muted);font-family:var(--font-mono, "IBM Plex Mono", monospace)}.progress-card__tips{border-top:1px solid var(--color-border);margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.progress-card__tips-label{display:block;font-size:var(--text-xs);font-weight:600;color:var(--color-primary);margin-bottom:var(--spacing-xs)}.progress-card__tips-text{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5;margin:0;transition:opacity .3s ease;min-height:2.5em}.progress-card__cta-area{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.progress-card__cta-btn{display:inline-flex;align-items:center;gap:var(--spacing-sm);background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover, #c48a09));color:var(--color-cta-text, #0c0e14);font-family:var(--font-display, "Outfit", sans-serif);font-weight:600;font-size:var(--text-base);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);border:none;cursor:pointer;transition:box-shadow .15s ease,transform .1s ease}.progress-card__cta-btn:hover{box-shadow:var(--shadow-md);transform:scale(1.02)}.progress-card__cta-btn:active{transform:scale(.98)}.progress-card__cta-arrow{display:inline-block;transition:transform .15s ease}.progress-card__cta-btn:hover .progress-card__cta-arrow{transform:translate(4px)}.progress-card__countdown{font-size:var(--text-xs);color:var(--color-text-muted)}.progress-card__countdown-num{font-family:var(--font-mono, "IBM Plex Mono", monospace);font-weight:600}.progress-card__bar-track{height:4px;background:var(--color-bg-subtle);border-radius:var(--radius-full);overflow:hidden;margin-bottom:var(--spacing-md)}.progress-card__bar-fill{height:100%;background:linear-gradient(90deg,#fde4a8,#f7b731,#c48a09);border-radius:var(--radius-full);transition:width .6s ease;box-shadow:2px 0 10px #f7b73173}.progress-card__stages{display:flex;flex-direction:column;gap:6px}.progress-card__stage{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--text-xs);color:var(--color-text-muted);transition:color var(--transition-fast)}.progress-card__stage--active{color:var(--color-text)}.progress-card__stage--done{color:var(--color-success)}.progress-card__stage-icon{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--color-border);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:9px;transition:all var(--transition-fast)}.progress-card__stage--active .progress-card__stage-icon{border-color:var(--color-ai);background:var(--color-ai-light);color:var(--color-ai)}.progress-card__stage--done .progress-card__stage-icon{border-color:var(--color-success);background:var(--color-success-light);color:var(--color-success)}.progress-card__eta{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--spacing-md);text-align:right}.file-upload-zone{position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background:rgba(var(--color-bg-rgb, 250, 251, 252),.92);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:2px dashed var(--color-primary);border-radius:var(--radius-xl);animation:fadeIn .15s ease}.file-upload-zone__inner{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);padding:var(--spacing-2xl);text-align:center}.file-upload-zone__icon{width:56px;height:56px;border-radius:var(--radius-xl);background:var(--color-primary-light);display:flex;align-items:center;justify-content:center;font-size:28px}.file-upload-zone__title{font-size:var(--text-lg);font-weight:600;color:var(--color-text-primary)}.file-upload-zone__subtitle{font-size:var(--text-sm);color:var(--color-text-secondary)}.file-upload-zone__types{font-size:var(--text-xs);color:var(--color-text-muted)}.chat-transition{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;pointer-events:none}.chat-transition__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-bg);opacity:0;transition:opacity .4s ease}.chat-transition--fading .chat-transition__overlay{opacity:1;pointer-events:all}@media (max-width: 600px){.chat-topbar{padding:0 var(--spacing-md)}.chat-topbar__arrow{display:none}.chat-topbar__nav-btn--cta,.chat-topbar__nav-btn--dest{padding:7px 10px}.chat-inner{padding:0 var(--spacing-md)}.chat-message__bubble{max-width:calc(100% - 40px)}.onboarding-step__description{max-width:none}.chat-step-indicator{padding:var(--spacing-xs) var(--spacing-sm)}.chat-step-indicator__label{display:none}.chat-step-indicator__line{width:24px;margin:0 var(--spacing-xs)}}@media (min-width: 601px) and (max-width: 1024px){.chat-inner{padding:0 var(--spacing-xl)}}.chat-error-banner{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-danger-light);border:1px solid var(--color-danger);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-danger);margin-bottom:var(--spacing-sm);animation:slideUp .2s ease}.chat-error-banner__message{flex:1}.chat-error-banner__actions{display:flex;align-items:center;gap:var(--spacing-xs);flex-shrink:0}.chat-error-banner__retry-btn{background:#ffffff26;border:1px solid currentColor;border-radius:var(--radius-sm);color:inherit;padding:2px 10px;cursor:pointer;font-size:.8rem;font-weight:600;white-space:nowrap;transition:background .15s}.chat-error-banner__retry-btn:hover{background:#ffffff40}.chat-error-banner__dismiss-btn{background:none;border:none;cursor:pointer;color:inherit;font-weight:600;padding:2px 4px}.chat-initializing{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);padding:var(--spacing-xl) 0;color:var(--color-text-muted);font-size:var(--text-sm)}.chat-initializing__spinner{width:28px;height:28px;border:2.5px solid var(--color-border);border-top-color:var(--color-amber);border-radius:50%;animation:spin .8s linear infinite}.conversations-sidebar{position:fixed;top:0;left:0;bottom:0;width:320px;background:var(--color-surface, #1a1a2e);border-right:1px solid var(--color-border, #2a2a4a);z-index:100;display:flex;flex-direction:column;transform:translate(-100%);transition:transform .25s ease;overflow:hidden}.conversations-sidebar--open{transform:translate(0)}.conversations-sidebar__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md, 16px);border-bottom:1px solid var(--color-border, #2a2a4a);flex-shrink:0}.conversations-sidebar__title{font-size:var(--text-md, 16px);font-weight:600;color:var(--color-text, #e0e0e0);margin:0}.conversations-sidebar__close-btn{background:none;border:none;color:var(--color-text-muted, #888);font-size:18px;cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm, 4px)}.conversations-sidebar__close-btn:hover{background:var(--color-hover, rgba(255, 255, 255, .08))}.conversations-sidebar__new-btn{margin:var(--spacing-sm, 8px) var(--spacing-md, 16px);padding:var(--spacing-sm, 8px) var(--spacing-md, 16px);background:var(--color-brand, #f7b731);color:var(--color-bg, #0c0e14);border:none;border-radius:var(--radius-md, 8px);font-weight:600;font-size:var(--text-sm, 14px);cursor:pointer;text-align:center;flex-shrink:0}.conversations-sidebar__new-btn:hover{opacity:.9}.conversations-sidebar__list{flex:1;overflow-y:auto;padding:var(--spacing-xs, 4px) 0}.conversations-sidebar__loading,.conversations-sidebar__empty{padding:var(--spacing-lg, 24px) var(--spacing-md, 16px);text-align:center;color:var(--color-text-muted, #888);font-size:var(--text-sm, 14px)}.conversations-sidebar__item{padding:var(--spacing-sm, 8px) var(--spacing-md, 16px);cursor:pointer;border-bottom:1px solid var(--color-border, #2a2a4a);transition:background .15s ease}.conversations-sidebar__item:hover{background:var(--color-hover, rgba(255, 255, 255, .05))}.conversations-sidebar__item--active{background:var(--color-hover, rgba(255, 255, 255, .08));border-left:3px solid var(--color-brand, #f7b731)}.conversations-sidebar__item-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.conversations-sidebar__item-name{font-weight:500;font-size:var(--text-sm, 14px);color:var(--color-text, #e0e0e0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.conversations-sidebar__item-status{font-size:11px;font-weight:600;padding:2px 6px;border-radius:var(--radius-sm, 4px);white-space:nowrap;flex-shrink:0}.status--generating{background:#3b82f633;color:#60a5fa}.status--complete{background:#22c55e33;color:#4ade80}.status--ready{background:#f7b73133;color:#f7b731}.status--waiting{background:#a8a29e33;color:#a8a29e}.status--uploading{background:#a8a29e26;color:#a8a29e}.status--error{background:#ef444433;color:#ef4444}.conversations-sidebar__item-preview{margin:4px 0 2px;font-size:12px;color:var(--color-text-muted, #888);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversations-sidebar__item-time{font-size:11px;color:var(--color-text-muted, #666)}.conversations-sidebar__item-canvas-link{display:inline-block;margin-top:4px;font-size:12px;color:var(--color-brand, #f7b731);font-weight:500}.chat-container--conversations-open{margin-left:320px;transition:margin-left .25s ease}@media (max-width: 768px){.conversations-sidebar{width:280px}.chat-container--conversations-open{margin-left:0}}.onboarding-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;display:flex;align-items:center;justify-content:center}.onboarding-overlay--entering{animation:fadeIn .35s ease forwards}.onboarding-overlay--exiting{animation:fadeOut .35s ease forwards}.onboarding-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0c0e14eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.onboarding-card{position:relative;z-index:1;background:linear-gradient(168deg,#1a1d28fa,#141520fa);border:1px solid rgba(247,183,49,.12);border-radius:var(--radius-xl, 20px);box-shadow:0 32px 80px #00000080,0 0 0 1px #ffffff0a inset,0 1px #ffffff0f inset;width:min(520px,calc(100vw - 40px));padding:36px 40px 32px;display:flex;flex-direction:column;gap:28px}.onboarding-card:before{content:"";position:absolute;top:-60px;left:50%;transform:translate(-50%);width:260px;height:120px;background:radial-gradient(ellipse,rgba(247,183,49,.08) 0%,transparent 70%);pointer-events:none;z-index:-1}.onboarding-guide{position:absolute;top:20px;left:22px;width:34px;height:34px;border-radius:10px;overflow:hidden;opacity:0;transition:opacity .3s ease,transform .3s ease;filter:drop-shadow(0 0 6px rgba(247,183,49,.12));animation:guideAppear .6s ease .4s both}.onboarding-guide:hover{opacity:1;transform:scale(1.08)}@keyframes guideAppear{0%{opacity:0;transform:translateY(4px) scale(.9)}to{opacity:.72;transform:translateY(0) scale(1)}}.onboarding-dots{display:flex;align-items:center;justify-content:center;gap:10px}.onboarding-dot{width:7px;height:7px;border-radius:var(--radius-full, 9999px);border:none;background:#ffffff1f;cursor:pointer;padding:0;transition:background .25s ease,transform .25s ease,box-shadow .25s ease}.onboarding-dot--active{background:var(--color-primary, #f7b731);transform:scale(1.35);box-shadow:0 0 8px #f7b73166}.onboarding-dot--done{background:var(--color-primary, #f7b731);opacity:.5}.onboarding-skip{position:absolute;top:20px;right:20px;background:none;border:none;color:#ffffff59;font-size:12px;font-weight:500;letter-spacing:.02em;cursor:pointer;padding:4px 10px;border-radius:var(--radius-sm, 6px);transition:color .15s,background .15s}.onboarding-skip:hover{color:#fff9;background:#ffffff0d}.onboarding-step{min-height:220px}.onboarding-step__content{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.onboarding-step__hero{display:flex;align-items:center;justify-content:center;margin-bottom:4px}.onboarding-step__hero .glass-illustration{filter:drop-shadow(0 4px 20px rgba(247,183,49,.15))}.onboarding-step__title{font-family:var(--font-display, "Outfit", sans-serif);font-size:1.6rem;font-weight:700;color:#fff;margin:0;letter-spacing:-.02em;line-height:1.2}.onboarding-step__description{font-size:.95rem;color:#ffffffb8;margin:0;max-width:380px;line-height:1.65}.onboarding-step__description--subtle{font-size:.88rem;color:#ffffff80}.onboarding-steps-strip{display:flex;gap:12px;width:100%;margin-top:8px;position:relative}.onboarding-step-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:20px 12px 16px;background:#ffffff08;border-radius:var(--radius-lg, 14px);border:1px solid rgba(255,255,255,.06);position:relative;transition:border-color .2s,background .2s}.onboarding-step-item:hover{border-color:#f7b73126;background:#ffffff0d}.onboarding-step-item__icon{color:#ffffff73;display:flex;align-items:center;justify-content:center;width:40px;height:40px}.onboarding-step-item__title{font-family:var(--font-display, "Outfit", sans-serif);font-size:.88rem;font-weight:600;color:#fff;letter-spacing:-.01em}.onboarding-step-item__detail{font-size:.78rem;color:#ffffff7a;line-height:1.5}.onboarding-connector{position:absolute;right:-16px;top:50%;transform:translateY(-50%);z-index:1}.onboarding-capabilities{list-style:none;padding:0;margin:4px 0 0;display:flex;flex-direction:column;gap:6px;width:100%}.onboarding-capability{display:flex;align-items:flex-start;gap:14px;padding:12px 16px;background:#ffffff06;border-radius:var(--radius-md, 10px);border:1px solid rgba(255,255,255,.04);transition:border-color .2s,background .2s}.onboarding-capability:hover{border-color:#f7b7311f;background:#ffffff0a}.onboarding-capability__icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;margin-top:1px}.onboarding-capability__text{font-size:.85rem;color:#ffffffa6;line-height:1.55;text-align:left}.onboarding-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.onboarding-btn{padding:10px 28px;border-radius:var(--radius-md, 10px);font-family:var(--font-display, "Outfit", sans-serif);font-size:.88rem;font-weight:600;cursor:pointer;border:none;letter-spacing:-.01em;transition:opacity .15s,transform .1s,box-shadow .15s}.onboarding-btn:active{transform:scale(.97)}.onboarding-btn--primary{background:linear-gradient(135deg,#f7b731,#e5a30f);color:var(--color-bg, #0c0e14);box-shadow:0 2px 12px #f7b73140}.onboarding-btn--primary:hover{opacity:.92;box-shadow:0 4px 20px #f7b73159}.onboarding-btn--secondary{background:#ffffff0f;color:#fff9;border:1px solid rgba(255,255,255,.1)}.onboarding-btn--secondary:hover{background:#ffffff1a;color:#fffc}.progress-card__complete-icon{font-size:18px}.progress-card__stage-desc{font-size:var(--text-xs, 12px);color:var(--color-text-secondary);margin:var(--spacing-xs, 4px) 0 var(--spacing-sm, 8px);line-height:1.4;font-style:italic}.progress-card__stage-num{margin-left:auto;font-size:11px;color:var(--color-text-muted);flex-shrink:0}.progress-card__stage-content{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.progress-card__stage-teaser{font-size:var(--text-xs, 12px);color:var(--color-text-muted);font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;animation:slideDown .2s ease;opacity:.8;transition:opacity 4s ease 4s}@keyframes slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:.8;transform:translateY(0)}}.progress-card__section-toast{display:flex;align-items:center;gap:var(--spacing-sm, 8px);padding:var(--spacing-sm, 8px) var(--spacing-md, 12px);margin-top:var(--spacing-md, 12px);background:#22c55e14;border:1px solid rgba(34,197,94,.2);border-radius:var(--radius-md, 8px);animation:slideUp .2s ease}.progress-card__section-toast-icon{flex-shrink:0}.progress-card__section-toast-text{font-size:var(--text-sm, 13px);color:var(--color-text-secondary);flex:1}.progress-card__section-toast-btn{background:none;border:1px solid var(--color-success, #22c55e);border-radius:var(--radius-sm, 4px);color:var(--color-success, #22c55e);font-size:var(--text-xs, 12px);font-weight:600;padding:3px 10px;cursor:pointer;white-space:nowrap;transition:background .15s}.progress-card__section-toast-btn:hover{background:#22c55e1f}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.progress-card__completion{padding:var(--spacing-sm, 8px) 0 var(--spacing-xs, 4px);border-top:1px solid var(--color-border-subtle, rgba(255,255,255,.08));margin-top:var(--spacing-sm, 8px)}.progress-card__completion-stats{font-size:var(--text-sm, 14px);color:var(--color-text-secondary);font-weight:500;margin:0 0 4px}.progress-card__completion-stats span{color:var(--color-success, #22c55e)}.progress-card__completion-hint{font-size:var(--text-xs, 12px);color:var(--color-text-muted);margin:0}.conversations-sidebar__item{cursor:default}.conversations-sidebar__item--generating{border-left:3px solid #60a5fa}.conversations-sidebar__item-stage{font-size:11px;color:#60a5fa;margin:3px 0 2px}.conversations-sidebar__pulse{display:inline-block;width:6px;height:6px;border-radius:50%;background:#60a5fa;margin-right:4px;animation:pulse 1.5s ease-in-out infinite;vertical-align:middle}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.conversations-sidebar__item-actions{display:flex;gap:6px;margin-top:var(--spacing-sm, 8px);flex-wrap:wrap}.conversations-sidebar__item-btn{padding:4px 10px;border-radius:var(--radius-sm, 4px);font-size:12px;font-weight:500;cursor:pointer;border:none;text-decoration:none;display:inline-block;transition:opacity .15s}.conversations-sidebar__item-btn:hover{opacity:.85}.conversations-sidebar__item-btn--primary{background:var(--color-primary, #f7b731);color:var(--color-bg, #0c0e14)}.conversations-sidebar__item-btn--secondary{background:var(--color-bg-subtle, rgba(255,255,255,.06));color:var(--color-text-secondary);border:1px solid var(--color-border, #2a2a4a)}.chat-recovery-banner{display:flex;align-items:center;gap:var(--spacing-sm, 8px);padding:8px var(--spacing-xl, 32px);background:#3b82f61f;border-bottom:1px solid rgba(59,130,246,.3);font-size:var(--text-sm, 14px);color:var(--color-text-secondary);flex-shrink:0}.chat-recovery-banner__dot{width:8px;height:8px;border-radius:50%;background:#60a5fa;flex-shrink:0;animation:pulse 1.5s ease-in-out infinite}.chat-recovery-banner__btn{margin-left:auto;padding:3px 10px;border-radius:var(--radius-sm, 4px);background:#3b82f6;color:#fff;border:none;font-size:12px;font-weight:600;cursor:pointer;flex-shrink:0;transition:opacity .15s}.chat-recovery-banner__btn:hover{opacity:.85}.review-chat-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8000;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease}.review-chat-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0c0e14bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.review-chat-modal__panel{position:relative;z-index:1;background:var(--color-surface, #141520);border:1px solid var(--color-border, #2a2a4a);border-radius:var(--radius-xl, 16px);width:min(560px,calc(100vw - 40px));max-height:80vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 64px #00000080}.review-chat-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md, 16px) var(--spacing-lg, 24px);border-bottom:1px solid var(--color-border, #2a2a4a);flex-shrink:0}.review-chat-modal__title{font-size:var(--text-md, 16px);font-weight:600;color:var(--color-text);margin:0}.review-chat-modal__close{background:none;border:none;color:var(--color-text-muted);font-size:18px;cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm, 4px)}.review-chat-modal__close:hover{background:var(--color-hover, rgba(255,255,255,.08))}.review-chat-modal__body{flex:1;overflow-y:auto;padding:var(--spacing-md, 16px) var(--spacing-lg, 24px);display:flex;flex-direction:column;gap:var(--spacing-sm, 8px)}.review-chat-modal__loading,.review-chat-modal__empty{padding:var(--spacing-lg, 24px);text-align:center;color:var(--color-text-muted);font-size:var(--text-sm, 14px)}.review-chat-modal__msg{display:flex;gap:var(--spacing-sm, 8px);align-items:flex-start}.review-chat-modal__msg--user{flex-direction:row-reverse}.review-chat-modal__avatar{width:28px;height:28px;border-radius:50%;background:var(--color-bg-subtle);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--color-text-muted);flex-shrink:0;overflow:hidden}.review-chat-modal__avatar svg{width:100%;height:100%;border-radius:50%}.review-chat-modal__bubble{background:var(--color-bg-subtle, rgba(255,255,255,.05));border-radius:var(--radius-md, 8px);padding:var(--spacing-sm, 8px) var(--spacing-md, 16px);font-size:var(--text-sm, 14px);color:var(--color-text-secondary);line-height:1.5;max-width:calc(100% - 44px)}.review-chat-modal__msg--user .review-chat-modal__bubble{background:var(--color-primary-light, rgba(247,183,49,.12));color:var(--color-text)}.review-chat-modal__footer{padding:var(--spacing-md, 16px) var(--spacing-lg, 24px);border-top:1px solid var(--color-border-subtle, rgba(255,255,255,.08));flex-shrink:0}.review-chat-modal__open-btn{display:inline-block;padding:8px 16px;background:var(--color-primary, #f7b731);color:var(--color-bg, #0c0e14);border-radius:var(--radius-md, 8px);font-weight:600;font-size:var(--text-sm, 14px);text-decoration:none;transition:opacity .15s}.review-chat-modal__open-btn:hover{opacity:.9}.app-shell{display:grid;grid-template-columns:1fr 380px;height:100vh;overflow:hidden;background:var(--color-bg);transition:grid-template-columns .5s cubic-bezier(.4,0,.2,1);will-change:grid-template-columns}.app-shell--chat-fullscreen{grid-template-columns:0fr 1fr}.app-shell--editor-with-chat{grid-template-columns:1fr 380px}.app-shell--editor-only{grid-template-columns:1fr 0px}.app-shell__canvas{overflow:hidden;min-width:0;position:relative;opacity:1;transition:opacity .3s ease}.app-shell--chat-fullscreen .app-shell__canvas{opacity:0;pointer-events:none}.app-shell--editor-with-chat .app-shell__canvas{opacity:1;transition:opacity .35s ease .15s}.app-shell__chat{overflow:hidden;min-width:0;position:relative;container-type:inline-size;container-name:chat-panel}.app-shell--transitioning .app-shell__canvas,.app-shell--transitioning .app-shell__chat{pointer-events:none}.app-shell-expand-chat-btn{position:absolute;top:var(--spacing-sm);left:var(--spacing-sm);z-index:5;display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);white-space:nowrap}.app-shell-expand-chat-btn:hover{background:var(--color-bg-subtle);color:var(--color-text);border-color:var(--color-border-strong)}.app-shell--chat-fullscreen .app-shell-expand-chat-btn{display:none}@container chat-panel (max-width: 420px){.chat-topbar,.chat-sidebar{display:none}.chat-page{height:100%;padding-top:0}.chat-container{height:100%}.chat-message__bubble{font-size:var(--text-sm);padding:var(--spacing-xs) var(--spacing-sm);max-width:100%}.chat-message{gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm)}.chat-message__avatar{width:24px;height:24px;font-size:10px;flex-shrink:0}.chat-welcome{padding:var(--spacing-md)}.chat-welcome__title{font-size:var(--text-base);margin-bottom:var(--spacing-xs)}.chat-welcome__subtitle{font-size:var(--text-sm);margin-bottom:var(--spacing-sm)}.chat-welcome__hints{display:none}.chat-composer{padding:var(--spacing-xs) var(--spacing-sm)}.chat-composer__hint{display:none}.chat-composer__textarea{font-size:var(--text-sm);min-height:32px}.progress-card{max-width:none;padding:var(--spacing-sm)}.onboarding-step__description{max-width:none}.chat-panel-sidebar-header{display:flex}}@container chat-panel (min-width: 421px){.chat-panel-sidebar-header{display:none}}.chat-panel-sidebar-header{display:none;align-items:center;justify-content:space-between;height:48px;padding:0 var(--spacing-md);background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-shrink:0}.chat-panel-sidebar-header__title{font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.chat-panel-sidebar-header__expand-btn{display:flex;align-items:center;gap:4px;padding:4px 8px;background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.chat-panel-sidebar-header__expand-btn:hover{background:var(--color-bg-subtle);color:var(--color-text)}@media (prefers-reduced-motion: reduce){.app-shell,.app-shell__canvas,.app-shell--editor-with-chat .app-shell__canvas{transition:none}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--font-display: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", "SF Mono", SFMono-Regular, Consolas, monospace;--font-sans: var(--font-body);--font-serif: var(--font-display);--text-xs: clamp(.6875rem, .65rem + .1vw, .75rem);--text-sm: clamp(.8125rem, .75rem + .15vw, .875rem);--text-base: clamp(.9375rem, .875rem + .2vw, 1rem);--text-lg: clamp(1rem, .9rem + .3vw, 1.125rem);--text-xl: clamp(1.125rem, 1rem + .4vw, 1.25rem);--text-2xl: clamp(1.25rem, 1.1rem + .5vw, 1.5rem);--text-3xl: clamp(1.5rem, 1.2rem + .8vw, 1.875rem);--text-4xl: clamp(1.75rem, 1.4rem + 1vw, 2.25rem);--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.7;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .025em;--tracking-wider: .05em;--amber-50: #fffbf0;--amber-100: #fef3d6;--amber-200: #fde4a8;--amber-300: #fbcf6a;--amber-400: #f7b731;--amber-500: #e5a30f;--amber-600: #c48a09;--space-50: #f4f5f7;--space-100: #e2e4e9;--space-200: #c1c5cf;--space-300: #8b91a0;--space-400: #5a6178;--space-500: #2d3348;--space-600: #1c2033;--space-700: #13161f;--space-800: #0c0e14;--space-900: #08090d;--signal-400: #ff7a2f;--signal-500: #f06318;--signal-600: #cc5210;--surface-0: #ffffff;--surface-50: #fafbfc;--surface-100: #f1f3f5;--surface-200: #e4e7eb;--surface-300: #cdd2d9;--surface-400: #9ca3af;--surface-500: #6b7280;--surface-600: #3d4452;--color-bg: var(--surface-50);--color-bg-subtle: var(--surface-100);--color-surface: var(--surface-0);--color-surface-raised: var(--surface-0);--color-surface-overlay: rgba(250, 251, 252, .9);--color-text: var(--space-700);--color-text-primary: var(--space-900);--color-text-secondary: var(--space-500);--color-text-muted: var(--surface-500);--color-text-inverse: var(--surface-0);--color-border: var(--surface-200);--color-border-subtle: var(--surface-100);--color-border-strong: var(--surface-300);--color-primary: var(--amber-500);--color-primary-hover: var(--amber-600);--color-primary-light: rgba(229, 163, 15, .14);--color-primary-muted: rgba(229, 163, 15, .2);--color-cta-bg: var(--amber-500);--color-cta-bg-hover: var(--amber-400);--color-cta-bg-pressed: var(--amber-600);--color-cta-text: var(--space-800);--color-ai: var(--signal-500);--color-ai-light: rgba(240, 99, 24, .12);--color-ai-muted: rgba(240, 99, 24, .18);--color-success: #22c55e;--color-success-text: #16a34a;--color-success-light: rgba(34, 197, 94, .14);--color-warning: var(--signal-500);--color-warning-light: rgba(240, 99, 24, .14);--color-warning-amber: #f59e0b;--color-danger: #ef4444;--color-danger-text: #dc2626;--color-danger-light: rgba(239, 68, 68, .12);--accent-primary: #3b82f6;--accent-primary-light: rgba(59, 130, 246, .12);--color-status-active: #3B82F6;--color-status-complete: #22c55e;--color-status-inactive: #6B7280;--tooltip-bg: rgba(255, 255, 255, .82);--tooltip-arrow: rgba(255, 255, 255, .82);--chrome-bg: linear-gradient(90deg, rgba(245, 184, 84, .08), rgba(245, 184, 84, 0)), var(--color-surface-overlay);--chrome-backdrop: blur(12px);--chrome-border: var(--color-border-subtle);--gradient-amber: linear-gradient(135deg, #FDE4A8, #F7B731, #C48A09);--gradient-amber-horizontal: linear-gradient(90deg, transparent, #F7B731, transparent);--glow-amber: 0 0 40px rgba(247, 183, 49, .15);--glow-amber-subtle: 0 0 24px rgba(247, 183, 49, .06);--glow-amber-hover: 0 0 20px rgba(247, 183, 49, .25);--bg-amber-radial: radial-gradient(ellipse at 50% 20%, rgba(247, 183, 49, .04), transparent 60%);--shadow-xs: 0 1px 2px rgba(12, 14, 20, .06);--shadow-sm: 0 1px 3px rgba(12, 14, 20, .08), 0 1px 2px rgba(12, 14, 20, .05);--shadow-md: 0 4px 8px -2px rgba(12, 14, 20, .1), 0 2px 4px -2px rgba(12, 14, 20, .05);--shadow-lg: 0 12px 24px -4px rgba(12, 14, 20, .14), 0 4px 8px -4px rgba(12, 14, 20, .07);--shadow-xl: 0 24px 48px -12px rgba(12, 14, 20, .2);--shadow-glow: 0 0 0 3px rgba(247, 183, 49, .2);--touch-target-min: 44px;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--transition-fast: .1s ease;--transition-base: .15s ease;--transition-slow: .25s ease;--transition-spring: .3s cubic-bezier(.34, 1.56, .64, 1)}[data-theme=dark]{--color-bg: var(--space-800);--color-bg-subtle: var(--space-700);--color-surface: var(--space-700);--color-surface-raised: var(--space-600);--color-surface-overlay: rgba(12, 14, 20, .9);--color-text: var(--surface-100);--color-text-primary: var(--surface-50);--color-text-secondary: var(--surface-300);--color-text-muted: var(--surface-400);--color-text-inverse: var(--space-800);--color-border: rgba(228, 231, 235, .22);--color-border-subtle: rgba(228, 231, 235, .12);--color-border-strong: rgba(228, 231, 235, .32);--color-primary: var(--amber-400);--color-primary-hover: var(--amber-300);--color-primary-light: rgba(247, 183, 49, .16);--color-primary-muted: rgba(247, 183, 49, .22);--color-ai: var(--signal-400);--color-ai-light: rgba(255, 122, 47, .14);--color-ai-muted: rgba(255, 122, 47, .22);--color-success: #22c55e;--color-success-text: #4ade80;--color-success-light: rgba(34, 197, 94, .2);--color-warning: var(--signal-400);--color-warning-light: rgba(255, 122, 47, .2);--color-warning-amber: #fbbf24;--color-danger: #ef4444;--color-danger-text: #f87171;--color-danger-light: rgba(239, 68, 68, .2);--accent-primary: #60a5fa;--accent-primary-light: rgba(96, 165, 250, .15);--color-status-active: #60a5fa;--color-status-complete: #4ade80;--color-status-inactive: #9ca3af;--chrome-bg: linear-gradient(90deg, rgba(245, 184, 84, .06), rgba(245, 184, 84, 0)), var(--color-surface-overlay);--tooltip-bg: rgba(28, 32, 51, .82);--tooltip-arrow: rgba(28, 32, 51, .82);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .24);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3), 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 8px -2px rgba(0, 0, 0, .36), 0 2px 4px -2px rgba(0, 0, 0, .24);--shadow-lg: 0 12px 24px -4px rgba(0, 0, 0, .46), 0 4px 8px -4px rgba(0, 0, 0, .28);--shadow-xl: 0 24px 48px -12px rgba(0, 0, 0, .58);--shadow-glow: 0 0 0 3px rgba(247, 183, 49, .28)}body{font-family:var(--font-sans);font-feature-settings:"cv02","cv03","cv04","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg);color:var(--color-text);line-height:var(--leading-normal);font-size:var(--text-base)}button{cursor:pointer;font-family:inherit}*:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}html{scroll-behavior:smooth}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bubbleFieldRise{0%{transform:translateY(0);opacity:0}10%{opacity:.28}80%{opacity:.16}to{transform:translateY(-100vh);opacity:0}}@keyframes bubbleFieldDrift{0%,to{transform:translate(0)}50%{transform:translate(var(--bubble-drift, 3px))}}@keyframes amberPulse{0%,to{opacity:1;box-shadow:0 0 4px #f7b7314d}50%{opacity:.6;box-shadow:0 0 8px #f7b73180}}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;gap:var(--spacing-md);animation:fadeIn .3s ease}.loading-spinner p{color:var(--color-text-muted);font-size:var(--text-sm)}.spinner{width:36px;height:36px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.auth-error,.canvas-error,.error-boundary,.not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;text-align:center;padding:var(--spacing-2xl);gap:var(--spacing-md);animation:fadeIn .3s ease;background:var(--color-surface)}.auth-error h2,.canvas-error h2,.error-boundary h2{color:var(--color-danger);font-size:var(--text-xl);font-weight:600}.auth-error p,.canvas-error p,.error-boundary p{color:var(--color-text-secondary);font-size:var(--text-sm);max-width:400px;line-height:var(--leading-relaxed)}.canvas-error button,.error-boundary button{padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;transition:background var(--transition-base)}.canvas-error button:hover,.error-boundary button:hover{background:var(--color-primary-hover)}.error-boundary__actions{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.error-boundary__link{color:var(--color-text-secondary);font-size:var(--text-sm);text-decoration:underline;text-underline-offset:2px;transition:color var(--transition-base)}.error-boundary__link:hover{color:var(--color-primary)}.not-found__title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;color:var(--color-text);margin:0}.not-found__body{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.not-found__cta{display:inline-flex;padding:var(--spacing-sm) var(--spacing-xl);background:var(--color-cta-bg);color:var(--color-cta-text);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;text-decoration:none;transition:background var(--transition-base),box-shadow var(--transition-base);margin-top:var(--spacing-sm)}.not-found__cta:hover{background:var(--color-cta-bg-hover);box-shadow:0 0 20px #f7b73140}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.canvas{max-width:1400px;margin:0 auto;padding:var(--spacing-lg);padding-bottom:80px}.canvas__header{display:flex;justify-content:space-between;align-items:center;padding:8px var(--spacing-md);height:48px;background:var(--chrome-bg);backdrop-filter:var(--chrome-backdrop);-webkit-backdrop-filter:var(--chrome-backdrop);border-bottom:none}.canvas__header-left{display:flex;align-items:center;gap:var(--spacing-sm);min-width:0;flex:1}.canvas__title{font-size:var(--text-base);font-weight:600;color:var(--color-text);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.canvas__header-right{display:flex;align-items:center;gap:6px}.memosa-brand{display:inline-flex;align-items:center;gap:8px;min-width:0}.memosa-brand__icon{width:18px;height:18px;flex-shrink:0}.memosa-brand__wordmark{height:16px;width:auto;flex-shrink:0}.memosa-brand__text{font-family:var(--font-serif);font-size:var(--text-sm);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text)}.memosa-brand--compact .memosa-brand__icon{width:16px;height:16px}.memosa-brand--compact .memosa-brand__text{font-size:var(--text-xs)}.canvas__brand-btn{display:inline-flex;align-items:center;height:40px;padding:0 12px 0 10px;background:transparent;color:var(--color-text);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);flex-shrink:0}.canvas__brand-btn:hover{background:var(--color-primary-light);border-color:var(--color-primary-muted)}.canvas__brand-btn:focus-visible{box-shadow:var(--shadow-glow)}.canvas__brand-btn .memosa-brand{gap:10px}.canvas__brand-btn .memosa-brand__icon{width:28px;height:28px}.canvas__brand-btn .memosa-brand__text{font-size:var(--text-sm);letter-spacing:.08em}.canvas__state-pill{padding:1px 8px;border-radius:var(--radius-full);font-size:10px;font-weight:500;text-transform:lowercase;letter-spacing:var(--tracking-wide);flex-shrink:0}.canvas__state-pill--draft{background:var(--color-bg-subtle);color:var(--color-text-muted)}.canvas__state-pill--editing{background:var(--color-primary-light);color:var(--color-primary)}.canvas__state-pill--approved,.canvas__state-pill--exported{background:var(--color-success-light);color:var(--color-success)}.canvas__state-pill--generating{background:var(--color-ai-light);color:var(--color-ai)}.canvas__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;color:var(--color-text-muted);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);flex-shrink:0}.canvas__icon-btn:hover{background:var(--color-bg-subtle);color:var(--color-text)}.canvas__icon-btn.canvas__icon-btn--active{background:var(--color-primary-muted);color:var(--color-primary)}.canvas__icon-btn.canvas__icon-btn--ai-active{background:var(--color-ai-light);color:var(--color-ai)}.canvas__share-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 12px 4px 8px;background:var(--color-primary-light);color:var(--color-primary);border:1px solid var(--color-primary-muted);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;font-family:inherit;cursor:pointer;transition:all var(--transition-base);white-space:nowrap;flex-shrink:0;height:32px}.canvas__share-btn:hover{background:var(--color-primary-muted);border-color:var(--color-primary)}@media (max-width: 1024px){.canvas__share-btn{width:36px;height:36px;padding:0;justify-content:center;border-radius:var(--radius-md);background:transparent;border-color:transparent;color:var(--color-text-muted)}.canvas__share-btn:hover{background:var(--color-bg-subtle);color:var(--color-text);border-color:transparent}.canvas__share-btn-label{display:none}}.canvas__header-main{display:flex;flex-direction:column;gap:var(--spacing-xs)}.canvas__header-meta{display:flex;align-items:center;gap:var(--spacing-md);font-size:var(--text-xs);color:var(--color-text-muted)}.canvas__meta{display:flex;align-items:center;gap:var(--spacing-lg)}.canvas__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--spacing-lg)}.disconnect-banner{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-md);background:color-mix(in srgb,var(--color-warning, #f7b731) 15%,transparent);border-bottom:1px solid var(--color-warning, #f7b731);color:var(--color-warning, #f7b731);font-size:var(--text-sm);font-weight:500;animation:disconnect-pulse 2s ease-in-out infinite}.disconnect-banner__icon{font-size:var(--text-base);flex-shrink:0}@keyframes disconnect-pulse{0%,to{opacity:1}50%{opacity:.7}}.connection-status{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--text-xs);color:var(--color-text-muted)}.status-indicator{width:8px;height:8px;border-radius:50%;background:var(--color-danger);transition:background var(--transition-base)}.connection-status.connected .status-indicator{background:var(--color-success)}.connection-status__avatars{display:flex;align-items:center;gap:0}.connection-status__avatar{width:24px;height:24px;border-radius:50%;border:2px solid var(--color-surface, #fff);margin-left:-6px;flex-shrink:0;object-fit:cover;cursor:default}.connection-status__avatar:first-child{margin-left:0}.connection-status__avatar--initials{display:flex;align-items:center;justify-content:center;background:var(--color-bg-subtle, #e5e7eb);color:var(--color-text-secondary, #6b7280);font-size:.5625rem;font-weight:600;letter-spacing:.02em}.connection-status__avatar--overflow{display:flex;align-items:center;justify-content:center;background:var(--color-border, #d1d5db);color:var(--color-text-muted, #9ca3af);font-size:.5625rem;font-weight:600}.status-indicator--reconnecting{animation:pulse-reconnect 1.2s ease-in-out infinite}@keyframes pulse-reconnect{0%,to{opacity:1}50%{opacity:.3}}.connection-status__reconnect-btn{display:inline-flex;align-items:center;padding:2px 8px;font-size:var(--text-xs);font-weight:500;color:var(--amber-400, #f7b731);background:transparent;border:1px solid var(--amber-400, #f7b731);border-radius:var(--radius-sm, 4px);cursor:pointer;transition:background var(--transition-base),color var(--transition-base)}.connection-status__reconnect-btn:hover{background:var(--amber-400, #f7b731);color:var(--space-800, #0c0e14)}.connection-status__lock-warning{display:flex;align-items:center;gap:var(--spacing-sm);padding:4px 12px;font-size:var(--text-xs);color:var(--space-800, #0c0e14);background:var(--amber-400, #f7b731);border-radius:var(--radius-sm, 4px);animation:lock-warn-pulse 2s ease-in-out infinite}@keyframes lock-warn-pulse{0%,to{opacity:1}50%{opacity:.8}}.connection-status__lock-warning-text{font-weight:500}.connection-status__lock-warning-btn{padding:1px 6px;font-size:var(--text-xs);font-weight:600;color:var(--space-800, #0c0e14);background:#ffffff4d;border:1px solid rgba(0,0,0,.15);border-radius:var(--radius-sm, 4px);cursor:pointer}.connection-status__lock-warning-btn:hover{background:#ffffff80}.section-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-xs);display:flex;flex-direction:column;gap:var(--spacing-md);transition:all var(--transition-slow)}.section-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-strong)}.section-card--locked{opacity:.7}.section-card--approved{border-color:#86efac}.section-card--revising,.section-card--revision_queued{border-color:var(--color-ai-muted)}.section-card--reviewed{border-color:var(--color-success);border-style:dashed}.section-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm)}.section-card__title{font-size:var(--text-base);font-weight:600}.section-card__badges{display:flex;gap:var(--spacing-xs);flex-wrap:wrap}.section-card__content{flex:1}.section-card__preview{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.section-card__empty{color:var(--color-text-muted);font-style:italic;font-size:var(--text-sm)}.section-card__view-full{display:inline-block;margin-top:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);background:transparent;color:var(--color-primary);border:none;font-size:var(--text-xs);font-weight:500;cursor:pointer;transition:all var(--transition-base)}.section-card__view-full:hover{text-decoration:underline}.section-card__footer{display:flex;justify-content:space-between;font-size:var(--text-xs);color:var(--color-text-muted)}.section-card__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border-subtle);min-height:40px}.section-card__actions:empty{display:none}.section-card__locked-indicator,.section-card__approved-indicator{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--color-text-muted);font-size:var(--text-sm)}.section-card__approved-indicator{color:var(--color-success)}.section-card__approved-indicator svg{stroke:currentColor}.confidence-meter{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--text-xs)}.confidence-bar{width:60px;height:5px;background:var(--color-border);border-radius:var(--radius-full);overflow:hidden}.confidence-bar:after{content:"";display:block;height:100%;background:currentColor;border-radius:var(--radius-full);transition:width var(--transition-slow)}.confidence-meter--high{color:var(--color-success)}.confidence-meter--medium{color:var(--color-warning)}.confidence-meter--low{color:var(--color-danger)}.revision-progress{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-ai-light);border:1px solid var(--color-ai-muted);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-ai)}.revision-progress--approval_required{background:var(--color-primary-light);border-color:var(--color-primary-muted);color:var(--color-primary)}.revision-progress--complete{background:var(--color-success-light);border-color:#05966926;color:var(--color-success)}.revision-progress--failed{background:var(--color-danger-light);border-color:#dc262626;color:var(--color-danger)}.progress-spinner{width:16px;height:16px;border:2px solid var(--color-ai-muted);border-top-color:var(--color-ai);border-radius:50%;animation:spin 1s linear infinite}.action-button{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:6px 14px;border:1px solid transparent;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.action-button:disabled{cursor:not-allowed;opacity:.5}.action-button:active:not(:disabled){transform:scale(.98)}.action-button:focus-visible{box-shadow:var(--shadow-glow)}.action-button__icon{display:flex;align-items:center}.action-button__icon svg{width:14px;height:14px}.action-button--primary{background:var(--color-cta-bg);color:var(--color-cta-text);border-color:var(--color-cta-bg)}.action-button--primary:hover:not(:disabled){background:var(--color-cta-bg-hover);border-color:var(--color-cta-bg-hover);box-shadow:var(--shadow-sm)}.action-button--secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.action-button--secondary:hover:not(:disabled){background:var(--color-bg-subtle);border-color:var(--color-border-strong)}.action-button--danger{background:var(--color-danger-light);color:var(--color-danger);border-color:#c4463a3d}.action-button--danger:hover:not(:disabled){background:#c4463a33;border-color:#c4463a57}.action-button--ghost{background:transparent;color:var(--color-text-muted);border-color:transparent;padding:var(--spacing-xs) var(--spacing-sm)}.action-button--ghost:hover:not(:disabled){background:var(--color-bg-subtle);color:var(--color-text)}.action-button--loading{position:relative;color:transparent!important}.action-button--loading .action-button__icon,.action-button--loading .action-button__label{visibility:hidden}.action-button__spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite}.action-button--primary .action-button__spinner{border-color:#0a111947;border-top-color:var(--color-cta-text)}.action-button--secondary .action-button__spinner,.action-button--ghost .action-button__spinner{border-color:var(--color-border);border-top-color:var(--color-primary)}.action-button--danger .action-button__spinner{border-color:#c4463a3d;border-top-color:var(--color-danger)}.finalize-bar{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-xl);background:var(--color-surface-overlay);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--color-border-subtle);box-shadow:0 -4px 12px -2px #0a111929;z-index:100}.finalize-bar__progress{display:flex;align-items:center;gap:var(--spacing-md);flex:1}.finalize-bar__count{font-size:var(--text-sm);color:var(--color-text-secondary);white-space:nowrap}.finalize-bar__progress-bar{flex:1;max-width:300px;height:6px;background:var(--color-border);border-radius:var(--radius-full);overflow:hidden}.finalize-bar__progress-fill{height:100%;background:linear-gradient(90deg,var(--amber-500),var(--amber-300),var(--amber-500));background-size:200% 100%;border-radius:var(--radius-full);transition:width .4s ease;animation:shimmer 2s linear infinite}.finalize-bar__actions{display:flex;align-items:center;gap:var(--spacing-md)}.finalize-bar__button{padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-cta-bg);color:var(--color-cta-text);border:1px solid var(--color-cta-bg);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all var(--transition-base)}.finalize-bar__button:hover:not(:disabled){background:var(--color-cta-bg-hover);border-color:var(--color-cta-bg-hover);box-shadow:var(--shadow-sm)}.finalize-bar__button:active:not(:disabled){background:var(--color-cta-bg-pressed);border-color:var(--color-cta-bg-pressed);transform:scale(.98)}.finalize-bar__button:disabled,.finalize-bar__button--disabled{background:var(--color-border);color:var(--color-text-muted);cursor:not-allowed}.finalize-bar__button--ready{padding:var(--spacing-md) var(--spacing-xl);font-size:var(--text-base);animation:pulse 2s ease-in-out infinite;box-shadow:0 0 20px #e5a30f52}.finalize-bar__error{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--color-danger);font-size:var(--text-sm)}.finalize-bar__dismiss{padding:var(--spacing-xs) var(--spacing-sm);background:transparent;color:var(--color-danger);border:1px solid currentColor;border-radius:var(--radius-sm);font-size:var(--text-xs);cursor:pointer;transition:background var(--transition-base)}.finalize-bar__dismiss:hover{background:var(--color-danger-light)}.finalize-bar__hint{font-size:var(--text-xs);color:var(--color-text-muted)}.canvas--finalized{display:flex;align-items:center;justify-content:center;min-height:60vh;animation:fadeIn .4s ease}.canvas__finalized-banner{text-align:center;padding:var(--spacing-2xl);background:var(--color-surface);border:2px solid var(--color-success);border-radius:var(--radius-xl);max-width:500px;box-shadow:var(--shadow-lg)}.canvas__finalized-banner h2{color:var(--color-success);font-size:var(--text-2xl);font-weight:700;margin-bottom:var(--spacing-md)}.canvas__finalized-banner p{color:var(--color-text-secondary);margin-bottom:var(--spacing-xl);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.canvas__final-doc-link{display:inline-block;padding:var(--spacing-md) var(--spacing-xl);background:var(--color-primary);color:#fff;text-decoration:none;border-radius:var(--radius-md);font-weight:600;font-size:var(--text-base);transition:all var(--transition-base)}.canvas__final-doc-link:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-md)}.canvas__icon-btn--grid{color:var(--color-primary)}.canvas__icon-btn--grid:hover{background:var(--color-primary-light);color:var(--color-primary)}.canvas__brand-mark{margin-right:2px}.canvas__brand-mark .memosa-brand__icon{width:20px;height:20px}@media (max-width: 1024px){.canvas__brand-mark{display:none}}.canvas__header-divider{width:1px;height:20px;background:var(--color-border-subtle);flex-shrink:0;margin:0 4px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0a111994;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .15s ease}.modal{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-width:450px;width:90%;animation:scaleIn .2s ease}.modal__header{padding:var(--spacing-lg);border-bottom:1px solid var(--color-border-subtle)}.modal__title{margin:0;font-size:var(--text-lg);font-weight:600}.modal__content{padding:var(--spacing-lg);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.modal__content p{margin:0}.modal__actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-lg);border-top:1px solid var(--color-border-subtle)}.modal__actions--spread{justify-content:space-between}.modal-overlay--large{padding:var(--spacing-lg)}.modal--large{max-width:90vw;width:1200px;max-height:90vh;height:80vh;display:flex;flex-direction:column}.modal--large .modal__header{flex-shrink:0}.modal--large .modal__content{flex:1;overflow:hidden;display:flex;flex-direction:column}.modal--large .modal__actions{flex-shrink:0}.modal__header--with-actions{display:flex;justify-content:space-between;align-items:center}.modal__close{background:none;border:none;padding:var(--spacing-xs);cursor:pointer;color:var(--color-text-muted);border-radius:var(--radius-sm);transition:all var(--transition-base)}.modal__close:hover{background:var(--color-bg-subtle);color:var(--color-text)}.modal__unsaved-indicator{color:var(--color-warning);margin-left:var(--spacing-xs)}.modal__content--full{padding:0;overflow:hidden}.modal__view-content{padding:var(--spacing-lg);overflow-y:auto;height:100%}.modal__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-3xl);color:var(--color-text-muted)}.modal__spinner{width:24px;height:24px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:var(--spacing-md)}.modal__empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-text-muted);font-style:italic;font-size:var(--text-sm)}.modal__error{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);margin:var(--spacing-sm);background:var(--color-danger-light);border:1px solid rgba(196,70,58,.24);border-radius:var(--radius-md);color:var(--color-danger);font-size:var(--text-sm)}.modal__error-dismiss{padding:var(--spacing-xs) var(--spacing-sm);background:transparent;color:var(--color-danger);border:1px solid currentColor;border-radius:var(--radius-sm);font-size:var(--text-xs);cursor:pointer}.modal__error-dismiss:hover{background:var(--color-danger-light)}.markdown-editor{display:flex;gap:var(--spacing-lg);height:100%;min-height:400px}.markdown-editor__source{flex:1;display:flex;flex-direction:column;min-width:0}.markdown-editor__source-header,.markdown-editor__preview-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-subtle);border:1px solid var(--color-border);border-bottom:none;border-radius:var(--radius-md) var(--radius-md) 0 0}.markdown-editor__source-label,.markdown-editor__preview-label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;color:var(--color-text-muted);letter-spacing:var(--tracking-wider)}.markdown-editor__textarea{flex:1;font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-relaxed);padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:0 0 var(--radius-md) var(--radius-md);resize:none;background:var(--color-surface);color:var(--color-text);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.markdown-editor__textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-glow)}.markdown-editor__textarea::placeholder{color:var(--color-text-muted)}.markdown-editor__preview-pane{flex:1;display:flex;flex-direction:column;min-width:0}.markdown-editor__preview-actions{display:flex;gap:var(--spacing-sm)}.markdown-editor__preview-toggle{padding:var(--spacing-xs) var(--spacing-sm);background:transparent;color:var(--color-primary);border:none;font-size:var(--text-xs);font-weight:500;cursor:pointer;transition:all var(--transition-base)}.markdown-editor__preview-toggle:hover{text-decoration:underline}.markdown-editor__preview-toggle:disabled{color:var(--color-text-muted);cursor:not-allowed}.markdown-editor__preview{flex:1;overflow-y:auto;border:1px solid var(--color-border);border-radius:0 0 var(--radius-md) var(--radius-md);padding:var(--spacing-md);background:var(--color-surface)}.markdown-editor__error{padding:var(--spacing-sm);margin-bottom:var(--spacing-sm);background:var(--color-danger-light);border:1px solid rgba(196,70,58,.24);border-radius:var(--radius-sm);color:var(--color-danger);font-size:var(--text-sm)}@media (max-width: 768px){.canvas__brand-btn{height:36px;padding:0 10px 0 8px}.canvas__brand-btn .memosa-brand__icon{width:24px;height:24px}.markdown-editor{flex-direction:column}.markdown-editor__source,.markdown-editor__preview-pane{flex:none;height:50%}.modal--large{width:100%;max-width:100%;height:100%;max-height:100%;border-radius:0}.modal-overlay--large{padding:0}.finalize-bar{flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md)}.finalize-bar__progress{width:100%}.finalize-bar__actions{width:100%;justify-content:stretch}.finalize-bar__button{flex:1}.deal-room{padding:var(--spacing-lg) var(--spacing-md) var(--spacing-md)}.deal-room__header{flex-direction:column;gap:var(--spacing-sm);align-items:stretch}.deal-room__brand .memosa-brand__wordmark{height:22px}.deal-room__divider{height:20px}.deal-room__header-right{flex-direction:column;align-items:stretch}.deal-room__search-input{width:100%}.deal-room__search-input:focus{width:100%}.deal-room__sort-select{width:100%}.deal-room__filters{padding:var(--spacing-sm)}.deal-room__filter-row{flex-wrap:wrap}.deal-room__filter-row-right{margin-left:0;width:100%}.deal-room__filter-divider{display:none}.deal-room__stats{flex-wrap:wrap;gap:var(--spacing-md)}.deal-room__bulk-actions{flex-direction:column}.memo-list{grid-template-columns:1fr}.memo-card__icon-actions{opacity:1}.memo-card:hover{transform:none}.memo-card__meta{flex-wrap:wrap;gap:var(--spacing-sm)}}[data-theme=dark] .action-button--danger:hover:not(:disabled){background:#e06f6333;border-color:#e06f6357}[data-theme=dark] .action-button--danger .action-button__spinner{border-color:#e06f634d;border-top-color:var(--color-danger)}[data-theme=dark] .canvas__state-badge--generating{background:var(--color-ai-light);color:var(--color-ai)}[data-theme=dark] .canvas__state-badge--draft{background:var(--color-bg-subtle);color:var(--color-text-muted)}[data-theme=dark] .canvas__state-badge--editing{background:var(--color-primary-light);color:var(--color-primary)}[data-theme=dark] .canvas__state-badge--approved,[data-theme=dark] .canvas__state-badge--exported{background:var(--color-success-light);color:var(--color-success)}.status-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-wider);transition:all var(--transition-base)}.status-badge--gray{background:var(--color-bg-subtle);color:var(--color-text-muted)}.status-badge--blue{background:var(--color-primary-light);color:var(--color-primary)}.status-badge--yellow,.status-badge--orange{background:var(--color-warning-light);color:var(--color-warning)}.status-badge--green,.status-badge--emerald{background:var(--color-success-light);color:var(--color-success)}.status-badge--purple{background:var(--color-ai-light);color:var(--color-ai)}[data-theme=dark] .status-badge--gray{background:var(--color-bg-subtle);color:var(--color-text-muted)}[data-theme=dark] .status-badge--orange{background:var(--color-warning-light);color:var(--color-warning)}[data-theme=dark] .status-badge--emerald{background:var(--color-success-light);color:var(--color-success)}.deal-room{max-width:1400px;margin:0 auto;padding:0 var(--spacing-xl) var(--spacing-xl) var(--spacing-xl)}.deal-room__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:none;border-image:linear-gradient(90deg,transparent,rgba(247,183,49,.25),transparent) 1;border-bottom-width:1px;border-bottom-style:solid;position:relative}.deal-room__branding{display:inline-flex;align-items:center;gap:var(--spacing-lg)}.deal-room__brand .memosa-brand__wordmark{height:32px}.deal-room__divider{width:1px;height:24px;background:var(--color-border-subtle);flex-shrink:0}.deal-room__title{font-family:var(--font-serif);font-size:var(--text-xl);font-weight:400;letter-spacing:.04em;color:var(--color-text-muted)}.deal-room__page-header{padding:var(--spacing-lg) 0 var(--spacing-xs)}.deal-room__page-title{display:flex;align-items:center;gap:.35em;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;letter-spacing:var(--tracking-tight);color:var(--color-text);line-height:1.2}.deal-room__page-title-icon{width:1em;height:1em;flex-shrink:0;vertical-align:middle}.deal-room__header-right{display:flex;align-items:center;gap:var(--spacing-sm)}.deal-room__select-cta{font-size:var(--text-sm)}.deal-room__select-cta--active{color:var(--color-danger);border-color:var(--color-danger)}.deal-room__search-wrapper{position:relative;display:flex;align-items:center}.deal-room__search-icon{position:absolute;left:10px;color:var(--color-text-muted);pointer-events:none}.deal-room__search-input{padding:var(--spacing-sm) var(--spacing-md) var(--spacing-sm) 32px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--text-sm);color:var(--color-text);width:240px;transition:border-color var(--transition-base),width var(--transition-slow)}.deal-room__search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-glow);width:300px}.deal-room__search-input::placeholder{color:var(--color-text-muted)}.deal-room__search-clear{position:absolute;right:8px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:var(--color-bg-subtle);border:none;border-radius:var(--radius-full);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-base)}.deal-room__search-clear:hover{background:var(--color-border);color:var(--color-text)}.deal-room__sort{position:relative;display:flex;align-items:center}.deal-room__sort-icon{position:absolute;left:8px;color:var(--color-text-muted);pointer-events:none}.deal-room__sort-select{padding:var(--spacing-sm) var(--spacing-sm) var(--spacing-sm) 26px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--text-xs);color:var(--color-text);cursor:pointer;transition:border-color var(--transition-base);-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:24px;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%239ca3af' fill='none' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.deal-room__sort-select:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-glow)}.stats-bar{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);padding:var(--spacing-md) 0}.stats-bar__cards{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.stats-bar__card{display:flex;align-items:center;gap:var(--spacing-xs);padding:10px 16px;border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);font-size:var(--text-base);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-base);border-bottom:2px solid transparent}.stats-bar__card:hover{background:var(--color-bg-subtle);color:var(--color-text)}.stats-bar__card--active{border-bottom-color:var(--color-primary);color:var(--color-text);background:var(--color-bg-subtle)}.stats-bar__card--blue .stats-bar__card-value{color:var(--accent-primary)}.stats-bar__card--blue.stats-bar__card--active{border-bottom-color:var(--accent-primary)}.stats-bar__card--green .stats-bar__card-value{color:var(--color-success)}.stats-bar__card--green.stats-bar__card--active{border-bottom-color:var(--color-success)}.stats-bar__card--amber{cursor:default}.stats-bar__card--amber .stats-bar__card-value{color:#f59e0b}.stats-bar__card-value{font-size:var(--text-lg);font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-text)}.stats-bar__card-value--primary{color:var(--color-primary)}.stats-bar__card-label{font-size:var(--text-sm)}.stats-bar__pipeline{display:flex;height:6px;border-radius:var(--radius-full);overflow:hidden;background:var(--color-border);margin-top:var(--spacing-xs)}.stats-bar__pipeline-segment{transition:width .4s ease;min-width:0}.stats-bar__pipeline-segment--progress{background:var(--accent-primary)}.stats-bar__pipeline-segment--finalized{background:var(--color-success)}.deal-room__filters{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg)}.deal-room__filter-row{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.deal-room__filter-row-right{display:flex;align-items:center;gap:var(--spacing-sm);margin-left:auto}.deal-room__filter-group{display:flex;align-items:center;gap:4px}.deal-room__filter-label{font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted);min-width:44px;text-transform:uppercase;letter-spacing:var(--tracking-wider)}.deal-room__filter-divider{width:1px;height:16px;background:var(--color-border-subtle);margin:0 var(--spacing-sm);flex-shrink:0}.deal-room__filter-chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:500;background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.deal-room__filter-chip:hover{border-color:var(--color-primary-muted);color:var(--color-text)}.deal-room__filter-chip--active{background:var(--color-primary-light);border-color:var(--color-primary-muted);color:var(--color-primary)}.deal-room__filter-clear{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:500;background:transparent;border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-base)}.deal-room__filter-clear:hover{border-color:var(--color-danger);color:var(--color-danger);background:var(--color-danger-light)}.deal-room__sponsor-select{padding:3px 8px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:transparent;font-size:var(--text-xs);color:var(--color-text);cursor:pointer;transition:border-color var(--transition-base)}.deal-room__sponsor-select:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-glow)}.deal-room__bulk-actions{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background:var(--color-bg-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg)}.deal-room__error{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);margin-bottom:var(--spacing-lg);background:var(--color-danger-light);border:1px solid rgba(196,70,58,.24);border-radius:var(--radius-lg);color:var(--color-danger);font-size:var(--text-sm)}.deal-room__dismiss{padding:var(--spacing-xs) var(--spacing-sm);background:transparent;color:var(--color-danger);border:1px solid currentColor;border-radius:var(--radius-sm);font-size:var(--text-xs);cursor:pointer}.deal-room__load-more{display:block;width:100%;padding:var(--spacing-md);margin-top:var(--spacing-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--transition-base);color:var(--color-text)}.deal-room__load-more:hover{background:var(--color-bg-subtle);border-color:var(--color-border-strong)}.memo-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--spacing-lg)}.memo-list--loading,.memo-list--empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-3xl) var(--spacing-xl);text-align:center;color:var(--color-text-muted);min-height:400px}.memo-list__empty-illustration{color:var(--color-primary-muted);margin-bottom:var(--spacing-xl)}.memo-list--empty h3{margin-bottom:var(--spacing-sm);color:var(--color-text);font-size:var(--text-lg)}.memo-list--empty p{margin-bottom:var(--spacing-md);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.memo-list__empty-hint{display:inline-flex;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-primary-light);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--color-primary)}.memo-list__empty-hint code{font-family:var(--font-mono);font-weight:600;background:var(--color-primary-muted);padding:1px 6px;border-radius:var(--radius-sm)}.memo-list__spinner{width:24px;height:24px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:var(--spacing-md)}.memo-list__loading-more{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md);color:var(--color-text-muted);font-size:var(--text-sm)}.memo-card{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-slow);outline:none}.memo-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--color-border-strong)}.memo-card:active{transform:translateY(0);box-shadow:var(--shadow-md)}.memo-card:focus-visible{box-shadow:var(--shadow-glow)}.memo-card--draft{border-left:3px solid var(--color-text-muted)}.memo-card--editing{border-left:3px solid var(--color-primary)}.memo-card--generating{border-left:3px solid var(--color-warning)}.memo-card--finalized{border-left:3px solid var(--color-success);opacity:.6;filter:saturate(.55);transition:opacity var(--transition-base),filter var(--transition-base),transform var(--transition-slow),box-shadow var(--transition-slow),border-color var(--transition-slow)}.memo-card--finalized:hover{opacity:.8;filter:saturate(.75)}.memo-card--selected{border-color:var(--color-primary);background:var(--color-primary-light)}.memo-card__header{display:flex;align-items:flex-start;gap:var(--spacing-sm)}.memo-card__select{display:flex;cursor:pointer;margin-top:2px}.memo-card__select input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--color-primary)}.memo-card__title{flex:1;font-size:var(--text-base);font-weight:600;margin:0;line-height:var(--leading-tight)}.memo-card__badges{display:flex;align-items:center;gap:4px;flex-shrink:0}.memo-card__shared-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:var(--radius-full);font-size:10px;font-weight:500;background:var(--color-ai-light);color:var(--color-ai)}.memo-card__approval{display:flex;align-items:center;gap:var(--spacing-sm)}.memo-card__approval-dots{display:flex;align-items:center;gap:5px}.memo-card__dot{width:8px;height:8px;border-radius:50%;border:1.5px solid var(--color-border-strong);background:transparent;transition:all var(--transition-base);flex-shrink:0}.memo-card__dot--approved{background:var(--amber-400);border-color:var(--amber-400);box-shadow:0 0 4px #f7b7314d}.memo-card__dot--complete{background:var(--color-success);border-color:var(--color-success);box-shadow:0 0 4px #22c55e4d}.memo-card__approval-label{font-size:var(--text-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.memo-card__approval-label--complete{color:var(--color-success);font-weight:500}.memo-card__approval--complete{opacity:.8}.memo-card__meta{display:flex;gap:var(--spacing-md);font-size:var(--text-xs);color:var(--color-text-muted)}.memo-card__date--finalized{color:var(--color-success)}.memo-card__icon-actions{display:flex;gap:var(--spacing-xs);margin-top:var(--spacing-xs);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border-subtle);margin-left:auto;opacity:0;transition:opacity var(--transition-base)}.memo-card:hover .memo-card__icon-actions,.memo-card:focus-within .memo-card__icon-actions{opacity:1}.memo-card__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;background:transparent;color:var(--color-text-muted);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);text-decoration:none}.memo-card__icon-btn:hover{background:var(--color-bg-subtle);color:var(--color-text);border-color:var(--color-border)}.memo-card__icon-btn--danger:hover{background:var(--color-danger-light);color:var(--color-danger);border-color:#c4463a3d}.memo-card__icon-btn--ip:hover{background:var(--color-primary-light);color:var(--color-primary);border-color:var(--color-primary-muted)}.memo-card__icon-btn:disabled{opacity:.3;cursor:not-allowed}.memo-card__icon-btn svg{width:14px;height:14px}.memo-card__tags{display:flex;flex-wrap:wrap;gap:4px}.memo-card__tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-full);font-size:10px;font-weight:500;letter-spacing:var(--tracking-wide);white-space:nowrap}.memo-card__tag--asset{background:var(--color-primary-light);color:var(--color-primary)}.memo-card__tag--deal{background:var(--color-ai-light);color:var(--color-ai)}.memo-card__tag--sponsor{background:var(--color-bg-subtle);color:var(--color-text-secondary);border:1px solid var(--color-border-subtle)}.deal-card{display:flex;flex-direction:row;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:var(--color-surface);border:1px solid var(--color-border);border-top:3px solid var(--card-accent, var(--color-border-strong));border-radius:var(--radius-lg);cursor:pointer;transition:transform var(--transition-slow),box-shadow var(--transition-slow),border-color var(--transition-slow),opacity var(--transition-base);outline:none;animation:slideUp .25s ease calc(min(var(--card-index, 0),12)*40ms) both}.deal-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg),0 0 24px #f7b7310f;border-color:var(--card-accent, var(--color-border-strong));border-top-color:var(--card-accent, var(--color-border-strong))}.deal-card:active{transform:translateY(0);box-shadow:var(--shadow-md)}.deal-card:focus-visible{box-shadow:var(--shadow-glow)}.deal-card--selected{border-color:var(--color-primary);border-top-color:var(--color-primary);background:var(--color-primary-light)}.deal-card--focused{box-shadow:0 0 0 2px var(--color-primary)}.deal-card--finalized{border-top-color:var(--color-success);opacity:1;filter:none}.deal-card--finalized:hover{border-color:var(--color-success);border-top-color:var(--color-success)}.deal-card--recent{box-shadow:inset 3px 0 0 0 var(--card-accent, var(--color-primary))}.deal-card--recent:hover{box-shadow:inset 3px 0 0 0 var(--card-accent, var(--color-primary)),var(--shadow-lg),0 0 24px #f7b7310f}.deal-card__live-dot{width:6px;height:6px;border-radius:50%;background:var(--amber-400);animation:amberPulse 2s ease-in-out infinite;flex-shrink:0}.deal-card--stale{opacity:.55}.deal-card--stale:hover{opacity:.85}.deal-card--with-banner{flex-direction:column;padding:0;overflow:hidden}.deal-card--with-banner .deal-card__content{display:flex;flex-direction:row;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg)}.deal-card__banner{position:relative;width:100%;aspect-ratio:2.5 / 1;overflow:hidden;background:var(--color-bg-subtle)}.deal-card__banner-img{width:100%;height:100%;object-fit:cover;object-position:center 30%;opacity:0;transition:opacity .3s ease}.deal-card__banner-img--loaded{opacity:1}.deal-card__banner-skeleton{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--color-bg-subtle) 25%,var(--color-border) 50%,var(--color-bg-subtle) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.deal-card__ring-container{flex-shrink:0;margin-top:2px}.deal-card__ring{display:block}.deal-card__ring-progress{transition:stroke-dashoffset .6s ease}.deal-card--finalized .deal-card__ring-progress{filter:drop-shadow(0 0 3px rgba(34,197,94,.4))}.deal-card__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.deal-card__title-row{display:flex;align-items:center;gap:6px;min-width:0}.deal-card__title{font-size:var(--text-base);font-weight:600;margin:0;line-height:var(--leading-tight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deal-card__finalized-badge{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#22c55e26;color:var(--color-success);flex-shrink:0}.deal-card__sponsor{font-size:var(--text-xs);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deal-card__tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.deal-card__tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-full);font-size:10px;font-weight:500;letter-spacing:var(--tracking-wide);white-space:nowrap;background:var(--color-bg-subtle);color:var(--color-text-secondary);border:1px solid transparent;transition:background var(--transition-base)}.deal-card__meta{display:flex;gap:var(--spacing-md);font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px}.deal-card__meta-finalized{color:var(--color-success)}.deal-card__hover-detail{display:flex;gap:var(--spacing-md);font-size:11px;color:var(--color-text-muted);max-height:0;overflow:hidden;opacity:0;transition:max-height .2s ease,opacity .15s ease,margin .2s ease;margin-top:0}.deal-card:hover .deal-card__hover-detail{max-height:24px;opacity:1;margin-top:4px}.deal-card__aside{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:var(--spacing-sm);flex-shrink:0;min-height:64px}.deal-card__status{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap}.deal-card__status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.deal-card__status-dot--generating{animation:statusPulse 2s ease infinite}@keyframes statusPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.deal-card__shared-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:var(--radius-full);font-size:10px;font-weight:500;background:var(--color-ai-light);color:var(--color-ai)}.deal-card__actions{display:flex;gap:var(--spacing-xs)}@media (hover: hover) and (min-width: 768px){.deal-card__actions{opacity:0;transition:opacity .15s ease}.deal-card:hover .deal-card__actions,.deal-card:focus-within .deal-card__actions{opacity:1}}@media (max-width: 767px){.deal-card__actions{opacity:1;gap:8px}.deal-card__actions .memo-card__icon-btn{min-width:36px;min-height:36px;display:flex;align-items:center;justify-content:center}}.deal-card__select{display:flex;cursor:pointer;margin-top:2px}.deal-card__select input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--color-primary)}.card-view{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:var(--spacing-lg)}.card-view--empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-3xl) var(--spacing-xl);text-align:center;color:var(--color-text-muted);min-height:400px}.card-view--empty h3{margin-bottom:var(--spacing-sm);color:var(--color-text);font-size:var(--text-lg)}.card-view--empty p{margin-bottom:var(--spacing-md);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.card-view__empty-illustration{color:var(--color-primary-muted);margin-bottom:var(--spacing-xl)}.card-view__empty-hint{display:inline-flex;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-primary-light);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--color-primary)}.card-view__empty-hint code{font-family:var(--font-mono);font-weight:600;background:var(--color-primary-muted);padding:1px 6px;border-radius:var(--radius-sm)}.card-view__clear-filters{margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-lg);background:transparent;color:var(--color-primary);border:1px solid var(--color-primary-muted);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--transition-base)}.card-view__clear-filters:hover{background:var(--color-primary-light)}.skeleton-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:var(--spacing-lg)}.skeleton-card{display:flex;flex-direction:row;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg)}.skeleton-card__ring{width:36px;height:36px;border-radius:50%;background:linear-gradient(90deg,var(--color-bg-subtle) 25%,var(--color-border-subtle) 50%,var(--color-bg-subtle) 75%);background-size:200% 100%;animation:shimmer 1.5s ease infinite;flex-shrink:0}.skeleton-card__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.skeleton-card__title{width:60%;height:14px;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--color-bg-subtle) 25%,var(--color-border-subtle) 50%,var(--color-bg-subtle) 75%);background-size:200% 100%;animation:shimmer 1.5s ease infinite}.skeleton-card__sponsor{width:40%;height:12px;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--color-bg-subtle) 25%,var(--color-border-subtle) 50%,var(--color-bg-subtle) 75%);background-size:200% 100%;animation:shimmer 1.5s ease infinite}.skeleton-card__tags{display:flex;gap:4px}.skeleton-card__tag{width:50px;height:20px;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--color-bg-subtle) 25%,var(--color-border-subtle) 50%,var(--color-bg-subtle) 75%);background-size:200% 100%;animation:shimmer 1.5s ease infinite}.skeleton-card__date{width:80px;height:12px;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--color-bg-subtle) 25%,var(--color-border-subtle) 50%,var(--color-bg-subtle) 75%);background-size:200% 100%;animation:shimmer 1.5s ease infinite}.deal-room-toolbar{position:sticky;top:0;z-index:100;background:var(--color-surface);border-bottom:1px solid var(--color-border-subtle);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:0 var(--spacing-xl);height:56px;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.deal-room-toolbar__left{display:inline-flex;align-items:center;gap:var(--spacing-lg);flex-shrink:0}.deal-room-toolbar__center{flex:1;display:flex;justify-content:center;min-width:0}.deal-room-toolbar__right{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:1;min-width:0;overflow:visible}.deal-room-toolbar__separator{width:1px;height:20px;background:var(--color-border-subtle);flex-shrink:0}.deal-room-toolbar__filter-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:transparent;font-size:var(--text-xs);font-weight:500;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.deal-room-toolbar__filter-btn:hover{border-color:var(--color-border-strong);color:var(--color-text)}.deal-room-toolbar__filter-btn--active{background:var(--color-primary-light);border-color:var(--color-primary-muted);color:var(--color-primary)}.deal-room-toolbar__filter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-full);background:var(--color-primary);color:#fff;font-size:10px;font-weight:700;line-height:1}.deal-room-toolbar__select-btn{padding:4px 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:transparent;font-size:var(--text-xs);font-weight:500;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-base)}.deal-room-toolbar__select-btn:hover{border-color:var(--color-border-strong);color:var(--color-text)}.deal-room-toolbar__select-btn--active{color:var(--color-danger);border-color:var(--color-danger)}.command-search{position:relative;display:flex;align-items:center}.command-search__icon{position:absolute;left:10px;color:var(--color-text-muted);pointer-events:none}.command-search__input{padding:var(--spacing-sm) var(--spacing-md) var(--spacing-sm) 32px;padding-right:36px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--text-sm);color:var(--color-text);width:300px;transition:border-color var(--transition-base),width var(--transition-slow),box-shadow var(--transition-base)}.command-search__input--focused,.command-search__input:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-glow);width:400px}.command-search__input::placeholder{color:var(--color-text-muted)}.command-search__shortcut{position:absolute;right:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:4px;padding:0 4px;font-size:11px;font-family:var(--font-mono);color:var(--color-text-muted);line-height:18px;pointer-events:none}.command-search__clear{position:absolute;right:8px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:var(--color-bg-subtle);border:none;border-radius:var(--radius-full);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-base)}.command-search__clear:hover{background:var(--color-border);color:var(--color-text)}.view-mode-switcher{border:1px solid var(--color-border);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.view-mode-switcher__btn{width:32px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;color:var(--color-text-muted);transition:all var(--transition-base)}.view-mode-switcher__btn--bordered{border-right:1px solid var(--color-border)}.view-mode-switcher__btn:hover{color:var(--color-text);background:var(--color-bg-subtle)}.view-mode-switcher__btn--active,.view-mode-switcher__btn--active:hover{background:var(--color-primary-light);color:var(--color-primary)}.sort-control{position:relative}.sort-control__trigger{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:transparent;font-size:var(--text-xs);font-weight:500;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.sort-control__trigger:hover{border-color:var(--color-border-strong);color:var(--color-text)}.sort-control__trigger--open{border-color:var(--color-primary);color:var(--color-text)}.sort-control__dropdown{position:absolute;top:calc(100% + 4px);right:0;min-width:180px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:50;padding:4px 0}.sort-control__item{display:flex;justify-content:space-between;align-items:center;width:100%;padding:8px 12px;font-size:var(--text-sm);cursor:pointer;border:none;background:transparent;color:var(--color-text);text-align:left;transition:background var(--transition-base)}.sort-control__item:hover{background:var(--color-bg-subtle)}.sort-control__item--active{color:var(--color-primary);font-weight:600}.table-view__wrapper{overflow-x:auto}.table-view{width:100%;border-collapse:collapse}.table-view__th{position:sticky;top:56px;background:var(--color-surface);z-index:10;padding:10px 12px;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-text-muted);text-align:left;border-bottom:2px solid var(--color-border);white-space:nowrap;-webkit-user-select:none;user-select:none}.table-view__th--sortable{cursor:pointer}.table-view__th--sortable:hover{color:var(--color-text)}.table-view__th--checkbox{width:32px}.table-view__sort-arrow{margin-left:4px;font-size:10px}.table-view__row{cursor:pointer;border-bottom:1px solid var(--color-border-subtle);transition:background var(--transition-base)}.table-view__row:hover{background:var(--color-bg-subtle)}.table-view__row--selected{background:var(--color-primary-light)}.table-view__td{padding:10px 12px;font-size:var(--text-sm);color:var(--color-text);vertical-align:middle;white-space:nowrap}.table-view__td--checkbox{width:32px}.table-view__td--checkbox input[type=checkbox]{width:14px;height:14px;cursor:pointer;accent-color:var(--color-primary);position:relative}.table-view__td--checkbox input[type=checkbox]:after{content:"";position:absolute;top:-15px;right:-15px;bottom:-15px;left:-15px}.table-view__td--name{max-width:240px}.table-view__deal-name{font-weight:600;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.table-view__status{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs)}.table-view__status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.table-view__asset-type{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs)}.table-view__color-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.table-view__muted{color:var(--color-text-muted)}.table-view__progress{display:inline-flex;align-items:center;gap:8px}.table-view__progress-bar{width:60px;height:6px;border-radius:var(--radius-full);background:var(--color-border);overflow:hidden}.table-view__progress-fill{height:100%;border-radius:var(--radius-full);background:var(--color-primary);transition:width var(--transition-slow)}.table-view__progress-fill--complete{background:var(--color-success)}.table-view__progress-text{font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-text-muted);min-width:24px}.table-view__td--date{font-size:var(--text-xs);color:var(--color-text-muted)}.table-view__td--activity{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap}.table-view__td--actions{width:72px}.table-view__actions{display:flex;gap:2px;opacity:0;transition:opacity var(--transition-base)}.table-view__row:hover .table-view__actions{opacity:1}.skeleton-table__row{border-bottom:1px solid var(--color-border-subtle)}.skeleton-table__td{padding:12px}.skeleton-table__bar{height:12px;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--color-bg-subtle) 25%,var(--color-border-subtle) 50%,var(--color-bg-subtle) 75%);background-size:200% 100%;animation:shimmer 1.5s ease infinite}.filter-drawer__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:199}.filter-drawer{position:fixed;right:0;top:0;width:340px;height:100vh;z-index:200;background:var(--color-surface);border-left:1px solid var(--color-border);box-shadow:var(--shadow-xl);overflow-y:auto;transform:translate(0);transition:transform .2s ease}.filter-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border-subtle);position:sticky;top:0;background:var(--color-surface);z-index:1}.filter-drawer__title{font-size:var(--text-lg);font-weight:600;margin:0}.filter-drawer__close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;color:var(--color-text-muted);transition:all var(--transition-base)}.filter-drawer__close:hover{background:var(--color-bg-subtle);border-color:var(--color-border);color:var(--color-text)}.filter-drawer__section{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border-subtle)}.filter-drawer__section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-sm)}.filter-drawer__section-title{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-text-muted);margin:0 0 var(--spacing-sm) 0}.filter-drawer__section-header .filter-drawer__section-title{margin-bottom:0}.filter-drawer__section-actions{display:flex;gap:var(--spacing-sm)}.filter-drawer__link{background:none;border:none;padding:0;font-size:var(--text-xs);color:var(--color-primary);cursor:pointer;transition:opacity var(--transition-base)}.filter-drawer__link:hover{opacity:.8}.filter-drawer__link--clear{color:var(--color-text-muted)}.filter-drawer__link--clear:hover{color:var(--color-danger);opacity:1}.filter-drawer__radio-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.filter-drawer__radio-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:6px var(--spacing-sm);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);color:var(--color-text);transition:background var(--transition-base)}.filter-drawer__radio-item:hover{background:var(--color-bg-subtle)}.filter-drawer__radio-input{position:absolute;opacity:0;width:0;height:0}.filter-drawer__radio-circle{width:14px;height:14px;border-radius:50%;border:2px solid var(--color-border-strong);flex-shrink:0;transition:all var(--transition-base)}.filter-drawer__radio-circle--active{border-color:var(--color-primary);background:var(--color-primary);box-shadow:inset 0 0 0 3px var(--color-surface)}.filter-drawer__checkbox-list{display:flex;flex-direction:column;gap:2px}.filter-drawer__checkbox-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:5px var(--spacing-sm);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);transition:background var(--transition-base)}.filter-drawer__checkbox-item:hover{background:var(--color-bg-subtle)}.filter-drawer__color-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.filter-drawer__color-icon{display:inline-flex;align-items:center;flex-shrink:0}.filter-drawer__checkbox{width:14px;height:14px;cursor:pointer;accent-color:var(--color-primary);flex-shrink:0}.filter-drawer__checkbox-label{flex:1;color:var(--color-text)}.filter-drawer__checkbox-count{font-size:var(--text-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.filter-drawer__sponsor-search{width:100%;padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--text-sm);color:var(--color-text);margin-bottom:var(--spacing-sm);transition:border-color var(--transition-base)}.filter-drawer__sponsor-search:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-glow)}.filter-drawer__sponsor-search::placeholder{color:var(--color-text-muted)}.filter-drawer__sponsor-list{max-height:180px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.filter-drawer__sponsor-item{display:block;width:100%;text-align:left;padding:6px var(--spacing-sm);border-radius:var(--radius-md);background:transparent;border:none;font-size:var(--text-sm);color:var(--color-text);cursor:pointer;transition:background var(--transition-base)}.filter-drawer__sponsor-item:hover{background:var(--color-bg-subtle)}.filter-drawer__sponsor-item--active{background:var(--color-primary-light);color:var(--color-primary);font-weight:500}.filter-drawer__sponsor-empty{font-size:var(--text-xs);color:var(--color-text-muted);text-align:center;padding:var(--spacing-md)}.active-filters{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) 0;flex-wrap:wrap}@keyframes slideInLeft{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.active-filters__pill{display:inline-flex;align-items:center;gap:4px;background:var(--color-primary-light);color:var(--color-primary);border-radius:var(--radius-full);padding:2px 8px 2px 10px;font-size:var(--text-xs);font-weight:500;animation:slideInLeft .15s ease;white-space:nowrap}.active-filters__dismiss{background:none;border:none;cursor:pointer;color:var(--color-primary);opacity:.7;font-size:14px;line-height:1;padding:0 2px;transition:opacity var(--transition-base)}.active-filters__dismiss:hover{opacity:1}.active-filters__clear-all{background:none;border:none;padding:2px 8px;font-size:var(--text-xs);font-weight:500;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-base);white-space:nowrap}.active-filters__clear-all:hover{color:var(--color-danger)}.grouped-view{display:flex;flex-direction:column;gap:var(--spacing-lg)}.grouped-view__section{display:flex;flex-direction:column;gap:var(--spacing-md)}.grouped-view__header{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-base);width:100%;text-align:left;color:var(--color-text);font-size:var(--text-sm);font-weight:600}.grouped-view__header:hover{background:var(--color-border-subtle)}.grouped-view__header--inline{border:none;border-radius:0;background:transparent;padding:var(--spacing-sm) 0}.grouped-view__header--inline:hover{background:transparent}.grouped-view__chevron{transition:transform var(--transition-base);flex-shrink:0}.grouped-view__chevron--collapsed{transform:rotate(-90deg)}.grouped-view__label{flex:1}.grouped-view__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-full);background:var(--color-border);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:600;font-variant-numeric:tabular-nums}.table-view__group-header{background:var(--color-bg-subtle)}.table-view__group-header td{padding:0}.sort-control__trigger--disabled{opacity:.5;cursor:not-allowed}.sort-control__trigger--disabled:hover{border-color:var(--color-border);color:var(--color-text-muted)}@media (max-width: 768px){.deal-room-toolbar{flex-wrap:wrap;height:auto;padding:var(--spacing-sm) var(--spacing-md);gap:var(--spacing-sm)}.deal-room-toolbar__center{order:3;flex-basis:100%}.command-search__input{width:100%}.command-search__input--focused,.command-search__input:focus{width:100%}.filter-drawer{width:100%}.active-filters{padding:var(--spacing-xs) 0}.board-view{flex-direction:column}.board-view__column{min-width:unset;max-width:unset}}.command-palette-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#00000080;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:fadeIn .15s ease}.command-palette{max-width:580px;margin:15vh auto 0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);overflow:hidden;animation:scaleIn .15s ease}.command-palette__input{font-size:18px;padding:16px 20px;border:none;border-bottom:1px solid var(--color-border-subtle);width:100%;outline:none;background:transparent;color:var(--color-text);font-family:var(--font-sans)}.command-palette__input::placeholder{color:var(--color-text-muted)}.command-palette__results{max-height:50vh;overflow-y:auto;padding:var(--spacing-sm) 0}.command-palette__section-header{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);padding:8px 20px 4px;font-weight:600}.command-palette__item{padding:8px 20px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background var(--transition-fast)}.command-palette__item:hover{background:var(--color-bg-subtle)}.command-palette__item--active{background:var(--color-primary-light)}.command-palette__item-content{display:flex;align-items:center;gap:var(--spacing-sm);min-width:0}.command-palette__item-title{font-size:.875rem;color:var(--color-text);font-weight:500}.command-palette__item-meta{font-size:.8125rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.command-palette__item-hint{font-size:.75rem;color:var(--color-text-muted);white-space:nowrap;flex-shrink:0}.command-palette__shortcut-hint{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 5px;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:4px;font-family:var(--font-mono);font-size:.6875rem;color:var(--color-text-muted);flex-shrink:0}.command-palette__empty{padding:24px 20px;text-align:center;color:var(--color-text-muted);font-size:.875rem}.board-view{display:flex;gap:var(--spacing-lg);overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:var(--spacing-lg);min-height:400px}.board-view__column{min-width:320px;max-width:380px;flex-shrink:0;scroll-snap-align:start;background:var(--color-bg-subtle);border-radius:var(--radius-lg);padding:var(--spacing-md);display:flex;flex-direction:column}.board-view__column-header{margin-bottom:var(--spacing-md)}.board-view__accent{height:4px;width:100%;border-radius:2px;margin-bottom:var(--spacing-sm)}.board-view__column-label{font-size:.8125rem;font-weight:600;color:var(--color-text)}.board-view__column-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 5px;margin-left:var(--spacing-xs);background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:.6875rem;font-weight:600;color:var(--color-text-muted)}.board-view__cards{display:flex;flex-direction:column;gap:var(--spacing-sm);flex:1}.board-view__empty{display:flex;align-items:center;justify-content:center;flex:1;min-height:80px;color:var(--color-text-muted);font-size:.8125rem;font-style:italic}.board-card{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base)}.board-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm);border-color:var(--color-border-subtle)}.board-card__ring{flex-shrink:0;margin-top:2px}.board-card__body{min-width:0;flex:1}.board-card__title{font-size:.8125rem;font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.board-card__meta{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-xs);margin-top:2px}.board-card__sponsor{font-size:.75rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-card__date{font-size:.6875rem;color:var(--color-text-muted);white-space:nowrap;flex-shrink:0}.board-card--skeleton{pointer-events:none}.deal-card--focused{box-shadow:0 0 0 2px var(--color-primary);border-radius:var(--radius-md)}.table-view__row--focused{box-shadow:inset 0 0 0 2px var(--color-primary)}.keyboard-shortcuts-modal__separator{color:var(--color-text-muted);font-size:.75rem;margin:0 1px}.saved-views{display:flex;gap:var(--spacing-xs);overflow-x:auto;padding:var(--spacing-sm) 0;scrollbar-width:none;-ms-overflow-style:none}.saved-views::-webkit-scrollbar{display:none}.saved-views__tab-wrapper{position:relative;display:inline-flex;align-items:center}.saved-views__tab{display:inline-flex;align-items:center;padding:4px 12px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:500;cursor:pointer;white-space:nowrap;background:var(--color-bg-subtle);color:var(--color-text-secondary);border:none;transition:all var(--transition-base)}.saved-views__tab:hover{background:var(--color-border-subtle)}.saved-views__tab--active{background:var(--color-primary-light);color:var(--color-primary)}.saved-views__tab--active:hover{background:var(--color-primary-light)}.saved-views__tab--add{background:transparent;color:var(--color-text-muted);border:1px dashed var(--color-border)}.saved-views__tab--add:hover{border-color:var(--color-primary-muted);color:var(--color-primary);background:transparent}.saved-views__tab--editing{background:var(--color-surface);border:1px solid var(--color-primary-muted);padding:2px 4px}.saved-views__inline-input{width:120px;padding:2px 6px;border:none;background:transparent;outline:none;font-size:var(--text-xs);font-weight:500;color:var(--color-text);font-family:inherit}.saved-views__inline-input::placeholder{color:var(--color-text-muted)}.saved-views__menu-trigger{display:none;align-items:center;justify-content:center;width:16px;height:16px;padding:0;margin-left:-4px;margin-right:4px;background:transparent;border:none;border-radius:var(--radius-full);font-size:12px;line-height:1;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-base)}.saved-views__tab-wrapper:hover .saved-views__menu-trigger{display:inline-flex}.saved-views__menu-trigger:hover{background:var(--color-bg-subtle);color:var(--color-text)}.saved-views__menu{position:absolute;top:calc(100% + 4px);right:0;min-width:100px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:50;padding:4px 0}.saved-views__menu-item{display:block;width:100%;padding:6px 12px;font-size:var(--text-xs);cursor:pointer;border:none;background:transparent;color:var(--color-text);text-align:left;transition:background var(--transition-base)}.saved-views__menu-item:hover{background:var(--color-bg-subtle)}.saved-views__menu-item--danger:hover{background:var(--color-danger-light);color:var(--color-danger)}.deal-room__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-3xl) var(--spacing-xl);text-align:center;color:var(--color-text-muted);min-height:400px}.deal-room__empty svg{margin-bottom:var(--spacing-xl);opacity:.6}.deal-room__empty h3{margin:0 0 var(--spacing-sm) 0;color:var(--color-text);font-size:var(--text-lg);font-weight:600}.deal-room__empty p{margin:0 0 var(--spacing-md) 0;font-size:var(--text-sm);line-height:var(--leading-relaxed);max-width:360px}.deal-room__empty-hint{display:inline-flex;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-primary-light);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--color-primary)}.deal-room__empty-hint code{font-family:var(--font-mono);font-weight:600;background:var(--color-primary-muted);padding:1px 6px;border-radius:var(--radius-sm)}@media (max-width: 768px){.deal-room{padding:0 var(--spacing-sm) var(--spacing-md)}.card-view,.skeleton-card-grid{grid-template-columns:1fr}.command-palette{max-width:none;margin:8px;border-radius:var(--radius-md)}.table-view__th:nth-child(4),.table-view__td:nth-child(4),.table-view__th:nth-child(5),.table-view__td:nth-child(5),.table-view__td--activity,.table-view__th:nth-child(7){display:none}.table-view__th,.table-view__td{padding:8px;font-size:var(--text-xs)}.table-view__td{white-space:normal;word-break:break-word}.table-view__td--name{max-width:none;min-width:120px}.board-view__column{min-width:280px}.stats-bar__cards{gap:var(--spacing-xs)}.stats-bar__card{padding:4px 8px;font-size:var(--text-xs)}.filter-drawer__panel{width:100vw}.deal-card{padding:var(--spacing-sm) var(--spacing-md)}.deal-card__aside{gap:var(--spacing-sm)}.deal-card__hover-detail{max-height:24px;opacity:.7;margin-top:4px}.deal-room__empty{padding:var(--spacing-xl) var(--spacing-md);min-height:300px}.table-view__actions{opacity:1}}.deal-room__forced-card-notice{display:none;text-align:center;padding:6px var(--spacing-sm);font-size:var(--text-xs);color:var(--color-text-muted);background:var(--color-bg-subtle);border-radius:var(--radius-sm);margin-bottom:var(--spacing-xs)}@media (max-width: 480px){.deal-room__forced-card-notice{display:block}}.saved-views__tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.command-palette__item:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.filter-drawer__radio-item:focus-within{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-md)}.filter-drawer__checkbox-item:focus-within{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-md)}.stats-bar__card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.view-mode-switcher__btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.sort-control__trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.sort-control__item:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}[data-theme=dark] .saved-views__tab{background:var(--color-bg-subtle);color:var(--color-text-secondary)}[data-theme=dark] .saved-views__tab:hover{background:var(--color-border-subtle)}[data-theme=dark] .saved-views__tab--active{background:var(--color-primary-light);color:var(--color-primary)}[data-theme=dark] .saved-views__tab--add{background:transparent;border-color:var(--color-border)}[data-theme=dark] .saved-views__menu{background:var(--color-surface);border-color:var(--color-border)}[data-theme=dark] .board-view__column{background:var(--color-bg-subtle)}[data-theme=dark] .board-card,[data-theme=dark] .command-palette{background:var(--color-surface);border-color:var(--color-border)}[data-theme=dark] .command-palette-overlay{background:#000000b3}[data-theme=dark] .filter-drawer{background:var(--color-surface);border-color:var(--color-border)}[data-theme=dark] .active-filters__pill{background:var(--color-primary-light);color:var(--color-primary)}[data-theme=dark] .skeleton-card,[data-theme=dark] .board-card--skeleton{background:var(--color-bg-subtle);border-color:var(--color-border-subtle)}[data-theme=dark] .deal-room__empty svg{opacity:.4}[data-theme=dark] .deal-room__empty-hint{background:var(--color-primary-light);color:var(--color-primary)}[data-theme=dark] .grouped-view__header{background:var(--color-bg-subtle);border-color:var(--color-border-subtle)}[data-theme=dark] .table-view__row{border-bottom-color:var(--color-border-subtle)}[data-theme=dark] .table-view__row:hover{background:var(--color-bg-subtle)}.deal-room__page-header--with-cta{display:flex;align-items:center;justify-content:space-between}.deal-room__new-memo-btn{display:inline-flex;align-items:center;gap:6px;padding:var(--spacing-sm, 8px) var(--spacing-lg, 24px);background:var(--color-primary, #f7b731);color:var(--color-bg, #0c0e14);border-radius:var(--radius-md, 8px);font-weight:600;font-size:var(--text-sm, 14px);text-decoration:none;border:none;cursor:pointer;white-space:nowrap;transition:opacity .15s,transform .1s}.deal-room__new-memo-btn:hover{opacity:.9}.deal-room__new-memo-btn:active{transform:scale(.97)}.deal-room__empty--zero-state{gap:var(--spacing-lg, 24px)}.deal-room__empty-illustration{opacity:.7}.deal-room__empty-title{font-size:var(--text-xl, 1.25rem);font-weight:700;color:var(--color-text);margin:0}.deal-room__empty-body{font-size:var(--text-md, 1rem);color:var(--color-text-secondary);margin:0;max-width:320px;text-align:center}.deal-room__empty-cta{display:inline-flex;align-items:center;gap:6px;padding:var(--spacing-sm, 10px) var(--spacing-xl, 32px);background:var(--color-primary, #f7b731);color:var(--color-bg, #0c0e14);border-radius:var(--radius-md, 8px);font-weight:700;font-size:var(--text-sm, 14px);text-decoration:none;border:none;cursor:pointer;transition:opacity .15s,transform .1s,box-shadow .15s;margin-top:var(--spacing-sm, 8px)}.deal-room__empty-cta:hover{opacity:.9;box-shadow:0 0 20px #f7b73140}.deal-room__empty-cta:active{transform:scale(.97)}.tooltip{position:absolute;z-index:100;opacity:0;visibility:hidden;pointer-events:none;background:var(--tooltip-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:8px 12px;min-width:120px;max-width:280px;font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text);transition:opacity var(--transition-base),visibility var(--transition-base),transform var(--transition-base)}.tooltip--visible{opacity:1;visibility:visible}.tooltip:after{content:"";position:absolute;width:8px;height:8px;background:var(--tooltip-arrow);border:1px solid var(--color-border);transform:rotate(45deg)}.tooltip--top{bottom:calc(100% + 10px);left:50%;transform:translate(-50%) translateY(4px)}.tooltip--top.tooltip--visible{transform:translate(-50%) translateY(0)}.tooltip--top:after{bottom:-5px;left:50%;margin-left:-4px;border-top:none;border-left:none}.tooltip--bottom{top:calc(100% + 10px);left:50%;transform:translate(-50%) translateY(-4px)}.tooltip--bottom.tooltip--visible{transform:translate(-50%) translateY(0)}.tooltip--bottom:after{top:-5px;left:50%;margin-left:-4px;border-bottom:none;border-right:none}.tooltip--left{right:calc(100% + 10px);top:50%;transform:translateY(-50%) translate(4px)}.tooltip--left.tooltip--visible{transform:translateY(-50%) translate(0)}.tooltip--left:after{right:-5px;top:50%;margin-top:-4px;border-bottom:none;border-left:none}.tooltip--right{left:calc(100% + 10px);top:50%;transform:translateY(-50%) translate(-4px)}.tooltip--right.tooltip--visible{transform:translateY(-50%) translate(0)}.tooltip--right:after{left:-5px;top:50%;margin-top:-4px;border-top:none;border-right:none}.tooltip--sm{padding:4px 8px;font-size:var(--text-xs);min-width:0;max-width:200px;border-radius:var(--radius-sm)}.tooltip--sm:after{width:6px;height:6px}.tooltip--sm.tooltip--top:after,.tooltip--sm.tooltip--bottom:after{margin-left:-3px}.tooltip--sm.tooltip--top:after{bottom:-4px}.tooltip--sm.tooltip--bottom:after{top:-4px}.tooltip--sm.tooltip--left:after,.tooltip--sm.tooltip--right:after{margin-top:-3px}.tooltip--sm.tooltip--left:after{right:-4px}.tooltip--sm.tooltip--right:after{left:-4px}.tooltip__title{font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary);margin-bottom:2px}.tooltip__text{font-size:var(--text-sm);color:var(--color-text);line-height:var(--leading-normal)}.tooltip__meta{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:4px}.tooltip--sm .tooltip__title,.tooltip--sm .tooltip__text{font-size:var(--text-xs)}.tooltip--sm .tooltip__meta{font-size:10px}.tooltip-trigger{position:relative;display:inline-flex}.tooltip-trigger:hover>.tooltip,.tooltip-trigger:focus-within>.tooltip{opacity:1;visibility:visible}.tooltip-trigger:hover>.tooltip--top,.tooltip-trigger:focus-within>.tooltip--top{transform:translate(-50%) translateY(0)}.tooltip-trigger:hover>.tooltip--bottom,.tooltip-trigger:focus-within>.tooltip--bottom{transform:translate(-50%) translateY(0)}.tooltip-trigger:hover>.tooltip--left,.tooltip-trigger:focus-within>.tooltip--left{transform:translateY(-50%) translate(0)}.tooltip-trigger:hover>.tooltip--right,.tooltip-trigger:focus-within>.tooltip--right{transform:translateY(-50%) translate(0)}.document-view{display:grid;grid-template-columns:var(--sidebar-width) 1fr var(--chat-width, 0px);grid-template-rows:48px 1fr;min-height:100vh;background:var(--color-bg);transition:grid-template-columns .3s cubic-bezier(.4,0,.2,1);--sidebar-width: 220px;--content-max-width: 900px;--document-side-padding: clamp(var(--spacing-md), 3.5vw, var(--spacing-2xl))}.document-view--resizable{display:flex;flex-direction:column;height:100vh;overflow:hidden;transition:none}.document-view--resizable>.canvas__header{grid-column:unset;grid-row:unset;position:relative;flex-shrink:0;z-index:15;width:100%;box-sizing:border-box}.document-view__panels{flex:1;min-height:0;min-width:0;overflow:hidden;display:flex}.document-view--resizable .doc-outline{grid-column:unset;grid-row:unset;position:relative;height:100%;top:0;min-width:0;z-index:auto}.document-view--resizable .document-view__content{grid-column:unset;height:100%;flex:1 1 0%;overflow:hidden;min-height:0;min-width:0;display:flex;flex-direction:column;align-items:stretch;padding:0}.document-view--resizable .chat-sidebar{grid-column:unset;grid-row:unset;position:relative;height:100%;box-shadow:none;border-left:1px solid var(--color-border-subtle);min-width:0;overflow:hidden;z-index:auto}.document-view--width-narrow{--content-max-width: 600px}.document-view--width-standard{--content-max-width: 900px}.document-view--width-wide{--content-max-width: 1200px}.document-view--width-full{--content-max-width: none}.document-view--chat-open{--chat-width: 380px}.document-view--sidebar-collapsed{--sidebar-width: 0px}.document-view__content{grid-column:2;grid-row:2;min-width:0;width:100%;padding:0 var(--document-side-padding);display:flex;flex-direction:column;align-items:center;min-height:calc(100vh - 48px)}.document-view__content>*{max-width:var(--content-max-width);width:100%}.document-view__content>.tiptap-editor--unified{max-width:none}.document-view--resizable .document-view__content>.tiptap-editor--unified{flex:1 1 0%;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden}.document-view--resizable .tiptap-editor--unified .tiptap-editor__content{padding-left:var(--spacing-lg, 24px);padding-right:var(--spacing-lg, 24px)}.document-view--resizable .document-view__content>.approve-bar{max-width:none;align-self:stretch;flex:0 0 auto;margin-left:0;margin-right:0;padding-left:var(--spacing-md);padding-right:var(--spacing-md);box-sizing:border-box}.document-view>.canvas__header{grid-column:1 / -1;grid-row:1;position:sticky;top:0;z-index:15;box-sizing:border-box;border-bottom:1px solid var(--color-border-subtle)}.section-context-bar{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-surface-overlay);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);margin-bottom:var(--spacing-lg);font-size:var(--text-sm);position:sticky;top:var(--spacing-sm);z-index:15;transition:all var(--transition-base);flex-wrap:wrap}.section-context-bar__info{display:flex;align-items:center;gap:var(--spacing-sm);flex:1;min-width:0}.section-context-bar__label{font-weight:600;color:var(--color-text);white-space:nowrap}.section-context-bar__save{display:flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--color-text-muted)}.section-context-bar__actions{display:flex;gap:var(--spacing-xs)}.section-context-bar__revision{width:100%;margin-top:var(--spacing-xs)}.section-divider{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);margin-bottom:var(--spacing-md);font-size:var(--text-sm);flex-wrap:wrap;transition:background var(--transition-base),border-color var(--transition-base)}.section-divider:hover{border-color:var(--color-border)}.section-divider__status{display:flex;align-items:center;gap:var(--spacing-sm)}.section-divider__save-indicator{display:flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--color-text-muted)}.section-divider__save-dot{width:6px;height:6px;border-radius:50%;transition:background var(--transition-base)}.section-divider__save-dot--dirty{background:var(--color-warning)}.section-divider__save-dot--saving{background:var(--color-primary);animation:pulse 1s ease-in-out infinite}.section-divider__save-dot--saved{background:var(--color-success)}.section-divider__meta{font-size:var(--text-xs);color:var(--color-text-muted)}.section-divider__actions{display:flex;gap:var(--spacing-xs);margin-left:auto}.section-divider__revision{width:100%;margin-top:var(--spacing-xs)}.doc-outline{grid-column:1;grid-row:2;position:sticky;top:48px;height:calc(100vh - 48px);overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;background:linear-gradient(180deg,#f7b73124,#f7b7310a 24%,#f7b73100),var(--color-surface-overlay);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-right:1px solid var(--color-border-subtle);padding:0;z-index:10;transition:opacity .25s ease}.document-view--sidebar-collapsed .doc-outline{opacity:0;pointer-events:none;overflow:hidden}.doc-outline__progress{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-md) var(--spacing-md)}.doc-outline__progress-ring{width:32px;height:32px;transform:rotate(-90deg);flex-shrink:0}.doc-outline__progress-ring-bg{stroke:var(--color-border-strong)}.doc-outline__progress-ring-fill{stroke:var(--color-primary);transition:stroke-dasharray .6s ease}.doc-outline__progress-label{font-size:11px;font-weight:700;color:var(--color-text);letter-spacing:var(--tracking-wider);text-transform:uppercase}.doc-outline__list{list-style:none;margin:0;padding:0}.doc-outline__list>li{position:relative}.doc-outline__item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:6px var(--spacing-md);cursor:pointer;border:none;background:none;border-left:2.5px solid transparent;font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:500;letter-spacing:.01em;-webkit-font-smoothing:antialiased;transition:all var(--transition-base);text-align:left;font-family:inherit;gap:var(--spacing-sm)}.doc-outline__item:hover{color:var(--color-text);background:linear-gradient(90deg,var(--color-primary-light),transparent);border-left-color:var(--color-primary-muted)}.doc-outline__item--active{border-left-color:var(--color-primary);color:var(--color-text);font-weight:700;background:linear-gradient(90deg,var(--color-primary-muted),rgba(247,183,49,.04));animation:outlineActivePulse .3s ease}@keyframes outlineActivePulse{0%{background:linear-gradient(90deg,var(--color-primary-muted),rgba(247,183,49,.12))}to{background:linear-gradient(90deg,var(--color-primary-muted),rgba(247,183,49,.04))}}.doc-outline__item--pending .doc-outline__item-label{opacity:.5}.doc-outline__item-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-outline__item-indicators{display:flex;align-items:center;gap:4px;flex-shrink:0}.doc-outline__item-pending-dot{width:8px;height:8px;border-radius:50%;background:transparent;border:1.5px dashed var(--color-text-muted);opacity:.5;animation:pulse 2.5s ease-in-out infinite}.doc-outline__item-check{font-size:10px;color:var(--color-success);line-height:1}.doc-outline__sublist{list-style:none;margin:0;padding:2px 0 var(--spacing-xs) calc(var(--spacing-md) + 8px);display:flex;flex-direction:column;gap:1px}.doc-outline__subitem{display:flex;align-items:center;justify-content:space-between;width:100%;border:none;background:none;color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:450;letter-spacing:.015em;-webkit-font-smoothing:antialiased;padding:3px var(--spacing-md) 3px var(--spacing-xs);text-align:left;cursor:pointer;font-family:inherit;border-left:1.5px solid transparent;transition:color var(--transition-base),background var(--transition-base),border-left-color var(--transition-base)}.doc-outline__subitem:hover{color:var(--color-text);background:linear-gradient(90deg,rgba(229,163,15,.06),transparent);border-left-color:var(--color-primary-light)}.doc-outline__subitem--active{color:var(--color-text);font-weight:600;background:linear-gradient(90deg,var(--color-primary-light),transparent);border-left-color:var(--color-primary)}.doc-outline__subitem-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-outline__subitem-indicator{width:7px;height:7px;border-radius:50%;flex-shrink:0;transition:all var(--transition-base)}.doc-outline__subitem-indicator--covered{background:var(--color-success);box-shadow:0 0 0 1.5px var(--color-success-light)}.doc-outline__subitem-indicator--pending{background:transparent;border:1.5px solid var(--color-border-strong);opacity:.6}.doc-outline__feedback-btn{position:absolute;right:var(--spacing-xs);top:50%;transform:translateY(-50%);padding:1px 6px;font-size:var(--text-xs);color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;opacity:0;transition:opacity var(--transition-base);font-family:inherit}.doc-outline__list>li:hover .doc-outline__feedback-btn{opacity:1}.doc-outline__feedback-btn:hover{color:var(--color-text);border-color:var(--color-border-strong)}.doc-outline__progress-pips{display:inline-flex;align-items:center;gap:2px;flex-shrink:0}.doc-outline__pip{width:4px;height:8px;border-radius:1.5px;transition:background var(--transition-base)}.doc-outline__pip--filled{background:var(--color-success)}.doc-outline__pip--empty{background:var(--color-border-strong);opacity:.35}.doc-outline__tooltip{position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);z-index:100;background:var(--color-surface-overlay);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:8px 12px;min-width:160px;box-shadow:var(--shadow-md);animation:tooltipFadeIn .15s ease;pointer-events:none;display:flex;flex-direction:column;gap:4px;white-space:nowrap}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(-50%) translate(-4px)}to{opacity:1;transform:translateY(-50%) translate(0)}}.doc-outline__tooltip-title{font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.doc-outline__tooltip-meta{font-size:var(--text-xs);color:var(--color-text-muted)}.doc-outline__tooltip-status{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-wider)}.doc-outline__tooltip-status--approved{color:var(--color-success)}.doc-outline__tooltip-status--pending{color:var(--color-text-muted)}.section-feedback-trigger{cursor:pointer;opacity:0;transition:opacity var(--transition-base);font-size:var(--text-sm);color:var(--color-text-muted)}.doc-outline__item:hover .section-feedback-trigger{opacity:.6}.section-feedback-trigger:hover{opacity:1!important;color:var(--color-warning)}.document-view__empty-document{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-3xl) var(--spacing-xl);min-height:60vh;text-align:center}.document-view__warning-banner{background:var(--color-warning-light);border:1px solid rgba(230,115,34,.25);border-radius:8px;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--text-xs);color:var(--color-text-secondary);max-width:400px;margin-bottom:var(--spacing-lg);text-align:center}.document-view__empty-document-icon{width:48px;height:48px;margin-bottom:var(--spacing-lg);color:var(--color-ai);opacity:.5;animation:pulse 2s ease-in-out infinite}.document-view__empty-document h2{font-size:var(--text-lg);font-weight:500;color:var(--color-text-secondary);margin:0 0 var(--spacing-sm) 0}.document-view__empty-document p{color:var(--color-text-muted);font-size:var(--text-sm);margin:0 0 var(--spacing-xl) 0;max-width:400px}.document-view__empty-document-hint{font-size:var(--text-xs);opacity:.5;margin-bottom:var(--spacing-sm)!important}.generation-progress{width:100%;max-width:320px;margin-bottom:var(--spacing-lg)}.generation-progress__bar{width:100%;height:3px;background:var(--color-border);border-radius:2px;overflow:hidden;margin-bottom:var(--spacing-xs)}.generation-progress__fill{height:100%;background:var(--color-primary);border-radius:2px;transition:width .6s ease;min-width:2%}.generation-progress__label{display:block;font-size:var(--text-xs);color:var(--color-text-muted);text-align:center;margin-bottom:var(--spacing-md)}.generation-progress__sections{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;gap:2px;text-align:left;font-size:var(--text-xs);color:var(--color-text-muted)}.generation-progress__sections li{padding:3px 8px;border-radius:var(--radius-sm);transition:background .3s ease,color .3s ease}.generation-progress__section--ready{color:var(--color-text);background:var(--color-success-light)}.generation-progress__check{display:inline-block;width:14px;text-align:center;margin-right:4px;opacity:.3}.generation-progress__check--done{color:var(--color-success);opacity:1;font-weight:600}.document-view__save-bar{position:fixed;bottom:var(--spacing-lg);right:var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-surface-overlay);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);font-size:var(--text-xs);color:var(--color-text-muted);z-index:20;transition:opacity .2s}.document-view__save-bar--hidden{opacity:0;pointer-events:none}.document-view__error{position:fixed;bottom:var(--spacing-xl);left:50%;transform:translate(-50%);background:var(--color-danger);color:#fff;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-lg);font-size:var(--text-sm);z-index:30;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:var(--spacing-sm);animation:slideUp .2s ease}.document-view__error-dismiss{background:none;border:none;color:#fff;font-size:var(--text-sm);cursor:pointer;opacity:.8;padding:0;transition:opacity var(--transition-fast)}.document-view__error-dismiss:hover{opacity:1}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.keyboard-hint{position:fixed;bottom:60px;right:var(--spacing-lg);padding:var(--spacing-xs) var(--spacing-md);background:var(--color-surface-overlay);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);font-size:var(--text-xs);color:var(--color-text-muted);z-index:15;pointer-events:none;animation:fadeIn .3s ease,fadeOut .3s ease 4.7s forwards}.keyboard-hint kbd{display:inline-block;padding:1px 5px;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-xs);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:500;box-shadow:0 1px 0 var(--color-border);margin-right:2px}@media (max-width: 1200px){.document-view{--sidebar-width: 200px}.document-view--chat-open{--chat-width: 340px}}@media (max-width: 1024px){.document-view{--sidebar-width: 0px;grid-template-columns:1fr var(--chat-width, 0px)}.document-view__content{grid-column:1}.doc-outline{position:fixed;left:0;top:0;width:260px;height:100vh;transform:translate(-100%);z-index:100;box-shadow:var(--shadow-xl)}.document-view--sidebar-open .doc-outline{transform:translate(0)}}@media (max-width: 768px){.document-view{grid-template-columns:1fr;--chat-width: 0px;--sidebar-width: 0px;--document-side-padding: clamp(var(--spacing-sm), 4vw, var(--spacing-md))}.doc-outline{position:fixed;left:0;top:0;width:260px;height:100vh;transform:translate(-100%);z-index:100;box-shadow:var(--shadow-xl)}.document-view--sidebar-open .doc-outline{transform:translate(0)}}@media (max-width: 768px) and (orientation: landscape){.document-view{--document-side-padding: var(--spacing-xs)}.document-view__content{padding-bottom:calc(44px + env(safe-area-inset-bottom,0px) + var(--spacing-sm))}}.approve-bar{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--document-side-padding, var(--spacing-md)) var(--spacing-md);background:var(--color-surface-overlay);border-top:1px solid var(--color-border-subtle);z-index:15;gap:var(--spacing-md)}.document-view--resizable .approve-bar{position:static}.approve-bar__left{display:flex;align-items:center;gap:var(--spacing-md);font-size:var(--text-xs);min-width:0}.approve-bar__save-status{display:flex;align-items:center;gap:4px;color:var(--color-text-muted);white-space:nowrap}.approve-bar__dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.approve-bar__dot--saving{background:var(--color-primary);animation:pulse 1s ease-in-out infinite}.approve-bar__dot--dirty{background:var(--color-warning)}.approve-bar__dot--saved{background:var(--color-success)}.approve-bar__dot--generating{background:var(--color-primary);animation:pulse 1.5s ease-in-out infinite}.approve-bar__dot--saving{background:none;display:inline-flex;align-items:center;justify-content:center;animation:none}.approve-bar__spinner{display:inline-block;width:10px;height:10px;border:1.5px solid var(--color-primary);border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite}.approve-bar__save-flash{display:inline-flex;align-items:center;gap:4px;color:var(--color-success);font-weight:500;animation:approveBarSavedFade 2s ease-in forwards}@keyframes approveBarSavedFade{0%{opacity:1}70%{opacity:1}to{opacity:.5}}.approve-bar__save-btn{background:none;border:none;color:var(--color-primary);font-size:var(--text-xs);font-weight:500;cursor:pointer;padding:0;margin-left:4px;text-decoration:underline;text-underline-offset:2px}.approve-bar__save-btn:hover{color:var(--color-primary-hover)}.approve-bar__word-count{color:var(--color-text-muted);white-space:nowrap}.approve-bar__actions{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0}.approve-bar__button{padding:var(--spacing-xs) var(--spacing-md);border:1px solid transparent;border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:500;cursor:pointer;transition:all var(--transition-base);white-space:nowrap;font-family:inherit;text-decoration:none;display:inline-flex;align-items:center}.approve-bar__button:disabled{opacity:.5;cursor:not-allowed}.approve-bar__button--primary{background:var(--color-cta-bg);color:var(--color-cta-text);border-color:var(--color-cta-bg)}.approve-bar__button--primary:hover:not(:disabled){background:var(--color-cta-bg-hover);border-color:var(--color-cta-bg-hover)}.approve-bar__button--secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.approve-bar__button--secondary:hover:not(:disabled){background:var(--color-bg-subtle);border-color:var(--color-border-strong)}.approve-bar__finalize-group{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.approve-bar__lifecycle-hint{font-size:.6rem;color:var(--color-text-muted);white-space:nowrap;letter-spacing:.01em}.revision-report{position:fixed;top:0;right:0;width:360px;height:100vh;background:var(--color-surface-overlay);border-left:1px solid var(--color-border);display:flex;flex-direction:column;z-index:200;overflow:hidden}.revision-report__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);border-bottom:1px solid var(--color-border);flex-shrink:0}.revision-report__title{font-size:var(--text-sm);font-weight:600;margin:0;color:var(--color-text-primary)}.revision-report__close{background:none;border:none;cursor:pointer;color:var(--color-text-muted);padding:4px;border-radius:4px;display:flex;align-items:center}.revision-report__close:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.revision-report__body{overflow-y:auto;flex:1;padding:var(--spacing-md)}.revision-report__loading,.revision-report__empty{color:var(--color-text-muted);font-size:var(--text-sm);text-align:center;padding:var(--spacing-xl) 0}.revision-report__overall{margin-bottom:var(--spacing-md)}.revision-report__overall-label{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary);margin-bottom:6px}.revision-report__overall-pct{font-size:var(--text-base);font-weight:700}.revision-report__bar-container{height:6px;background:var(--color-surface-inset);border-radius:3px;overflow:hidden}.revision-report__bar-container--large{height:10px;border-radius:5px}.revision-report__bar-fill{height:100%;border-radius:inherit;transition:width .3s ease}.revision-report__summary-stats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border)}.revision-report__stat{font-size:var(--text-xs);color:var(--color-text-muted)}.revision-report__stat--neutral{opacity:.75}.revision-report__sections{display:flex;flex-direction:column;gap:12px}.revision-report__section-row{padding:10px 12px;background:var(--color-surface-inset);border-radius:6px}.revision-report__section-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.revision-report__section-label{font-size:var(--text-xs);font-weight:600;color:var(--color-text-primary);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.revision-report__quality-pct{font-size:var(--text-xs);font-weight:700;flex-shrink:0}.revision-report__section-meta{display:flex;flex-direction:column;gap:6px}.revision-report__categories{display:flex;flex-wrap:wrap;gap:4px}.revision-report__category-pill{font-size:10px;padding:2px 6px;background:var(--color-surface-hover);border:1px solid var(--color-border);border-radius:10px;color:var(--color-text-muted);white-space:nowrap}.revision-report__stats{display:flex;flex-wrap:wrap;gap:8px}.revision-report__delta,.revision-report__edit-count,.revision-report__approval-time{font-size:10px;color:var(--color-text-muted)}.revision-report__delta--up{color:#22c55e}.revision-report__delta--down{color:#ef4444}.revision-report__hint-container{margin-top:6px}.revision-report__hint-toggle{background:none;border:none;cursor:pointer;font-size:10px;color:var(--color-text-muted);padding:0;opacity:.7}.revision-report__hint-toggle:hover{opacity:1}.revision-report__hint-text{font-size:10px;color:var(--color-text-muted);font-style:italic;margin:4px 0 0;line-height:1.5;opacity:.8}.activity-sidebar{position:fixed;top:0;right:0;width:360px;max-width:90vw;height:100vh;background:var(--color-surface);border-left:1px solid var(--color-border);box-shadow:var(--shadow-xl);z-index:90;display:flex;flex-direction:column;overflow:hidden;animation:slideInRight .25s ease}.activity-sidebar__header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--color-border);flex-shrink:0}.activity-sidebar__title{font-size:14px;font-weight:600;color:var(--color-text);margin:0}.activity-sidebar__close{background:none;border:none;cursor:pointer;padding:4px;color:var(--color-text-muted);border-radius:4px}.activity-sidebar__close:hover{background:var(--color-hover);color:var(--color-text)}.activity-sidebar__content{flex:1;overflow-y:auto;padding:8px 0}.section-skeleton{padding:var(--spacing-md, 12px) var(--spacing-lg, 16px);margin-bottom:var(--spacing-md, 12px)}.section-skeleton__label{font-family:var(--font-display, Outfit, sans-serif);font-size:var(--text-base, 14px);font-weight:600;color:var(--color-text-muted);margin:0 0 var(--spacing-md, 12px)}.section-skeleton__lines{display:flex;flex-direction:column;gap:var(--spacing-sm, 8px)}.section-skeleton__line{height:12px;background:var(--color-bg-subtle, rgba(255, 255, 255, .04));border-radius:var(--radius-sm, 4px);animation:skeletonPulse 1.5s ease-in-out infinite}@keyframes skeletonPulse{0%,to{opacity:.4}50%{opacity:.8}}.section-skeleton__hint{font-size:var(--text-xs, 12px);font-style:italic;color:var(--color-text-muted);margin:var(--spacing-sm, 8px) 0 0}.section-arrive{animation:sectionArrive .3s cubic-bezier(.34,1.56,.64,1)}@keyframes sectionArrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.resize-handle{width:3px;background:var(--color-border-subtle);position:relative;cursor:col-resize;flex-shrink:0;transition:background .15s ease,width .15s ease;z-index:20}.resize-handle:after{content:"";position:absolute;top:0;bottom:0;left:-6px;right:-6px}.resize-handle:hover,.resize-handle[data-separator]:not([data-separator=disabled]):not([data-separator=""]){background:var(--amber-300, #f7b731);width:3px}.resize-handle:focus-visible{outline:2px solid var(--amber-300, #f7b731);outline-offset:-1px}.resize-handle[data-separator=pointer],.resize-handle[data-separator=keyboard]{background:var(--amber-300, #f7b731)}.resize-handle--horizontal{height:3px;width:100%;cursor:row-resize}.resize-handle--horizontal:after{left:0;right:0;top:-6px;bottom:-6px}.resize-handle__grip{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;gap:3px;pointer-events:none;opacity:0;transition:opacity .15s ease}.resize-handle:hover .resize-handle__grip,.resize-handle[data-separator]:not([data-separator=disabled]):not([data-separator=""]) .resize-handle__grip{opacity:1}.resize-handle__grip-dot{width:3px;height:3px;border-radius:50%;background:var(--amber-300, #f7b731)}.resize-handle--collapsed-hint{width:5px;background:var(--color-border)}.resize-handle--collapsed-hint .resize-handle__grip{opacity:.4}.resize-handle--collapsed-hint:hover{width:5px;background:var(--amber-300, #f7b731)}.resize-handle--collapsed-hint:hover .resize-handle__grip{opacity:1}@media (prefers-reduced-motion: reduce){.resize-handle,.resize-handle__grip{transition:none}}.inspector-sidebar{position:fixed;top:0;right:0;width:380px;max-width:90vw;height:100vh;background:var(--color-surface);border-left:1px solid var(--color-border);box-shadow:var(--shadow-xl);z-index:90;display:flex;flex-direction:column;overflow:hidden;animation:inspectorSlideIn .25s cubic-bezier(.4,0,.2,1)}.inspector-sidebar--closing{animation:inspectorSlideOut .2s cubic-bezier(.4,0,.2,1) forwards}.inspector-sidebar--embedded{position:relative;top:auto;right:auto;width:100%;height:100%;max-width:none;z-index:auto;box-shadow:none;animation:none;border-left:none}.inspector-sidebar--embedded.inspector-sidebar--closing{animation:none}@keyframes inspectorSlideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes inspectorSlideOut{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.inspector-sidebar__header{display:flex;align-items:center;justify-content:space-between;height:52px;min-height:52px;padding:0 var(--spacing-md);border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface)}.inspector-sidebar__title{font-size:var(--text-sm);font-weight:600;color:var(--color-text);margin:0;display:flex;align-items:center;gap:var(--spacing-xs)}.inspector-sidebar__title-icon{width:16px;height:16px;color:var(--color-primary)}.inspector-sidebar__close{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--text-sm);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.inspector-sidebar__close:hover{background:var(--color-bg-subtle);color:var(--color-text)}.inspector-sidebar__tabs{display:flex;border-bottom:1px solid var(--color-border-subtle);padding:0 var(--spacing-md);gap:0;background:var(--color-surface)}.inspector-sidebar__tab{padding:10px 14px;border:none;background:none;color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:500;cursor:pointer;border-bottom:2px solid transparent;transition:color var(--transition-base),border-color var(--transition-base);white-space:nowrap;text-transform:uppercase;letter-spacing:var(--tracking-wider)}.inspector-sidebar__tab:hover{color:var(--color-text)}.inspector-sidebar__tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.inspector-sidebar__body{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-md)}.inspector-sidebar__tab-content{animation:inspectorFadeIn .15s ease}@keyframes inspectorFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.chart-inspector__section{display:flex;flex-direction:column;gap:6px}.chart-inspector__section-header{display:flex;align-items:center;justify-content:space-between}.chart-inspector__label{font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.chart-inspector__type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.chart-inspector__type-btn{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.chart-inspector__type-btn:hover,.chart-inspector__type-btn--active{background:var(--color-primary-light);border-color:var(--color-primary)}.chart-inspector__type-icon{font-size:16px;line-height:1}.chart-inspector__type-label{font-size:var(--text-xs);font-weight:500;color:var(--color-text-secondary)}.chart-inspector__input{width:100%;padding:6px 10px;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-sm);font-family:var(--font-sans);color:var(--color-text);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.chart-inspector__input:focus{border-color:var(--color-primary);box-shadow:var(--shadow-glow)}.chart-inspector__input--sm{font-size:var(--text-xs);padding:4px 8px}.chart-inspector__input--xs{width:60px;text-align:center;font-size:var(--text-xs);padding:4px 6px}.chart-inspector__select{flex:1;padding:4px 8px;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-xs);font-family:var(--font-sans);color:var(--color-text);outline:none;cursor:pointer}.chart-inspector__series-tabs{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.chart-inspector__series-tab{display:flex;align-items:center;gap:4px;padding:3px 8px;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.chart-inspector__series-tab--active{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-text)}.chart-inspector__series-remove{font-size:12px;color:var(--color-text-muted);line-height:1;cursor:pointer;padding:0 1px}.chart-inspector__series-remove:hover{color:var(--color-danger)}.chart-inspector__series-add{padding:3px 8px;background:transparent;border:1px dashed var(--color-border);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--color-text-muted);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast)}.chart-inspector__series-add:hover{border-color:var(--color-primary);color:var(--color-primary)}.chart-inspector__data-table{display:flex;flex-direction:column;gap:2px}.chart-inspector__data-header{display:grid;grid-template-columns:1fr 80px 24px;gap:4px;padding:0 2px}.chart-inspector__data-header span{font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted)}.chart-inspector__data-row{display:grid;grid-template-columns:1fr 80px 24px;gap:4px;align-items:center}.chart-inspector__cell-input{padding:4px 6px;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-xs);font-size:var(--text-xs);font-family:var(--font-sans);color:var(--color-text);outline:none;width:100%;transition:border-color var(--transition-fast)}.chart-inspector__cell-input:focus{border-color:var(--color-primary)}.chart-inspector__cell-input--num{text-align:right;font-family:var(--font-mono)}.chart-inspector__row-remove{width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-xs);color:var(--color-text-muted);font-size:14px;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.chart-inspector__row-remove:hover:not(:disabled){background:var(--color-danger-light);color:var(--color-danger)}.chart-inspector__row-remove:disabled{opacity:.3;cursor:default}.chart-inspector__data-actions{display:flex;gap:4px;margin-top:4px}.chart-inspector__add-row{padding:4px;background:transparent;border:1px dashed var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--color-text-muted);cursor:pointer;flex:1;text-align:center;transition:border-color var(--transition-fast),color var(--transition-fast)}.chart-inspector__add-row:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.chart-inspector__paste-btn{padding:4px 8px;background:transparent;border:1px dashed var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--color-text-muted);cursor:pointer;flex:1;text-align:center;transition:border-color var(--transition-fast),color var(--transition-fast)}.chart-inspector__paste-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.chart-inspector__row{display:flex;align-items:center;gap:var(--spacing-sm)}.chart-inspector__row-label{font-size:var(--text-xs);color:var(--color-text-secondary);white-space:nowrap;min-width:40px}.chart-inspector__checkboxes{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.chart-inspector__checkbox-label{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--color-text-secondary);cursor:pointer}.chart-inspector__error{padding:6px 10px;background:var(--color-danger-light);border:1px solid var(--color-danger);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--color-danger)}.chart-inspector__footer{padding-top:var(--spacing-sm);border-top:1px solid var(--color-border)}.chart-inspector__delete-btn{padding:5px 12px;background:transparent;border:1px solid var(--color-danger);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:500;color:var(--color-danger);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.chart-inspector__delete-btn:hover{background:var(--color-danger);color:#fff}.table-inspector__pill-row{display:flex;flex-wrap:wrap;gap:6px}.table-inspector__pill{border:1px solid var(--color-border);background:var(--color-bg-subtle);color:var(--color-text-secondary);border-radius:var(--radius-full);padding:4px 10px;font-size:var(--text-xs);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast)}.table-inspector__pill:hover{border-color:var(--color-primary);color:var(--color-text)}.table-inspector__pill--active{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.table-inspector__action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.table-inspector__action{border:1px solid var(--color-border);background:var(--color-bg-subtle);color:var(--color-text-secondary);border-radius:var(--radius-sm);padding:6px 8px;font-size:var(--text-xs);text-align:center;cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast)}.table-inspector__action:hover{border-color:var(--color-primary);color:var(--color-text);background:var(--color-primary-light)}[data-theme=dark] .inspector-sidebar{background:var(--color-surface);border-color:var(--color-border)}[data-theme=dark] .inspector-sidebar__header{background:var(--color-surface)}@media (max-width: 768px){.inspector-sidebar{width:100vw;max-width:none;border-left:none}}.right-panel{display:flex;flex-direction:column;height:100%;min-width:0;overflow:hidden;background:var(--color-surface-overlay);border-left:1px solid var(--color-border-subtle)}.right-panel__tabs{display:flex;align-items:center;gap:4px;padding:6px 12px;border-bottom:1px solid var(--chrome-border);flex-shrink:0;min-height:52px;background:var(--chrome-bg);backdrop-filter:var(--chrome-backdrop);-webkit-backdrop-filter:var(--chrome-backdrop)}.right-panel__tab{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);font-size:14px;line-height:1;flex-shrink:0}.right-panel__tab:hover{background:var(--color-bg-subtle);color:var(--color-text)}.right-panel__tab--active{background:var(--color-primary-muted);color:var(--color-primary)}.right-panel__tab--active:hover{background:var(--color-primary-muted);color:var(--color-primary-hover)}.right-panel__tab>svg{flex-shrink:0}.right-panel__tab-badge{position:absolute;top:1px;right:0;min-width:14px;height:14px;padding:0 3px;background:var(--color-danger, #ef4444);color:#fff;border-radius:7px;font-size:.5625rem;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1;pointer-events:none}.right-panel__content{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.right-panel__content>.chat-sidebar,.right-panel__content>.comment-sidebar,.right-panel__content>.activity-sidebar,.right-panel__content>.version-history-panel,.right-panel__content>.review-panel,.right-panel__content>.findings-panel,.right-panel__content>.inspector-sidebar{position:relative;top:auto;right:auto;width:100%;height:100%;max-width:none;z-index:auto;box-shadow:none;animation:none;border-left:none}.right-panel__content>.chat-sidebar{grid-column:unset;grid-row:unset;transform:none;left:auto;bottom:auto;overflow-y:auto}.review-panel{position:fixed;top:0;right:0;width:420px;max-width:90vw;height:100vh;background:var(--color-surface);border-left:1px solid var(--color-border);box-shadow:var(--shadow-xl);z-index:100;display:flex;flex-direction:column;overflow:hidden;animation:slideInRight .25s ease}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.review-panel__header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-overlay);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);flex-shrink:0}.review-panel__title{margin:0;font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.review-panel__header-actions{display:flex;align-items:center;gap:4px}.review-panel__close,.review-panel__refresh{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-base),color var(--transition-base)}.review-panel__close:hover,.review-panel__refresh:hover{background:var(--color-bg-subtle);color:var(--color-text)}.review-panel__progress{flex-shrink:0;padding:0 0 4px}.review-panel__progress-bar-container{height:3px;background:var(--color-border-subtle)}.review-panel__progress-bar-fill{height:100%;background:var(--color-success);transition:width .4s ease}.review-panel__progress-stats{display:flex;align-items:center;justify-content:space-between;padding:8px 16px 0}.review-panel__progress-count{font-size:.8125rem;font-weight:500;color:var(--color-text-secondary)}.review-panel__blocker-cta{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:var(--radius-sm);border:1px solid var(--color-danger);background:#ef444414;color:var(--color-danger);font-size:.6875rem;font-weight:600;cursor:pointer;transition:background var(--transition-base);white-space:nowrap}.review-panel__blocker-cta:hover{background:#ef444426}.review-panel__advisory{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 16px;margin-top:4px;font-size:.6875rem;color:var(--color-text-secondary);line-height:1.4;background:#6366f10f;border-left:3px solid rgba(99,102,241,.3)}.review-panel__advisory--warn{background:#f59e0b12;border-left-color:#f59e0b;color:#92400e}.review-panel__advisory--success{background:var(--color-success-light);border-left-color:var(--color-success);color:#166534}.review-panel__advisory-action{flex-shrink:0;background:none;border:1px solid currentColor;border-radius:4px;padding:2px 8px;font-size:.6875rem;font-weight:600;cursor:pointer;white-space:nowrap;color:inherit}.review-panel__advisory-action:hover{background:#0000000f}.review-panel__toolbar{display:flex;justify-content:flex-end;padding:4px 12px;border-bottom:1px solid var(--color-border-subtle);flex-shrink:0}.review-panel__group-toggle{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:none;background:none;border-radius:var(--radius-sm);font-size:.6875rem;font-weight:500;color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-base),color var(--transition-base)}.review-panel__group-toggle:hover{background:var(--color-bg-subtle);color:var(--color-text)}.review-panel__group-toggle--active{color:var(--color-primary, #6366f1)}.review-panel__group-header{padding:10px 12px 4px;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border-subtle)}.review-panel__group-header--attention{color:var(--color-danger);border-bottom-color:#ef444426}.review-panel__group-header--pending{color:var(--color-text-muted)}.review-panel__group-header--approved{color:var(--color-success-text, #16a34a);border-bottom-color:#22c55e26}.review-panel__content{flex:1;overflow-y:auto;padding:4px 0}.review-panel__loading,.review-panel__empty,.review-panel__error{padding:24px 16px;text-align:center;font-size:.8125rem;color:var(--color-text-muted)}.review-panel__error{color:var(--color-danger);background:#ef44440f;margin:8px 12px;border-radius:var(--radius-sm);text-align:left}.review-panel__section{border-left:3px solid transparent;border-bottom:1px solid var(--color-border-subtle);transition:background var(--transition-base)}.review-panel__section:last-child{border-bottom:none}.review-panel__section--blocker{border-left-color:var(--color-danger);background:#ef44440a}.review-panel__section--warning{border-left-color:var(--color-warning-amber, #f59e0b);background:#f59e0b08}.review-panel__section--approved{border-left-color:transparent;background:#22c55e08}.review-panel__section-header{display:flex;align-items:center;gap:6px;padding:8px 12px;min-height:32px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition-base)}.review-panel__section-header:hover{background:#ffffff05}.review-panel__expand-chevron{flex-shrink:0;color:var(--color-text-muted);transition:transform .15s ease}.review-panel__expand-chevron--open{transform:rotate(90deg)}.review-panel__status-icon{flex-shrink:0}.review-panel__status-icon--approved{color:var(--color-success)}.review-panel__status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.review-panel__status-dot--pending{background:var(--color-border);border:1.5px solid var(--color-text-muted)}.review-panel__status-dot--blocker{background:#ef444433;border:1.5px solid var(--color-danger)}.review-panel__section-label{flex:1;font-size:.8125rem;font-weight:500;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-panel__section--approved .review-panel__section-label{color:var(--color-text-muted);font-weight:400;font-size:.75rem}.review-panel__section-label--link{cursor:pointer;color:var(--color-primary, #6366f1)}.review-panel__section-label--link:hover{text-decoration:underline}.review-panel__section--approved .review-panel__section-label--link{color:var(--color-text-secondary)}.review-panel__section--approved .review-panel__section-label--link:hover{color:var(--color-primary, #6366f1)}.review-panel__worst{padding:1px 6px;border-radius:var(--radius-sm);font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;flex-shrink:0}.review-panel__worst--blocker{background:#ef44441f;color:#dc2626;border:1px solid rgba(239,68,68,.25)}.review-panel__worst--warning,.review-panel__worst--comments{background:#f59e0b1f;color:#b45309;border:1px solid rgba(245,158,11,.25)}.review-panel__action{padding:3px 10px;border-radius:var(--radius-sm);font-size:.75rem;font-weight:500;cursor:pointer;transition:all var(--transition-base);white-space:nowrap;flex-shrink:0}.review-panel__action:disabled{opacity:.5;cursor:not-allowed}.review-panel__status-text{font-size:.6875rem;color:var(--color-text-muted);white-space:nowrap;flex-shrink:0}.review-panel__action--approve{background:var(--color-success);border:1px solid var(--color-success);color:#fff}.review-panel__action--approve:hover:not(:disabled){filter:brightness(1.1)}.review-panel__action--revoke{background:none;border:1px solid var(--color-border);color:var(--color-text-muted)}.review-panel__action--revoke:hover:not(:disabled){border-color:var(--color-danger);color:var(--color-danger)}.review-panel__action--confirm{background:var(--color-success);border:1px solid var(--color-success);color:#fff}.review-panel__action--confirm:hover:not(:disabled){filter:brightness(1.1)}.review-panel__action--cancel{background:none;border:1px solid var(--color-border);color:var(--color-text-muted)}.review-panel__action--cancel:hover:not(:disabled){background:var(--color-bg-subtle)}.review-panel__action--force{background:#ef444414;border:1px solid var(--color-danger);color:var(--color-danger)}.review-panel__action--force:hover:not(:disabled){background:#ef444426}.review-panel__revoke-wrapper{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.review-panel__revoke-error{font-size:.6rem;color:var(--color-danger);max-width:120px;text-align:right;line-height:1.3}.review-panel__detail{max-height:0;overflow:hidden;transition:max-height .2s ease}.review-panel__detail--open{max-height:500px}.review-panel__detail-inner{padding:4px 12px 8px 31px}.review-panel__approver{display:flex;align-items:center;gap:5px;font-size:.6875rem;color:var(--color-text-muted);flex-wrap:wrap;margin-bottom:4px}.review-panel__approver-avatar{width:18px;height:18px;border-radius:50%;flex-shrink:0;object-fit:cover}.review-panel__approver-avatar--initial{display:inline-flex;align-items:center;justify-content:center;background:var(--color-primary-subtle, rgba(99, 102, 241, .12));color:var(--color-primary, #6366f1);font-size:.5625rem;font-weight:700}.review-panel__approver-name{font-weight:500;color:var(--color-text-secondary, var(--color-text-muted))}.review-panel__approver-date{color:var(--color-text-muted)}.review-panel__approver-comment{width:100%;margin:4px 0 0;font-size:.6875rem;font-style:italic;color:var(--color-text-muted);line-height:1.4}.review-panel__role-badge{display:inline-block;padding:1px 6px;border-radius:10px;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:var(--color-primary-subtle, rgba(99, 102, 241, .12));color:var(--color-primary, #6366f1)}.review-panel__stars{display:inline-flex;align-items:center;gap:1px}.review-panel__star{font-size:.75rem;color:var(--color-border, #d1d5db)}.review-panel__star--filled{color:var(--color-warning-amber, #f59e0b)}.review-panel__quality-issues{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.review-panel__quality-issue{display:flex;align-items:flex-start;gap:5px;font-size:.6875rem;line-height:1.4;color:var(--color-text-muted)}.review-panel__quality-issue--blocker{color:#dc2626}.review-panel__quality-issue--warning{color:#b45309}.review-panel__quality-issue-icon{flex-shrink:0;font-size:.625rem;line-height:1.5}.review-panel__hist-badge{display:inline-flex;align-items:center;padding:1px 5px;border-radius:var(--radius-sm);font-size:.625rem;font-weight:600;letter-spacing:.02em;white-space:nowrap;cursor:default;margin-top:4px}.review-panel__hist-badge--high{background:#22c55e1f;color:#15803d;border:1px solid rgba(34,197,94,.25)}.review-panel__hist-badge--medium{background:#f59e0b1f;color:#b45309;border:1px solid rgba(245,158,11,.25)}.review-panel__hist-badge--low{background:#ef44441f;color:#dc2626;border:1px solid rgba(239,68,68,.25)}.review-panel__approve-form{padding:8px 0 4px;display:flex;flex-direction:column;gap:6px}.review-panel__role-select{width:100%;padding:5px 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-input, var(--color-surface));color:var(--color-text);font-size:.8125rem;font-family:inherit;box-sizing:border-box;cursor:pointer}.review-panel__role-select:focus{outline:none;border-color:var(--color-primary, #6366f1);box-shadow:0 0 0 2px #6366f126}.review-panel__star-rating{display:flex;align-items:center;gap:2px}.review-panel__star-btn{background:none;border:none;padding:0 1px;font-size:1.125rem;color:var(--color-border, #d1d5db);cursor:pointer;line-height:1;transition:color .1s}.review-panel__star-btn:hover,.review-panel__star-btn--filled{color:var(--color-warning-amber, #f59e0b)}.review-panel__star-label{margin-left:4px;font-size:.75rem;color:var(--color-text-muted)}.review-panel__approve-comment{width:100%;padding:6px 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-input, var(--color-surface));color:var(--color-text);font-size:.8125rem;font-family:inherit;resize:vertical;box-sizing:border-box}.review-panel__approve-comment:focus{outline:none;border-color:var(--color-primary, #6366f1);box-shadow:0 0 0 2px #6366f126}.review-panel__approve-actions{display:flex;gap:6px;justify-content:flex-end}.review-panel__blocker-warning{margin:0;font-size:.6875rem;color:var(--color-danger-text, #dc2626);background:#ef44440f;padding:4px 8px;border-radius:var(--radius-sm)}.review-panel__approve-error{margin:0;font-size:.6875rem;color:var(--color-danger-text, #dc2626)}.review-panel__force-approve{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.review-panel__force-warning{margin:0;font-size:.6875rem;color:var(--color-text-muted)}[data-theme=dark] .review-panel{background:var(--color-surface);border-left-color:var(--color-border)}[data-theme=dark] .review-panel__section--approved{background:#22c55e0d}[data-theme=dark] .review-panel__section--blocker{background:#ef44440f}[data-theme=dark] .review-panel__section--warning{background:#f59e0b0d}[data-theme=dark] .review-panel__worst--blocker{background:#ef44442e}[data-theme=dark] .review-panel__worst--warning,[data-theme=dark] .review-panel__worst--comments{background:#f59e0b2e}[data-theme=dark] .review-panel__blocker-cta{color:#f87171;border-color:#f87171;background:#ef44441f}[data-theme=dark] .review-panel__advisory--warn{background:#f59e0b1a;color:#fbbf24}[data-theme=dark] .review-panel__advisory--success{background:#22c55e14;color:var(--color-success)}[data-theme=dark] .review-panel__quality-issue--blocker{color:#f87171}[data-theme=dark] .review-panel__quality-issue--warning{color:#fbbf24}[data-theme=dark] .review-panel__group-header--attention{color:#f87171}[data-theme=dark] .review-panel__group-header--approved{color:var(--color-success)}[data-theme=dark] .review-panel__approve-comment{background:var(--color-surface);border-color:var(--color-border)}[data-theme=dark] .review-panel__section-header:hover{background:#ffffff08}.canvas__badge{position:absolute;top:-2px;right:-4px;min-width:14px;height:14px;padding:0 4px;background:var(--color-danger, #ef4444);color:#fff;border-radius:7px;font-size:.5625rem;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.comment-highlight{background:#facc1540;border-bottom:2px solid rgba(250,204,21,.6);border-radius:2px;padding:0 1px;cursor:pointer;transition:background-color var(--transition-base)}.comment-highlight:hover{background:#facc1566}.comment-highlight--resolved{background:#9ca3af26;border-bottom-color:#9ca3af66}.comment-highlight--resolved:hover{background:#9ca3af40}[data-theme=dark] .comment-highlight{background:#facc1526;border-bottom-color:#facc1566}[data-theme=dark] .comment-highlight:hover{background:#facc1540}[data-theme=dark] .comment-highlight--resolved{background:#9ca3af1a;border-bottom-color:#9ca3af4d}.comment-input{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);width:320px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:12px;z-index:200;animation:slideUp .15s ease}.comment-input__anchor{margin-bottom:8px;padding:6px 8px;background:var(--color-bg-subtle);border-radius:var(--radius-sm);font-size:.75rem;line-height:1.4}.comment-input__anchor-label{display:block;color:var(--color-text-muted);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-wide);font-size:.625rem;margin-bottom:2px}.comment-input__anchor-text{color:var(--color-text-secondary);font-style:italic}.comment-input__textarea{width:100%;padding:8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-family:var(--font-sans);font-size:.8125rem;line-height:1.5;resize:vertical;min-height:60px;transition:border-color var(--transition-base)}.comment-input__textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #3b82f626}.comment-input__actions{display:flex;justify-content:flex-end;gap:6px;margin-top:8px}.comment-input__btn{padding:4px 12px;border-radius:var(--radius-sm);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all var(--transition-base)}.comment-input__btn--cancel{background:none;border:1px solid var(--color-border);color:var(--color-text-secondary)}.comment-input__btn--cancel:hover{background:var(--color-bg-subtle)}.comment-input__btn--submit{background:var(--color-primary);border:1px solid var(--color-primary);color:var(--color-cta-text)}.comment-input__btn--submit:hover{filter:brightness(1.1)}.comment-input__btn--submit:disabled{opacity:.5;cursor:not-allowed}.comment-input__hint{margin-top:6px;text-align:right;font-size:.6875rem;color:var(--color-text-muted)}.comment-input__hint kbd{display:inline-block;padding:0 3px;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:3px;font-family:var(--font-sans);font-size:.625rem;font-weight:500;box-shadow:0 1px 0 var(--color-border)}.comment-sidebar{position:fixed;top:0;right:0;width:360px;max-width:90vw;height:100vh;background:var(--color-surface);border-left:1px solid var(--color-border);box-shadow:var(--shadow-xl);z-index:90;display:flex;flex-direction:column;overflow:hidden;animation:slideInRight .25s ease}.comment-sidebar__header{display:flex;align-items:center;justify-content:space-between;height:52px;padding:0 16px;border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-overlay);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.comment-sidebar__title{margin:0;font-size:var(--text-sm);font-weight:600;color:var(--color-text);display:flex;align-items:center;gap:8px}.comment-sidebar__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:var(--color-primary);color:var(--color-cta-text);border-radius:10px;font-size:.6875rem;font-weight:700}.comment-sidebar__close{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:4px;line-height:1;border-radius:var(--radius-sm);transition:all var(--transition-base)}.comment-sidebar__close:hover{background:var(--color-bg-subtle);color:var(--color-text)}.comment-sidebar__filters{display:flex;gap:4px;padding:8px 12px 4px}.comment-sidebar__pill{padding:2px 10px;border:1px solid var(--color-border-subtle);border-radius:12px;background:none;color:var(--color-text-secondary);font-size:.6875rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);line-height:1.4}.comment-sidebar__pill:hover{background:var(--color-bg-subtle)}.comment-sidebar__pill--active{background:var(--color-primary-light);color:var(--color-primary);border-color:var(--color-primary);font-weight:600}.comment-sidebar__list{flex:1;overflow-y:auto;padding:8px 0}.comment-sidebar__loading,.comment-sidebar__error{padding:24px 16px;text-align:center;color:var(--color-text-secondary);font-size:.8125rem}.comment-sidebar__error{color:var(--color-danger)}.comment-sidebar__empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 16px;text-align:center;color:var(--color-text-secondary)}.comment-sidebar__empty p{margin:0;font-size:.8125rem}.comment-sidebar__empty-hint{font-size:.75rem;color:var(--color-text-muted)}.comment-thread{padding:12px 16px;border-bottom:1px solid var(--color-border-subtle);transition:background var(--transition-base)}.comment-thread:hover{background:var(--color-bg-subtle)}.comment-thread--resolved{opacity:.65}.comment-thread--resolved:hover{opacity:1}.comment-thread__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.comment-thread__click-target{display:flex;align-items:center;gap:8px;background:none;border:none;padding:0;cursor:pointer;color:inherit;flex:1;min-width:0}.comment-thread__click-target:hover .comment-thread__author{text-decoration:underline}.comment-thread__avatar{width:24px;height:24px;border-radius:50%;flex-shrink:0;object-fit:cover}.comment-thread__avatar--placeholder{display:flex;align-items:center;justify-content:center;background:var(--color-primary-light);color:var(--color-primary);font-size:.6875rem;font-weight:700}.comment-thread__author{font-size:.8125rem;font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comment-thread__time{font-size:.6875rem;color:var(--color-text-muted);white-space:nowrap;flex-shrink:0}.comment-thread__actions{display:flex;gap:2px;opacity:0;transition:opacity var(--transition-base)}.comment-thread:hover .comment-thread__actions{opacity:1}.comment-thread__action-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:none;cursor:pointer;color:var(--color-text-secondary);border-radius:var(--radius-sm);transition:all var(--transition-base)}.comment-thread__action-btn:hover{background:var(--color-bg-subtle);color:var(--color-text)}.comment-thread__action-btn--danger:hover{color:var(--color-danger)}.comment-thread__anchor{margin-bottom:6px;padding:4px 8px;background:#facc1514;border-left:2px solid rgba(250,204,21,.5);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:.75rem;color:var(--color-text-secondary);font-style:italic;line-height:1.4}.comment-thread__body{font-size:.8125rem;line-height:1.5;color:var(--color-text);white-space:pre-wrap;word-break:break-word}.comment-thread__replies{margin-top:8px;padding-left:8px;border-left:2px solid var(--color-border-subtle)}.comment-thread__replies-toggle{background:none;border:none;padding:2px 4px;font-size:.6875rem;color:var(--color-text-muted);cursor:pointer;font-weight:600;margin-bottom:6px}.comment-thread__replies-toggle:hover{color:var(--color-text-secondary)}.comment-thread__reply{display:flex;gap:8px;padding:6px 0}.comment-thread__reply-content{flex:1;min-width:0}.comment-thread__reply-header{display:flex;align-items:baseline;gap:6px;margin-bottom:2px}.comment-thread__reply-text{font-size:.8125rem;line-height:1.4;color:var(--color-text);white-space:pre-wrap;word-break:break-word}.comment-thread__footer{margin-top:8px}.comment-thread__add-reply{background:none;border:none;padding:4px 0;font-size:.75rem;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-base)}.comment-thread__add-reply:hover{color:var(--color-primary)}.comment-thread__reply-form{margin-top:4px}.comment-thread__reply-textarea{width:100%;padding:6px 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-family:var(--font-sans);font-size:.8125rem;line-height:1.4;resize:vertical;min-height:44px}.comment-thread__reply-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #3b82f626}.comment-thread__reply-actions{display:flex;justify-content:flex-end;gap:4px;margin-top:4px}.comment-thread__reply-btn{padding:3px 10px;border-radius:var(--radius-sm);font-size:.75rem;font-weight:500;cursor:pointer;transition:all var(--transition-base)}.comment-thread__reply-btn--cancel{background:none;border:1px solid var(--color-border);color:var(--color-text-secondary)}.comment-thread__reply-btn--cancel:hover{background:var(--color-bg-subtle)}.comment-thread__reply-btn--submit{background:var(--color-primary);border:1px solid var(--color-primary);color:var(--color-cta-text)}.comment-thread__reply-btn--submit:hover{filter:brightness(1.1)}.comment-thread__reply-btn--submit:disabled{opacity:.5;cursor:not-allowed}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideUp{0%{transform:translate(-50%) translateY(8px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.comment-thread__ai-fix{position:relative;margin-top:6px}.comment-thread__ai-fix-btn{display:inline-flex;align-items:center;gap:4px;background:none;border:1px solid var(--color-border);border-radius:4px;padding:3px 8px;font-size:.7rem;color:var(--color-primary);cursor:pointer;transition:background .15s}.comment-thread__ai-fix-btn:hover{background:var(--color-bg-subtle)}.comment-thread__ai-fix-menu{position:absolute;top:100%;left:0;z-index:10;display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;box-shadow:var(--shadow-lg);min-width:120px;margin-top:2px;overflow:hidden}.comment-thread__ai-fix-option{background:none;border:none;padding:6px 12px;font-size:.75rem;text-align:left;cursor:pointer;color:var(--color-text);transition:background .1s}.comment-thread__ai-fix-option:hover{background:var(--color-bg-subtle)}.mention{display:inline;padding:1px 5px;background:var(--color-primary-light, rgba(99, 102, 241, .1));color:var(--color-primary, #6366f1);border-radius:3px;font-weight:600;font-size:inherit;white-space:nowrap}[data-theme=dark] .mention{background:#6366f133;color:#a5b4fc}.mention-textarea-wrapper{position:relative;width:100%}.mention-dropdown{position:absolute;left:0;bottom:calc(100% + 4px);width:100%;max-height:240px;overflow-y:auto;background:var(--color-surface, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-md, 6px);box-shadow:var(--shadow-lg, 0 4px 16px rgba(0, 0, 0, .12));z-index:300;padding:4px 0;animation:slideUp .1s ease}.mention-dropdown__item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;background:none;border:none;cursor:pointer;color:var(--color-text, #111);font-size:.8125rem;text-align:left;transition:background .1s}.mention-dropdown__item:hover,.mention-dropdown__item--selected{background:var(--color-bg-subtle, #f5f5f5)}.mention-dropdown__avatar{width:20px;height:20px;border-radius:50%;flex-shrink:0;object-fit:cover}.mention-dropdown__avatar--placeholder{display:flex;align-items:center;justify-content:center;background:var(--color-primary-light, rgba(99, 102, 241, .1));color:var(--color-primary, #6366f1);font-size:.625rem;font-weight:700}.mention-dropdown__name{flex:1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mention-dropdown__role{font-size:.6875rem;color:var(--color-text-muted, #9ca3af);text-transform:capitalize;flex-shrink:0}.doc-outline__section-row,.doc-outline__section-name-row{position:relative}.doc-outline__item--approved{border-left-color:var(--color-success)!important}.doc-outline__item--approved .doc-outline__item-label{color:var(--color-text)}.doc-outline__approval-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;transition:all var(--transition-base)}.doc-outline__approval-dot--approved{background:var(--color-success);box-shadow:0 0 0 2px var(--color-success-light);animation:approvalPop .3s cubic-bezier(.34,1.56,.64,1)}@keyframes approvalPop{0%{transform:scale(1)}50%{transform:scale(1.4)}to{transform:scale(1)}}.doc-outline__approval-dot--pending{background:transparent;border:1.5px solid var(--color-border-strong);opacity:1}button.doc-outline__approval-dot--clickable{padding:0;cursor:pointer;font-size:0;line-height:0;outline:none;position:relative}button.doc-outline__approval-dot--clickable:hover{transform:scale(1.35)}button.doc-outline__approval-dot--clickable.doc-outline__approval-dot--pending:hover{border-color:var(--color-success);background:var(--color-success-light);box-shadow:0 0 0 2px var(--color-success-light)}button.doc-outline__approval-dot--clickable.doc-outline__approval-dot--approved:hover{background:var(--color-danger, #ef4444);box-shadow:0 0 0 2px var(--color-danger-light, rgba(239, 68, 68, .15))}.doc-outline__progress-info{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.doc-outline__approval-count{font-size:10px;font-weight:500;color:var(--color-text-secondary);letter-spacing:var(--tracking-wider);text-transform:uppercase;white-space:nowrap}.doc-outline__approve-all-btn{flex:1 0 100%;padding:5px 8px;border-radius:var(--radius-sm);border:1px solid var(--color-success);background:var(--color-success-light);color:var(--color-success);font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap;font-family:inherit;transition:all var(--transition-base)}.doc-outline__approve-all-btn:hover{background:var(--color-success);color:var(--space-800, #0c0e14)}.doc-outline__all-approved-badge{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;padding:2px 6px;border-radius:var(--radius-sm);background:var(--color-success-light);color:var(--color-success);font-size:10px;font-weight:600;white-space:nowrap}.doc-outline__section-actions{position:absolute;right:var(--spacing-xs);top:50%;transform:translate(4px) translateY(-50%);opacity:0;pointer-events:none;transition:opacity var(--transition-base),transform var(--transition-base);z-index:2}.doc-outline__section-name-row:hover .doc-outline__section-actions{opacity:1;pointer-events:auto;transform:translate(0) translateY(-50%)}.doc-outline__section-action{padding:2px 8px;border-radius:var(--radius-sm);font-size:10px;font-weight:600;cursor:pointer;white-space:nowrap;font-family:inherit;transition:all var(--transition-base);line-height:1.4}.doc-outline__section-action--approve{background:var(--color-success);border:1px solid var(--color-success);color:var(--space-800, #0c0e14)}.doc-outline__section-action--approve:hover{filter:brightness(1.1)}.doc-outline__section-action--revoke{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted)}.doc-outline__section-action--revoke:hover{border-color:var(--color-danger);color:var(--color-danger);background:var(--color-danger-light, rgba(239, 68, 68, .06))}.outline-section__approval-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.outline-section__approval-dot--approved{background:var(--color-success)}.outline-section__approval-dot--pending{background:var(--color-border)}.doc-outline__finalize-footer{padding:6px var(--spacing-sm) 12px;border-top:1px solid var(--color-border);margin-top:auto}.doc-outline__finalize-btn{display:block;width:100%;padding:8px var(--spacing-sm);border-radius:var(--radius-md);border:none;background:var(--color-primary);color:var(--color-cta-text);font-size:12px;font-weight:600;letter-spacing:.01em;cursor:pointer;font-family:inherit;transition:filter var(--transition-base),opacity var(--transition-base);white-space:nowrap;text-align:center}.doc-outline__finalize-btn:hover{filter:brightness(1.1)}.doc-outline__finalize-btn:active{filter:brightness(.95)}.approval-summary-bar{margin:0 auto;max-width:900px;padding:8px 16px;display:flex;flex-direction:column;gap:4px}.approval-summary-bar__progress{height:3px;background:var(--color-border);border-radius:2px;overflow:hidden}.approval-summary-bar__fill{height:100%;background:var(--color-success);border-radius:2px;transition:width .3s ease}.approval-summary-bar__text{display:flex;align-items:center;gap:12px;font-size:.75rem;color:var(--color-text-secondary)}.approval-summary-bar__count{display:inline-flex;align-items:center;gap:4px;font-weight:500}.approval-summary-bar__icon--complete{color:var(--color-success)}.approval-summary-bar__comments{color:var(--color-warning);font-weight:500}.document-view--width-wide .approval-summary-bar{max-width:1200px}.document-view--width-full .approval-summary-bar{max-width:none}.approve-bar.approve-bar--completion{padding:var(--spacing-lg) var(--spacing-lg);background:var(--color-surface-overlay);border-top:1px solid var(--color-success);box-shadow:0 -2px 16px -4px #0000001f,inset 0 1px 0 0 var(--color-success-light);gap:var(--spacing-lg);flex-wrap:wrap;min-height:72px}.approve-bar--exported{border-top-color:var(--color-primary);box-shadow:0 -2px 16px -4px #0000001f,inset 0 1px 0 0 var(--color-primary-light)}.approve-bar__completion-left{display:flex;align-items:center;gap:var(--spacing-md);flex:1;min-width:240px}.approve-bar__completion-check{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--color-success-light);color:var(--color-success);flex-shrink:0}.approve-bar--exported .approve-bar__completion-check{background:var(--color-primary-light);color:var(--color-primary)}.approve-bar__completion-text{display:flex;flex-direction:column;gap:3px;min-width:0}.approve-bar__completion-divider{width:1px;height:28px;background:var(--color-border);flex-shrink:0;margin:0 var(--spacing-xs)}.approve-bar__completion-title{font-size:var(--text-base);font-weight:600;color:var(--color-text);white-space:nowrap}.approve-bar__completion-subtitle{font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.approve-bar__completion-actions{display:flex;align-items:center;gap:var(--spacing-md);flex-shrink:0;margin-left:auto}@media (max-width: 600px){.approve-bar.approve-bar--completion{padding:var(--spacing-md);gap:var(--spacing-sm)}.approve-bar__completion-left{min-width:0}.approve-bar__completion-subtitle,.approve-bar__completion-divider{display:none}.approve-bar__completion-check{width:30px;height:30px}.approve-bar__completion-actions{width:100%}.approve-bar__completion-actions .approve-bar__button{flex:1;justify-content:center;min-width:0}}.approve-bar--completion .approve-bar__button{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--text-sm)}.approve-bar__button--ghost{background:var(--color-bg-subtle);border:1px solid var(--color-border);color:var(--color-text-secondary)}.approve-bar__button--ghost:hover:not(:disabled){background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text)}.approve-bar__button--export{display:inline-flex;align-items:center;padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--text-sm);font-weight:600;letter-spacing:.01em;text-decoration:none}.approve-bar__button--review{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:500;cursor:pointer;transition:all var(--transition-base);white-space:nowrap;font-family:inherit}.approve-bar__button--review:hover{background:var(--color-bg-subtle);border-color:var(--color-border-strong)}.approve-bar__button--approve-all{background:var(--color-success);color:var(--space-800, #0c0e14);border-color:var(--color-success);font-weight:600}.approve-bar__button--approve-all:hover:not(:disabled){filter:brightness(1.1)}.investor-docs-popover{position:relative}.investor-docs-popover__trigger{display:inline-flex;align-items:center;white-space:nowrap}.investor-docs-popover__trigger--open{border-color:var(--color-border-strong);background:var(--color-bg-subtle)}.investor-docs-popover__trigger--complete{border-color:var(--color-success);color:var(--color-success)}.investor-docs-popover__dropdown{position:absolute;bottom:calc(100% + 10px);right:0;min-width:310px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 -4px 24px -6px #0000002e,0 0 0 1px #0000000a;z-index:50;padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-xs)}.investor-docs-popover__option{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-sm);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-base);-webkit-user-select:none;user-select:none}.investor-docs-popover__option:hover{background:var(--color-bg-subtle)}.investor-docs-popover__option--generated{opacity:.75;cursor:default}.investor-docs-popover__option--generated:hover{background:transparent}.investor-docs-popover__checkbox{width:16px;height:16px;margin-top:2px;accent-color:var(--color-primary);flex-shrink:0;cursor:pointer}.investor-docs-popover__option--generated .investor-docs-popover__checkbox{cursor:default}.investor-docs-popover__option-content{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.investor-docs-popover__option-label{font-size:var(--text-sm);font-weight:500;color:var(--color-text);line-height:1.3}.investor-docs-popover__option-meta{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.3}.investor-docs-popover__option-status{flex-shrink:0;display:flex;align-items:center;margin-top:2px}.investor-docs-popover__badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;padding:2px 7px;border-radius:var(--radius-sm);white-space:nowrap}.investor-docs-popover__badge--ready{background:var(--color-success-light);color:var(--color-success)}.investor-docs-popover__badge--error{background:var(--color-error-light, rgba(239, 68, 68, .1));color:var(--color-error, #ef4444)}.investor-docs-popover__download-link{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-xs);color:var(--color-primary);cursor:pointer;padding:2px var(--spacing-sm) var(--spacing-xs);margin-left:calc(16px + var(--spacing-sm));background:none;border:none;text-decoration:none;font-family:inherit;transition:color var(--transition-base)}.investor-docs-popover__download-link:hover{color:var(--color-primary-dark, var(--color-primary));text-decoration:underline}.investor-docs-popover__cta{margin-top:var(--spacing-sm);width:100%;justify-content:center;font-size:var(--text-sm)!important;padding:var(--spacing-sm) var(--spacing-md)!important}.investor-docs-popover__spinner{display:inline-block;width:12px;height:12px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:investor-docs-spin .6s linear infinite;margin-right:6px;flex-shrink:0}@keyframes investor-docs-spin{to{transform:rotate(360deg)}}@media (max-width: 600px){.investor-docs-popover__dropdown{position:fixed;bottom:0;left:0;right:0;min-width:unset;border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:var(--spacing-lg) var(--spacing-md) var(--spacing-xl);box-shadow:0 -8px 32px #00000040;z-index:100}}.version-history-panel__author-display{display:inline-flex;align-items:center;gap:4px}.version-history-panel__avatar{width:16px;height:16px;border-radius:50%;flex-shrink:0;object-fit:cover}.version-history-panel__avatar--placeholder{display:inline-flex;align-items:center;justify-content:center;background:var(--color-primary-light);color:var(--color-primary);font-size:.5rem;font-weight:700}.tiptap-editor{position:relative;display:flex;flex-direction:column;height:100%;min-height:400px;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.tiptap-editor:focus-within{border-color:var(--color-border);box-shadow:var(--shadow-sm)}.tiptap-editor--loading{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);color:var(--color-text-muted);font-size:var(--text-sm)}.tiptap-editor__spinner{width:20px;height:20px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .6s linear infinite}.tiptap-editor--readonly{opacity:.85;border-style:dashed}.tiptap-editor__view-only-badge{position:absolute;top:8px;right:12px;padding:2px 8px;border-radius:10px;font-size:.6875rem;font-weight:600;letter-spacing:.03em;background:var(--color-bg-subtle, #f3f4f6);color:var(--color-text-muted, #6b7280);pointer-events:none;z-index:5}.tiptap-editor--unified{min-height:auto;border:none;border-radius:0;box-shadow:none;background:transparent;align-items:center}.tiptap-editor--unified:focus-within{border-color:transparent;box-shadow:none}.tiptap-editor--unified .tiptap-editor__content{max-width:var(--content-max-width);width:100%;padding:0;padding-top:var(--spacing-sm)}.tiptap-editor--unified .tiptap-editor__content .tiptap{min-height:60vh}.tiptap-editor--unified .tiptap-editor__footer{max-width:var(--content-max-width);width:100%;border-top:none;padding:var(--spacing-md) 0}.tiptap-editor__content{flex:1;overflow-y:auto;padding:var(--spacing-lg)}.tiptap-editor__content .tiptap{outline:none;min-height:300px;font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text)}.tiptap-editor__content .tiptap:focus{outline:none}.tiptap-editor__content .tiptap h1{font-family:var(--font-serif);font-size:2.25rem;font-weight:700;margin-top:3rem;margin-bottom:1rem;padding-top:2rem;border-top:1px solid var(--color-border-subtle);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text)}.tiptap-editor--unified .tiptap-editor__content .tiptap h1:first-child{margin-top:60px;padding-top:0;border-top:none}.tiptap-editor__content .tiptap h2{font-family:var(--font-serif);font-size:var(--text-xl);font-weight:600;margin-top:1.25rem;margin-bottom:.625rem;line-height:var(--leading-snug);letter-spacing:var(--tracking-tight)}.tiptap-editor__content .tiptap h3{font-size:var(--text-lg);font-weight:600;margin-top:1rem;margin-bottom:.5rem;line-height:var(--leading-snug)}.tiptap-editor__content .tiptap h4{font-size:var(--text-base);font-weight:600;margin-top:.75rem;margin-bottom:.375rem}.tiptap-editor__content .tiptap p{margin-bottom:.75rem}.tiptap-editor__content .tiptap strong{font-weight:600}.tiptap-editor__content .tiptap em{font-style:italic}.tiptap-editor__content .tiptap u{text-decoration:underline}.tiptap-editor__content .tiptap s{text-decoration:line-through;color:var(--color-text-muted)}.tiptap-editor__content .tiptap code{background:var(--color-bg-subtle);padding:.15em .35em;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.875em}.tiptap-editor__content .tiptap pre{background:var(--space-600);color:var(--surface-100);padding:var(--spacing-md);border-radius:var(--radius-md);overflow-x:auto;margin-bottom:.75rem}.tiptap-editor__content .tiptap pre code{background:none;padding:0;border-radius:0;color:inherit;font-family:var(--font-mono);font-size:var(--text-sm)}.tiptap-editor__content .tiptap ul,.tiptap-editor__content .tiptap ol{padding-left:1.5rem;margin-bottom:.75rem}.tiptap-editor__content .tiptap li,.tiptap-editor__content .tiptap li p{margin-bottom:.25rem}.tiptap-editor__content .tiptap blockquote{border-left:3px solid var(--color-primary);padding-left:var(--spacing-md);margin-left:0;margin-bottom:.75rem;color:var(--color-text-secondary);background:var(--color-bg-subtle);padding:var(--spacing-sm) var(--spacing-md);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.tiptap-editor__content .tiptap hr{border:none;border-top:1px solid var(--color-border-subtle);margin:1.5rem 0}.tiptap-editor__content .tiptap img{max-width:100%;height:auto;border-radius:var(--radius-lg);margin:.75rem 0;box-shadow:var(--shadow-sm)}.tiptap-editor__content .tiptap table{border-collapse:collapse;width:100%;margin-bottom:1rem;font-size:var(--text-sm)}.tiptap-editor__content .tiptap th,.tiptap-editor__content .tiptap td{border:1px solid var(--color-border);padding:.5rem .75rem;text-align:left;vertical-align:top}.tiptap-editor__content .tiptap th{background:var(--color-bg-subtle);font-weight:600;white-space:nowrap}.tiptap-editor__content .tiptap td{background:var(--color-surface)}.tiptap-editor__content .tiptap tr:nth-child(2n) td{background:var(--color-bg-subtle)}.tiptap-editor__content .tiptap tr:hover td{background:var(--color-primary-light)}.tiptap-editor__content .tiptap table[data-style-variant=minimal] th,.tiptap-editor__content .tiptap table[data-style-variant=minimal] td{border-color:var(--color-border-subtle)}.tiptap-editor__content .tiptap table[data-style-variant=minimal] th{background:transparent;color:var(--color-text-secondary)}.tiptap-editor__content .tiptap table[data-style-variant=emphasis] th{background:var(--color-primary-light);color:var(--color-text)}.tiptap-editor__content .tiptap table[data-style-variant=emphasis] tr:nth-child(2n) td{background:#38bdf80f}.tiptap-editor__content .tiptap table[data-density=compact] th,.tiptap-editor__content .tiptap table[data-density=compact] td{padding:.35rem .5rem}.tiptap-editor__content .tiptap .column-resize-handle{position:absolute;right:-2px;top:0;bottom:0;width:4px;background:var(--color-primary);cursor:col-resize;opacity:0;transition:opacity var(--transition-base)}.tiptap-editor__content .tiptap td:hover .column-resize-handle,.tiptap-editor__content .tiptap th:hover .column-resize-handle{opacity:1}.tiptap-editor__content .tiptap .selectedCell{background:var(--color-primary-muted)}.tiptap-editor__content .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--color-text-muted);float:left;height:0;pointer-events:none}.tiptap-editor__footer{display:flex;justify-content:flex-end;padding:var(--spacing-sm) var(--spacing-lg);border-top:1px solid var(--color-border-subtle);font-size:var(--text-xs);color:var(--color-text-muted)}.image-node__wrapper{display:flex;justify-content:center;margin:var(--spacing-md) 0;position:relative}.image-node{position:relative;display:flex;flex-direction:column;align-items:center;border-radius:var(--radius-lg);transition:width var(--transition-base),box-shadow var(--transition-base);max-width:100%}.image-node--selected{box-shadow:0 0 0 2px var(--color-primary),var(--shadow-md);border-radius:var(--radius-lg)}.image-node__img{width:100%;height:auto;border-radius:var(--radius-lg);cursor:zoom-in;opacity:0;transition:opacity var(--transition-slow);display:block}.image-node__img--visible{opacity:1}.image-node__wrapper .image-node__img{margin:0;box-shadow:var(--shadow-sm)}.image-node--loading .image-node__skeleton{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm);width:100%;min-height:180px;background:var(--color-bg-subtle);border-radius:var(--radius-lg);border:1px dashed var(--color-border);position:relative;overflow:hidden}.image-node__skeleton-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 50%,transparent 100%);background-size:200% 100%;animation:shimmer 1.8s ease-in-out infinite}[data-theme=dark] .image-node__skeleton-shimmer{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.06) 50%,transparent 100%);background-size:200% 100%}.image-node__skeleton-text{position:relative;z-index:1;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:500}.image-node--loading .image-node__img{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.image-node__error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm);width:100%;min-height:140px;background:var(--color-danger-light);border:1px dashed var(--color-danger);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.image-node__error-icon{width:36px;height:36px;color:var(--color-danger);opacity:.6}.image-node__error-text{color:var(--color-danger);font-size:var(--text-sm);font-weight:500}.image-node__retry-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;background:var(--color-surface);color:var(--color-danger);border:1px solid var(--color-danger);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:600;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.image-node__retry-btn:hover{background:var(--color-danger);color:#fff}.image-node--error .image-node__img{display:none}.image-node__caption{width:100%;text-align:center;padding:var(--spacing-xs) var(--spacing-sm);margin-top:4px}.image-node__caption-text{color:var(--color-text-muted);font-size:var(--text-sm);font-style:italic;line-height:var(--leading-snug);cursor:default}.tiptap-editor:not(.tiptap-editor--readonly) .image-node__caption-text:hover{color:var(--color-text-secondary);text-decoration:underline dashed var(--color-border);text-underline-offset:3px}.image-node__caption-input{width:100%;max-width:500px;text-align:center;padding:4px 8px;background:var(--color-bg-subtle);border:1px solid var(--color-primary);border-radius:var(--radius-sm);font-size:var(--text-sm);font-style:italic;font-family:var(--font-sans);color:var(--color-text);outline:none;box-shadow:var(--shadow-glow)}.image-node__controls{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.image-node__resize-bar{position:absolute;top:var(--spacing-sm);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:3px;background:var(--color-surface-overlay, rgba(12, 14, 20, .92));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);padding:3px 5px;box-shadow:var(--shadow-lg);pointer-events:all;animation:fadeIn .15s ease;z-index:2}.image-node__resize-btn{padding:4px 10px;background:transparent;color:var(--color-text-muted);border:none;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;font-family:var(--font-mono);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);white-space:nowrap}.image-node__resize-btn:hover{background:var(--color-primary-light);color:var(--color-text)}.image-node__resize-btn--active{background:var(--color-cta-bg);color:var(--color-cta-text)}.image-node__resize-btn--active:hover{background:var(--color-cta-bg-hover)}.image-node__drag-handle{position:absolute;right:-4px;top:50%;transform:translateY(-50%);width:12px;height:48px;display:flex;align-items:center;justify-content:center;cursor:ew-resize;pointer-events:all;z-index:2}.image-node__drag-handle-grip{display:block;width:4px;height:32px;background:var(--color-primary);border-radius:var(--radius-full);opacity:.6;transition:opacity var(--transition-fast),height var(--transition-fast)}.image-node__drag-handle:hover .image-node__drag-handle-grip{opacity:1;height:40px}.image-node__width-badge{position:absolute;bottom:var(--spacing-sm);right:var(--spacing-sm);padding:2px 8px;background:var(--color-surface-overlay, rgba(12, 14, 20, .85));backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid var(--color-border-subtle);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:600;font-family:var(--font-mono);border-radius:var(--radius-full);pointer-events:none;z-index:1}.image-node__resize-divider{display:block;width:1px;height:16px;background:var(--color-border-subtle);margin:0 2px}.image-node__crop-btn{color:var(--signal-400)!important}.image-node__crop-btn:hover{background:#f0631826!important;color:var(--signal-400)!important}.image-node__crop-btn:disabled{opacity:.5;cursor:not-allowed}.image-node__crop-info{position:absolute;bottom:var(--spacing-sm);left:var(--spacing-sm);display:flex;align-items:center;gap:4px;z-index:1;animation:fadeIn .15s ease}.image-node__version-badge{padding:2px 7px;background:#f06318d9;color:#fff;font-size:var(--text-xs);font-weight:700;font-family:var(--font-mono);border-radius:var(--radius-full)}.image-node__reset-btn{padding:2px 8px;background:var(--color-surface-overlay, rgba(12, 14, 20, .85));backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:var(--color-text-muted);border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.image-node__reset-btn:hover{background:var(--color-primary-light);color:var(--color-text)}.image-node__reset-btn:disabled{opacity:.5;cursor:not-allowed}.image-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease}.image-lightbox__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000d1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.image-lightbox__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);max-width:92vw;max-height:90vh;animation:scaleIn .2s ease}.image-lightbox__img{max-width:92vw;max-height:82vh;object-fit:contain;border-radius:var(--radius-md);box-shadow:0 24px 64px -16px #00000080}.image-lightbox__caption{color:#ffffffd9;font-size:var(--text-sm);font-style:italic;text-align:center;max-width:600px;line-height:var(--leading-relaxed)}.image-lightbox__close{position:absolute;top:var(--spacing-lg);right:var(--spacing-lg);z-index:2;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffff1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-full);color:#fff;font-size:var(--text-lg);cursor:pointer;transition:background var(--transition-fast)}.image-lightbox__close:hover{background:#ffffff40}.image-lightbox__hint{position:absolute;bottom:var(--spacing-lg);left:50%;transform:translate(-50%);z-index:2;color:#ffffff73;font-size:var(--text-xs);pointer-events:none}.image-node__digitize-btn{color:var(--color-ai)!important;font-weight:500}.image-node__digitize-btn:hover:not(:disabled){background:rgba(var(--color-ai-rgb, 99, 102, 241),.1)}.image-node__digitize-spinner{display:inline-block;width:10px;height:10px;border:1.5px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite;margin-right:4px;vertical-align:middle}.image-node__digitize-progress{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;gap:8px;padding:6px 10px;background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:0 0 var(--radius-md) var(--radius-md);z-index:5}.image-node__digitize-progress-bar{flex:0 0 auto;width:40px;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--color-ai),transparent);animation:digitize-pulse 1.5s ease-in-out infinite}@keyframes digitize-pulse{0%,to{opacity:.4;width:40px}50%{opacity:1;width:80px}}.image-node__digitize-stage-label{flex:1;font-size:var(--text-xs);color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.image-node__digitize-cancel{flex:0 0 auto;background:none;border:none;color:#fff9;cursor:pointer;font-size:12px;padding:2px 4px}.image-node__digitize-cancel:hover{color:#fff}.image-node__img--dimmed{opacity:.6;filter:blur(1px);transition:opacity .3s ease,filter .3s ease}.image-node__digitize-error{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--color-danger-light, #fef2f2);border:1px solid var(--color-danger, #ef4444);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--color-danger);margin-top:4px}.image-node__digitize-error button{margin-left:auto;background:none;border:1px solid currentColor;border-radius:var(--radius-sm);color:inherit;cursor:pointer;font-size:var(--text-xs);padding:2px 8px}[data-theme=dark] .image-node__digitize-error{background:#ef44441a}[data-theme=dark] .image-node__img--dimmed{opacity:.5}.image-node__digitize-btn:active:not(:disabled){transform:scale(.96)}.image-node__digitize-progress,.image-node__digitize-error{animation:fadeIn .2s ease}.image-node__digitize-stage-label{animation:fadeIn .15s ease}.image-node__digitize-cancel{transition:color var(--transition-fast)}.image-node__img--preview{opacity:.4;filter:blur(2px) saturate(.5);transition:opacity .3s ease,filter .3s ease}[data-theme=dark] .image-node__img--preview{opacity:.35}.image-node__wrapper--hero-full{width:100vw;position:relative;left:50%;transform:translate(-50%);margin-left:0;margin-right:0}.image-node__wrapper--hero-full .image-node{width:100%;max-width:none;border-radius:0}.image-node__wrapper--hero-full .image-node__img{border-radius:0;width:100%;object-fit:cover;max-height:420px}.image-node__wrapper--hero-full .image-node--selected{box-shadow:0 0 0 2px var(--color-primary);border-radius:0}.image-node__wrapper--hero-full:after{content:"";position:absolute;bottom:0;left:0;right:0;pointer-events:none;z-index:1;transition:height var(--transition-base),background var(--transition-base)}.image-node__wrapper--hero-full--subtle:after{height:25%;background:linear-gradient(to bottom,transparent 0%,var(--color-bg) 100%)}.image-node__wrapper--hero-full--dramatic:after{height:50%;background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.08) 30%,var(--color-bg) 100%)}[data-theme=dark] .image-node__wrapper--hero-full--dramatic:after{background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.25) 30%,var(--color-bg) 100%)}.image-node__wrapper--hero-full .image-node__drag-handle,.image-node__wrapper--hero-full .image-node__width-badge{display:none}.image-node__hero-toggle-btn{color:var(--color-primary);font-family:var(--font-sans)}.image-node__hero-toggle-btn:hover{background:var(--color-primary-light);color:var(--color-primary)}.image-node__gradient-btn{font-size:10px;padding:3px 8px;font-family:var(--font-sans);letter-spacing:.02em}@media (max-width: 768px){.image-node__resize-btn{min-height:44px;padding:10px;font-size:var(--text-xs)}.image-node__digitize-cancel{min-width:44px;min-height:44px;font-size:16px;display:flex;align-items:center;justify-content:center}.image-node__digitize-progress{padding:10px 14px}.image-node__digitize-error button{min-height:36px;padding:6px 12px}}@media (max-width: 600px){.image-node__resize-bar{flex-wrap:wrap;justify-content:center}.image-node__digitize-btn{flex:1 0 100%;text-align:center;justify-content:center}.image-node__resize-btn{padding:8px;font-size:11px}}@media (max-width: 480px){.image-node__resize-divider{display:none}.image-node__resize-btn{min-width:40px;padding:8px 6px;font-size:10px}}.chart-node__wrapper{display:flex;justify-content:center;margin:var(--spacing-md) 0;position:relative}.chart-node{position:relative;display:flex;flex-direction:column;align-items:stretch;border-radius:var(--radius-lg);transition:width var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base);max-width:100%;background:var(--color-surface);border:1px solid var(--color-border);padding:var(--spacing-md)}.chart-node--selected{box-shadow:0 0 0 2px var(--color-primary),var(--shadow-md)}.chart-node--inspecting{box-shadow:0 0 0 2px var(--color-primary),0 0 0 4px #e5a30f33,var(--shadow-md);border-color:var(--color-primary)}.chart-node--error{min-height:80px;display:flex;align-items:center;justify-content:center;background:var(--color-danger-light);border:1px dashed var(--color-danger);border-radius:var(--radius-lg)}.chart-node__error-text{color:var(--color-danger);font-size:var(--text-sm);font-weight:500}.chart-node__title{font-size:var(--text-base);font-weight:600;color:var(--color-text);text-align:center;margin-bottom:var(--spacing-xs);font-family:var(--font-display)}.chart-node__subtitle{font-size:var(--text-sm);color:var(--color-text-secondary);text-align:center;margin-bottom:var(--spacing-sm)}.chart-node__chart-container{width:100%;min-height:300px;position:relative}.tiptap-editor--readonly .chart-node__chart-container{cursor:default}.chart-node__source-note{text-align:center;padding:var(--spacing-xs) var(--spacing-sm);margin-top:4px;color:var(--color-text-muted);font-size:var(--text-sm);font-style:italic;line-height:var(--leading-snug)}.chart-node__edit-btn{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#1e293bcc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);color:#e2e8f0;cursor:pointer;opacity:0;transition:opacity var(--transition-fast),background var(--transition-fast);z-index:3;pointer-events:all}.chart-node:hover .chart-node__edit-btn{opacity:1}.chart-node__edit-btn:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.chart-node__controls{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.chart-node__resize-bar{position:absolute;top:var(--spacing-sm);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:2px;background:#1e293be0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-full);padding:3px 4px;box-shadow:var(--shadow-lg);pointer-events:all;animation:fadeIn .15s ease;z-index:2}.chart-node__resize-btn{padding:3px 10px;background:transparent;color:#e2e8f0;border:none;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;font-family:var(--font-mono);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);white-space:nowrap}.chart-node__resize-btn:hover{background:#ffffff1f;color:#fff}.chart-node__resize-btn--active{background:var(--color-cta-bg);color:var(--color-cta-text)}.chart-node__resize-btn--active:hover{background:var(--color-cta-bg-hover)}.chart-node__drag-handle{position:absolute;right:-4px;top:50%;transform:translateY(-50%);width:12px;height:48px;display:flex;align-items:center;justify-content:center;cursor:ew-resize;pointer-events:all;z-index:2}.chart-node__drag-handle-grip{display:block;width:4px;height:32px;background:var(--color-primary);border-radius:var(--radius-full);opacity:.6;transition:opacity var(--transition-fast),height var(--transition-fast)}.chart-node__drag-handle:hover .chart-node__drag-handle-grip{opacity:1;height:40px}.chart-node__width-badge{position:absolute;bottom:var(--spacing-sm);right:var(--spacing-sm);padding:2px 8px;background:#1e293bbf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#e2e8f0;font-size:var(--text-xs);font-weight:600;font-family:var(--font-mono);border-radius:var(--radius-full);pointer-events:none;z-index:1}[data-theme=dark] .chart-node{background:var(--color-surface);border-color:var(--color-border)}[data-theme=dark] .chart-node--inspecting{box-shadow:0 0 0 2px var(--color-primary),0 0 0 4px #f7b73126,var(--shadow-md)}[data-theme=dark] .chart-node .recharts-text,[data-theme=dark] .chart-node .recharts-legend-item-text{fill:var(--color-text-muted)!important}[data-theme=dark] .chart-node .recharts-cartesian-grid-horizontal line,[data-theme=dark] .chart-node .recharts-cartesian-grid-vertical line{stroke:var(--color-border)!important}.track-insert{background-color:#22c55e26;border-bottom:2px solid var(--color-success);text-decoration:none;border-radius:2px;transition:background-color var(--transition-base)}.track-insert:hover{background-color:#22c55e40}.track-delete{background-color:#ef44441a;color:var(--color-danger);text-decoration:line-through;opacity:.7;cursor:pointer;border-radius:2px;padding:0 1px;transition:opacity var(--transition-base)}.track-delete:hover{opacity:1;background-color:#ef444433}.track-changes-toolbar{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:8px;font-size:.8125rem}.track-changes-toolbar__count{color:var(--color-text-secondary);font-weight:500;white-space:nowrap}.track-changes-toolbar__separator{width:1px;height:18px;background:var(--color-border)}.track-changes-toolbar__btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.track-changes-toolbar__btn:hover{background:var(--color-bg-subtle)}.track-changes-toolbar__btn:disabled{opacity:.5;cursor:not-allowed}.track-changes-toolbar__btn--accept{color:var(--color-success);border-color:var(--color-success)}.track-changes-toolbar__btn--accept:hover{background:var(--color-success-light)}.track-changes-toolbar__btn--reject{color:var(--color-danger);border-color:var(--color-danger)}.track-changes-toolbar__btn--reject:hover{background:var(--color-danger-light)}.diff-viewer{font-family:var(--font-mono);font-size:.8125rem;line-height:1.6;padding:12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);white-space:pre-wrap;word-break:break-word}.diff-viewer__insert{background-color:#22c55e26;border-bottom:2px solid var(--color-success)}.diff-viewer__delete{background-color:#ef44441a;color:var(--color-danger);text-decoration:line-through}.suggestion-popover{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);margin-top:8px;overflow:hidden;box-shadow:var(--shadow-md);animation:slideUp .15s ease}.suggestion-popover__header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border)}.suggestion-popover__title{font-size:.8125rem;font-weight:600;color:var(--color-text)}.suggestion-popover__request-btn{padding:4px 10px;border:1px solid var(--color-ai);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ai);font-size:.75rem;font-weight:500;cursor:pointer;transition:all var(--transition-base)}.suggestion-popover__request-btn:hover{background:var(--color-ai-muted)}.suggestion-popover__request-btn:disabled{opacity:.5;cursor:not-allowed}.suggestion-popover__list{list-style:none;margin:0;padding:0}.suggestion-popover__item{padding:10px 12px;border-bottom:1px solid var(--color-border)}.suggestion-popover__item:last-child{border-bottom:none}.suggestion-popover__item-header{display:flex;align-items:flex-start;gap:8px;margin-bottom:6px}.suggestion-popover__category{display:inline-block;padding:1px 6px;border:1px solid;border-radius:3px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-wide);white-space:nowrap;flex-shrink:0}.suggestion-popover__reasoning{font-size:.75rem;color:var(--color-text-secondary);line-height:1.4}.suggestion-popover__diff{display:flex;flex-direction:column;gap:4px;margin-bottom:6px}.suggestion-popover__original,.suggestion-popover__suggested{display:flex;align-items:flex-start;gap:6px}.suggestion-popover__label{font-size:.6875rem;font-weight:600;color:var(--color-text-secondary);white-space:nowrap;min-width:60px;padding-top:2px}.suggestion-popover__text{font-size:.8125rem;line-height:1.4;padding:2px 4px;border-radius:2px}.suggestion-popover__text--old{background:#ef44440f;text-decoration:line-through;color:var(--color-text-secondary)}.suggestion-popover__text--new{background:#22c55e14;color:var(--color-text)}.suggestion-popover__actions{display:flex;gap:6px}.suggestion-popover__btn{padding:3px 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-size:.75rem;font-weight:500;cursor:pointer;transition:all var(--transition-base)}.suggestion-popover__btn:hover{background:var(--color-bg-subtle)}.suggestion-popover__btn--accept{color:var(--color-success);border-color:var(--color-success)}.suggestion-popover__btn--accept:hover{background:var(--color-success-light)}.suggestion-popover__btn--dismiss{color:var(--color-text-secondary)}.suggestion-popover__empty{padding:16px 12px;text-align:center;color:var(--color-text-secondary);font-size:.8125rem}.suggestion-delete{background:#ef444426;color:var(--color-danger);text-decoration:line-through;text-decoration-color:#ef444480;border-radius:2px;padding:0 1px;transition:background-color var(--transition-base);cursor:pointer}.suggestion-delete:hover{background:#ef444440}.suggestion-insert{background:#22c55e26;color:var(--color-success);border-radius:2px;padding:0 1px;transition:background-color var(--transition-base);cursor:pointer}.suggestion-insert:hover{background:#22c55e40}[data-theme=dark] .suggestion-delete{background:#ef444433}[data-theme=dark] .suggestion-delete:hover{background:#ef44444d}[data-theme=dark] .suggestion-insert{background:#22c55e33}[data-theme=dark] .suggestion-insert:hover{background:#22c55e4d}.suggestion-toolbar{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:8px;font-size:.8125rem;box-shadow:var(--shadow-sm)}.suggestion-toolbar__info{display:flex;align-items:center;gap:6px}.suggestion-toolbar__icon{display:flex;align-items:center;color:var(--color-ai)}.suggestion-toolbar__count{color:var(--color-text-secondary);font-weight:500;white-space:nowrap}.suggestion-toolbar__active-label{color:var(--color-ai);font-weight:600;font-size:.75rem;text-transform:capitalize;white-space:nowrap}.suggestion-toolbar__separator{width:1px;height:18px;background:var(--color-border);flex-shrink:0}.suggestion-toolbar__btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.suggestion-toolbar__btn:hover{background:var(--color-bg-subtle)}.suggestion-toolbar__btn:disabled{opacity:.5;cursor:not-allowed}.suggestion-toolbar__btn--accept{color:var(--color-success);border-color:var(--color-success)}.suggestion-toolbar__btn--accept:hover{background:#22c55e1a}.suggestion-toolbar__btn--reject{color:var(--color-danger);border-color:var(--color-danger)}.suggestion-toolbar__btn--reject:hover{background:#ef44441a}.suggestion-toolbar__btn--accept-all{color:var(--color-success)}.suggestion-toolbar__btn--accept-all:hover{background:#22c55e1a;border-color:var(--color-success)}.suggestion-toolbar__btn--reject-all{color:var(--color-danger)}.suggestion-toolbar__btn--reject-all:hover{background:#ef44441a;border-color:var(--color-danger)}.suggestion-toolbar__kbd{display:inline-block;padding:0 4px;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:3px;font-family:var(--font-sans);font-size:.6875rem;font-weight:500;box-shadow:0 1px 0 var(--color-border);margin-left:2px;opacity:.7}.suggestion-toolbar__hint{color:var(--color-text-muted);font-size:.75rem;font-style:italic}.suggestion-toolbar__source-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;margin-left:4px;background:#7c3aed1f;color:var(--color-ai, #7c3aed);border-radius:10px;font-size:.68rem;font-weight:600;white-space:nowrap}.tiptap-editor__content .tiptap .footnote-ref{font-size:0;line-height:0;vertical-align:super;cursor:pointer;-webkit-user-select:all;user-select:all}.tiptap-editor__content .tiptap .footnote-ref:before{content:attr(data-footnote-num);font-size:10px;font-weight:600;vertical-align:super;line-height:1;color:var(--accent-primary);transition:color var(--transition-fast, .1s ease)}.tiptap-editor__content .tiptap .footnote-ref:hover:before{color:#2563eb}.tiptap-editor__content .tiptap .footnote-ref--flash{animation:footnoteRefFlash 1.5s ease}@keyframes footnoteRefFlash{0%,to{color:var(--accent-primary)}15%{color:#1d4ed8}}.tiptap-editor__content .tiptap .footnote-def-line{border-left:3px solid rgba(59,130,246,.3);padding-left:var(--spacing-md, 1rem)!important;margin-left:var(--spacing-xs, .25rem);background:#3b82f608;border-radius:0 var(--radius-sm, 6px) var(--radius-sm, 6px) 0;transition:background var(--transition-fast, .1s ease),border-color var(--transition-fast, .1s ease);white-space:pre-line}.tiptap-editor__content .tiptap .footnote-def-line:hover{border-left-color:#3b82f680;background:#3b82f60f}.tiptap-editor__content .tiptap .footnote-def-line--flash{animation:footnoteDefFlash 1.5s ease}@keyframes footnoteDefFlash{0%,to{background:#3b82f608}15%{background:#3b82f624;border-left-color:#3b82f699}}.tiptap-editor__content .tiptap .footnote-def-marker{display:inline;font-size:.85em;font-weight:700;color:var(--accent-primary);cursor:pointer;transition:color var(--transition-fast, .1s ease)}.tiptap-editor__content .tiptap .footnote-def-marker:hover{color:#2563eb}[data-theme=dark] .tiptap-editor__content .tiptap .footnote-ref:before{color:#93bbfc}[data-theme=dark] .tiptap-editor__content .tiptap .footnote-ref:hover:before{color:#bdd4fe}[data-theme=dark] .tiptap-editor__content .tiptap .footnote-ref--flash{animation:footnoteRefFlashDark 1.5s ease}@keyframes footnoteRefFlashDark{0%,to{color:#93bbfc}15%{color:#60a5fa}}[data-theme=dark] .tiptap-editor__content .tiptap .footnote-def-line{border-left-color:#60a5fa40;background:#60a5fa0a}[data-theme=dark] .tiptap-editor__content .tiptap .footnote-def-line:hover{border-left-color:#60a5fa66;background:#60a5fa14}[data-theme=dark] .tiptap-editor__content .tiptap .footnote-def-line--flash{animation:footnoteDefFlashDark 1.5s ease}@keyframes footnoteDefFlashDark{0%,to{background:#60a5fa0a}15%{background:#60a5fa29;border-left-color:#60a5fa80}}[data-theme=dark] .tiptap-editor__content .tiptap .footnote-def-marker{color:#93bbfc}[data-theme=dark] .tiptap-editor__content .tiptap .footnote-def-marker:hover{color:#bdd4fe}.digitize-preview{margin-top:8px;background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-lg);overflow:hidden;animation:digitize-slideUp .2s ease}@keyframes digitize-slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.digitize-preview__header{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--color-surface-secondary, #f9fafb);border-bottom:1px solid var(--color-border, #e5e7eb);font-size:var(--text-sm, 13px)}.digitize-preview__icon{color:var(--color-ai);font-size:14px}.digitize-preview__title{flex:1;font-weight:500;color:var(--color-text, #111827)}.digitize-preview__confidence{font-size:var(--text-xs, 11px);font-weight:600;padding:2px 6px;border-radius:var(--radius-full, 999px)}.digitize-preview__confidence--high{background:#dcfce7;color:#166534}.digitize-preview__confidence--medium{background:#fef3c7;color:#92400e}.digitize-preview__confidence--low{background:#fef2f2;color:#991b1b}.digitize-preview__content{padding:12px 14px;max-height:300px;overflow-y:auto}.digitize-preview__table-wrapper{overflow-x:auto}.digitize-preview__table{width:100%;border-collapse:collapse;font-size:var(--text-sm, 13px)}.digitize-preview__table th,.digitize-preview__table td{padding:6px 10px;border:1px solid var(--color-border, #e5e7eb);text-align:left;min-width:60px}.digitize-preview__table th{background:var(--color-surface-secondary, #f9fafb);font-weight:600;white-space:nowrap}.digitize-preview__table tr:nth-child(2n) td{background:var(--color-surface-secondary, #f9fafb)}.digitize-preview__table td:focus{outline:2px solid var(--color-ai);outline-offset:-2px;background:#fff}.digitize-preview__cell--edited{border-left:3px solid var(--color-ai)!important;background:#6366f10d!important}.digitize-preview__raw-markdown{font-size:var(--text-sm, 13px);white-space:pre-wrap;color:var(--color-text-muted, #6b7280);margin:0}.digitize-preview__chart-summary{display:flex;flex-direction:column;gap:6px}.digitize-preview__chart-type-badge{display:inline-flex;align-self:flex-start;padding:2px 8px;background:var(--color-surface-secondary, #f3f4f6);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-full, 999px);font-size:var(--text-xs, 11px);font-weight:600;text-transform:capitalize;color:var(--color-text-muted, #6b7280)}.digitize-preview__chart-title{font-weight:600;font-size:var(--text-sm, 13px);color:var(--color-text, #111827)}.digitize-preview__chart-meta{font-size:var(--text-xs, 11px);color:var(--color-text-muted, #6b7280)}.digitize-preview__chart-series{display:flex;align-items:center;gap:6px;font-size:var(--text-xs, 11px)}.digitize-preview__chart-series-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.digitize-preview__chart-series-name{flex:1;color:var(--color-text, #111827)}.digitize-preview__chart-series-count{color:var(--color-text-muted, #6b7280)}.digitize-preview__chart-fallback{font-size:var(--text-sm, 13px);color:var(--color-text-muted, #6b7280)}.digitize-preview__hint{padding:0 14px 4px;font-size:var(--text-xs, 11px);color:var(--color-text-muted, #6b7280);font-style:italic}.digitize-preview__actions{display:flex;justify-content:flex-end;gap:8px;padding:10px 14px;border-top:1px solid var(--color-border, #e5e7eb)}.digitize-preview__accept{background:var(--color-ai);color:#fff;border:none;border-radius:var(--radius-md, 8px);padding:6px 16px;font-size:var(--text-sm, 13px);font-weight:500;cursor:pointer;transition:var(--transition-fast)}.digitize-preview__accept:hover{filter:brightness(1.1)}.digitize-preview__dismiss{background:none;color:var(--color-text-muted, #6b7280);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-md, 8px);padding:6px 16px;font-size:var(--text-sm, 13px);cursor:pointer;transition:var(--transition-fast)}.digitize-preview__dismiss:hover{background:var(--color-surface-secondary, #f9fafb);color:var(--color-text, #111827)}[data-theme=dark] .digitize-preview{background:var(--color-surface);border-color:var(--color-border)}[data-theme=dark] .digitize-preview__confidence--high{background:#064e3b;color:#6ee7b7}[data-theme=dark] .digitize-preview__confidence--medium{background:#78350f;color:#fbbf24}[data-theme=dark] .digitize-preview__confidence--low{background:#7f1d1d;color:#fca5a5}[data-theme=dark] .digitize-preview__table td:focus{background:var(--color-surface)}[data-theme=dark] .digitize-preview__cell--edited{background:#6366f11a!important}.digitize-preview__accept:active{transform:scale(.97);filter:brightness(.95)}.digitize-preview__dismiss:active{transform:scale(.97);background:var(--color-border)}.digitize-preview__cell--edited{transition:border-left-color .2s ease,background .2s ease}.digitize-preview__confidence{animation:scaleIn .2s ease}.digitize-preview__confidence--low{animation:scaleIn .2s ease,pulse 2s ease-in-out infinite .5s}@media (max-width: 768px){.digitize-preview__header{flex-wrap:wrap;padding:12px 14px}.digitize-preview__table th,.digitize-preview__table td{padding:8px;min-width:40px;font-size:var(--text-xs, 11px)}.digitize-preview__actions{flex-wrap:wrap;gap:6px}.digitize-preview__accept,.digitize-preview__dismiss{flex:1;min-height:44px;display:flex;align-items:center;justify-content:center}}@media (max-width: 600px){.digitize-preview__content{max-height:200px;padding:10px 12px}.digitize-preview__title{font-size:var(--text-xs, 11px);flex-basis:100%}.digitize-preview__table th{font-size:10px}.digitize-preview__table-wrapper{position:relative}.digitize-preview__table-wrapper:after{content:"";position:absolute;top:0;right:0;bottom:0;width:24px;background:linear-gradient(to right,transparent,var(--color-surface, #ffffff));pointer-events:none;z-index:1}[data-theme=dark] .digitize-preview__table-wrapper:after{background:linear-gradient(to right,transparent,var(--color-surface))}}@media (max-width: 480px){.digitize-preview{margin-top:4px;border-radius:var(--radius-md, 8px)}.digitize-preview__content{max-height:50vh}.digitize-preview__hint{display:none}.digitize-preview__actions{flex-direction:column}.digitize-preview__accept,.digitize-preview__dismiss{width:100%;min-height:48px}}
