.settings-layout{background:var(--color-surface);min-height:100vh;display:flex}.settings-layout--dragging{-webkit-user-select:none;user-select:none;cursor:col-resize}.settings-content{flex-direction:column;flex:1;min-width:0;display:flex}.settings-sidebar-container{flex-shrink:0;display:flex;position:relative}.settings-sidebar{border-right:1px solid var(--color-border-subtle);background:var(--color-surface);flex-direction:column;flex:1;gap:8px;min-width:0;padding:20px 16px;display:flex;overflow:hidden auto}.settings-sidebar__profile{align-items:center;gap:10px;margin-bottom:8px;padding:8px;display:flex}.settings-sidebar__avatar{background:var(--color-primary-light);width:36px;height:36px;color:var(--color-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.settings-sidebar__avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.settings-sidebar__avatar-initials{font-size:.8rem;font-weight:600;line-height:1}.settings-sidebar__user-info{flex-direction:column;min-width:0;display:flex}.settings-sidebar__user-name{font-size:var(--text-sm);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.settings-sidebar__user-email{font-size:var(--text-xs,.6875rem);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-sidebar__nav{flex-direction:column;gap:2px;display:flex}.settings-sidebar__legal{border-top:1px solid var(--color-border,#ffffff0f);flex-wrap:wrap;justify-content:center;gap:6px 0;margin-top:auto;padding-top:16px;display:flex}.settings-sidebar__legal a{color:var(--color-text-muted,#8b91a0);font-size:11px;text-decoration:none;transition:color .15s}.settings-sidebar__legal a:hover{color:var(--amber-400,#f7b731)}.settings-sidebar__legal a:not(:last-child):after{content:"·";color:var(--color-text-muted,#8b91a0);opacity:.5;margin:0 8px}.settings-sidebar__item{border-radius:var(--radius-md);width:100%;color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer;text-align:left;background:0 0;border:none;border-left:3px solid #0000;align-items:center;gap:10px;padding:8px 12px;font-family:inherit;font-weight:500;transition:background .2s,color .2s,transform .15s,border-color .2s;display:flex}.settings-sidebar__item:hover{background:var(--color-border-subtle);color:var(--color-text-primary);transform:translate(2px)}.settings-sidebar__item--active{background:var(--color-primary-light);color:var(--color-primary);border-left-color:var(--color-primary)}.settings-sidebar__item--active:hover{background:var(--color-primary-muted);transform:none}.settings-sidebar__item:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;border-radius:var(--radius-sm,6px)}.settings-sidebar__scope-switcher{background:#ffffff0d;border:1px solid #ffffff12;border-radius:12px;gap:4px;margin:0 12px 8px;padding:4px;display:flex}.settings-sidebar__scope-btn{height:34px;color:var(--color-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-family:inherit;font-size:.8125rem;font-weight:500;transition:background .15s,color .15s,box-shadow .15s;display:flex;position:relative}.settings-sidebar__scope-btn-label{line-height:1}.settings-sidebar__scope-btn:hover{background:var(--color-bg-subtle,#ffffff0f);color:var(--color-text-secondary)}.settings-sidebar__scope-btn:after{content:attr(data-tooltip);background:var(--space-700,#1a1d26);color:var(--amber-400,#f7b731);letter-spacing:.02em;white-space:nowrap;pointer-events:none;opacity:0;z-index:20;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600;transition:opacity .2s,transform .2s;display:none;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)translateY(2px)}.settings-sidebar__scope-btn--active{color:var(--color-text-primary);background:#ffffff1c;box-shadow:0 1px 2px #00000080,0 0 0 1px #ffffff17}.settings-sidebar__scope-btn--active:hover{background:#ffffff21}.settings-sidebar__scope-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.settings-sidebar__scope-label{font-size:var(--text-xs,.6875rem);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;text-align:left;margin-top:4px;padding:4px 12px;font-weight:600}.settings-sidebar__divider{background:var(--color-border,#ffffff0f);height:1px;margin:8px 12px}.settings-sidebar__resize-handle{cursor:col-resize;z-index:10;background:0 0;width:6px;transition:background .15s;position:absolute;top:0;bottom:0;right:-3px}.settings-sidebar__resize-handle:hover,.settings-sidebar__resize-handle:active{background:var(--color-primary,#f7b731);opacity:.4}.settings-sidebar__resize-handle:focus-visible{outline:2px solid var(--color-primary);outline-offset:-1px}.settings-sidebar--collapsed{align-items:center;padding:12px 4px}.settings-sidebar--collapsed .settings-sidebar__scope-switcher{flex-direction:column;justify-content:center;align-items:center;margin:0 6px 8px;padding:3px}.settings-sidebar--collapsed .settings-sidebar__scope-btn{border-radius:50%;flex:none;gap:0;width:32px;height:32px}.settings-sidebar--collapsed .settings-sidebar__scope-btn-label{display:none}.settings-sidebar--collapsed .settings-sidebar__scope-btn:after{display:block;top:50%;left:calc(100% + 8px);transform:translateY(-50%)translate(2px)}.settings-sidebar--collapsed .settings-sidebar__scope-btn:hover:after{opacity:1;transform:translateY(-50%)translate(0)}.settings-sidebar--collapsed .settings-sidebar__scope-label{display:none}.settings-sidebar--collapsed .settings-sidebar__nav{align-items:center}.settings-sidebar--collapsed .settings-sidebar__item{justify-content:center;gap:0;width:auto;padding:10px}.settings-teams-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.settings-team-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);cursor:pointer;text-align:left;font:inherit;color:inherit;background:0 0;flex-direction:column;gap:8px;padding:14px 16px;transition:border-color .15s,background-color .15s;display:flex}.settings-team-card:hover{border-color:var(--color-primary);background:#f7b7310a}.settings-team-card--selected{border-color:var(--color-primary);background:#f7b73114}.settings-team-card__header{align-items:center;gap:8px;display:flex}.settings-team-card__name{font-size:var(--text-sm);color:var(--color-text-primary);font-weight:600}.settings-team-card__org-badge{letter-spacing:.04em;text-transform:uppercase;background:var(--color-primary-light);color:var(--color-primary);white-space:nowrap;border-radius:9999px;padding:2px 6px;font-size:9px;font-weight:600}.settings-team-card__stat{font-size:var(--text-xs,.6875rem);color:var(--color-text-secondary);align-items:center;gap:6px;display:flex}.settings-team-detail-backdrop{z-index:1000;background:#0006;animation:.15s settings-backdrop-fade-in;position:fixed;inset:0}@keyframes settings-backdrop-fade-in{0%{opacity:0}to{opacity:1}}.settings-team-detail-panel{background:var(--color-surface,#1a1c23);border-left:1px solid var(--color-border-subtle);z-index:1001;flex-direction:column;width:340px;max-width:90vw;animation:.2s settings-panel-slide-in;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}@keyframes settings-panel-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.settings-team-detail-panel__header{justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 20px 0;display:flex}.settings-team-detail-panel__title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.settings-team-detail-panel__name{font-size:var(--text-base,1rem);color:var(--color-text-primary);margin:0;font-weight:600}.settings-team-detail-panel__close{color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-sm,4px);background:0 0;border:none;flex-shrink:0;padding:4px;transition:color .15s,background-color .15s}.settings-team-detail-panel__close:hover{color:var(--color-text-primary);background:var(--color-bg-hover,#ffffff0f)}.settings-team-detail-panel__meta{font-size:var(--text-xs,.6875rem);color:var(--color-text-secondary);align-items:center;gap:6px;padding:8px 20px 0;display:flex}.settings-team-detail-panel__divider{border:none;border-top:1px solid var(--color-border-subtle);margin:14px 20px}.settings-team-detail-panel__section-title{font-size:var(--text-xs,.6875rem);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);margin:0;padding:0 20px 8px;font-weight:600}.settings-team-detail-panel__members{flex-direction:column;gap:2px;padding:0 20px 20px;display:flex}.settings-team-detail-panel__loading,.settings-team-detail-panel__empty,.settings-team-detail-panel__error{font-size:var(--text-sm,.875rem);color:var(--color-text-secondary);text-align:center;padding:16px 0}.settings-team-detail-panel__error{color:var(--color-error,#ef4444)}.settings-sidebar__footer{margin-top:auto}.admin-sidebar__header{font-size:var(--text-sm);color:var(--color-text-primary);letter-spacing:.01em;align-items:center;gap:8px;padding:8px 12px;font-weight:600;display:flex}.admin-sidebar__header svg{color:var(--color-primary,#f7b731);flex-shrink:0}.admin-sidebar__footer-actions{border-top:1px solid var(--color-border,#ffffff0f);flex-direction:column;gap:2px;margin-top:auto;padding:12px 0 4px;display:flex}.admin-sidebar__footer-action{border-radius:var(--radius-md,6px);width:100%;color:var(--color-text-muted,#8b91a0);font-size:var(--text-xs,.6875rem);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:7px 12px;font-family:inherit;font-weight:500;text-decoration:none;transition:background .2s,color .2s;display:flex}.admin-sidebar__footer-action:hover{background:var(--color-border-subtle,#0000000a);color:var(--color-text-secondary)}.admin-sidebar__footer-action svg{opacity:.5;flex-shrink:0;transition:opacity .2s}.admin-sidebar__footer-action:hover svg{opacity:.75}.admin-sidebar__footer-action:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;border-radius:var(--radius-sm,6px)}.settings-page__header{border-bottom:1px solid var(--color-border);background:var(--color-surface);z-index:10;justify-content:space-between;align-items:center;padding:12px 20px;display:flex;position:sticky;top:0}.settings-page__header-left{align-items:center;gap:8px;display:flex}.settings-page__title{font-size:var(--text-base,1rem);color:var(--color-text-primary);margin:0;font-weight:600}.settings-page__subtitle{font-size:var(--text-sm);color:var(--color-text-secondary);margin-left:6px;font-weight:400}.settings-page__subtitle:before{content:"/";color:var(--color-border);margin-right:6px}.settings-page__content{flex-direction:column;gap:24px;width:100%;max-width:640px;margin:0 auto;padding:32px 20px 64px;display:flex}.settings-page__content[data-scope=admin],.settings-page__content[data-scope=superadmin]{max-width:960px}.settings-page__auth-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:60vh;padding:32px;display:flex}.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);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);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;margin:0;padding:16px 20px;font-weight:600}.settings-section__title-row{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;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.settings-section__title-row .settings-section__title{background:0 0;border:none;padding:0}.settings-section__body{flex-direction:column;gap:16px;padding:16px 20px;display:flex}.settings-section__empty{color:var(--color-text-secondary);font-size:var(--text-sm);text-align:center;margin:0;padding:8px 0}.settings-section__empty-state{text-align:center;padding:8px 0}.settings-section__empty-hint{color:var(--color-text-muted);font-size:var(--text-xs);margin:4px 0 0}.settings-section__actions{justify-content:flex-end;align-items:center;gap:12px;padding-top:8px;display:flex}.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:var(--color-warning-amber-bg);border:1px solid var(--color-warning-amber-border);border-radius:var(--radius-md);margin:0;padding:8px 12px}.settings-section__saved-indicator{color:var(--color-text-subtle,var(--color-text-secondary));font-size:var(--text-sm);align-items:center;gap:6px;font-weight:500;display:inline-flex}.settings-section__saved-indicator svg{color:var(--color-success,#16a34a);flex-shrink:0}.settings-section__save-btn{border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-cta-text,#1c2033);font-size:var(--text-sm);cursor:pointer;border:none;padding:8px 16px;font-family:inherit;font-weight:600;transition:background .15s}.settings-section__save-btn:hover:not(:disabled){background:var(--color-primary-hover)}.settings-section__save-btn:disabled{opacity:.4;cursor:not-allowed}.settings-section__action-btn{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--text-xs,.75rem);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-weight:500;transition:background .15s;display:inline-flex}.settings-section__action-btn:hover{background:var(--color-border-subtle)}.settings-section__action-btn--danger{color:var(--color-danger);border-color:var(--color-danger-border)}.settings-section__action-btn--danger:hover{background:var(--color-danger-light)}.settings-field{flex-direction:column;gap:6px;display:flex}.settings-field__label{font-size:var(--text-xs,.75rem);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;font-weight:500}.settings-field__input{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);outline:none;padding:8px 12px;font-family:inherit;transition:border-color .15s}.settings-field__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light)}.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-text-secondary);margin-top:4px}.settings-field-row{gap:12px;display:flex}.settings-field--half{flex:1;min-width:0}.settings-field__username-wrapper{align-items:center;gap:0;display:flex;position:relative}.settings-field__username-prefix{border:1px solid var(--color-border);border-radius:var(--radius-md) 0 0 var(--radius-md);background:var(--color-surface-alt,var(--color-surface));color:var(--color-text-secondary);font-size:var(--text-sm);border-right:none;align-self:stretch;align-items:center;padding:8px 10px 8px 12px;line-height:1.5;transition:border-color .15s;display:flex}.settings-field__input--username{border-radius:0 var(--radius-md) var(--radius-md) 0;border-left:1px solid var(--color-border);flex:1;min-width:0}.settings-field__username-wrapper:focus-within .settings-field__username-prefix{border-color:var(--color-primary)}.settings-field__input--username:focus{box-shadow:none}.settings-field__username-wrapper:focus-within{border-radius:var(--radius-md);box-shadow:0 0 0 2px var(--color-primary-light)}.settings-field__username-status{font-size:var(--text-xs,.75rem);white-space:nowrap;margin-left:8px}.settings-field__username-status--checking{color:var(--color-text-secondary)}.settings-field__username-status--available{color:var(--color-success,#34b566)}.settings-field__username-status--taken{color:var(--color-error,#ef4444)}.settings-field__username-status--error{color:var(--color-text-muted);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{background:var(--color-primary-light);border:1px solid var(--color-primary-muted);border-radius:var(--radius-md);color:var(--color-primary);font-size:var(--text-sm);align-items:center;gap:10px;padding:12px 16px;font-weight:500;line-height:1.4;display:flex}.settings-slack-id-banner svg{flex-shrink:0}.settings-field__no-email{align-items:center;gap:12px;display:flex}.settings-field__link-btn{border:1px solid var(--color-primary);border-radius:var(--radius-md);color:var(--color-primary);font-size:var(--text-xs,.75rem);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:4px;padding:4px 10px;font-family:inherit;font-weight:600;transition:background .15s;display:inline-flex}.settings-field__link-btn:hover{background:var(--color-primary-light)}[data-theme=dark] .settings-slack-id-banner{background:var(--color-primary-light);border-color:var(--color-primary-muted)}.settings-force-change-banner{background:var(--color-primary-light);border:1px solid var(--color-primary);border-radius:var(--radius-md);margin-bottom:16px;padding:16px 20px}.settings-force-change-banner__title{color:var(--color-primary);margin:0;font-weight:600}.settings-force-change-banner__desc{opacity:.85;font-size:var(--text-sm);margin:4px 0 0}.settings-password-nudge{background:var(--color-primary-light);border:1px solid var(--color-primary);border-radius:var(--radius-md);align-items:flex-start;gap:12px;margin-bottom:16px;padding:16px 40px 16px 20px;display:flex;position:relative}.settings-password-nudge__icon{color:var(--color-primary);flex-shrink:0;margin-top:1px}.settings-password-nudge__body{flex:1;min-width:0}.settings-password-nudge__title{color:var(--color-primary);font-weight:600;font-size:var(--text-sm);margin:0}.settings-password-nudge__desc{opacity:.85;font-size:var(--text-xs,.8125rem);margin:4px 0 0;line-height:1.5}.settings-password-nudge__cta{font-size:var(--text-xs,.8125rem);color:var(--color-cta-text,var(--space-900));background:var(--color-primary);border-radius:var(--radius-sm);cursor:pointer;border:none;margin-top:10px;padding:6px 16px;font-family:inherit;font-weight:600}.settings-password-nudge__cta:hover{opacity:.9}.settings-password-nudge__dismiss{cursor:pointer;opacity:.7;width:24px;height:24px;color:var(--color-text-secondary);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:16px;line-height:1;display:flex;position:absolute;top:10px;right:10px}.settings-password-nudge__dismiss:hover{opacity:1}.settings-avatar-upload{flex-direction:column;align-items:center;gap:8px;display:flex}.settings-avatar-upload__button{cursor:pointer;background:0 0;border:none;border-radius:50%;width:80px;height:80px;padding:0;position:relative}.settings-avatar-upload__circle{background:var(--color-primary-light);width:80px;height:80px;color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;transition:opacity .15s;display:flex;overflow:hidden}.settings-avatar-upload__img{object-fit:cover;border-radius:50%;width:100%;height:100%}.settings-avatar-upload__initials{font-size:1.5rem;font-weight:600;line-height:1}.settings-avatar-upload__overlay{opacity:0;color:var(--surface-0,#fff);background:#0000008c;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;transition:opacity .15s;display:flex;position:absolute;inset:0}.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{text-transform:uppercase;letter-spacing:.05em;font-size:.625rem;font-weight:500}.settings-avatar-upload__input{opacity:0;width:0;height:0;position:absolute;overflow:hidden}.settings-avatar-upload__error{font-size:var(--text-xs,.75rem);color:var(--color-danger)}.settings-theme-picker{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.settings-theme-picker__option{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);cursor:pointer;flex-direction:column;align-items:center;gap:8px;padding:16px 8px;font-family:inherit;font-weight:500;transition:border-color .15s,color .15s,background .15s;display:flex}.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)}.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);border-radius:var(--radius-md);background:var(--space-500,#2d3348);color:var(--surface-100,#f1f3f5);font-size:var(--text-xs,.75rem);white-space:nowrap;pointer-events:none;opacity:0;z-index:50;letter-spacing:.01em;padding:8px 14px;font-style:italic;font-weight:400;transition:opacity .2s,transform .2s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 4px 16px #0006}.settings-theme-picker__option[data-tooltip]:before{content:"";border:5px solid #0000;border-top-color:var(--space-500,#2d3348);pointer-events:none;opacity:0;z-index:50;transition:opacity .2s;position:absolute;bottom:calc(100% + 5px);left:50%;transform:translate(-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{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;display:flex;overflow:hidden}.settings-segmented__option{color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;flex:1;padding:6px 16px;font-family:inherit;font-weight:500;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{justify-content:space-between;align-items:center;gap:16px;padding:4px 0;display:flex}.settings-toggle--disabled{opacity:.4}.settings-toggle__text{flex-direction:column;gap:2px;min-width:0;display:flex}.settings-toggle__label{font-size:var(--text-sm);color:var(--color-text-primary);cursor:pointer;font-weight:500}.settings-toggle__description{font-size:var(--text-xs,.75rem);color:var(--color-text-secondary)}.settings-toggle__switch{cursor:pointer;flex-shrink:0;position:relative}.settings-toggle__input{opacity:0;width:0;height:0;position:absolute}.settings-toggle__track{background:var(--color-border);border-radius:12px;width:44px;height:24px;transition:background .15s;display:block;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)}.settings-toggle__thumb{background:var(--surface-0,#fff);border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.settings-toggle__input:checked+.settings-toggle__track .settings-toggle__thumb{transform:translate(20px)}.settings-provider-cards{flex-direction:column;gap:10px;display:flex}.settings-provider-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);align-items:center;gap:12px;padding:12px 16px;transition:border-color .15s;display:flex}.settings-provider-card:hover{border-color:var(--color-border)}.settings-provider-card__icon{border-radius:var(--radius-md);background:var(--color-border-subtle);width:36px;height:36px;color:var(--color-text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.settings-provider-card__info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.settings-provider-card__name{font-size:var(--text-sm);color:var(--color-text-primary);font-weight:500}.settings-provider-card__id{font-size:var(--text-xs,.75rem);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-provider-card__status{font-size:var(--text-xs,.75rem);color:var(--color-success-text,#16a34a);white-space:nowrap;align-items:center;gap:6px;display:flex}.settings-provider-card__dot{background:var(--color-success-text,#16a34a);border-radius:50%;width:6px;height:6px}.settings-provider-card--connect{border-style:dashed;border-color:var(--color-border)}.settings-provider-card__connect-btn{border:1px solid var(--color-primary,#60a5fa);border-radius:var(--radius-md,8px);color:var(--color-primary,#60a5fa);font-size:var(--text-xs,.75rem);white-space:nowrap;cursor:pointer;background:0 0;flex-shrink:0;align-items:center;padding:5px 14px;font-family:inherit;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.settings-provider-card__connect-btn:hover{background:var(--color-primary,#60a5fa);color:var(--color-on-primary,#0a1628)}.settings-link-email{border:1px dashed var(--color-border);border-radius:var(--radius-md);flex-direction:column;gap:10px;margin-top:4px;padding:16px;display:flex}.settings-link-email__description{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;line-height:1.4}.settings-link-email__row{align-items:center;gap:8px;display:flex}.settings-link-email__row .settings-field__input{flex:1}[data-theme=dark] .settings-link-email{border-color:var(--color-border)}.settings-session__row{justify-content:space-between;align-items:center;padding:4px 0;display:flex}.settings-session__label{font-size:var(--text-sm);color:var(--color-text-secondary)}.settings-session__value{font-size:var(--text-sm);color:var(--color-text-primary);font-weight:500}.settings-muted-deal{justify-content:space-between;align-items:center;padding:6px 0;display:flex}.settings-muted-deal+.settings-muted-deal{border-top:1px solid var(--color-border-subtle)}.settings-muted-deal__info{color:var(--color-text-secondary);align-items:center;gap:8px;display:flex}.settings-muted-deal__id{font-size:var(--text-sm);color:var(--color-text-primary);font-family:var(--font-mono,monospace);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-org__stats{grid-template-columns:1fr 1fr;gap:10px;display:grid}.settings-org__stat-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;align-items:center;gap:4px;padding:16px;display:flex}.settings-org__stat-icon{color:var(--color-text-secondary);margin-bottom:4px}.settings-org__stat-number{font-size:var(--text-xl,1.25rem);color:var(--color-text-primary);font-weight:700}.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{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:12px 0 4px;display:flex}.settings-org__empty-text{font-size:var(--text-sm);color:var(--color-text-secondary);max-width:320px;margin:0}.settings-org__empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.settings-org__role-badge{font-size:var(--text-xs,.75rem);background:var(--color-primary-light);color:var(--color-primary);border-radius:9999px;padding:2px 8px;font-weight:500}.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{flex-direction:column;gap:6px;display:flex}.settings-org__invite-row{gap:8px;display:flex}.settings-org__invite-row .settings-field__input{flex:1}.settings-field__select{border-radius:var(--radius-sm,6px);border:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-text-primary);background:var(--color-surface);cursor:pointer;min-width:100px;padding:7px 10px;font-family:inherit;transition:border-color .15s}.settings-field__select:focus:not(:focus-visible){border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light);outline:none}.settings-org__actions{flex-wrap:wrap;gap:8px;display:flex}.team-page__member-list,.team-page__team-list{flex-direction:column;display:flex}.team-page__create-form{gap:var(--spacing-sm,8px);border-bottom:1px solid var(--color-border-subtle);padding:12px 20px;display:flex}.team-member-row{align-items:center;gap:10px;padding:8px 0;display:flex}.team-member-row+.team-member-row{border-top:1px solid var(--color-border-subtle)}.team-member-row__avatar{background:var(--color-primary-light);width:32px;height:32px;color:var(--color-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.team-member-row__avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.team-member-row__avatar-initials{font-size:.75rem;font-weight:600;line-height:1}.team-member-row__info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.team-member-row__name{font-size:var(--text-sm);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.team-member-row__email{font-size:var(--text-xs,.75rem);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-member-row__role-badge{font-size:var(--text-xs,.75rem);white-space:nowrap;background:var(--color-border-subtle);color:var(--color-text-secondary);border-radius:9999px;padding:2px 8px;font-weight:500}.team-member-row__role-badge--owner{background:var(--color-primary-light);color:var(--color-primary)}.team-member-row__role-badge--admin{background:var(--color-info-light,#3b82f61a);color:var(--color-info)}.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{cursor:pointer;width:100%;color:var(--color-text-primary);text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:10px 14px;font-family:inherit;transition:background .1s;display:flex}.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);flex:1;font-weight:600}.team-card__count{font-size:var(--text-xs,.75rem);color:var(--color-text-secondary)}.team-card__members{border-top:1px solid var(--color-border-subtle);padding:4px 14px 10px}.team-card__empty{color:var(--color-text-secondary);font-size:var(--text-sm);text-align:center;margin:8px 0}.user-menu{position:relative}.user-menu__trigger{background:var(--color-primary-light);width:28px;height:28px;color:var(--color-primary);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-family:inherit;font-size:.7rem;font-weight:600;transition:opacity .15s;display:flex}.user-menu__trigger:hover{opacity:.8}.user-menu__dropdown{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:200px;box-shadow:var(--shadow-lg);z-index:100;padding:4px;animation:.12s scaleIn;position:absolute;top:calc(100% + 6px);right:0}.user-menu__item{border-radius:var(--radius-sm,4px);width:100%;color:var(--color-text-primary);font-size:var(--text-sm);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:8px 12px;font-family:inherit;transition:background .1s,color .1s;display:flex}.user-menu__item:hover{background:var(--color-border-subtle)}.user-menu__item--danger{color:var(--color-danger)}.user-menu__item--danger:hover{background:var(--color-danger-light)}.user-menu__divider{background:var(--color-border-subtle);height:1px;margin:4px 0}.user-menu__role{padding:6px 12px 4px}.user-menu__role-badge{text-transform:capitalize;border-radius:var(--radius-full);background:var(--color-bg-subtle);color:var(--color-text-muted);letter-spacing:.02em;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.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)}.settings-sidebar__mobile-trigger{display:none}.settings-sidebar__sheet{z-index:200;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.settings-sidebar__sheet-backdrop{background:#0006;animation:.15s fadeIn;position:absolute;inset:0}.settings-sidebar__sheet-content{background:var(--color-surface-raised,#fff);border-radius:var(--radius-lg,12px) var(--radius-lg,12px) 0 0;padding:var(--spacing-sm,.5rem) var(--spacing-md,1rem) calc(var(--spacing-md,1rem) + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;max-height:70vh;animation:.2s slideUp;position:relative;overflow-y:auto}.settings-sidebar__sheet-handle{background:var(--color-border,#0000001f);width:32px;height:4px;margin:0 auto var(--spacing-md,1rem);border-radius:2px}.settings-sidebar__sheet-scopes{padding:0 0 var(--spacing-sm,.5rem);margin-bottom:var(--spacing-sm,.5rem);border-bottom:1px solid var(--color-border-subtle);gap:4px;display:flex}.settings-sidebar__sheet-scope-btn{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md,8px);color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer;min-height:var(--touch-target-min,44px);transition:background var(--transition-base,.15s ease), color var(--transition-base,.15s ease), border-color var(--transition-base,.15s ease);-webkit-tap-highlight-color:transparent;background:0 0;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 8px;font-family:inherit;font-weight:500;display:flex}.settings-sidebar__sheet-scope-btn--active{background:var(--color-primary-light);color:var(--color-primary);border-color:var(--color-primary)}.settings-sidebar__sheet-nav{padding:var(--spacing-xs,.25rem) 0;flex-direction:column;gap:2px;display:flex}.settings-sidebar__sheet-item{border-radius:var(--radius-md,8px);width:100%;color:var(--color-text-secondary);font-size:var(--text-base,1rem);cursor:pointer;text-align:left;min-height:var(--touch-target-min,44px);transition:background var(--transition-base,.15s ease), color var(--transition-base,.15s ease);-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;gap:12px;padding:12px 16px;font-family:inherit;font-weight:500;display:flex}.settings-sidebar__sheet-item:active{background:var(--color-border-subtle)}.settings-sidebar__sheet-item--active{background:var(--color-primary-light);color:var(--color-primary)}.settings-sidebar__sheet-check{opacity:.7;margin-left:auto}.settings-sidebar__sheet-legal{padding-top:var(--spacing-md,1rem);margin-top:var(--spacing-sm,.5rem);border-top:1px solid var(--color-border-subtle);justify-content:center;gap:6px;display:flex}.settings-sidebar__sheet-legal a{color:var(--color-text-muted,#8b91a0);font-size:11px;text-decoration:none;transition:color .15s}.settings-sidebar__sheet-legal a:not(:last-child):after{content:"·";color:var(--color-text-muted,#8b91a0);opacity:.5;margin:0 8px}@media (width<=768px){.settings-layout{flex-direction:column}.settings-sidebar-container{flex-shrink:0;width:100%!important}.settings-sidebar__resize-handle{display:none}.settings-sidebar{border-right:none;border-bottom:1px solid var(--color-border-subtle);width:100%;padding:0;overflow:visible}.settings-sidebar__profile,.settings-sidebar__scope-switcher,.settings-sidebar__scope-label,.settings-sidebar__divider,.settings-sidebar__nav,.settings-sidebar__legal{display:none}.settings-sidebar__mobile-trigger{width:100%;color:var(--color-text-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;gap:8px;padding:12px 16px;font-family:inherit;display:flex}.settings-sidebar__mobile-trigger-label{text-align:left;font-size:var(--text-base,1rem);flex:1;font-weight:600}.settings-sidebar__mobile-trigger-chevron{color:var(--color-text-muted);transition:transform .2s}.settings-page__content{padding:20px 16px 48px}}@media (width>=769px) and (width<=1024px){.settings-sidebar-container{transition:width .25s cubic-bezier(.4,0,.2,1);overflow:visible;width:56px!important}.settings-sidebar__resize-handle{display:none}.settings-sidebar{align-items:center;padding:12px 4px;overflow:visible}.settings-sidebar__profile,.settings-sidebar__scope-label,.settings-sidebar__legal{display:none}.settings-sidebar__scope-switcher{flex-direction:column;justify-content:center;align-items:center;padding:4px 0}.settings-sidebar__scope-btn{border-radius:50%;flex:none;gap:0;width:32px;height:32px}.settings-sidebar__scope-btn-label{display:none}.settings-sidebar__scope-btn:after{display:block}.settings-sidebar__nav{align-items:center}.settings-sidebar__item{border-left:none;justify-content:center;gap:0;width:auto;padding:10px}.settings-sidebar__item span{display:none}.settings-sidebar__item--active{background:var(--color-primary-light);border-left:none}.settings-sidebar-container:hover{width:240px!important}.settings-sidebar-container:hover .settings-sidebar{align-items:stretch;padding:20px 12px}.settings-sidebar-container:hover .settings-sidebar__profile{display:none}.settings-sidebar-container:hover .settings-sidebar__scope-switcher{flex-direction:row;justify-content:stretch;padding:4px 12px}.settings-sidebar-container:hover .settings-sidebar__scope-btn{border-radius:var(--radius-md,8px);flex:1;gap:5px;width:auto;height:30px}.settings-sidebar-container:hover .settings-sidebar__scope-btn:after{display:none}.settings-sidebar-container:hover .settings-sidebar__scope-btn-label{display:inline}.settings-sidebar-container:hover .settings-sidebar__scope-label{display:block}.settings-sidebar-container:hover .settings-sidebar__nav{align-items:stretch}.settings-sidebar-container:hover .settings-sidebar__item{border-left:3px solid #0000;justify-content:flex-start;gap:10px;width:100%;padding:8px 12px}.settings-sidebar-container:hover .settings-sidebar__item span{display:inline}.settings-sidebar-container:hover .settings-sidebar__item--active{border-left-color:var(--color-primary)}.settings-sidebar-container:hover .settings-sidebar__legal{display:flex}}@media (width<=480px){.settings-sidebar__sheet-scope-btn{font-size:var(--text-xs,.75rem);padding:8px 4px}.settings-sidebar__sheet-scope-btn svg{width:14px;height:14px}}[data-theme=dark] .settings-sidebar{background:var(--space-900,#0c0d14)}[data-theme=dark] .settings-sidebar__resize-handle:hover,[data-theme=dark] .settings-sidebar__resize-handle:active{background:var(--color-primary,#f7b731);opacity:.3}[data-theme=dark] .settings-sidebar__scope-btn--active{background:#ffffff1c;box-shadow:0 1px 2px #00000080,0 0 0 1px #ffffff17}[data-theme=dark] .settings-sidebar__sheet-content{background:var(--space-700,#1a1d26);border-top:1px solid var(--color-border,#ffffff14)}[data-theme=dark] .settings-sidebar__sheet-backdrop{background:#0009}[data-theme=dark] .settings-sidebar__sheet-scope-btn--active,[data-theme=dark] .settings-sidebar__sheet-item--active{background:var(--color-primary-muted)}[data-theme=dark] .settings-sidebar__mobile-trigger{color:var(--surface-50)}[data-theme=dark] .settings-sidebar__scope-btn:after{background:var(--space-800,#111318);border:1px solid var(--color-border,#ffffff0f)}[data-theme=dark] .settings-team-card{border-color:var(--color-border);background:var(--space-800)}[data-theme=dark] .settings-team-card__name,[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:var(--color-border-subtle)}[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] .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:var(--color-primary-light);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:var(--color-warning-amber-bg);border-color:var(--color-warning-amber-border);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:var(--color-danger-light)}[data-theme=dark] .settings-field__link-btn:hover{background:var(--color-primary-light)}[data-theme=dark] .user-menu__item--danger:hover{background:var(--color-danger-light)}[data-theme=dark] .settings-field__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #f7b7312e}[data-theme=dark] .settings-field__username-prefix{background:var(--space-700);color:var(--surface-400);border-color:var(--color-border)}[data-theme=dark] .settings-field__username-wrapper:focus-within{box-shadow:0 0 0 2px #f7b7312e}[data-theme=dark] .settings-field__username-wrapper:focus-within .settings-field__username-prefix{border-color:var(--color-primary)}[data-theme=dark] .settings-field__input--username{border-left-color:var(--color-border)}[data-theme=dark] .settings-field__select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #f7b7312e}[data-theme=dark] .settings-field__label,[data-theme=dark] .settings-field__hint,[data-theme=dark] .settings-field__muted,[data-theme=dark] .settings-field__provider-hint{color:var(--surface-400)}[data-theme=dark] .settings-field__username-status--available{color:var(--color-green-400,#4ade80)}[data-theme=dark] .settings-field__username-status--taken{color:#f87171}[data-theme=dark] .settings-section__save-btn:disabled{opacity:.4}[data-theme=dark] .settings-section__action-btn:hover{background:#ffffff0f}[data-theme=dark] .settings-section__action-btn--danger{color:#f87171;border-color:#f871714d}[data-theme=dark] .settings-field__link-btn,[data-theme=dark] .settings-provider-card__connect-btn{border-color:var(--color-primary);color:var(--color-primary)}[data-theme=dark] .settings-provider-card__connect-btn:hover{background:var(--color-primary);color:var(--space-900)}[data-theme=dark] .settings-toggle__track{background:var(--space-600)}[data-theme=dark] .settings-toggle__input:checked+.settings-toggle__track{background:var(--color-primary)}[data-theme=dark] .settings-toggle__input:focus-visible+.settings-toggle__track{box-shadow:0 0 0 2px #f7b7312e}[data-theme=dark] .settings-toggle__thumb{background:var(--surface-100);box-shadow:0 1px 3px #0006}[data-theme=dark] .settings-toggle__description{color:var(--surface-400)}[data-theme=dark] .settings-sidebar__item:hover{background:#ffffff0f}[data-theme=dark] .settings-sidebar__item--active:hover{background:var(--color-primary-muted)}[data-theme=dark] .settings-sidebar__scope-btn:hover{background:#ffffff0f}[data-theme=dark] .settings-sidebar__scope-label,[data-theme=dark] .settings-sidebar__legal a,[data-theme=dark] .settings-sidebar__legal a:not(:last-child):after{color:var(--surface-400)}[data-theme=dark] .settings-sidebar__divider{background:#ffffff0f}[data-theme=dark] .admin-sidebar__footer-actions{border-top-color:#ffffff0f}[data-theme=dark] .admin-sidebar__footer-action{color:var(--surface-500,#6b7280)}[data-theme=dark] .admin-sidebar__footer-action:hover{color:var(--surface-300,#cdd2d9);background:#ffffff0f}[data-theme=dark] .admin-sidebar__footer-action:hover svg{opacity:.85}[data-theme=dark] .settings-sidebar__user-email{color:var(--surface-400)}[data-theme=dark] .settings-team-card__header{color:var(--surface-300)}[data-theme=dark] .settings-org__stat-card:hover{border-color:var(--color-border-strong)}[data-theme=dark] .settings-org__stat-label,[data-theme=dark] .settings-org__description{color:var(--surface-400)}[data-theme=dark] .team-card{border-color:var(--color-border)}[data-theme=dark] .team-card__header:hover{background:#ffffff0f}[data-theme=dark] .team-card__name{color:var(--surface-50)}[data-theme=dark] .team-card__count{color:var(--surface-400)}[data-theme=dark] .team-card__members{border-top-color:#ffffff0f}[data-theme=dark] .team-card__empty{color:var(--surface-400)}[data-theme=dark] .team-member-row+.team-member-row{border-top-color:#ffffff0f}[data-theme=dark] .team-member-row__email{color:var(--surface-400)}[data-theme=dark] .settings-muted-deal+.settings-muted-deal{border-top-color:#ffffff0f}[data-theme=dark] .settings-muted-deal__info,[data-theme=dark] .settings-link-email__description,[data-theme=dark] .settings-session__label{color:var(--surface-400)}[data-theme=dark] .settings-provider-card:hover{border-color:var(--color-border-strong)}[data-theme=dark] .settings-provider-card__icon{background:var(--space-700);color:var(--surface-300)}[data-theme=dark] .settings-provider-card__id{color:var(--surface-400)}[data-theme=dark] .settings-provider-card__status{color:var(--color-green-400,#4ade80)}[data-theme=dark] .settings-provider-card__dot{background:var(--color-green-400,#4ade80)}[data-theme=dark] .settings-provider-card--connect{border-color:var(--color-border)}[data-theme=dark] .settings-avatar-upload__circle{border:1px solid #ffffff0f}[data-theme=dark] .settings-avatar-upload__overlay{background:#000000a6}[data-theme=dark] .settings-org__role-badge{background:#f7b73124}[data-theme=dark] .settings-org__role-badge--superadmin{background:var(--color-primary);color:var(--space-900)}[data-theme=dark] .team-member-row__role-badge{background:var(--space-700);color:var(--surface-300)}[data-theme=dark] .team-member-row__role-badge--owner{color:var(--color-primary);background:#f7b73124}[data-theme=dark] .team-member-row__role-badge--admin{color:#93bbfc;background:#3b82f624}[data-theme=dark] .user-menu__role-badge{background:var(--space-700);color:var(--surface-300)}[data-theme=dark] .user-menu__role-badge--owner{color:var(--color-primary);background:#f7b73124}[data-theme=dark] .user-menu__role-badge--editor{color:#93bbfc;background:#3b82f624}[data-theme=dark] .user-menu__role-badge--commenter{color:var(--color-green-400,#4ade80);background:#4ade8024}[data-theme=dark] .user-menu__role-badge--viewer{background:var(--space-700);color:var(--surface-400)}[data-theme=dark] .user-menu__trigger{background:#f7b73129}[data-theme=dark] .user-menu__item--danger{color:#f87171}[data-theme=dark] .user-menu__divider,[data-theme=dark] .settings-segmented__option:hover{background:#ffffff0f}[data-theme=dark] .settings-theme-picker__option--active:hover{border-color:var(--color-primary);background:var(--color-primary-light)}[data-theme=dark] .password-strength__track{background:var(--space-600)}[data-theme=dark] .password-strength__label{color:var(--surface-300)}[data-theme=dark] .auth-field-hint{color:var(--surface-400)}[data-theme=dark] .auth-field-hint--error{color:#f87171}[data-theme=dark] .auth-field-hint--success{color:var(--color-green-400,#4ade80)}[data-theme=dark] .settings-section__title{color:var(--surface-50)}[data-theme=dark] .settings-page__subtitle{color:var(--surface-400)}[data-theme=dark] .settings-sidebar__sheet-handle{background:#ffffff1f}[data-theme=dark] .settings-sidebar__sheet-scopes{border-bottom-color:#ffffff0f}[data-theme=dark] .settings-sidebar__sheet-scope-btn:hover{background:#ffffff0f}[data-theme=dark] .settings-sidebar__sheet-item{color:var(--surface-300)}[data-theme=dark] .settings-sidebar__sheet-item:active{background:#ffffff0f}[data-theme=dark] .settings-sidebar__sheet-check{color:var(--color-primary)}[data-theme=dark] .settings-sidebar__sheet-legal{border-top-color:#ffffff0f}[data-theme=dark] .settings-sidebar__sheet-legal a{color:var(--surface-400)}.settings-section__actions--extra-top{padding-top:12px}.settings-section__action-btn--spaced{margin-top:12px}.settings-link-email__alt-action{margin-top:8px}@media (prefers-reduced-motion:reduce){.user-menu__dropdown{animation:none}.settings-sidebar__sheet-backdrop{opacity:1;animation:none}.settings-sidebar__sheet-content{opacity:1;animation:none;transform:none}.settings-sidebar__item,.settings-sidebar__scope-btn,.settings-sidebar__resize-handle,.settings-sidebar__legal a{transition:none}.settings-sidebar__item:hover{transform:none}.settings-field__input,.settings-field__username-prefix,.settings-field__select,.settings-section__save-btn,.settings-section__action-btn,.settings-field__link-btn,.settings-provider-card__connect-btn,.settings-toggle__track,.settings-toggle__thumb,.settings-theme-picker__option,.settings-theme-picker__option[data-tooltip]:after,.settings-theme-picker__option[data-tooltip]:before,.settings-segmented__option,.settings-provider-card,.team-card__header,.team-card__chevron,.settings-avatar-upload__circle,.settings-avatar-upload__overlay,.user-menu__trigger,.user-menu__item,.settings-sidebar__sheet-scope-btn,.settings-sidebar__sheet-item,.settings-sidebar__sheet-legal a,.settings-sidebar__mobile-trigger-chevron,.password-strength__fill{transition:none}}.scene-illustration{justify-content:center;align-items:center;display:inline-flex}.scene-illustration svg{display:block}.scene-illustration--animated{animation:.4s ease-out both sceneArrive}@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:3s ease-in-out infinite sceneGlowPulse}@keyframes sceneGlowPulse{0%,to{opacity:.1}50%{opacity:.2}}.scene-illustration--empty-dealroom .scene-glass{animation:3s ease-in-out infinite sceneGlassBreath}@keyframes sceneGlassBreath{0%,to{opacity:.55}50%{opacity:.88}}.scene-illustration--empty-dealroom .scene-fill-line{animation:2.5s ease-in-out .5s infinite sceneFillLinePulse}@keyframes sceneFillLinePulse{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:.7;transform:translateY(-1.5px)}}.scene-illustration--empty-dealroom .scene-doc-left{animation:4s ease-in-out infinite sceneDocFloat}.scene-illustration--empty-dealroom .scene-doc-right{animation:4s ease-in-out .9s infinite sceneDocFloat}.scene-illustration--empty-dealroom .scene-bubble-1{animation:3.2s ease-in 1s infinite sceneBubbleRise}.scene-illustration--empty-dealroom .scene-bubble-2{animation:3.2s ease-in 1.7s infinite sceneBubbleRise}@keyframes sceneBubbleRise{0%{opacity:.32;transform:translateY(0)}70%{opacity:.18;transform:translateY(-5px)}to{opacity:0;transform:translateY(-9px)}}.scene-illustration--first-upload .scene-doc-left{animation:3.5s ease-in-out infinite sceneDocFloat}.scene-illustration--first-upload .scene-doc-right{animation:3.5s ease-in-out .6s infinite sceneDocFloat}@keyframes sceneDocFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.scene-illustration--analysis-running .scene-stream-1{animation:1.8s ease-in-out infinite sceneStreamFlow}.scene-illustration--analysis-running .scene-stream-2{animation:1.8s ease-in-out .4s infinite sceneStreamFlow}.scene-illustration--analysis-running .scene-stream-3{animation:1.8s ease-in-out .9s infinite sceneStreamFlow}.scene-illustration--analysis-running .scene-liquid{animation:2.5s ease-in-out infinite sceneLiquidRise}@keyframes sceneStreamFlow{0%{opacity:0;transform:translate(-6px)}30%{opacity:.5}70%{opacity:.3}to{opacity:0;transform:translate(6px)}}@keyframes sceneLiquidRise{0%{opacity:.2;transform:translateY(14px)}60%{opacity:.82;transform:translateY(0)}85%{opacity:.82;transform:translateY(0)}to{opacity:.2;transform:translateY(14px)}}.scene-illustration--memo-complete .scene-spark-1{animation:.8s ease-out .2s both sceneSparkBurst}.scene-illustration--memo-complete .scene-spark-2{animation:.8s ease-out .35s both sceneSparkBurst}.scene-illustration--memo-complete .scene-spark-3{animation:.8s ease-out .5s both sceneSparkBurst}.scene-illustration--memo-complete .scene-glass-l{animation:.6s ease-out .1s both sceneClinkL}.scene-illustration--memo-complete .scene-glass-r{animation:.6s ease-out .1s both sceneClinkR}.scene-illustration--memo-complete .scene-doc-appear{opacity:0;animation:.5s ease-out .5s both sceneDocAppear}@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:2.5s ease-in-out infinite sceneGlassBreath}@media (prefers-reduced-motion:reduce){.scene-illustration *{transition:none!important;animation-play-state:paused!important}.scene-illustration--animated{opacity:1;animation:none;transform:none}}.keyboard-shortcuts-overlay{z-index:100;-webkit-backdrop-filter:blur(4px);background:#0006;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.keyboard-shortcuts-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:440px;max-width:calc(100vw - 32px);max-height:calc(100vh - 64px);box-shadow:var(--shadow-xl);outline:none;flex-direction:column;animation:.15s slideUp;display:flex;overflow:hidden}.keyboard-shortcuts-modal__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.keyboard-shortcuts-modal__title{color:var(--color-text);margin:0;font-size:1rem;font-weight:600}.keyboard-shortcuts-modal__close{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-base);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.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{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin:0 0 8px;font-size:.6875rem;font-weight:600}.keyboard-shortcuts-modal__list{margin:0;padding:0;list-style:none}.keyboard-shortcuts-modal__item{justify-content:space-between;align-items:center;padding:6px 0;display:flex}.keyboard-shortcuts-modal__keys{align-items:center;gap:4px;min-width:100px;display:flex}.keyboard-shortcuts-modal__kbd{background:var(--color-bg-subtle);border:1px solid var(--color-border);min-width:24px;height:22px;font-family:var(--font-sans);color:var(--color-text);box-shadow:0 1px 0 var(--color-border);border-radius:4px;justify-content:center;align-items:center;padding:0 6px;font-size:.6875rem;font-weight:500;display:inline-flex}.keyboard-shortcuts-modal__label{color:var(--color-text-secondary);text-align:right;font-size:.8125rem}[data-theme=dark] .keyboard-shortcuts-overlay{background:#0009}[data-theme=dark] .keyboard-shortcuts-modal{background:#1c2033f2;border-color:#f7b73159 #f7b7311f #f7b7311f;border-top-style:solid;border-top-width:2px;box-shadow:0 8px 32px #0009,0 0 20px #f7b7310d}[data-theme=dark] .keyboard-shortcuts-modal__header{border-bottom-color:#ffffff0f}[data-theme=dark] .keyboard-shortcuts-modal__close:hover{background:#ffffff14}[data-theme=dark] .keyboard-shortcuts-modal__category{color:var(--surface-400,#9ca3af)}[data-theme=dark] .keyboard-shortcuts-modal__kbd{background:var(--space-700,#1a1d28);border-color:#ffffff14;box-shadow:0 1px #ffffff0a}[data-theme=dark] .keyboard-shortcuts-modal__label{color:var(--surface-300,#d1d5db)}.keyboard-shortcuts-modal__close:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.keyboard-shortcuts-modal__close:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:reduce){.keyboard-shortcuts-overlay,.keyboard-shortcuts-modal{animation:none}.keyboard-shortcuts-modal__close{transition:none}}.onboarding-wizard-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;animation:.3s onboarding-fade-in;display:flex;position:fixed;inset:0}@keyframes onboarding-fade-in{0%{opacity:0}to{opacity:1}}.onboarding-wizard{background:var(--space-700,#13161f);text-align:center;border:1px solid #f7b7311f;border-radius:16px;width:calc(100% - 2rem);max-width:480px;padding:2.5rem 2rem 2rem;animation:.3s cubic-bezier(.34,1.56,.64,1) onboarding-scale-in;position:relative;box-shadow:0 20px 60px #00000080}@keyframes onboarding-scale-in{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.onboarding-wizard__progress{justify-content:center;gap:6px;margin-bottom:1.5rem;display:flex}.onboarding-wizard__dot{background:#ffffff1a;border-radius:50%;width:8px;height:8px;transition:background .2s}.onboarding-wizard__dot--active{background:var(--amber-400,#f7b731);box-shadow:0 0 8px #f7b7314d}.onboarding-wizard__dot--done{background:#f7b73166}.onboarding-wizard__icon{margin-bottom:1rem;font-size:2.5rem}.onboarding-wizard__title{font-family:var(--font-display,"Outfit", sans-serif);color:var(--space-100,#e2e4e9);letter-spacing:-.03em;margin-bottom:.25rem;font-size:1.5rem;font-weight:700}.onboarding-wizard__subtitle{color:var(--amber-400,#f7b731);margin-bottom:.75rem;font-size:.9rem;font-weight:500}.onboarding-wizard__body{color:var(--space-300,#8b91a0);margin-bottom:1.5rem;font-size:.85rem;line-height:1.6}.onboarding-wizard__actions{flex-direction:column;align-items:center;gap:8px;display:flex}.onboarding-wizard__cta{background:var(--amber-400,#f7b731);color:var(--space-800,#0c0e14);cursor:pointer;border:none;border-radius:8px;padding:10px 28px;font-size:.9rem;font-weight:600;transition:background .15s,transform .1s}.onboarding-wizard__cta:hover{background:var(--amber-300,#fbcf6a);transform:translateY(-1px)}.onboarding-wizard__skip{color:var(--space-300,#8b91a0);cursor:pointer;background:0 0;border:none;font-size:.8rem;transition:color .15s}.onboarding-wizard__skip:hover{color:var(--space-100,#e2e4e9)}.onboarding-wizard__dismiss{color:var(--space-300,#8b91a0);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;transition:color .15s,background .15s;position:absolute;top:12px;right:12px}.onboarding-wizard__dismiss:hover{color:var(--space-100,#e2e4e9);background:#ffffff0f}.onboarding-checklist{z-index:996;background:var(--space-700,#13161f);border:1px solid #ffffff0f;border-radius:12px;width:280px;padding:1rem;animation:.25s onboarding-scale-in;position:fixed;bottom:8.25rem;right:1.25rem;box-shadow:0 8px 32px #0006}.onboarding-checklist__header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.onboarding-checklist__title{font-family:var(--font-display,"Outfit", sans-serif);color:var(--space-100,#e2e4e9);font-size:.85rem;font-weight:600}.onboarding-checklist__header-actions{gap:4px;display:flex}.onboarding-checklist__collapse-btn,.onboarding-checklist__close-btn{color:var(--space-300,#8b91a0);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px;transition:color .15s}.onboarding-checklist__collapse-btn:hover,.onboarding-checklist__close-btn:hover{color:var(--space-100,#e2e4e9)}.onboarding-checklist__progress{background:#ffffff0f;border-radius:2px;height:3px;margin-bottom:4px;overflow:hidden}.onboarding-checklist__progress-bar{background:var(--amber-400,#f7b731);border-radius:2px;height:100%;transition:width .3s}.onboarding-checklist__progress-text{color:var(--space-300,#8b91a0);margin-bottom:.5rem;font-size:.7rem}.onboarding-checklist__list{margin:0;padding:0;list-style:none}.onboarding-checklist__item{color:var(--space-300,#8b91a0);align-items:center;gap:8px;padding:6px 0;font-size:.8rem;transition:color .15s;display:flex}.onboarding-checklist__item--done{color:var(--space-100,#e2e4e9)}.onboarding-checklist__item--done .onboarding-checklist__label{opacity:.6;text-decoration:line-through}.onboarding-checklist__check{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.onboarding-checklist__circle{border:1.5px solid #ffffff26;border-radius:50%;width:12px;height:12px;display:block}.onboarding-checklist-collapsed{z-index:996;background:var(--space-700,#13161f);color:var(--space-300,#8b91a0);cursor:pointer;border:1px solid #ffffff0f;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:.75rem;transition:color .15s,background .15s;display:flex;position:fixed;bottom:8.25rem;right:1.25rem;box-shadow:0 4px 16px #0000004d}.onboarding-checklist-collapsed:hover{color:var(--space-100,#e2e4e9);background:var(--space-600,#1c2033)}.onboarding-checklist-collapsed__count{color:var(--amber-400,#f7b731);font-weight:600}.editor-tour-tooltip{background:var(--space-700,#13161f);pointer-events:auto;border:1px solid #f7b73126;border-radius:12px;width:300px;padding:1rem 1.25rem;animation:.2s onboarding-scale-in;box-shadow:0 12px 40px #00000080}.editor-tour-tooltip--anchored{z-index:1002;transition:opacity .2s;position:fixed}.editor-tour-spotlight{z-index:1001;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}.editor-tour-mobile-backdrop{z-index:1001;background:#00000059;position:fixed;inset:0}.editor-tour-tooltip__arrow{pointer-events:none;width:12px;height:12px;position:absolute}.tour-highlight{z-index:1002;box-shadow:0 0 0 3px var(--amber-400,#f7b731), 0 0 12px #f7b73166;border-radius:8px;animation:1.5s ease-in-out infinite tour-pulse;position:relative}@keyframes tour-pulse{0%,to{box-shadow:0 0 0 3px var(--amber-400,#f7b731), 0 0 12px #f7b73166}50%{box-shadow:0 0 0 5px var(--amber-400,#f7b731), 0 0 20px #f7b73199}}.editor-tour-tooltip--mobile{width:calc(100vw - 2rem);max-width:360px;transform:translate(-50%);left:50%!important}@media (width<=768px){.editor-tour-tooltip--anchored{width:calc(100vw - 2rem);max-width:360px}.editor-tour-tooltip__actions{gap:.75rem}.editor-tour-tooltip__skip,.editor-tour-tooltip__next{align-items:center;min-height:44px;display:flex}}.blank-doc-tip{z-index:1001;position:fixed;bottom:4rem;right:1.5rem}@media (width<=768px){.blank-doc-tip{width:auto;bottom:5rem;left:1rem;right:1rem}}.editor-tour-tooltip__header{margin-bottom:.5rem}.editor-tour-tooltip__step{color:var(--amber-400,#f7b731);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:600}.editor-tour-tooltip__title{font-family:var(--font-display,"Outfit", sans-serif);color:var(--space-100,#e2e4e9);margin-bottom:.25rem;font-size:.95rem;font-weight:600}.editor-tour-tooltip__body{color:var(--space-300,#8b91a0);margin-bottom:.75rem;font-size:.82rem;line-height:1.5}.editor-tour-tooltip__actions{justify-content:space-between;align-items:center;display:flex}.editor-tour-tooltip__skip{color:var(--space-300,#8b91a0);cursor:pointer;background:0 0;border:none;font-size:.78rem;transition:color .15s}.editor-tour-tooltip__skip:hover{color:var(--space-100,#e2e4e9)}.editor-tour-tooltip__next{background:var(--amber-400,#f7b731);color:var(--space-800,#0c0e14);cursor:pointer;border:none;border-radius:6px;padding:6px 16px;font-size:.8rem;font-weight:600;transition:background .15s}.editor-tour-tooltip__next:hover{background:var(--amber-300,#fbcf6a)}@media (width<=768px){.onboarding-checklist,.onboarding-checklist-collapsed{display:none}}@media (width<=480px){.onboarding-wizard{padding:2rem 1.25rem 1.5rem}}.onboarding-mobile-banner{background:var(--space-700,#13161f);border:1px solid #ffffff0f;border-left:3px solid var(--amber-400,#f7b731);border-radius:var(--radius-md,8px);margin-bottom:var(--spacing-md,16px);display:none;overflow:hidden}@media (width<=768px){.onboarding-mobile-banner{display:block}}.onboarding-mobile-banner__progress-rail{background:#ffffff0f;height:3px}.onboarding-mobile-banner__progress-fill{background:var(--amber-400,#f7b731);height:100%;transition:width .3s}.onboarding-mobile-banner__body{padding:.75rem 1rem}.onboarding-mobile-banner__meta{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.onboarding-mobile-banner__title{font-family:var(--font-display,"Outfit", sans-serif);color:var(--space-100,#e2e4e9);font-size:.8rem;font-weight:600}.onboarding-mobile-banner__count{color:var(--amber-400,#f7b731);font-size:.75rem;font-weight:600}.onboarding-mobile-banner__next-step{color:var(--space-300,#8b91a0);margin-bottom:.5rem;font-size:.78rem}.onboarding-mobile-banner__list{margin:.25rem 0 .5rem;padding:0;list-style:none}.onboarding-mobile-banner__item{color:var(--space-300,#8b91a0);align-items:center;gap:8px;padding:4px 0;font-size:.78rem;display:flex}.onboarding-mobile-banner__item--done{color:var(--space-100,#e2e4e9)}.onboarding-mobile-banner__item--done span:last-child{opacity:.5;text-decoration:line-through}.onboarding-mobile-banner__check{flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;display:flex}.onboarding-mobile-banner__circle{border:1.5px solid #fff3;border-radius:50%;width:10px;height:10px;display:block}.onboarding-mobile-banner__actions{justify-content:space-between;align-items:center;margin-top:.5rem;display:flex}.onboarding-mobile-banner__expand-btn{color:var(--amber-400,#f7b731);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:0;font-family:inherit;font-size:.75rem;font-weight:600}.onboarding-mobile-banner__expand-btn:active{opacity:.7}.onboarding-mobile-banner__dismiss-btn{color:var(--space-300,#8b91a0);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:color .15s;display:flex}.onboarding-mobile-banner__dismiss-btn:hover{color:var(--space-100,#e2e4e9)}[data-generating=true] .onboarding-checklist,[data-generating=true] .onboarding-checklist-collapsed,[data-generating=true] .onboarding-mobile-banner{display:none!important}.glass-illustration{justify-content:center;align-items:center;display:inline-flex;position:relative}.glass-illustration svg{display:block}.glass-illustration svg .glass-body{transition:opacity .35s}.glass-illustration--empty svg .glass-body{stroke-dasharray:4 3;opacity:.35}.glass-illustration--empty svg .glass-liquid,.glass-illustration--empty svg .glass-meniscus,.glass-illustration--empty svg .glass-bubble{display:none}.glass-illustration--empty.glass-illustration--animated{animation:3s ease-in-out infinite glassBreath}@keyframes glassBreath{0%,to{opacity:.3}50%{opacity:.55}}.glass-illustration--filling svg .glass-liquid{animation:2.5s ease-in-out infinite glassFill}.glass-illustration--filling svg .glass-bubble{will-change:transform, opacity}.glass-illustration--filling svg .glass-bubble-1{animation:2.5s ease-in infinite bubbleRise1}.glass-illustration--filling svg .glass-bubble-2{animation:2.5s ease-in .8s infinite bubbleRise2}.glass-illustration--filling svg .glass-bubble-3{animation:2.5s ease-in 1.6s infinite bubbleRise3}@keyframes glassFill{0%{opacity:0;transform:translateY(24px)}15%{opacity:.7}75%{opacity:.9;transform:translateY(0)}88%{opacity:.9;transform:translateY(0)}to{opacity:0;transform:translateY(24px)}}@keyframes bubbleRise1{0%{opacity:0;transform:translateY(0)}20%{opacity:.6}80%{opacity:.3}to{opacity:0;transform:translateY(-18px)}}@keyframes bubbleRise2{0%{opacity:0;transform:translateY(0)}20%{opacity:.5}80%{opacity:.2}to{opacity:0;transform:translateY(-14px)}}@keyframes bubbleRise3{0%{opacity:0;transform:translateY(0)}20%{opacity:.4}80%{opacity:.15}to{opacity:0;transform:translateY(-20px)}}.glass-illustration--full svg .glass-liquid{opacity:.9}.glass-illustration--full svg .glass-bubble-1{animation:3s ease-in-out infinite bubbleGentle,4s ease-in-out infinite bubbleDrift}.glass-illustration--full svg .glass-bubble-2{animation:3s ease-in-out 1s infinite bubbleGentle,3.7s ease-in-out .5s infinite bubbleDrift}@keyframes bubbleGentle{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:.6;transform:translateY(-4px)}}.glass-illustration--celebration svg .glass-left{will-change:transform;animation:.6s ease-out forwards clinkLeft}.glass-illustration--celebration svg .glass-right{will-change:transform;animation:.6s ease-out forwards clinkRight}.glass-illustration--celebration svg .clink-burst{opacity:0;will-change:transform, opacity;animation:.8s ease-out .3s forwards burstOut}@keyframes clinkLeft{0%{transform:rotate(0)translate(0)}40%{transform:rotate(8deg)translate(4px)}60%{transform:rotate(-2deg)translate(-1px)}to{transform:rotate(2deg)translate(1px)}}@keyframes clinkRight{0%{transform:rotate(0)translate(0)}40%{transform:rotate(-8deg)translate(-4px)}60%{transform:rotate(2deg)translate(1px)}to{transform:rotate(-2deg)translate(-1px)}}@keyframes burstOut{0%{opacity:0;transform:scale(.5)}30%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}.glass-illustration--error{filter:saturate(.6)}.glass-illustration--error svg .glass-crack{stroke-dasharray:0 100;animation:.8s ease-out forwards crackReveal}.glass-illustration--error svg .glass-liquid{animation:2s ease-out forwards liquidLeak}@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:4s ease-in-out infinite bubbleGentle,3.5s ease-in-out infinite bubbleDrift}@keyframes bubbleDrift{0%,to{transform:translate(0)}33%{transform:translate(-2px)}66%{transform:translate(2px)}}.glass-illustration--precise-fill svg .glass-liquid{transition:opacity .3s;opacity:.85!important;animation:none!important}.glass-illustration:not(.glass-illustration--animated){animation:none!important}@media (prefers-reduced-motion:reduce){.glass-illustration *{transition:none!important;animation-play-state:paused!important}}.auth-scene-frame{border-radius:24px;justify-content:center;align-items:center;width:min(94vw,1200px);padding:80px 120px;display:flex;position:relative;overflow:hidden}.auth-scene-backdrop{z-index:0;border-radius:inherit;pointer-events:none;animation:.8s ease-out both authSceneArrive;position:absolute;inset:0;overflow:hidden}.auth-scene-backdrop-img{object-fit:cover;object-position:center 20%;width:100%;height:100%;display:block}.auth-scene-backdrop-overlay{border-radius:inherit;background:radial-gradient(85% 85%,#0000 45%,#08090d66 100%);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff14,0 0 0 1px #ffffff0a,0 4px 24px #0000004d}@keyframes authSceneArrive{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.auth-scene-frame>.auth-card{-webkit-backdrop-filter:blur(24px)saturate(120%);background:#0d0f16e0;box-shadow:0 0 0 1px #ffffff0f,0 8px 32px #00000080,0 2px 8px #0000004d}.auth-scene-backdrop--signup .auth-scene-backdrop-img{filter:brightness(.88)contrast(1.06)}.auth-scene-backdrop--terrace .auth-scene-backdrop-img{filter:brightness(1.05)contrast(1.03);object-position:center 30%}@media (width<=1024px){.auth-scene-frame{border-radius:20px;width:min(90vw,820px);padding:60px 80px}.auth-scene-backdrop-img{object-position:center 30%}}@media (width<=768px){.auth-scene-frame{border-radius:0;width:100%;max-width:none;padding:48px 16px}.auth-scene-backdrop-img{object-position:center 25%}.auth-scene-backdrop-overlay{box-shadow:none;background:radial-gradient(95% 95%,#0000 30%,#08090d80 100%);border-radius:0}}@media (width<=480px){.auth-scene-frame{padding:40px 16px}}@media (prefers-reduced-motion:reduce){.auth-scene-backdrop{opacity:1;animation:none}}.auth-container{background:var(--color-bg);min-height:100vh;padding:var(--spacing-lg);justify-content:center;align-items:center;display:flex;position:relative}.auth-card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-align:center;z-index:1;width:100%;max-width:400px;padding:48px 40px;animation:.3s ease-out auth-card-enter;position:relative}@keyframes auth-card-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.auth-brand-wrapper{margin-bottom:var(--spacing-lg);justify-content:center;display:flex}.auth-brand-wrapper .memosa-brand__wordmark{width:200px;height:auto}.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);color:var(--color-text-primary);margin:0 0 var(--spacing-md);letter-spacing:var(--tracking-tight);font-weight:700}.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{gap:var(--spacing-sm);text-align:left;flex-direction:column;display:flex}.auth-label{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:500}.auth-input{border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);font-size:var(--text-sm);color:var(--color-text);background:var(--color-surface);box-sizing:border-box;width:100%;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;padding:10px 14px;font-family:inherit}.auth-input:focus{border-color:#0000;box-shadow:0 0 0 1px #f7b73126,0 4px 24px -2px #f7b7312e}.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);font-size:var(--text-sm);padding:10px 14px}.auth-legal-disclaimer{color:var(--color-text-muted);text-align:center;margin:4px 0;font-size:.75rem;line-height:1.5}.auth-legal-disclaimer a{color:var(--amber-400,#f7b731);text-decoration:none;transition:color .15s}.auth-legal-disclaimer a:hover{color:var(--amber-300,#fbcf6a);text-decoration:underline}.auth-button{background:var(--color-cta-bg);color:var(--color-cta-text);border-radius:var(--radius-sm);min-height:var(--touch-target-min,44px);font-size:var(--text-sm);cursor:pointer;width:100%;margin-top:var(--spacing-md);transition:background var(--transition-fast);border:none;padding:11px 20px;font-family:inherit;font-weight:600}.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(--space-800)}.auth-link-button{color:var(--amber-500);cursor:pointer;font-size:var(--text-sm);margin-top:var(--spacing-sm);transition:color var(--transition-fast);background:0 0;border:none;padding:0;font-family:inherit;text-decoration:underline}.auth-link-button:hover{color:var(--amber-400)}.auth-tabs{margin-bottom:var(--spacing-lg);border-radius:var(--radius-md);border:1px solid var(--color-border-strong);gap:0;display:flex;overflow:hidden}.auth-tab{font-size:var(--text-sm);color:var(--color-text-muted);background:var(--color-bg);cursor:pointer;transition:all var(--transition-fast);border:none;flex:1;padding:10px 16px;font-family:inherit;font-weight:500}.auth-tab.active{color:var(--color-text-primary);background:var(--color-surface);box-shadow:var(--shadow-xs);font-weight:600}.auth-inline-link-row{justify-content:flex-end;margin-top:-4px;display:flex}.auth-secondary-link{color:var(--amber-500);cursor:pointer;font-size:var(--text-sm);transition:color var(--transition-fast);background:0 0;border:none;padding:0;font-family:inherit;text-decoration:underline}.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{margin-top:4px;display:inline-block}.auth-mode-toggle{color:var(--amber-500);cursor:pointer;font-size:inherit;transition:color var(--transition-fast);background:0 0;border:none;padding:0;font-family:inherit;text-decoration:underline}.auth-mode-toggle:hover{color:var(--amber-400)}.auth-label-optional{color:var(--color-text-muted);font-weight:400}.auth-scene-wrapper{margin-bottom:var(--spacing-lg);justify-content:center;display:flex}.auth-spinner{border:3px solid var(--color-border);border-top-color:var(--amber-400);border-radius:50%;width:36px;height:36px;margin:0 auto 20px;animation:.8s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-divider{align-items:center;gap:var(--spacing-sm);margin:var(--spacing-lg) 0 var(--spacing-md);display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--color-border);flex:1;height:1px}.auth-divider__text{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.auth-button--slack{background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border-strong);justify-content:center;align-items:center;margin-top:0;text-decoration:none;display:flex}.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{align-items:center;display:flex;position:relative}.auth-password-wrapper .auth-input{padding-right:42px}.auth-password-toggle{cursor:pointer;color:var(--color-text-muted);transition:color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;right:10px}.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{align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-md);flex-direction:column;display:flex}.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{pointer-events:none;position:relative}.auth-spinner-inline{vertical-align:middle;border:2px solid;border-top-color:#0000;border-radius:50%;width:14px;height:14px;margin-right:6px;animation:.8s linear infinite auth-spin;display:inline-block}.password-strength{align-items:center;gap:var(--spacing-sm);margin-top:2px;display:flex}.password-strength__track{background:var(--color-border);border-radius:2px;flex:1;height:4px;overflow:hidden}.password-strength__fill{border-radius:2px;height:100%;transition:width .3s,background-color .3s}.password-strength__label{font-size:var(--text-xs);white-space:nowrap;font-weight:500}.auth-field-hint{font-size:var(--text-xs);margin-top:2px}.auth-field-hint--error{color:var(--color-danger)}.auth-input--error{border-color:var(--color-danger);box-shadow:0 0 0 1px #ef444426,0 4px 24px -2px #ef44441f}.auth-input--error:focus{border-color:#0000;box-shadow:0 0 0 1px #ef444440,0 4px 24px -2px #ef44442e}.auth-field-hint--success{color:var(--color-success,#34b566)}@media (width<=768px){.auth-container{padding:0}}@media (width<=480px){.auth-container{padding:0}.auth-card{margin:0 var(--spacing-xs);padding:32px 20px}.auth-heading{font-size:var(--text-lg)}.auth-tabs{margin-bottom:var(--spacing-md)}.auth-tab{font-size:var(--text-xs);padding:8px 12px}}@keyframes wm-bubble-rise{0%{opacity:0;transform:translateY(0)translate(0)scale(1)}5%{opacity:.2;transform:translateY(-1px)translate(0)scale(.98)}10%{transform:translateY(-3px) translateX(calc(var(--wm-drift,0px) * .2)) scale(.95);opacity:.38}20%{transform:translateY(-6px) translateX(calc(var(--wm-drift,0px) * .5)) scale(.88);opacity:.34}30%{transform:translateY(-10px) translateX(var(--wm-drift,0px)) scale(.82);opacity:.29}40%{transform:translateY(-14px) translateX(calc(var(--wm-drift,0px) * .7)) scale(.74);opacity:.24}50%{transform:translateY(-18px) translateX(calc(var(--wm-drift,0px) * .4)) scale(.66);opacity:.19}60%{transform:translateY(-22px) translateX(calc(var(--wm-drift,0px) * .8)) scale(.58);opacity:.14}70%{transform:translateY(-26px) translateX(calc(var(--wm-drift,0px) * .5)) scale(.5);opacity:.09}80%{transform:translateY(-30px) translateX(var(--wm-drift,0px)) scale(.42);opacity:.05}90%{transform:translateY(-33px) translateX(calc(var(--wm-drift,0px) * .7)) scale(.35);opacity:.02}to{transform:translateY(-36px) translateX(var(--wm-drift,0px)) scale(.28);opacity:0}}@keyframes wm-bubble-settle{0%{opacity:0;transform:translateY(25px)scale(.45)}5%{opacity:.2;transform:translateY(24px)scale(.47)}10%{opacity:.4;transform:translateY(22px)scale(.5)}20%{opacity:.6;transform:translateY(19px)scale(.56)}30%{opacity:.72;transform:translateY(15px)scale(.63)}40%{opacity:.8;transform:translateY(11px)scale(.7)}50%{opacity:.84;transform:translateY(7.5px)scale(.77)}60%{opacity:.87;transform:translateY(5px)scale(.83)}70%{opacity:.89;transform:translateY(3px)scale(.89)}80%{opacity:.9;transform:translateY(1.5px)scale(.94)}90%{opacity:.9;transform:translateY(.5px)scale(.98)}to{opacity:.9;transform:translate(0)scale(1)}}.wm-bubble{transform-box:fill-box;transform-origin:50%;will-change:transform, opacity;animation:wm-bubble-rise var(--wm-dur,1.8s) ease-out var(--wm-delay,0s) both}.wm-bubble--1{--wm-delay:.2s;--wm-dur:1.8s;--wm-drift:2px}.wm-bubble--2{--wm-delay:.55s;--wm-dur:1.7s;--wm-drift:-1.5px}.wm-bubble--3{--wm-delay:.1s;--wm-dur:1.9s;--wm-drift:1.5px}.wm-bubble--4{--wm-delay:.75s;--wm-dur:1.6s;--wm-drift:-2px}.wm-bubble--5{--wm-delay:.4s;--wm-dur:1.75s;--wm-drift:1.8px}.wm-bubble--6{--wm-delay:.9s;--wm-dur:1.5s;--wm-drift:-1px}.wm-period-new{transform-box:fill-box;transform-origin:50%;will-change:transform, opacity;animation:2s ease-out .4s both wm-bubble-settle}.auth-brand-wrapper:hover .wm-period-new{filter:drop-shadow(0 0 4px #f7b73180);transition:filter .3s}.auth-brand-wrapper .memosa-brand__wordmark--animated{width:200px;height:auto}@media (prefers-reduced-motion:reduce){.auth-card,.auth-spinner,.auth-btn__spinner{animation:none}.auth-input,.auth-btn,.auth-tab,.auth-link,.auth-social-btn{transition:none}.auth-password-strength__fill{transition:width,background-color}.wm-bubble{opacity:0;animation:none}.wm-period-new{opacity:.9;animation:none;transform:none}}.section-feed{flex-direction:column;gap:2px;width:100%;padding:4px 0;display:flex}.section-feed__active-zone{flex-direction:column;gap:6px;display:flex}.section-feed__spotlight{background:#f7b7310a;border-left:3px solid #f7b731;border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;animation:.3s ease-out both sf-spotlight-enter;display:flex}@keyframes sf-spotlight-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.section-feed__spotlight-header{align-items:center;gap:10px;min-width:0;display:flex}.section-feed__spotlight-header .phase-indicator{margin-left:auto;padding:0}.section-feed__spotlight--scene{border-left-color:#f7b7318c}.section-feed__spotlight--scene .section-feed__spotlight-name{color:#f7b731d9}.section-feed__spotlight-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.section-feed__spotlight-name{font-family:var(--font-body);color:#f7b731;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.section-feed__spotlight-header .phase-indicator{flex-shrink:0}.section-feed__active-dot{background:#f7b731;border-radius:50%;width:10px;height:10px;animation:1.5s ease-in-out infinite sf-pulse;display:block;box-shadow:0 0 0 3px #f7b73133}@keyframes sf-pulse{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 0 3px #f7b73133}50%{opacity:.85;transform:scale(1.15);box-shadow:0 0 0 5px #f7b7311a}}.phase-indicator{align-items:center;gap:0;padding:0 0 0 30px;display:flex}.phase-indicator__step{align-items:center;gap:4px;display:flex}.phase-indicator__step:not(:last-child):after{content:"";vertical-align:middle;background:#3d4452;width:12px;height:1px;margin:0 6px;display:inline-block}.phase-indicator__step--done:not(:last-child):after{background:#f7b73166}.phase-indicator__dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;transition:all .3s;display:block}.phase-indicator__step--pending .phase-indicator__dot{background:0 0;border:1px solid #3d4452}.phase-indicator__step--active .phase-indicator__dot{background:#f7b731;width:8px;height:8px;animation:1.5s ease-in-out infinite sf-pulse;box-shadow:0 0 0 3px #f7b73133}.phase-indicator__step--done .phase-indicator__dot{opacity:.6;background:#f7b731}.phase-indicator__label{font-family:var(--font-body);letter-spacing:-.01em;transition:color var(--transition-slow);font-size:11px}.phase-indicator__step--pending .phase-indicator__label{color:#4b5563}.phase-indicator__step--active .phase-indicator__label{color:#f7b731;font-weight:600}.phase-indicator__step--done .phase-indicator__label{color:#9ca3af}@container progress-card (width<=479px){.phase-indicator__step:not(.phase-indicator__step--active) .phase-indicator__label{display:none}.phase-indicator__step:not(:last-child):after{width:8px;margin:0 4px}}@container progress-card (width<=379px){.phase-indicator__step:not(.phase-indicator__step--active),.phase-indicator__step:not(:last-child):after{display:none}}.section-feed__teaser{font-family:var(--font-body);color:var(--color-text-secondary,#b0aaa0);min-height:1.4em;margin:0;padding:0 0 0 30px;font-size:12.5px;font-style:italic;line-height:1.4;transition:opacity .2s,transform .2s}.section-feed__teaser--exiting{opacity:0;transform:translateY(-4px)}.section-feed__spotlight .activity-ticker{width:calc(100% - 30px);padding-left:30px}.section-feed__desk-siblings{border-top:1px solid #f7b73114;flex-direction:column;gap:4px;margin-top:4px;padding:6px 0 0 30px;display:flex}.section-feed__desk-row{align-items:center;gap:8px;min-width:0;height:20px;display:flex}.section-feed__desk-row .activity-ticker{border-left:1px solid #f7b73129;width:auto;padding-left:8px}.section-feed__desk-dot{width:7px;height:7px;animation:1.5s ease-in-out infinite sf-pulse;animation-delay:calc(var(--row-i,0) * .3s);background:#f7b731;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 2px #f7b7312e}.section-feed__desk-name{font-family:var(--font-body);color:#f7b731b8;letter-spacing:-.01em;white-space:nowrap;flex-shrink:0;font-size:12px;font-weight:500}@container progress-card (width<=429px){.section-feed__desk-row .activity-ticker{display:none}.section-feed__desk-row{height:22px}.section-feed__desk-siblings{padding-left:8px}.section-feed__spotlight .activity-ticker{width:100%;padding-left:0}}.section-feed__parallel-badge{font-family:var(--font-body);color:var(--color-text-tertiary,#7a7468);margin:4px 0 0;padding:0 0 0 30px;font-size:11px;font-weight:500;display:none}@media (height<=659px){.section-feed__desk-siblings{display:none}.section-feed__parallel-badge{display:block}}.section-feed__completed-zone{flex-direction:column;gap:2px;margin-top:4px;display:flex}@media (width>=1200px){.guided-flow--generating .section-feed__completed-zone{grid-template-columns:1fr 1fr;gap:2px 20px;display:grid}.guided-flow--generating .section-feed__completed-card:not(:last-child):after{display:none}}.section-feed__completed-card{align-items:flex-start;gap:10px;padding:8px 0;animation:.25s ease-out both sf-card-enter;display:flex;position:relative}.section-feed__completed-card:not(:last-child):after{content:"";background:#f7b73133;width:1px;position:absolute;top:28px;bottom:-2px;left:9px}@keyframes sf-card-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.section-feed__completed-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.section-feed__check-icon{width:16px;height:16px}.section-feed__completed-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.section-feed__completed-name{font-family:var(--font-body);color:#9ca3af;font-size:13px;line-height:1.4}.section-feed__fallback-badge{color:var(--color-warning,#c48a09);font-family:var(--font-body);letter-spacing:.02em;vertical-align:middle;background:#f7b73129;border:1px solid #f7b7314d;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:10.5px;font-weight:500;display:inline-block}.section-feed__completed-card[data-quality=fallback]{padding-left:calc(var(--card-padding-left,8px) - 2px);border-left:2px solid #f7b73173}.section-feed__completed-teaser{font-family:var(--font-body);color:#6b7280;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11.5px;line-height:1.4;display:block;overflow:hidden}.section-feed__read-link{font-family:var(--font-body);color:#f7b731;cursor:pointer;white-space:nowrap;opacity:.7;background:0 0;border:none;flex-shrink:0;align-self:center;padding:0;font-size:11.5px;transition:opacity .2s}.section-feed__read-link:hover{opacity:1}.section-feed__upcoming-zone{align-items:baseline;gap:6px;padding:6px 0 0 30px;display:flex}.section-feed__upcoming-label{font-family:var(--font-body);color:#6b7280;white-space:nowrap;font-size:11px;font-weight:500}.section-feed__upcoming-names{font-family:var(--font-body);color:#4b5563;font-size:11px;line-height:1.4}.section-feed__upcoming-name{white-space:nowrap}.section-feed__completion-stat{font-family:var(--font-body);color:#6b7280;margin-top:10px;padding-left:30px;font-size:11.5px;line-height:1.4}@media (prefers-reduced-motion:reduce){.section-feed__spotlight,.section-feed__completed-card,.section-feed__active-dot,.section-feed__desk-dot,.phase-indicator__step--active .phase-indicator__dot{animation:none}.section-feed__teaser,.phase-indicator__dot,.phase-indicator__label{transition:none}}@media (height<=700px){.section-feed__spotlight{gap:6px;padding:8px 10px}.section-feed__completed-card{padding:5px 0}}.settings-popover{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:220px;box-shadow:var(--shadow-lg);z-index:50;padding:6px;animation:.12s fadeIn;position:absolute;top:calc(100% + 6px);right:0}.settings-popover__section-label{text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-text-muted);padding:6px 8px 4px;font-size:10px;font-weight:600}.settings-popover__divider{background:var(--color-border-subtle);height:1px;margin:4px 0}.settings-popover__item{width:100%;color:var(--color-text-secondary);border-radius:var(--radius-sm);font-size:var(--text-sm);text-align:left;cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;text-decoration:none;display:flex}.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--danger{color:var(--color-danger)}.settings-popover__item--danger:hover{background:var(--color-danger-light)}.settings-popover__item-icon{flex-shrink:0;justify-content:center;align-items:center;width:16px;display:inline-flex}.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{border-radius:var(--radius-full);background:var(--color-primary);min-width:16px;height:16px;color:var(--color-cta-text);justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.settings-popover__preset-grid{grid-template-columns:1fr 1fr;gap:4px;padding:4px 6px 6px;display:grid}.settings-popover__preset-btn{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-inset);color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);text-align:center;flex-direction:column;align-items:center;gap:5px;padding:8px 6px 6px;font-family:inherit;font-size:10px;font-weight:500;display:flex}.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{color:var(--color-text-muted);margin:0;padding:0 8px 4px;font-size:10px;font-style:italic}.settings-popover__item:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.settings-popover__item:focus:not(:focus-visible){outline:none}.settings-popover__preset-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.settings-popover__preset-btn:focus:not(:focus-visible){outline:none}@keyframes settingsPopoverExit{0%{opacity:1}to{opacity:0}}.settings-popover--exiting{animation:80ms ease-in forwards settingsPopoverExit}.settings-popover__item:active,.settings-popover__preset-btn:active{transition:transform;transform:scale(.97)}[data-theme=dark] .settings-popover{-webkit-backdrop-filter:blur(12px);background:#1c2033e6;border-color:#f7b73159 #e4e7eb1f #e4e7eb1f;border-top-style:solid;border-top-width:2px;box-shadow:0 12px 36px -4px #00000080,inset 0 0 0 1px #ffffff0a,0 0 20px #f7b7310f}[data-theme=dark] .settings-popover__section-label{color:var(--surface-400)}[data-theme=dark] .settings-popover__divider,[data-theme=dark] .settings-popover__item:hover{background:#ffffff0f}[data-theme=dark] .settings-popover__item--danger:hover{background:#f8717124}[data-theme=dark] .settings-popover__item-value{color:var(--surface-400)}[data-theme=dark] .settings-popover__preset-btn{background:var(--space-700);border-color:var(--space-500)}[data-theme=dark] .settings-popover__preset-btn:hover{background:var(--space-600);border-color:var(--surface-400)}[data-theme=dark] .settings-popover__preset-btn--active{border-color:var(--amber-400);background:#f7b73129}[data-theme=dark] .settings-popover__preset-btn--active:hover{background:#f7b73138}[data-theme=dark] .settings-popover__preset-custom-hint{color:var(--surface-400)}@media (prefers-reduced-motion:reduce){.settings-popover,.settings-popover--exiting{animation:none}.settings-popover__item:active,.settings-popover__preset-btn:active{transition:none;transform:none}}.memosa-glass-hero{justify-content:center;align-items:center;min-height:200px;display:flex;position:relative}.memosa-glass-hero svg{backface-visibility:hidden;transform:translateZ(0)}.memosa-glass-hero__glow{pointer-events:none;background:radial-gradient(at 50% 55%,#f7b7311a 0%,#f7b7310a 40%,#0000 70%);position:absolute;inset:0}.memosa-glass-hero--complete .memosa-glass-hero__glow{will-change:opacity;background:radial-gradient(at 50% 55%,#f7b7312e 0%,#f7b7310f 40%,#0000 70%);animation:3s ease-in-out infinite heroGlowPulse}@keyframes heroGlowPulse{0%,to{opacity:1}50%{opacity:.7}}@media (prefers-reduced-motion:reduce){.memosa-glass-hero--complete .memosa-glass-hero__glow{animation:none}}@media (height<=779px){.memosa-glass-hero{min-height:0}}.doc-processing-hero-card{flex-direction:column;align-items:center;gap:clamp(.4rem,1vh,1rem);width:100%;min-height:0;padding:clamp(.4rem,1.2vh,1.5rem) 0;display:flex}.doc-processing-hero-card__animation{flex:0 auto;justify-content:center;align-items:center;width:100%;height:clamp(72px,22vh,220px);min-height:0;display:flex;overflow:hidden}.doc-processing-hero-card__animation .memosa-glass-hero{width:100%;height:100%;min-height:0}.doc-processing-hero-card__animation .memosa-glass-hero svg{width:auto;max-width:100%;height:100%;max-height:100%;display:block}@media (height<=560px){.doc-processing-hero-card__animation{display:none}.doc-processing-hero-card{gap:clamp(.25rem,.8vh,.75rem);padding:clamp(.25rem,1vh,1rem) 0}}.doc-processing-hero-card__warning-chip{color:#fde4a8;background:#f7b7311a;border:1px solid #f7b73152;border-radius:8px;align-items:center;gap:.5rem;max-width:min(540px,92%);padding:.5rem .875rem;font-size:.8125rem;display:inline-flex}.doc-processing-hero-card__warning-icon{font-size:1rem;line-height:1}.doc-processing-hero-card__warning-text{text-align:left}.doc-processing-hero-card__bar-row{align-items:center;gap:.75rem;width:min(420px,90%);display:flex}.doc-processing-hero-card__bar-track{background:#ffffff14;border-radius:3px;flex:1;height:6px;overflow:hidden}.doc-processing-hero-card__bar-fill{background:linear-gradient(90deg,#fde4a8 0%,#f7b731 60%,#c48a09 100%);height:100%;transition:width .5s}.doc-processing-hero-card__pct{font-variant-numeric:tabular-nums;color:#fde4a8;text-align:right;min-width:3ch;font-size:.875rem;font-weight:600}.doc-processing-hero-card__stage-line{text-align:center;flex-direction:column;align-items:center;gap:.25rem;display:flex}.doc-processing-hero-card__stage-label{color:#ffffffe0;font-size:.95rem;font-weight:500}.doc-processing-hero-card__file{color:#ffffff8c;text-overflow:ellipsis;white-space:nowrap;max-width:360px;font-family:IBM Plex Mono,monospace;font-size:.8125rem;overflow:hidden}.doc-processing-hero-card__eta-row{color:#ffffffa6;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.doc-processing-hero-card__eta-text{font-variant-numeric:tabular-nums}.doc-processing-hero-card__eta-chip{letter-spacing:.04em;text-transform:uppercase;color:#fde4a8;background:#f7b7311f;border-radius:999px;padding:.125rem .5rem;font-size:.6875rem;font-weight:600}.doc-processing-hero-card__eta-chip--uncertain{color:#ffffff8c;background:#ffffff0f}.doc-processing-hero-card__eta-chip--observed{color:#fde4a8;background:#f7b7312e}.doc-processing-hero-card__eta-chip--forecast{color:#fde4a8c7;background:#f7b7311f}.intake-error-panel{margin-bottom:var(--spacing-sm,8px);border-radius:var(--radius-md,8px);color:#e07070;background:#dc35451f;border:1px solid #dc354559;outline:none;align-items:flex-start;gap:10px;padding:10px 14px;font-size:.85rem;line-height:1.45;animation:.2s intakeErrorPanelSlideUp;display:flex}.intake-error-panel:focus-visible{box-shadow:0 0 0 2px #dc354573}.intake-error-panel__icon{flex-shrink:0;margin-top:1px;font-style:normal}.intake-error-panel__message{flex:1}.intake-error-panel__actions{align-items:center;gap:var(--spacing-xs,6px);flex-shrink:0;display:flex}.intake-error-panel__btn{border-radius:var(--radius-sm,6px);color:inherit;font-family:var(--font-body);cursor:pointer;white-space:nowrap;background:#dc354526;border:1px solid #dc354566;padding:5px 12px;font-size:.8rem;font-weight:600;transition:background .15s,border-color .15s}.intake-error-panel__btn:hover:not(:disabled){background:#dc354540;border-color:#dc354599}.intake-error-panel__btn:disabled{opacity:.5;cursor:not-allowed}.intake-error-panel__btn--secondary{background:#ffffff0f;border-color:#ffffff2e}.intake-error-panel__btn--secondary:hover:not(:disabled){background:#ffffff1f;border-color:#ffffff4d}.intake-error-panel__dismiss{cursor:pointer;color:inherit;background:0 0;border:none;flex-shrink:0;padding:2px 6px;font-size:.95rem;font-weight:600;line-height:1}.intake-error-panel__dismiss:hover{opacity:.8}@keyframes intakeErrorPanelSlideUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .intake-error-panel{color:#f87171;background:#f871711a;border-color:#f8717159}[data-theme=dark] .intake-error-panel__btn{background:#f871711f;border-color:#f8717166}[data-theme=dark] .intake-error-panel__btn:hover:not(:disabled){background:#f8717138;border-color:#f8717199}@media (prefers-reduced-motion:reduce){.intake-error-panel{animation:none}}.guided-flow{width:100%;max-width:min(640px,90vw);padding:var(--spacing-md,16px);flex-direction:column;flex:1;gap:clamp(8px,2vh,20px);min-height:0;margin:0 auto;display:flex;overflow:hidden}.guided-flow--generating{overflow-y:hidden}.guided-flow__section{animation:.4s ease-out both guided-section-enter}.guided-flow__section--intake{scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;flex:1;justify-content:safe center;align-items:center;gap:clamp(8px,2vh,20px);width:100%;min-height:0;padding-bottom:clamp(0px,2vh,20px);display:flex;overflow-y:auto}.guided-flow__section--intake::-webkit-scrollbar{display:none}.guided-flow__section--intake:has(.confirm-section){justify-content:safe center;padding-top:clamp(4px,2vh,20px);padding-bottom:clamp(8px,9vh,150px)}.guided-flow__section--generating{flex-direction:column;flex:1;justify-content:safe center;align-items:center;gap:12px;min-height:0;padding:8px 0 clamp(0px,2vh,20px);display:flex;overflow:hidden}@keyframes guided-section-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.tw-message{cursor:pointer;-webkit-user-select:none;user-select:none;max-width:100%;position:relative;overflow:hidden}.tw-message__avatar{margin-bottom:var(--spacing-md,16px);justify-content:center;align-items:center;display:flex}.tw-message__avatar--entrance{animation:.7s cubic-bezier(.34,1.56,.64,1) forwards avatar-entrance}@keyframes avatar-entrance{0%{opacity:.5;transform:scale(1.8)}50%{opacity:1}80%{transform:scale(.95)}to{opacity:1;transform:scale(1)}}.tw-message__sender{font-family:var(--font-display);color:var(--color-text-primary,#e8e4db);margin-bottom:var(--spacing-xs,4px);text-align:center;letter-spacing:.01em;font-size:.95rem;font-weight:600;display:block}.tw-message__body{background:var(--color-surface-elevated,#ffffff0a);border:1px solid var(--color-border-subtle,#ffffff0f);border-radius:var(--radius-lg,16px);padding:var(--spacing-md,16px) var(--spacing-lg,24px);overflow-wrap:break-word;box-sizing:border-box;max-width:100%;line-height:1.65}.tw-message__line{margin:0 0 var(--spacing-sm,8px) 0;color:var(--color-text-secondary,#b0aaa0);font-size:.925rem}.tw-message__line:last-child{margin-bottom:0}.tw-word{opacity:0;transition:opacity .18s,transform .18s;display:inline;transform:translateY(4px)}.tw-word--visible{opacity:1;transform:translateY(0)}.tw-word--bold{color:var(--color-text-primary,#e8e4db);font-weight:600}.tw-message__skip{color:var(--color-text-muted,#6b6560);cursor:pointer;opacity:.6;transition:opacity var(--transition-base);background:0 0;border:none;padding:2px 6px;font-size:.75rem;position:absolute;bottom:-24px;right:0}@media (hover:hover){.tw-message__skip:hover{opacity:1}}.tw-message__skip:active{transition:transform;transform:scale(.96)}.action-pills{gap:var(--spacing-sm,8px);padding:var(--spacing-xs,4px) 0;flex-wrap:wrap;justify-content:center;display:flex}.action-pill{font-family:var(--font-body);cursor:pointer;transition:all var(--transition-base);border-radius:999px;align-items:center;gap:6px;padding:10px 20px;font-size:.875rem;font-weight:500;animation:.3s ease-out both pill-enter;display:inline-flex}.action-pill:active:not(:disabled):not(.action-pill--selected):not(.action-pill--dimmed){transition:transform;transform:scale(.97)}@keyframes pill-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.action-pill--default{border:1.5px solid var(--color-primary);color:var(--color-primary);background:0 0}@media (hover:hover){.action-pill--default:hover:not(:disabled){background:#f7b73114;box-shadow:0 0 12px #f7b73126}}.action-pill--primary{border:1.5px solid var(--color-primary);color:var(--color-primary);background:#f7b7311f;font-weight:600}@media (hover:hover){.action-pill--primary:hover:not(:disabled){background:#f7b73133;box-shadow:0 0 16px #f7b73133}}.action-pill--generate{background:var(--gradient-amber);color:#0c0e14;letter-spacing:.01em;border:none;padding:14px 32px;font-size:1rem;font-weight:700;box-shadow:0 2px 8px #f7b7314d,0 0 24px #f7b7311a}@media (hover:hover){.action-pill--generate:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #f7b73166,0 0 32px #f7b73133}}.action-pill--selected{opacity:1;pointer-events:none}.action-pill--selected.action-pill--default,.action-pill--selected.action-pill--primary{border-color:var(--color-primary);background:#f7b73126}.action-pill--dimmed{opacity:.3;pointer-events:none}.action-pill:disabled{cursor:not-allowed;opacity:.4;pointer-events:none}.action-pill__icon{align-items:center;font-size:1.1em;display:flex}.doc-upload-card{border-radius:var(--radius-lg,16px);background:var(--color-surface-elevated,#ffffff05);transition:border-color var(--transition-base);box-sizing:border-box;border:2px dashed #f7b7314d;flex-direction:column;flex:0 auto;width:100%;max-width:100%;min-height:0;padding:clamp(10px,1.6vh,16px);animation:.4s ease-out both guided-section-enter;display:flex}.doc-upload-card__files{scrollbar-width:none;-ms-overflow-style:none;max-height:clamp(60px,22vh,11rem);overflow-y:auto}.doc-upload-card__files::-webkit-scrollbar{display:none}@media (hover:hover){.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{margin-bottom:var(--spacing-md,16px);flex-direction:column;align-items:center;gap:6px;display:flex}.doc-upload-card__req-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted,#6b6560);opacity:.7;font-size:.65rem;font-weight:700}.doc-upload-card__req-badges{gap:var(--spacing-sm,8px);flex-wrap:wrap;justify-content:center;display:flex}.doc-upload-card__req-badge{color:var(--color-text-muted,#6b6560);transition:all var(--transition-slow);background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:.8rem;font-weight:500;display:inline-flex}.doc-upload-card__req-badge--done{color:var(--color-success,#34b566);background:#34b56614;border-color:#34b5664d}.doc-upload-card__req-check{width:18px;height:18px;transition:all var(--transition-slow);background:#ffffff0f;border-radius:50%;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:inline-flex}.doc-upload-card__req-badge--done .doc-upload-card__req-check{color:var(--color-success,#34b566);background:#34b56633}.doc-upload-card__zone{align-items:center;gap:var(--spacing-xs,4px);width:100%;padding:clamp(10px, 2.5vh, 24px) var(--spacing-md,16px);cursor:pointer;color:var(--color-text-secondary,#b0aaa0);border-radius:var(--radius-md,12px);transition:background var(--transition-base);background:0 0;border:none;flex-direction:column;display:flex}@media (hover:hover){.doc-upload-card__zone:hover{background:#ffffff08}}.doc-upload-card__zone:active{transition:transform;transform:scale(.98)}.doc-upload-card__zone-icon{opacity:.5;width:32px;height:32px;margin-bottom:var(--spacing-xs,4px)}.doc-upload-card__zone-text{color:var(--color-text-secondary,#b0aaa0);font-size:.9rem;font-weight:500}.doc-upload-card__zone-types{color:var(--color-text-muted,#6b6560);font-size:.75rem}.doc-upload-card__files{margin-top:var(--spacing-sm,8px);flex-direction:column;gap:5px;display:flex}@keyframes file-slide-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.doc-upload-card__file{border-radius:var(--radius-sm,8px);animation:.26s ease-out both file-slide-in;animation-delay:calc(var(--file-i,0) * 55ms);background:#ffffff08;align-items:center;gap:8px;min-width:0;padding:7px 10px;font-size:.825rem;display:flex}.doc-upload-card__file-badge{color:var(--color-on-accent);text-transform:uppercase;letter-spacing:.05em;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;min-width:36px;padding:2px 6px;font-size:.62rem;font-weight:700;display:inline-flex}.doc-upload-card__file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-primary,#e8e4db);font-variant-numeric:tabular-nums;flex:1;overflow:hidden}.doc-upload-card__file-size{color:var(--color-text-muted,#6b6560);white-space:nowrap;flex-shrink:0;font-size:.72rem}.doc-upload-card__file-remove{color:var(--color-text-muted,#6b6560);cursor:pointer;opacity:.5;transition:opacity var(--transition-base), color var(--transition-base), background var(--transition-base);background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;line-height:0;display:flex}@media (hover:hover){.doc-upload-card__file-remove:hover{opacity:1;color:#ef4444;background:#ef444414}}.doc-upload-card__file-remove:active{transition:transform;transform:scale(.96)}.context-input{gap:var(--spacing-sm,8px);flex-direction:column;animation:.4s ease-out both guided-section-enter;display:flex}.context-input__label{color:var(--color-text-muted,#6b6560);font-size:.825rem;font-weight:500}.context-input__textarea{background:var(--color-surface-elevated,#ffffff0a);border:1px solid var(--color-border-subtle,#ffffff14);border-radius:var(--radius-md,12px);color:var(--color-text-primary,#e8e4db);font-family:var(--font-body);resize:vertical;min-height:clamp(56px,8vh,80px);max-height:200px;transition:border-color var(--transition-base);width:100%;padding:12px 16px;font-size:.9rem}.context-input__textarea:focus:not(:focus-visible){border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #f7b73126}.context-input__textarea::placeholder{color:var(--color-text-muted,#6b6560)}.context-input__row{gap:var(--spacing-sm,8px);align-items:center;display:flex}.context-input__attach-btn{border:1px solid var(--color-border-subtle,#ffffff1a);color:var(--color-text-secondary,#b0aaa0);cursor:pointer;transition:all var(--transition-base);background:0 0;border-radius:999px;align-items:center;gap:4px;padding:8px 14px;font-size:.8rem;display:inline-flex}@media (hover:hover){.context-input__attach-btn:hover{background:#ffffff0a;border-color:#ffffff26}}.context-input__attach-btn:active{transition:transform;transform:scale(.97)}.guided-flow__mobile-nav{flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 4px;display:none}.guided-flow__mobile-nav-btn{border-radius:var(--radius-sm,8px);color:var(--color-text-secondary,#b0aaa0);cursor:pointer;transition:background var(--transition-base);background:0 0;border:none;align-items:center;gap:4px;padding:6px 10px;font-size:.75rem;font-weight:500;text-decoration:none;display:inline-flex}@media (hover:hover){.guided-flow__mobile-nav-btn:hover{background:#ffffff0f}}.guided-flow__mobile-nav-btn:active{transition:transform;transform:scale(.97)}.guided-flow__mobile-nav-btn--amber{color:var(--color-primary)}@media (width<=480px){.guided-flow{padding:6px var(--spacing-sm,8px);gap:8px}.guided-flow__mobile-nav{padding:2px 4px;display:flex}.drop-hero{gap:6px;padding:4px 0 2px}.drop-hero--compact{padding:4px 0 2px}.drop-hero__formats{gap:6px}.drop-hero__format{font-size:.7rem}.drop-hero__format-limit{font-size:.65rem}.coach-mark{text-align:left;flex-direction:row;gap:6px;padding:6px 10px;font-size:.75rem}.coach-mark__text{line-height:1.35}.coach-mark__dismiss{padding:3px 10px;font-size:.68rem}.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:6px}.doc-upload-card__zone{padding:10px var(--spacing-sm,8px)}.doc-upload-card__zone-icon{width:26px;height:26px}.doc-upload-card__zone-text{font-size:.8rem}.doc-upload-card__zone-types{font-size:.68rem}.doc-upload-card__required{gap:3px;margin-bottom:4px}.doc-upload-card__req-label{font-size:.58rem}.doc-upload-card__req-badges{gap:5px}.doc-upload-card__req-badge{padding:3px 8px;font-size:.72rem}.action-pill{padding:8px 14px;font-size:.8rem}.action-pill--generate{padding:12px 24px;font-size:.9rem}.action-pills{gap:6px}.preparing-section{gap:10px;padding:0 12px}.confirm-section{gap:8px}.confirm-section__name-input{padding:9px 12px;font-size:.95rem}.context-card__header{padding:8px 10px 6px}.context-card__title{font-size:.8rem}.context-card__hint{font-size:.7rem}.context-card__body{gap:6px;padding:8px 10px 10px}.context-input__textarea{min-height:56px;padding:8px 10px;font-size:.82rem}.generate-cta{padding:11px 20px;font-size:.9rem}}.drop-hero{flex-direction:column;flex:0 auto;align-items:stretch;gap:clamp(6px,1.5vh,16px);width:100%;min-height:0;max-height:100%;padding:clamp(8px,3vh,48px) 0 clamp(4px,1vh,16px);transition:padding .4s;animation:.5s ease-out both guided-section-enter;display:flex}.drop-hero--compact{padding:10px 0 4px}.drop-hero--compact .doc-upload-card__required{flex-direction:row;justify-content:center;align-items:center;gap:8px;margin-bottom:6px}.drop-hero--compact .doc-upload-card__req-label{display:none}.drop-hero--compact .doc-upload-card__zone{border-top:1px solid #ffffff0f;flex-direction:row;justify-content:center;gap:6px;margin-top:4px;padding:5px 12px 6px}.drop-hero--compact .doc-upload-card__zone-icon{width:13px;height:13px;margin-bottom:0}.drop-hero--compact .doc-upload-card__zone-text{font-size:.75rem}.drop-hero--compact .doc-upload-card__zone-types{display:none}.drop-hero--compact .doc-upload-card__files{scrollbar-width:none;-ms-overflow-style:none;max-height:clamp(5rem,18vh,10rem);overflow-y:auto}.drop-hero--compact .doc-upload-card__files::-webkit-scrollbar{display:none}.drop-hero--drag-active{border-radius:var(--radius-xl,20px);background:#f7b7310a}.drop-hero--drag-active .doc-upload-card{border-color:var(--color-primary);box-shadow:0 0 24px #f7b73126}.drop-hero__welcome{text-align:center;flex-direction:column;align-items:center;gap:clamp(6px,1.5vh,16px);animation:.6s ease-out both guided-section-enter;display:flex}.drop-hero__title{font-family:var(--font-display);color:var(--color-text-primary,#e8e4db);letter-spacing:-.02em;margin:0;font-size:clamp(1.25rem,3vh,1.75rem);font-weight:700;line-height:1.2}.drop-hero__subtitle{color:var(--color-text-secondary,#b0aaa0);max-width:520px;margin:0;font-size:clamp(.85rem,1.7vh,1rem);line-height:1.5}.drop-hero__welcome-llm{color:var(--color-text-primary,#e8e0d4);max-width:540px;margin:0;font-size:clamp(.9rem,1.8vh,1.05rem);line-height:1.55;animation:.4s ease-out welcome-fade-in}@keyframes welcome-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.drop-hero__error{color:#ef4444;margin:0;font-size:.825rem}.drop-hero__formats{align-items:center;gap:var(--spacing-md,16px);flex-wrap:wrap;justify-content:center;display:flex}.drop-hero__format{color:var(--color-text-muted,#6b6560);align-items:center;gap:4px;font-size:.8rem;font-weight:500;display:inline-flex}.drop-hero__format-limit{color:var(--color-text-muted,#6b6560);opacity:.7;font-size:.75rem}.coach-mark{align-items:center;gap:var(--spacing-sm,8px);border-radius:var(--radius-md,12px);color:var(--color-text-secondary,#b0aaa0);box-sizing:border-box;background:#f7b7310f;border:1px solid #f7b73126;width:100%;padding:clamp(6px,1.2vh,10px) 16px;font-size:.825rem;animation:.4s ease-out .3s both guided-section-enter;display:flex}.coach-mark__text{flex:1;line-height:1.5}.coach-mark__dismiss{color:var(--color-primary);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;background:0 0;border:1px solid #f7b7314d;border-radius:999px;flex-shrink:0;padding:4px 12px;font-size:.75rem;font-weight:600}@media (hover:hover){.coach-mark__dismiss:hover{background:#f7b7311a}}.coach-mark__dismiss:active{transition:transform;transform:scale(.97)}.drop-hero__upload-area{flex-direction:column;align-items:center;gap:clamp(4px,1vh,10px);margin-top:clamp(4px,1.5vh,16px);display:flex}.confirm-section{flex-direction:column;flex:0 auto;gap:clamp(6px,1.5vh,18px);width:100%;min-height:0;max-height:100%;animation:.4s ease-out both guided-section-enter;display:flex}.confirm-section .confirm-section__deal-name{flex:none}.confirm-section .context-card{flex:0 auto;min-height:0}.confirm-section .context-card__header{padding:clamp(6px,1vh,13px) 16px clamp(5px,.9vh,10px)}.confirm-section .context-card__body{gap:clamp(4px,.8vh,10px);padding:clamp(5px,.9vh,12px) 16px clamp(6px,1.2vh,14px)}.confirm-section .context-input__textarea{min-height:clamp(30px,4vh,80px);max-height:clamp(40px,7vh,100px)}.confirm-section .context-card__attach-btn{padding:clamp(4px,.8vh,7px) clamp(10px,1.5vw,14px);font-size:clamp(.72rem,1.3vh,.8rem)}.confirm-section .generate-cta{flex:none;padding:clamp(8px,1.4vh,16px) clamp(20px,3vw,32px);font-size:clamp(.875rem,1.5vh,1.05rem)}.confirm-section .confirm-section__name-input{padding:clamp(9px,1.3vh,12px) 130px clamp(9px,1.3vh,12px) 16px;font-size:clamp(.95rem,1.7vh,1.1rem)}.confirm-section__deal-name{flex-direction:column;gap:6px;display:flex}.confirm-section__label{color:var(--color-text-muted,#6b6560);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:600}.confirm-section__name-row{align-items:center;display:flex;position:relative}.confirm-section__auto-badge{text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary);transition:opacity var(--transition-base);pointer-events:none;background:#f7b7311a;border-radius:999px;padding:2px 8px;font-size:.65rem;font-weight:600;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.confirm-section__name-input{background:var(--color-surface-elevated,#ffffff0a);border:1.5px solid var(--color-border-subtle,#ffffff1a);border-radius:var(--radius-md,12px);width:100%;color:var(--color-text-primary,#e8e4db);font-family:var(--font-display);transition:border-color var(--transition-base);padding:12px 130px 12px 16px;font-size:1.1rem;font-weight:600}.confirm-section__name-input:focus:not(:focus-visible){border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #f7b73126}.confirm-section__name-input::placeholder{color:var(--color-text-muted,#6b6560);font-weight:400}.confirm-section__key-hint{font-family:var(--font-sans,"Plus Jakarta Sans", sans-serif);color:var(--color-text-muted,#6b6560);opacity:0;pointer-events:none;transition:opacity var(--transition-base), color var(--transition-base);align-items:center;gap:1px;font-size:.65rem;font-weight:500;display:inline-flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.confirm-section__key-hint-plus{opacity:.5;margin:0 1px}.confirm-section__name-input:focus~.confirm-section__key-hint{opacity:.85;color:var(--color-primary)}.confirm-section__name-row:has(.confirm-section__name-input:focus) .confirm-section__auto-badge{opacity:0}.confirm-section__context{flex-direction:column;display:flex}.confirm-section__context-toggle{color:var(--color-text-secondary,#b0aaa0);cursor:pointer;transition:color var(--transition-base);background:0 0;border:none;align-items:center;gap:6px;padding:8px 0;font-size:.875rem;font-weight:500;display:flex}@media (hover:hover){.confirm-section__context-toggle:hover{color:var(--color-text-primary,#e8e4db)}}.confirm-section__context-toggle:active{transition:transform;transform:scale(.97)}.confirm-section__chevron{width:14px;height:14px;transition:transform var(--transition-base);flex-shrink:0}.confirm-section__chevron--open{transform:rotate(90deg)}.confirm-section__optional-tag{color:var(--color-text-muted,#6b6560);background:#ffffff0a;border-radius:999px;margin-left:4px;padding:2px 6px;font-size:.7rem}.confirm-section__context-body{gap:var(--spacing-sm,8px);padding-top:var(--spacing-sm,8px);flex-direction:column;animation:.3s ease-out both guided-section-enter;display:flex}.confirm-section__context-file{color:var(--color-text-secondary,#b0aaa0);align-items:center;gap:8px;font-size:.8rem;display:flex}.confirm-section__context-file button{color:var(--color-text-muted,#6b6560);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:.8rem}@media (hover:hover){.confirm-section__context-file button:hover{color:#ef4444}}.confirm-section__context-file button:active{transition:transform;transform:scale(.96)}.confirm-section__hint{text-align:center;color:var(--color-text-muted,#6b6560);margin:0;font-size:.8rem}.confirm-section__convention-hint{border-radius:var(--radius-sm,8px);width:100%;color:var(--color-amber,#f7b731);text-align:left;cursor:pointer;background:0 0;border:1px dashed #f7b7314d;margin-top:6px;padding:6px 12px;font-size:.75rem;transition:border-color .15s,background .15s;display:block}.confirm-section__convention-hint:hover{background:#f7b7310f;border-color:#f7b73199}.intake-clear-stuck-link{color:var(--color-text-tertiary,#6b7280);font-family:var(--font-body);cursor:pointer;text-align:center;background:0 0;border:none;width:100%;margin-top:8px;padding:0;font-size:.78rem;transition:color .15s;display:block}.intake-clear-stuck-link:hover{color:var(--color-text-secondary,#b0aaa0);text-decoration:underline}.intake-clear-stuck-link:disabled{opacity:.5;cursor:not-allowed}.intake-active-count{text-align:center;width:100%;font-family:var(--font-body);letter-spacing:.04em;color:var(--color-text-tertiary,#6b7280);margin-top:8px;padding:0;font-size:.7rem;display:block}.intake-active-count__value,.intake-active-count__max{color:var(--color-text-secondary,#b0aaa0);font-weight:600}.intake-active-count__separator,.intake-active-count__label{opacity:.85}.confirm-section__auto-badge--medium,.confirm-section__auto-badge--low{color:var(--color-warning,#f0a020);background:#f0a0201f}.confirm-section__low-confidence-hint{font-family:var(--font-body);color:var(--color-warning,#f0a020);opacity:.85;margin-top:6px;margin-bottom:0;font-size:.78rem;line-height:1.35}.confirm-section__extraction-hint{font-family:var(--font-body);color:var(--color-text-muted,#888);opacity:.85;cursor:help;margin-top:6px;margin-bottom:0;font-size:.78rem;line-height:1.35}.context-card{border-radius:var(--radius-md,12px);border:1.5px solid #f7b73133;border-left:3px solid var(--color-primary);background:#f7b73108;animation:.4s ease-out 80ms both guided-section-enter;overflow:hidden}.context-card__header{border-bottom:1px solid #f7b7311a;padding:13px 16px 10px}.context-card__title-row{align-items:center;gap:7px;margin-bottom:5px;display:flex}.context-card__title-row>svg{color:var(--color-primary);flex-shrink:0}.context-card__title{color:var(--color-text-primary,#e8e4db);font-size:.875rem;font-weight:600}.context-card__priority-tag{text-transform:uppercase;letter-spacing:.07em;color:var(--color-primary);white-space:nowrap;background:#f7b7311f;border-radius:999px;flex-shrink:0;margin-left:auto;padding:2px 8px;font-size:.62rem;font-weight:700}.context-card__hint{color:var(--color-text-muted,#6b6560);margin:0;font-size:.775rem;line-height:1.45}.context-card__body{flex-direction:column;gap:10px;padding:12px 16px 14px;display:flex}.context-card__attach-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.context-card__attach-btn{color:var(--color-primary);font-family:var(--font-body);cursor:pointer;transition:all var(--transition-base);background:#f7b7310f;border:1px solid #f7b7314d;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:.8rem;font-weight:500;display:inline-flex}@media (hover:hover){.context-card__attach-btn:hover{background:#f7b7311f;border-color:#f7b73180}}.context-card__attach-btn:active{transition:transform;transform:scale(.97)}.context-card__attach-count{color:var(--color-primary);font-size:.775rem;font-weight:500}.context-card__file-list{flex-direction:column;gap:5px;display:flex}.context-card__file-item{border-radius:var(--radius-sm,8px);background:#f7b7310d;align-items:center;gap:8px;min-width:0;padding:5px 10px;animation:.24s ease-out both file-slide-in;display:flex}.context-card__file-badge{text-transform:uppercase;letter-spacing:.04em;color:#ef4444;background:#ef44441f;border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:.6rem;font-weight:700}.context-card__file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-secondary,#b0aaa0);flex:1;font-size:.8rem;overflow:hidden}.context-card__file-remove{color:var(--color-text-muted,#6b6560);cursor:pointer;opacity:.5;transition:opacity var(--transition-base), color var(--transition-base), background var(--transition-base);background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:3px;line-height:0;display:flex}@media (hover:hover){.context-card__file-remove:hover{opacity:1;color:#ef4444;background:#ef444414}}.context-card__file-remove:active{transition:transform;transform:scale(.96)}.generate-cta{border-radius:var(--radius-md,12px);width:100%;color:var(--color-primary);font-family:var(--font-display);letter-spacing:.01em;cursor:pointer;transition:background var(--transition-base), border-color var(--transition-base);background:#f7b7310f;border:1.5px solid #f7b73180;justify-content:center;align-items:center;gap:8px;padding:clamp(10px,2vh,16px) 32px;font-size:1.05rem;font-weight:700;display:inline-flex}@media (hover:hover){.generate-cta:hover:not(:disabled){background:#f7b7311a;border-color:#f7b731b3}}.generate-cta:active:not(:disabled){background:#f7b73124;transition:transform,background;transform:scale(.97)}.generate-cta:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.guided-flow__preparing{align-items:center;gap:var(--spacing-sm,8px);padding:var(--spacing-xl,32px) 0;text-align:center;flex-direction:column;display:flex}.guided-flow__preparing p{color:var(--color-text-secondary,#b0aaa0);margin:0;font-size:.9rem}[data-theme=dark] .doc-upload-card{border-color:#f7b73140}@media (hover:hover){[data-theme=dark] .doc-upload-card:hover:not(.doc-upload-card--disabled){border-color:#f7b73180}[data-theme=dark] .doc-upload-card__zone:hover{background:#ffffff0a}}[data-theme=dark] .doc-upload-card__file{background:#ffffff0a}[data-theme=dark] .doc-upload-card__req-badge{background:#ffffff0f;border-color:#ffffff1a}[data-theme=dark] .doc-upload-card__req-badge--done{color:var(--color-green-400,#4ade80);background:#34b5661f;border-color:#4ade8059}[data-theme=dark] .doc-upload-card__req-badge--done .doc-upload-card__req-check{color:var(--color-green-400,#4ade80);background:#4ade8033}[data-theme=dark] .doc-upload-card__file-badge{color:var(--space-800,#0c0e14)}@media (hover:hover){[data-theme=dark] .doc-upload-card__file-remove:hover{color:#f87171}[data-theme=dark] .action-pill--default:hover:not(:disabled){background:#f7b7311f;box-shadow:0 0 14px #f7b73133}}[data-theme=dark] .action-pill--primary{background:#f7b73126}@media (hover:hover){[data-theme=dark] .action-pill--primary:hover:not(:disabled){background:#f7b73140;box-shadow:0 0 18px #f7b73140}}[data-theme=dark] .action-pill--selected.action-pill--default,[data-theme=dark] .action-pill--selected.action-pill--primary{background:#f7b73133}[data-theme=dark] .action-pill--generate{box-shadow:0 2px 10px #f7b73159,0 0 28px #f7b73126}@media (hover:hover){[data-theme=dark] .action-pill--generate:hover:not(:disabled){box-shadow:0 4px 20px #f7b73173,0 0 36px #f7b73140}}[data-theme=dark] .context-input__textarea:focus{box-shadow:0 0 0 2px #f7b73133}@media (hover:hover){[data-theme=dark] .context-input__attach-btn:hover{background:#ffffff0f;border-color:#ffffff2e}[data-theme=dark] .guided-flow__mobile-nav-btn:hover{background:#ffffff14}}[data-theme=dark] .drop-hero--drag-active{background:#f7b7310f}[data-theme=dark] .drop-hero--drag-active .doc-upload-card{box-shadow:0 0 28px #f7b73133}[data-theme=dark] .drop-hero__error{color:#f87171}[data-theme=dark] .coach-mark{background:#f7b73114;border-color:#f7b73133}@media (hover:hover){[data-theme=dark] .coach-mark__dismiss:hover{background:#f7b73124}}[data-theme=dark] .context-card{background:#f7b7310a;border-color:#f7b73138}[data-theme=dark] .context-card__header{border-bottom-color:#f7b7311f}[data-theme=dark] .context-card__priority-tag{background:#f7b73129}@media (hover:hover){[data-theme=dark] .context-card__attach-btn:hover{background:#f7b73126}}[data-theme=dark] .context-card__file-item{background:#f7b7310f}[data-theme=dark] .confirm-section__auto-badge{background:#f7b73124}[data-theme=dark] .confirm-section__name-input:focus{box-shadow:0 0 0 2px #f7b73133}[data-theme=dark] .confirm-section__optional-tag{background:#ffffff0f}@media (hover:hover){[data-theme=dark] .confirm-section__context-file button:hover{color:#f87171}}[data-theme=dark] .generate-cta{box-shadow:0 2px 10px #f7b73159,0 0 28px #f7b73126}@media (hover:hover){[data-theme=dark] .generate-cta:hover:not(:disabled){box-shadow:0 4px 20px #f7b73173,0 0 44px #f7b73133}}[data-theme=dark] .cta-bubble{background:radial-gradient(circle at 34% 30%,#fff8d2fa 0%,#f7b731e0 44%,#c48a099e 100%);box-shadow:inset -1px -1px #fff6,0 0 0 .5px #c48a0959,0 1px 4px #0000004d}:root .doc-upload-card{border-color:#e5a30f4d}@media (hover:hover){:root .doc-upload-card:hover:not(.doc-upload-card--disabled){border-color:#e5a30f80}:root .doc-upload-card__zone:hover{background:var(--color-bg-subtle,#00000008)}}:root .doc-upload-card__file{background:var(--color-bg-subtle,#00000008)}:root .doc-upload-card__req-badge{background:var(--color-bg-subtle,#0000000a);border-color:var(--color-border-subtle)}:root .doc-upload-card__req-check{background:var(--color-bg-subtle,#0000000f)}@media (hover:hover){:root .context-input__attach-btn:hover{background:var(--color-bg-subtle,#0000000a);border-color:var(--color-border)}:root .guided-flow__mobile-nav-btn:hover{background:var(--color-bg-subtle,#0000000f)}}:root .confirm-section__optional-tag{background:var(--color-bg-subtle,#0000000a)}.tw-message__skip:focus-visible,.action-pill:focus-visible,.context-input__attach-btn:focus-visible,.guided-flow__mobile-nav-btn:focus-visible,.coach-mark__dismiss:focus-visible,.confirm-section__context-toggle:focus-visible,.context-card__attach-btn:focus-visible,.generate-cta:focus-visible,.doc-upload-card__zone:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.doc-upload-card__file-remove:focus-visible,.context-card__file-remove:focus-visible,.confirm-section__context-file button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.tw-message__skip:focus:not(:focus-visible),.action-pill:focus:not(:focus-visible),.doc-upload-card__zone:focus:not(:focus-visible),.doc-upload-card__file-remove:focus:not(:focus-visible),.context-input__attach-btn:focus:not(:focus-visible),.guided-flow__mobile-nav-btn:focus:not(:focus-visible),.coach-mark__dismiss:focus:not(:focus-visible),.confirm-section__context-toggle:focus:not(:focus-visible),.confirm-section__context-file button:focus:not(:focus-visible),.context-card__attach-btn:focus:not(:focus-visible),.context-card__file-remove:focus:not(:focus-visible),.generate-cta:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:reduce){.tw-word{opacity:1;transition:none;transform:none}.tw-message__avatar--entrance,.action-pill,.guided-flow__section,.doc-upload-card,.doc-upload-card__file,.context-input,.context-card__file-item,.drop-hero,.drop-hero__welcome,.coach-mark,.confirm-section,.confirm-section__context-body,.drop-hero__welcome-llm{animation:none}.action-pill,.doc-upload-card,.doc-upload-card__zone,.doc-upload-card__file-remove,.doc-upload-card__req-badge,.doc-upload-card__req-check,.context-input__attach-btn,.context-input__textarea,.guided-flow__mobile-nav-btn,.coach-mark__dismiss,.confirm-section__context-toggle,.confirm-section__chevron,.confirm-section__name-input,.confirm-section__key-hint,.context-card__attach-btn,.context-card__file-remove,.generate-cta,.tw-message__skip{transition:none}.tw-message__skip:active,.action-pill:active,.doc-upload-card__zone:active,.doc-upload-card__file-remove:active,.context-input__attach-btn:active,.guided-flow__mobile-nav-btn:active,.coach-mark__dismiss:active,.confirm-section__context-toggle:active,.confirm-section__context-file button:active,.context-card__attach-btn:active,.context-card__file-remove:active,.generate-cta:active{transform:none}}@media (width>=481px) and (width<=900px){.drop-hero{padding:clamp(8px, 2.5vh, 28px) 0 var(--spacing-sm,8px);gap:12px}.drop-hero__welcome{gap:10px}.drop-hero__title{font-size:1.45rem}.drop-hero__subtitle{font-size:.9rem}.coach-mark{padding:8px 12px;font-size:.775rem}.doc-upload-card__zone{padding:12px var(--spacing-md,16px)}.doc-upload-card__required{margin-bottom:var(--spacing-xs,4px)}}@media (height<=860px){.guided-flow{padding:10px var(--spacing-md,16px);gap:clamp(6px,1.5vh,14px)}.guided-flow__section--intake,.guided-flow__section--generating{padding-bottom:clamp(0px,1.5vh,12px)}.drop-hero--compact{gap:8px;padding:4px 0 2px}.drop-hero--compact .doc-upload-card__files{max-height:clamp(4.5rem,14vh,8.5rem)}.confirm-section{gap:clamp(6px,1.5vh,14px)}.confirm-section__label{font-size:.72rem}.confirm-section__name-input{padding:9px 14px;font-size:1rem}.context-card__header{padding:10px 14px 7px}.context-card__title{font-size:.82rem}.context-card__hint{font-size:.75rem;line-height:1.4}.context-card__body{gap:8px;padding:10px 14px 12px}.context-input__textarea{min-height:clamp(48px,6vh,64px);padding:10px 14px}.generate-cta{padding:clamp(8px,1.4vh,12px) 28px;font-size:1rem}}@media (height<=700px){.guided-flow{padding:8px var(--spacing-md,16px)}.guided-flow__section--intake,.guided-flow__section--generating{padding-bottom:clamp(0px,1.5vh,10px)}.drop-hero__title{font-size:1.4rem}.drop-hero__subtitle{font-size:.875rem;line-height:1.4}.coach-mark{font-size:.775rem}.confirm-section__name-input{padding:10px 14px;font-size:1rem}.generate-cta{font-size:.95rem}.drop-hero__formats{gap:var(--spacing-sm,8px)}.drop-hero__format{font-size:.72rem}.drop-hero__format-limit{font-size:.68rem}.progress-card__narration{margin:4px 0;padding:6px 10px}.progress-card__sections-reveal{gap:4px;margin-top:4px;padding:8px 0}.progress-card__section-item{padding:4px 8px}.progress-card__jump-in-btn{padding:8px 16px;font-size:.825rem}.preparing-section{gap:12px;padding:0 16px}}@media (height<=550px){.guided-flow{padding:4px 12px}.guided-flow__section--intake,.guided-flow__section--generating{padding-bottom:0}.drop-hero__subtitle{display:none}.drop-hero__title{font-size:1.2rem}.coach-mark{padding:4px 10px;font-size:.72rem}.coach-mark__dismiss{padding:2px 8px;font-size:.68rem}.doc-upload-card__zone{padding:6px var(--spacing-sm,8px)}.doc-upload-card__zone-icon{width:24px;height:24px}.doc-upload-card__zone-text{font-size:.8rem}.confirm-section__label{font-size:.72rem}.generate-cta{padding:8px 24px;font-size:.875rem}.progress-card__narration{display:none}.progress-card__sections-reveal{gap:2px;padding:4px 0}.progress-card__section-item{gap:6px;padding:3px 6px}.progress-card__section-name{font-size:.78rem}.progress-card__jump-in-btn{padding:6px 12px;font-size:.8rem}.preparing-section{gap:8px;padding:0 12px}.preparing-section__deal-name{padding:8px 12px}.preparing-section__status{padding:10px 12px;font-size:.8rem}}.preparing-section{box-sizing:border-box;flex-direction:column;flex:0 auto;gap:clamp(6px,1.4vh,16px);width:100%;max-width:100%;min-height:0;max-height:100%;margin-block:auto;padding:0 clamp(8px,2vw,24px);animation:.4s ease-out both guided-section-enter;display:flex}.preparing-section__deal-name{flex:none}.preparing-section__status--processing,.preparing-section__status--idle,.preparing-section__status--complete,.preparing-section__status--error,.preparing-section .context-card{flex:0 auto;min-height:0}.preparing-section .context-card__header{padding:clamp(6px,1vh,13px) 16px clamp(5px,.9vh,10px)}.preparing-section .context-card__body{gap:clamp(4px,.8vh,10px);padding:clamp(5px,.9vh,12px) 16px clamp(6px,1.2vh,14px)}.preparing-section .context-input__textarea{min-height:clamp(30px,4vh,80px);max-height:clamp(40px,7vh,100px)}.preparing-section .context-card__attach-btn{padding:clamp(4px,.8vh,7px) clamp(10px,1.5vw,14px);font-size:clamp(.72rem,1.3vh,.8rem)}.preparing-section .generate-cta{flex:none;padding:clamp(8px,1.4vh,16px) clamp(20px,3vw,32px);font-size:clamp(.875rem,1.5vh,1.05rem)}.preparing-section__deal-name{border-radius:var(--radius-md,12px);background:#f7b7310f;border:1px solid #f7b73126;align-items:baseline;gap:8px;padding:12px 16px;display:flex}.preparing-section__deal-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted,#6b6560);font-size:.775rem;font-weight:600}.preparing-section__deal-value{color:var(--color-text-primary,#e8e4db);font-size:1rem;font-weight:600}.preparing-section__deal-class{opacity:.7;font-weight:400}.preparing-section__status{border-radius:var(--radius-md,12px);transition:background var(--transition-slow), border-color var(--transition-slow);align-items:center;gap:10px;padding:14px 16px;font-size:.875rem;font-weight:500;display:flex}.preparing-section__status--processing,.preparing-section__status--idle{color:var(--color-primary);background:#f7b7310f;border:1px solid #f7b73133;flex-direction:column;align-items:stretch;gap:.5rem}.preparing-section__status--complete{color:#4caf50;background:#4caf5014;border:1px solid #4caf5040;flex-wrap:wrap;row-gap:6px}.preparing-section__status-text{text-wrap:balance;text-wrap:pretty;flex:auto;min-width:0;line-height:1.35}.preparing-section__status--error{color:#f44336;background:#f4433614;border:1px solid #f4433640}.preparing-section__spinner{border:2px solid #f7b73140;border-top-color:var(--color-primary);border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.8s linear infinite preparing-spin}.preparing-section__cancel-btn{color:var(--color-text-tertiary,#6b7280);font-family:var(--font-body);cursor:pointer;transition:color var(--transition-base), background var(--transition-base), border-color var(--transition-base);background:0 0;border:1px solid #0000;border-radius:6px;flex-shrink:0;align-self:center;margin-left:0;padding:4px 10px;font-size:.78rem;font-weight:500}.preparing-section__cancel-btn:hover{color:var(--color-primary);background:#f7b73114;border-color:#f7b7314d}.preparing-section__cancel-btn:focus-visible{color:var(--color-primary);background:#f7b7311f;border-color:#f7b73180}.preparing-section__actions{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.preparing-section__action-link{font-family:var(--font-body);color:var(--color-text-tertiary,#6b7280);text-underline-offset:2px;cursor:pointer;transition:color var(--transition-base);background:0 0;border:none;border-radius:4px;margin:0;padding:2px 4px;font-size:.78rem;font-weight:500;text-decoration:underline}.preparing-section__action-link:hover:not(:disabled){color:var(--color-primary)}.preparing-section__action-link:focus-visible{outline-offset:2px;color:var(--color-primary);outline:2px solid #f7b73180}.preparing-section__action-link:disabled{opacity:.4;cursor:not-allowed}.preparing-section__action-sep{color:var(--color-text-tertiary,#6b7280);-webkit-user-select:none;user-select:none;font-size:.78rem}@keyframes preparing-spin{to{transform:rotate(360deg)}}.preparing-section__hint{color:var(--color-text-muted,#6b6560);text-align:center;flex:none;margin:0;font-size:clamp(.68rem,1.2vh,.775rem);line-height:1.4}@media (height<=620px){.preparing-section__hint{display:none}}.preparing-section__cancelled-banner{border-radius:var(--radius-md,12px);color:var(--color-text-muted,#6b6560);text-align:center;background:#9e9e9e14;border:1px solid #9e9e9e40;padding:12px 16px;font-size:.875rem;font-weight:500}.preparing-section__error-banner{border-radius:var(--radius-md,12px);color:#dc2626;text-align:center;background:#dc262614;border:1px solid #dc262659;padding:12px 16px;font-size:.875rem;font-weight:500}.preparing-section__error-text{word-break:break-word;display:block}.uploading-section{flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;padding:3rem 0;animation:.4s ease-out both guided-section-enter;display:flex}.uploading-section__caption{color:var(--color-text-muted,#6b6560);text-align:center;font-variant-numeric:tabular-nums;max-width:40ch;margin:0;font-size:.95rem;line-height:1.5}.uploading-section__cancel{color:var(--color-text-muted,#6b6560);text-underline-offset:3px;cursor:pointer;font:inherit;background:0 0;border:none;border-radius:4px;margin-top:.5rem;padding:.25rem .5rem;font-size:.85rem;text-decoration:underline;transition:color .15s}.uploading-section__cancel:hover,.uploading-section__cancel:focus-visible{color:var(--color-text-primary,#1a1a1a);outline:none}.uploading-section__stall{color:#92400e;text-align:center;background:#f7b73114;border:1px solid #f7b73147;border-radius:8px;flex-direction:column;align-items:center;gap:.5rem;max-width:44ch;margin-top:1rem;padding:.75rem 1.25rem;font-size:.9rem;animation:.3s ease-out both guided-section-enter;display:flex}.uploading-section__cancel--stall{color:#92400e;font-weight:600}.uploading-section__cancel--stall:hover,.uploading-section__cancel--stall:focus-visible{color:var(--color-text-primary,#1a1a1a)}.drop-hero__submit{align-self:center;margin-top:.75rem}.chat-page{background:var(--color-bg);flex-direction:column;height:100vh;display:flex;overflow:hidden}.chat-topbar{background:var(--color-surface);z-index:10;border-bottom:1px solid #ffffff0f;flex-shrink:0;height:56px;position:relative}.chat-topbar__inner{width:100%;max-width:1400px;height:100%;padding:0 var(--spacing-xl);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.chat-topbar:after{content:"";background:linear-gradient(90deg,#0000 0%,#f7b73126 30%,#f7b73140 50%,#f7b73126 70%,#0000 100%);height:1px;position:absolute;bottom:0;left:0;right:0}.chat-topbar__brand{align-items:center;gap:16px;display:flex}.chat-topbar__brand .memosa-brand__wordmark{width:auto;height:28px}.chat-topbar__nav{align-items:center;gap:6px;display:flex}.chat-topbar__icon{flex-shrink:0;width:17px;height:17px}.chat-topbar__arrow{opacity:.5;width:10px;height:10px;transition:opacity var(--transition-fast), transform var(--transition-fast);flex-shrink:0}.chat-topbar__nav-btn{border-radius:var(--radius-md);font-size:14px;font-weight:500;font-family:var(--font-body);color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast), transform .1s ease;background:0 0;border:none;align-items:center;gap:6px;padding:7px 14px;line-height:1;text-decoration:none;display:flex}.chat-topbar__nav-btn:active{transform:scale(.97)}.chat-topbar__nav-btn--ghost{color:var(--color-text-muted)}.chat-topbar__nav-btn--ghost:hover{color:var(--color-text-secondary);background:#ffffff0f}.chat-topbar__nav-btn--cta{background:linear-gradient(135deg, var(--amber-400) 0%, var(--amber-500) 100%);color:#0c0e14;font-weight:600;font-family:var(--font-display);letter-spacing:-.01em;border-radius:var(--radius-md);padding:7px 16px;box-shadow:0 1px 8px #f7b7312e}.chat-topbar__nav-btn--cta:hover{background:linear-gradient(135deg, var(--amber-300) 0%, var(--amber-400) 50%, var(--amber-500) 100%);color:#0c0e14;box-shadow:0 2px 16px #f7b7314d}.chat-topbar__nav-btn--dest{color:var(--color-text-secondary);background:0 0;border-left:1px solid #ffffff1f;gap:2px;margin-left:14px;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-direction:column;flex:1;align-items:center;display:flex;position:relative;overflow:hidden}.chat-container__backdrop{object-fit:cover;object-position:center bottom;opacity:.18;filter:saturate(.72)brightness(.88);pointer-events:none;z-index:0;width:100%;height:58%;animation:2s ease-out both chatBackdropFade;position:absolute;inset:auto 0 0;-webkit-mask-image:radial-gradient(110% 110% at 50% 100%,#000 25%,#0000 85%);mask-image:radial-gradient(110% 110% at 50% 100%,#000 25%,#0000 85%)}@keyframes chatBackdropFade{0%{opacity:0}to{opacity:.18}}[data-theme=dark] .chat-container__backdrop{opacity:.22;filter:saturate(.78)brightness(.92);animation-name:chatBackdropFade-dark}@keyframes chatBackdropFade-dark{0%{opacity:0}to{opacity:.22}}.chat-container>:not(.chat-container__backdrop){z-index:1;position:relative}.chat-inner{width:100%;max-width:800px;height:100%;padding:0 var(--spacing-lg);flex-direction:column;display:flex}.chat-thread{padding:var(--spacing-xl) 0 var(--spacing-lg);scroll-behavior:smooth;gap:var(--spacing-md);scrollbar-width:thin;scrollbar-color:transparent transparent;flex-direction:column;flex:1;display:flex;overflow-y:auto}.chat-thread:hover{scrollbar-color:var(--color-border) transparent}.chat-thread::-webkit-scrollbar{width:6px}.chat-thread::-webkit-scrollbar-track{background:0 0}.chat-thread::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:0 0;transition:background .2s}.chat-thread:hover::-webkit-scrollbar-thumb{background:var(--color-border)}.chat-message{gap:var(--spacing-sm);animation:.2s slideUp;display:flex}.chat-message--user{flex-direction:row-reverse}.chat-message--assistant{flex-direction:row}.chat-message__avatar{border-radius:var(--radius-full);width:28px;height:28px;font-size:var(--text-xs);flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-weight:600;display:flex}.chat-message--user .chat-message__avatar{background:var(--color-primary-light);color:var(--color-primary)}.chat-message--assistant .chat-message__avatar{color:var(--color-ai);background:0 0;padding:0;overflow:hidden}.chat-message--assistant .chat-message__avatar svg{border-radius:var(--radius-full);width:100%;height:100%}.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{gap:var(--spacing-xs);margin-bottom:var(--spacing-xs);flex-wrap:wrap;display:flex}.chat-message__attachment-chip{padding:2px var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--text-xs);color:inherit;text-overflow:ellipsis;white-space:nowrap;background:#00000026;align-items:center;gap:4px;max-width:180px;display:flex;overflow:hidden}.chat-typing-indicator{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;display:flex}.chat-typing-dots{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);gap:4px;display:flex}.chat-typing-dots span{background:var(--color-text-muted);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite chatDotBounce}.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{text-align:center;justify-content:center;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-2xl) 0;flex-direction:column;flex:1;animation:.4s fadeIn;display:flex}.chat-welcome__icon{border-radius:var(--radius-xl);background:var(--color-primary-light);justify-content:center;align-items:center;width:56px;height:56px;font-size:28px;display:flex}.chat-welcome__title{font-size:var(--text-xl);color:var(--color-text-primary);font-weight:600;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{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);cursor:pointer;transition:border-color var(--transition-slow), background var(--transition-slow), box-shadow var(--transition-slow);background:#ffffff05;outline:none;flex-direction:column;display:flex}.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 var(--transition-slow)}.chat-welcome__upload-zone:hover .chat-welcome__upload-zone-icon{color:var(--color-primary)}.chat-welcome__upload-zone-hint{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:500}.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);margin:0;font-weight:500;animation:.3s fadeIn}.chat-step-indicator{padding:var(--spacing-sm) var(--spacing-md);flex-shrink:0;justify-content:center;align-items:center;gap:0;display:flex}.chat-step-indicator__step{white-space:nowrap;align-items:center;gap:6px;display:flex}.chat-step-indicator__dot{width:22px;height:22px;transition:all var(--transition-slow);border:1.5px solid var(--color-border);color:var(--color-text-muted);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.chat-step-indicator__label{font-size:var(--text-xs);color:var(--color-text-muted);transition:color var(--transition-slow);font-weight:500}.chat-step-indicator__line{background:var(--color-border);width:32px;height:1px;margin:0 var(--spacing-sm);transition:background var(--transition-slow);flex-shrink:0;display:inline-block}.chat-step-indicator__step--active .chat-step-indicator__dot{border-color:var(--color-primary);color:var(--color-primary);background:#f7b73126}.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,#34b566);color:var(--color-success,#34b566);background:#22c55e26}.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,#34b566)}.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{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);flex-direction:column;display:flex}.chat-composer__inner:focus-within{border-color:var(--color-primary);box-shadow:var(--shadow-glow)}.chat-composer__attached-files{gap:var(--spacing-xs);padding:var(--spacing-xs) 0 0;flex-wrap:wrap;display:flex}.chat-composer__file-chip{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;display:flex}.chat-composer__file-chip-name{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.chat-composer__file-chip-remove{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;padding:0;line-height:1;display:flex}.chat-composer__file-chip-remove:hover{color:var(--color-danger)}.chat-composer__row{align-items:flex-end;gap:var(--spacing-sm);display:flex}.chat-composer__textarea{resize:none;font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text);line-height:var(--leading-relaxed);background:0 0;border:none;outline:none;flex:1;min-height:24px;max-height:160px;padding:2px 0;overflow-y:auto}.chat-composer__textarea::placeholder{color:var(--color-text-muted)}.chat-composer__actions{align-items:center;gap:var(--spacing-xs);flex-shrink:0;display:flex}.chat-composer__attach-btn,.chat-composer__send-btn{border-radius:var(--radius-md);cursor:pointer;width:32px;height:32px;transition:background var(--transition-fast), color var(--transition-fast);border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.chat-composer__attach-btn{color:var(--color-text-muted);background:0 0}.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);background:var(--color-primary);color:var(--space-800,#0c0e14);font-size:var(--text-sm);cursor:pointer;justify-content:center;align-items:center;gap:var(--spacing-sm);transition:background var(--transition-fast);border:none;font-weight:600;display:flex}.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);width:100%;max-width:420px;animation:.2s slideUp;position:relative;container:progress-card/inline-size}.guided-flow__section--generating .progress-card{flex-direction:column;display:flex}.intake-section-counter{color:var(--color-text-muted);font-size:.8125rem;font-family:var(--font-body);flex-wrap:nowrap;justify-content:center;align-items:center;gap:8px;margin:0 auto 8px;padding:6px 12px;line-height:1.2;display:flex}.intake-section-counter__count{white-space:nowrap}@container progress-card (width<=479px){.intake-section-counter{flex-direction:column;gap:4px}.intake-section-counter__sep{display:none}}@media (height<=659px){@container progress-card (width<=479px){.intake-section-counter{flex-direction:row;gap:8px}.intake-section-counter__count-word{display:none}.intake-section-counter__sep{display:inline}}}@container progress-card (width<=285px){.progress-card__eta-confidence-label{display:none}.progress-card__eta-confidence{padding:1px 5px}}.intake-section-counter__count strong{color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-weight:600}.intake-section-counter__sep{color:var(--color-border-strong)}.intake-section-counter__eta{font-variant-numeric:tabular-nums;white-space:nowrap}.intake-section-counter__eta--coldstart{color:var(--color-text-muted,#9ca3af);font-variant-numeric:tabular-nums;font-style:italic}.intake-section-counter__eta--forecast{opacity:.75}.intake-section-counter__eta--dimmed{opacity:.4;transition:opacity .24s}.progress-card__feed-scroll{scrollbar-width:none;flex:auto;min-height:0;overflow:hidden auto}.progress-card__feed-scroll::-webkit-scrollbar{display:none}.distillery-progress-card{flex-direction:column;align-items:center;gap:0;width:100%;max-width:480px;min-height:0;max-height:100%;display:flex}.distillery-progress-card__animation{flex:0 auto;justify-content:center;align-items:center;width:100%;height:clamp(120px,28vh,280px);display:flex;overflow:hidden}.distillery-progress-card .progress-card{-webkit-backdrop-filter:blur(16px)saturate(180%);background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;flex:auto;width:100%;min-height:0;padding:clamp(12px,2vh,20px) clamp(14px,2.5vw,24px);display:flex;overflow:hidden}.distillery-progress-card__ambient-strip{background:linear-gradient(90deg,#f7b73100 0%,#fde4a8d9 35%,#f7b731e6 50%,#c48a09d9 65%,#f7b73100 100%) 0 0/200% 100%;border-radius:2px;width:min(280px,70%);height:3px;margin:8px auto;animation:6s linear infinite ambient-strip-drift;display:none}@keyframes ambient-strip-drift{0%{background-position:0 0}to{background-position:-200% 0}}.distillery-progress-card__ambient-strip--complete{animation:1.2s ease-out both ambient-strip-complete}@keyframes ambient-strip-complete{0%{opacity:1;filter:brightness();background-position:0 0}40%{filter:brightness(1.8)}to{opacity:.25;filter:brightness();background-position:-200% 0}}@media (width>=900px){.guided-flow--generating{max-width:min(760px,92vw)}.distillery-progress-card{max-width:560px}.distillery-progress-card .progress-card{max-width:none}}@media (width>=1200px){.distillery-progress-card{max-width:680px}}@media (height<=779px) and (height>=660px){.distillery-progress-card__animation{height:clamp(96px,18vh,140px)}.distillery-progress-card__animation svg{transform:scale(.6)translateZ(0)}}@media (height<=659px) and (height>=520px){.distillery-progress-card__animation{display:none}.distillery-progress-card__ambient-strip{display:block}.section-feed__completed-card{padding:3px 0}.section-feed__completed-teaser{display:none}}@media (height<=519px){.distillery-progress-card__animation,.distillery-progress-card__ambient-strip,.progress-card .progress-card__footer-row .progress-card__notify-link,.phase-indicator,.section-feed__completed-zone{display:none}.distillery-progress-card{max-height:none}.section-feed__spotlight{gap:6px;padding:8px 10px}}.progress-card__glass-hero{margin-bottom:var(--spacing-sm);filter:drop-shadow(0 4px 16px #f7b7311f);justify-content:center;align-items:center;display:flex}.progress-card__title{font-family:var(--font-display,"Outfit", sans-serif);font-size:var(--text-base);color:var(--color-text-primary);text-align:center;margin-bottom:0;font-weight:600;display:block}.progress-card__meta-row{margin-bottom:var(--spacing-xs);justify-content:space-between;align-items:center;display:flex}.progress-card__stage-counter{font-size:var(--text-xs);color:var(--color-text-secondary);font-weight:600}.progress-card__eta-inline{font-size:var(--text-xs);color:var(--color-text-muted);font-family:var(--font-mono,"IBM Plex Mono", monospace);transition:opacity .2s,color .2s}.progress-card__eta-inline--low-confidence{opacity:.6;font-style:italic}.progress-card__eta-confidence{font-size:.6875rem;font-family:var(--font-body,system-ui, sans-serif);color:var(--color-text-muted,#6b7280);background:var(--color-surface-soft,#0000000a);letter-spacing:.01em;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;margin-left:8px;padding:1px 8px;font-style:normal;font-weight:500;display:inline-flex}.progress-card__eta-confidence-dot{background:var(--color-text-muted,#6b7280);border-radius:50%;width:6px;height:6px;display:inline-block}.progress-card__eta-confidence--observed .progress-card__eta-confidence-dot{background:var(--color-success,#34b566)}.progress-card__eta-confidence--forecast .progress-card__eta-confidence-dot{background:var(--color-primary,#f7b731)}.progress-card__eta-confidence--uncertain .progress-card__eta-confidence-dot{background:var(--color-text-muted,#9ca3af)}[data-theme=dark] .progress-card__eta-confidence{background:#ffffff0f}.progress-card__tips{border-top:1px solid var(--color-border);margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.progress-card__tips-label{font-size:var(--text-xs);color:var(--color-primary);margin-bottom:var(--spacing-xs);font-weight:600;display:block}.progress-card__tips-text{font-size:var(--text-sm);color:var(--color-text-secondary);min-height:2.5em;margin:0;line-height:1.5;transition:opacity .3s}.progress-card__cta-area{align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-md);flex-direction:column;display:flex}.progress-card__cta-btn{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);cursor:pointer;transition:box-shadow var(--transition-base), transform var(--transition-fast);border:none;display:inline-flex}.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{transition:transform var(--transition-base);display:inline-block}.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{background:var(--color-bg-subtle);border-radius:var(--radius-full);height:6px;margin-bottom:var(--spacing-md);box-shadow:inset 0 0 0 1px var(--color-border-subtle);overflow:hidden}.progress-card__bar-fill{background:linear-gradient(90deg, var(--amber-200), var(--amber-400), var(--amber-600));border-radius:var(--radius-full);min-width:6px;height:100%;transition:width .6s;box-shadow:2px 0 10px #f7b73173}.progress-card__bar-fill[style*="width: 0%"]{min-width:0}.progress-card__bar-track[data-segmented=true]{box-shadow:none;background:0 0;padding:0;position:relative}.progress-card__bar-underfill{border-radius:var(--radius-full);background:linear-gradient(90deg, var(--amber-200), var(--amber-400));opacity:.22;pointer-events:none;z-index:0;min-width:0;height:100%;transition:width .6s;position:absolute;inset:0 auto 0 0}[data-theme=dark] .progress-card__bar-underfill{opacity:.18}.progress-card__bar-segments{z-index:1;gap:3px;width:100%;height:100%;display:flex;position:relative}.progress-card__bar-segment{border-radius:var(--radius-full);background:var(--color-bg-subtle);height:100%;box-shadow:inset 0 0 0 1px var(--color-border-subtle);flex:1 1 0;transition:background .28s,box-shadow .28s;position:relative;overflow:hidden}.progress-card__bar-segment--running{background:#f7b73129;animation:1.6s ease-in-out infinite progress-card-segment-pulse;box-shadow:0 0 8px #f7b73159}.progress-card__bar-segment-fill{background:linear-gradient(90deg, var(--amber-300), var(--amber-500));border-radius:var(--radius-full);height:100%;transition:width .8s;position:absolute;inset:0 auto 0 0;box-shadow:1px 0 6px #f7b73173}.progress-card__bar-segment--done{background:linear-gradient(90deg, var(--amber-500), var(--amber-600));box-shadow:0 0 4px #f7b73140}@keyframes progress-card-segment-pulse{0%,to{opacity:.85}50%{opacity:1}}[data-theme=dark] .progress-card__bar-segment{background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff14}[data-theme=dark] .progress-card__bar-segment--running{background:#f7b73124}.progress-card--complete .progress-card__bar-segment{animation:.48s ease-out both progress-card-segment-shimmer;animation-delay:calc(var(--seg-i,0) * 40ms)}@keyframes progress-card-segment-shimmer{0%{filter:brightness()}45%{filter:brightness(1.65);box-shadow:0 0 14px #f7b731a6}to{filter:brightness()}}.progress-card{position:relative}.progress-card--complete:after{content:"";pointer-events:none;border:1px solid #f7b7318c;border-radius:18px;animation:.7s ease-out .28s both progress-card-ring-exhale;position:absolute;inset:-2px}@keyframes progress-card-ring-exhale{0%{opacity:0;transform:scale(.992)}35%{opacity:1}to{opacity:0;transform:scale(1.012)}}.intake-section-counter__eta-band{color:var(--color-text-muted);margin-left:2px;font-size:.88em;font-weight:400}[data-theme=dark] .intake-section-counter__eta-band{color:#ffffff8c}.progress-card__stages{flex-direction:column;gap:6px;display:flex}.progress-card__stage{align-items:center;gap:var(--spacing-sm);font-size:var(--text-xs);color:var(--color-text-muted);transition:color var(--transition-fast);display:flex}.progress-card__stage--active{color:var(--color-text)}.progress-card__stage--done{color:var(--color-success)}.progress-card__stage-icon{border:1.5px solid var(--color-border);width:16px;height:16px;transition:all var(--transition-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:9px;display:flex}.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)}.file-upload-zone{z-index:100;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);justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:absolute;inset:0}.file-upload-zone__inner{align-items:center;gap:var(--spacing-md);padding:var(--spacing-2xl);text-align:center;flex-direction:column;display:flex}.file-upload-zone__icon{border-radius:var(--radius-xl);background:var(--color-primary-light);justify-content:center;align-items:center;width:56px;height:56px;font-size:28px;display:flex}.file-upload-zone__title{font-size:var(--text-lg);color:var(--color-text-primary);font-weight:600}.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{z-index:1000;pointer-events:none;position:fixed;inset:0}.chat-transition__overlay{background:var(--color-bg);opacity:0;transition:opacity .4s;position:absolute;inset:0}.chat-transition--fading .chat-transition__overlay{opacity:1;pointer-events:all}@media (width<=600px){.chat-topbar__inner{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 (width>=601px) and (width<=1024px){.chat-inner{padding:0 var(--spacing-xl)}}.chat-initializing{justify-content:center;align-items:center;gap:var(--spacing-md);padding:var(--spacing-xl) 0;color:var(--color-text-muted);font-size:var(--text-sm);flex-direction:column;display:flex}.chat-initializing__spinner{border:2.5px solid var(--color-border);border-top-color:var(--color-amber,#f7b731);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.onboarding-overlay{z-index:9000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.onboarding-overlay--entering{animation:.35s forwards fadeIn}.onboarding-overlay--exiting{animation:.35s forwards fadeOut}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.onboarding-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c0e14eb;position:absolute;inset:0}.onboarding-card{z-index:1;border-radius:var(--radius-xl,20px);background:linear-gradient(168deg,#1a1d28fa 0%,#141520fa 100%);border:1px solid #f7b7311f;flex-direction:column;gap:28px;width:min(520px,100vw - 40px);padding:36px 40px 32px;display:flex;position:relative;box-shadow:0 32px 80px #00000080,inset 0 0 0 1px #ffffff0a,inset 0 1px #ffffff0f}.onboarding-card:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(#f7b73114 0%,#0000 70%);width:260px;height:120px;position:absolute;top:-60px;left:50%;transform:translate(-50%)}.onboarding-guide{opacity:0;filter:drop-shadow(0 0 6px #f7b7311f);border-radius:10px;width:34px;height:34px;transition:opacity .3s,transform .3s;animation:.6s .4s both guideAppear;position:absolute;top:20px;left:22px;overflow:hidden}.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{justify-content:center;align-items:center;gap:10px;display:flex}.onboarding-dot{border-radius:var(--radius-full,9999px);cursor:pointer;width:7px;height:7px;transition:background var(--transition-slow), transform var(--transition-slow), box-shadow var(--transition-slow);background:#ffffff1f;border:none;padding:0}.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{color:#ffffff59;letter-spacing:.02em;cursor:pointer;border-radius:var(--radius-sm,6px);transition:color var(--transition-base), background var(--transition-base);background:0 0;border:none;padding:4px 10px;font-size:12px;font-weight:500;position:absolute;top:20px;right:20px}.onboarding-skip:hover{color:#fff9;background:#ffffff0d}.onboarding-step{min-height:220px}.onboarding-step__content{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.onboarding-step__hero{justify-content:center;align-items:center;margin-bottom:4px;display:flex}.onboarding-step__hero .glass-illustration{filter:drop-shadow(0 4px 20px #f7b73126)}.onboarding-step__title{font-family:var(--font-display,"Outfit", sans-serif);color:var(--color-on-accent);letter-spacing:-.02em;margin:0;font-size:1.6rem;font-weight:700;line-height:1.2}.onboarding-step__description{color:#ffffffb8;max-width:380px;margin:0;font-size:.95rem;line-height:1.65}.onboarding-step__description--subtle{color:#ffffff80;font-size:.88rem}.onboarding-steps-strip{gap:12px;width:100%;margin-top:8px;display:flex;position:relative}.onboarding-step-item{text-align:center;border-radius:var(--radius-lg,14px);transition:border-color var(--transition-base), background var(--transition-base);background:#ffffff08;border:1px solid #ffffff0f;flex-direction:column;flex:1;align-items:center;gap:8px;padding:20px 12px 16px;display:flex;position:relative}.onboarding-step-item:hover{background:#ffffff0d;border-color:#f7b73126}.onboarding-step-item__icon{color:#ffffff73;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.onboarding-step-item__title{font-family:var(--font-display,"Outfit", sans-serif);color:var(--color-on-accent);letter-spacing:-.01em;font-size:.88rem;font-weight:600}.onboarding-step-item__detail{color:#ffffff7a;font-size:.78rem;line-height:1.5}.onboarding-connector{z-index:1;position:absolute;top:50%;right:-16px;transform:translateY(-50%)}.onboarding-capabilities{flex-direction:column;gap:6px;width:100%;margin:4px 0 0;padding:0;list-style:none;display:flex}.onboarding-capability{border-radius:var(--radius-md,10px);transition:border-color var(--transition-base), background var(--transition-base);background:#ffffff06;border:1px solid #ffffff0a;align-items:flex-start;gap:14px;padding:12px 16px;display:flex}.onboarding-capability:hover{background:#ffffff0a;border-color:#f7b7311f}.onboarding-capability__icon{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:1px;display:flex}.onboarding-capability__text{color:#ffffffa6;text-align:left;font-size:.85rem;line-height:1.55}.onboarding-actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.onboarding-btn{border-radius:var(--radius-md,10px);font-family:var(--font-display,"Outfit", sans-serif);cursor:pointer;letter-spacing:-.01em;transition:opacity var(--transition-base), transform var(--transition-fast), box-shadow var(--transition-base);border:none;padding:10px 28px;font-size:.88rem;font-weight:600}.onboarding-btn:active{transform:scale(.97)}.onboarding-btn--primary{background:linear-gradient(135deg, var(--amber-400) 0%, var(--amber-500) 100%);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{color:#fff9;background:#ffffff0f;border:1px solid #ffffff1a}.onboarding-btn--secondary:hover{color:#fffc;background:#ffffff1a}.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);font-style:italic;line-height:1.4}.progress-card__stage-num{color:var(--color-text-muted);flex-shrink:0;margin-left:auto;font-size:11px}.progress-card__stage-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.progress-card__stage-teaser{font-size:var(--text-xs,12px);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;opacity:.8;max-width:100%;font-style:italic;transition:opacity 4s 4s;animation:.2s slideDown;overflow:hidden}@keyframes slideDown{0%{opacity:0;transform:translate(-50%)translateY(-6px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.progress-card__completion{padding:var(--spacing-sm,8px) 0 var(--spacing-xs,4px);border-top:1px solid var(--color-border-subtle,#ffffff14);margin-top:var(--spacing-sm,8px)}.progress-card__completion-stats{font-size:var(--text-sm,14px);color:var(--color-text-secondary);margin:0 0 4px;font-weight:500}.progress-card__completion-stats span{color:var(--color-success,#34b566)}.progress-card__completion-hint{font-size:var(--text-xs,12px);color:var(--color-text-muted);margin:0}.progress-card__header{align-items:center;gap:var(--spacing-xs,4px);margin-bottom:var(--spacing-sm,8px);text-align:center;flex-direction:column;display:flex}.activity-ticker{width:100%;min-width:0;font-family:var(--font-mono,"IBM Plex Mono", monospace);color:var(--color-text-secondary,#b0aaa0);white-space:nowrap;text-overflow:ellipsis;min-height:1.5em;font-size:11.5px;line-height:1.5;transition:opacity .2s;display:block;overflow:hidden}.activity-ticker--compact{flex:auto;min-height:1.4em;font-size:10.5px}.activity-ticker--dimmed{opacity:.45}.activity-ticker--warning .activity-ticker__text{color:var(--color-warning,#c48a09)}.activity-ticker__text{transition:opacity .2s;display:inline}.activity-ticker__text--exiting{opacity:0}.activity-ticker__caret{vertical-align:-1px;background:var(--color-primary,#f7b731);border-radius:1px;width:6px;height:11px;margin-left:5px;animation:1.6s ease-in-out infinite activity-caret-breathe;display:inline-block}@keyframes activity-caret-breathe{0%,to{opacity:.95}50%{opacity:.25}}.activity-ticker__idle-dots{align-items:center;gap:5px;height:1.5em;display:inline-flex}.activity-ticker__idle-dot{background:var(--color-text-muted,#6b7280);border-radius:50%;width:4px;height:4px;animation:1.4s ease-in-out infinite activity-idle-pulse}.activity-ticker__idle-dot:nth-child(2){animation-delay:.2s}.activity-ticker__idle-dot:nth-child(3){animation-delay:.4s}@keyframes activity-idle-pulse{0%,to{opacity:.25}50%{opacity:.9}}.progress-card__reconnect-chip{z-index:2;color:var(--color-primary,#f7b731);font-family:var(--font-body);letter-spacing:.01em;white-space:nowrap;pointer-events:none;background:#f7b7311a;border:1px solid #f7b7314d;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:.7rem;font-weight:500;display:inline-flex;position:absolute;top:10px;right:12px}.progress-card__reconnect-dot{background:var(--color-primary,#f7b731);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite activity-idle-pulse}.progress-card__stalled{min-height:44px;margin-top:var(--spacing-sm,8px);background:#f7b73114;border:1px solid #f7b73133;border-radius:8px;flex-direction:row;align-items:center;gap:8px;padding:6px 12px;display:flex}.progress-card__stalled-dot{background:#f7b731;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.2s ease-in-out infinite activity-idle-pulse}.progress-card__stalled-text{color:#f7b731;white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:.82rem;font-weight:500;overflow:hidden}.progress-card__stalled-hint{color:var(--color-text-secondary,#b0aaa0);font-size:.78rem}.progress-card__stalled-actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.progress-card__cancel-btn{color:#f7b731;font-family:var(--font-body);cursor:pointer;transition:background var(--transition-base), border-color var(--transition-base);white-space:nowrap;background:#f7b7311f;border:1px solid #f7b7314d;border-radius:6px;flex-shrink:0;align-self:flex-start;margin-top:6px;padding:6px 16px;font-size:.82rem;font-weight:600}.progress-card__cancel-btn:hover{background:#f7b73133;border-color:#f7b73180}.progress-card__stalled-actions .progress-card__cancel-btn{align-self:auto;margin-top:0}.progress-card__stalled-actions .progress-card__cancel-link{margin:0 0 0 auto}.progress-card__cancel-link{width:fit-content;margin:var(--spacing-sm,8px) auto 0;color:var(--color-text-tertiary,#6b7280);font-family:var(--font-body);cursor:pointer;transition:color var(--transition-base), background var(--transition-base), border-color var(--transition-base);background:0 0;border:1px solid #0000;border-radius:6px;padding:4px 10px;font-size:.78rem;font-weight:500;line-height:1.2;display:block}.progress-card__cancel-link:hover{color:var(--color-primary);background:#f7b73114;border-color:#f7b7314d}.progress-card__cancel-link:focus-visible{color:var(--color-primary);background:#f7b7311f;border-color:#f7b73180}.progress-card__notify-link{color:var(--color-text-tertiary,#6b7280);font-family:var(--font-body);cursor:pointer;text-align:center;width:100%;transition:color var(--transition-base);background:0 0;border:none;margin-top:6px;padding:0;font-size:.75rem;display:block}.progress-card__notify-link:hover{color:var(--color-primary)}.progress-card__notify-link:focus-visible{outline:2px solid var(--color-primary,#f7b731);outline-offset:2px;color:var(--color-primary);border-radius:4px}.progress-card__notify-link:active{transform:scale(.97)}.progress-card__cancel-btn:focus-visible{outline:2px solid var(--color-primary,#f7b731);outline-offset:2px}.progress-card__cancel-btn:active,.progress-card__cancel-link:active{transform:scale(.97)}.progress-card__footer-row{margin-top:var(--spacing-xs,4px);flex-shrink:0;justify-content:center;align-items:center;gap:20px;display:flex}.progress-card__footer-row .progress-card__cancel-link{align-items:center;margin:0;display:inline-flex}.progress-card__footer-row .progress-card__notify-link{align-items:center;width:auto;margin:0;padding:4px 10px;display:inline-flex}@container progress-card (width<=429px){.progress-card__stalled{flex-wrap:wrap;row-gap:6px;padding:8px 12px}.progress-card__stalled-actions{flex:100%;justify-content:flex-end;margin-left:0}.progress-card__stalled-actions .progress-card__cancel-btn{padding:8px 18px}.progress-card__stalled-actions .progress-card__cancel-link{padding:8px 12px}}@media (width<=480px){.progress-card__footer-row{gap:10px}.progress-card__footer-row .progress-card__cancel-link,.progress-card__footer-row .progress-card__notify-link{min-height:44px;padding:8px 14px}.progress-card__stalled-actions .progress-card__cancel-btn{min-height:40px}}.chat-recovery-banner{align-items:center;gap:var(--spacing-sm,8px);padding:8px var(--spacing-xl,32px);font-size:var(--text-sm,14px);color:var(--color-text-secondary);background:#3b82f61f;border-bottom:1px solid #3b82f64d;flex-shrink:0;display:flex}.chat-recovery-banner__dot{background:#60a5fa;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.5s ease-in-out infinite pulse}.chat-recovery-banner__btn{border-radius:var(--radius-sm,4px);background:var(--color-info,#5b8dd6);color:var(--color-on-accent);cursor:pointer;transition:opacity var(--transition-base);border:none;flex-shrink:0;margin-left:auto;padding:3px 10px;font-size:12px;font-weight:600}.chat-recovery-banner__btn:hover{opacity:.85}[data-theme=dark] .chat-topbar{border-bottom-color:#ffffff0f}[data-theme=dark] .chat-topbar:after{background:linear-gradient(90deg,#0000 0%,#f7b73133 30%,#f7b7314d 50%,#f7b73133 70%,#0000 100%)}[data-theme=dark] .chat-topbar__nav-btn--ghost:hover{background:#ffffff12}[data-theme=dark] .chat-topbar__nav-btn--cta{box-shadow:0 1px 10px #f7b73140}[data-theme=dark] .chat-topbar__nav-btn--cta:hover{box-shadow:0 2px 18px #f7b73159}[data-theme=dark] .chat-topbar__nav-btn--dest{border-left-color:#ffffff1f}[data-theme=dark] .chat-message__attachment-chip{background:#00000040}[data-theme=dark] .chat-welcome__upload-zone{background:#ffffff05}[data-theme=dark] .chat-welcome__upload-zone:hover,[data-theme=dark] .chat-welcome__upload-zone:focus-visible{background:#f7b7310f;box-shadow:0 0 28px #f7b7311f}[data-theme=dark] .chat-step-indicator__step--active .chat-step-indicator__dot{background:#f7b73133}[data-theme=dark] .chat-step-indicator__step--done .chat-step-indicator__dot{border-color:var(--color-green-400,#4ade80);color:var(--color-green-400,#4ade80);background:#4ade802e}[data-theme=dark] .chat-step-indicator__step--done .chat-step-indicator__line{background:var(--color-green-400,#4ade80)}[data-theme=dark] .chat-composer__inner:focus-within{box-shadow:0 0 0 3px #f7b7311f}[data-theme=dark] .progress-card__bar-track{background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff0f}[data-theme=dark] .progress-card__bar-fill{box-shadow:2px 0 12px #f7b73180}[data-theme=dark] .progress-card__glass-hero{filter:drop-shadow(0 4px 20px #f7b7312e)}[data-theme=dark] .progress-card__narration{background:#f7b7310f}[data-theme=dark] .progress-card__cta-btn:hover{box-shadow:0 4px 16px #0006}[data-theme=dark] .chat-recovery-banner{background:#60a5fa1a;border-bottom-color:#60a5fa40}[data-theme=dark] .onboarding-card{border-color:#f7b73126}[data-theme=dark] .onboarding-step-item:hover{background:#ffffff0f;border-color:#f7b73133}[data-theme=dark] .onboarding-capability:hover{background:#ffffff0d;border-color:#f7b73126}[data-theme=dark] .onboarding-skip:hover{color:#ffffffa6;background:#ffffff0f}[data-theme=dark] .onboarding-btn--primary{box-shadow:0 2px 14px #f7b7314d}[data-theme=dark] .onboarding-btn--primary:hover{box-shadow:0 4px 24px #f7b73166}[data-theme=dark] .onboarding-btn--secondary:hover{color:#ffffffd9;background:#ffffff1a}[data-theme=dark] .file-upload-zone{background:#0c0e14eb}:root .chat-topbar{border-bottom-color:var(--color-border-subtle)}:root .chat-topbar__nav-btn--ghost:hover{background:var(--color-bg-subtle,#0000000f)}:root .chat-topbar__nav-btn--dest{border-left-color:var(--color-border)}:root .chat-welcome__upload-zone{background:var(--color-bg-subtle,#00000005)}:root .file-upload-zone{background:rgba(var(--color-bg-rgb,250, 251, 252), .92)}:root .onboarding-step-item:hover{background:#0000000a}:root .onboarding-capability:hover{background:#00000008}:root .onboarding-skip:hover{background:#0000000d}:root .onboarding-btn--secondary{color:var(--color-text-secondary);border-color:var(--color-border);background:#0000000f}:root .onboarding-btn--secondary:hover{color:var(--color-text-primary);background:#0000001a}@media (prefers-reduced-motion:reduce){.activity-ticker__caret,.activity-ticker__idle-dot,.progress-card__reconnect-dot,.progress-card__stalled-dot,.progress-card__bar-segment--running,.progress-card--complete .progress-card__bar-segment,.distillery-progress-card__ambient-strip,.distillery-progress-card__ambient-strip--complete,.section-feed__desk-dot{animation:none}.progress-card--complete:after{opacity:0;animation:none}.activity-ticker,.activity-ticker__text,.progress-card__bar-fill,.progress-card__bar-underfill,.progress-card__bar-segment-fill{transition:none}.chat-typing-dots span,.chat-intake__spinner,.chat-intake__loading-spinner,.progress-stepper__pulse,.guided-intake__pulse,.chat-intake__status-pulse,.chat-welcome,.chat-intake__file-item,.chat-intake__message,.chat-intake__section,.chat-intake__upload-toast,.guided-intake__section{animation:none}.guided-intake__guide{opacity:1;animation:none}.guided-section--entering{opacity:1;animation:none;transform:none}.chat-intake__toast--exiting,.guided-intake__overlay--exiting{opacity:0;animation:none}.chat-intake__menu--entering,.chat-intake__menu--exiting{animation:none}.chat-intake__send-btn,.chat-intake__file-btn,.chat-intake__action-btn{transition:none}.chat-message,.progress-card,.progress-card__narration-dot,.chat-recovery-banner__dot{animation:none}.onboarding-overlay--entering{opacity:1;animation:none}.onboarding-overlay--exiting{opacity:0;animation:none}.chat-container__backdrop{animation:none}}@container chat-panel (width<=420px){.chat-container__backdrop{display:none}}.app-shell{background:var(--color-bg);will-change:grid-template-columns;grid-template-columns:1fr 380px;height:100vh;transition:grid-template-columns .5s cubic-bezier(.4,0,.2,1);display:grid;overflow:hidden}@media (width<=1024px){.app-shell{will-change:auto;height:auto;min-height:100vh;transition:none;display:block;overflow:visible}}.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 0}.app-shell--editor-only .app-shell__chat{display:none}.app-shell__canvas{opacity:1;min-width:0;transition:opacity .3s;position:relative;overflow:hidden}@media (width<=1024px){.app-shell__canvas{overflow:visible}}.app-shell--chat-fullscreen .app-shell__canvas{opacity:0;pointer-events:none}.app-shell--editor-with-chat .app-shell__canvas{opacity:1;transition:opacity .4s .1s}.app-shell--editor-with-chat .app-shell__chat{animation:.5s cubic-bezier(.4,0,.2,1) both chat-slide-in}@keyframes chat-slide-in{0%{opacity:.7;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.app-shell__chat{min-width:0;position:relative;overflow:hidden;container:chat-panel/inline-size}.app-shell--transitioning .app-shell__canvas,.app-shell--transitioning .app-shell__chat{pointer-events:none}.app-shell-expand-chat-btn{top:var(--spacing-sm);left:var(--spacing-sm);z-index:5;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);color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);white-space:nowrap;font-weight:500;display:flex;position:absolute}.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 (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{flex-shrink:0;width:24px;height:24px;font-size:10px}.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 (width>=421px){.chat-panel-sidebar-header{display:none}}.chat-panel-sidebar-header{height:48px;padding:0 var(--spacing-md);background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;display:none}.chat-panel-sidebar-header__title{font-size:var(--text-sm);color:var(--color-text);font-weight:600}.chat-panel-sidebar-header__expand-btn{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);background:0 0;align-items:center;gap:4px;padding:4px 8px;display:flex}.chat-panel-sidebar-header__expand-btn:hover{background:var(--color-bg-subtle);color:var(--color-text)}.app-shell-expand-chat-btn:focus-visible,.chat-panel-sidebar-header__expand-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.app-shell-expand-chat-btn:focus:not(:focus-visible),.chat-panel-sidebar-header__expand-btn:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:reduce){.app-shell,.app-shell__canvas,.app-shell--editor-with-chat .app-shell__canvas{transition:none}}.crop-overlay{pointer-events:none;position:absolute;inset:0}.crop-overlay__shade{pointer-events:none;background:#0c0e148c;position:absolute}.crop-overlay__rect{cursor:move;pointer-events:auto;background:0 0;border:2px dashed #f7b731d9;position:absolute;box-shadow:0 0 0 1px #0c0e1480}.crop-overlay__handle{pointer-events:auto;background:#f7b731;border:1px solid #0c0e14;width:10px;height:10px;position:absolute}.crop-overlay__handle--n{cursor:ns-resize;width:24px;height:6px;top:-6px;left:50%;transform:translate(-50%)}.crop-overlay__handle--s{cursor:ns-resize;width:24px;height:6px;bottom:-6px;left:50%;transform:translate(-50%)}.crop-overlay__handle--e{cursor:ew-resize;width:6px;height:24px;top:50%;right:-6px;transform:translateY(-50%)}.crop-overlay__handle--w{cursor:ew-resize;width:6px;height:24px;top:50%;left:-6px;transform:translateY(-50%)}.crop-overlay__handle--nw{cursor:nwse-resize;top:-5px;left:-5px}.crop-overlay__handle--ne{cursor:nesw-resize;top:-5px;right:-5px}.crop-overlay__handle--sw{cursor:nesw-resize;bottom:-5px;left:-5px}.crop-overlay__handle--se{cursor:nwse-resize;bottom:-5px;right:-5px}.clip-modal{z-index:12000;color:#fde4a8;place-items:center;font-family:Plus Jakarta Sans,system-ui,sans-serif;display:grid;position:fixed;inset:0}.clip-modal__backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c0e14c7;position:absolute;inset:0}.clip-modal__panel{background:#0c0e14f5;border:1px solid #f7b73166;border-radius:14px;flex-direction:column;gap:16px;width:min(720px,92vw);max-height:88vh;padding:20px 22px 18px;display:flex;position:relative;overflow:auto;box-shadow:0 30px 60px #0009}.clip-modal__header{justify-content:space-between;align-items:center;display:flex}.clip-modal__title{letter-spacing:-.01em;color:#fde4a8;margin:0;font-family:Outfit,system-ui,sans-serif;font-size:18px;font-weight:700}.clip-modal__close{color:#fde4a8;cursor:pointer;background:0 0;border:1px solid #f7b7314d;border-radius:8px;width:32px;height:32px;font-size:20px;line-height:1;transition:background .12s}.clip-modal__close:hover{background:#f7b7311f}.clip-modal__preview{flex-direction:column;gap:10px;display:flex}.clip-modal__video-wrap{position:relative}.clip-modal__video{background:#000;border:1px solid #f7b73133;border-radius:10px;width:100%;max-height:380px;display:block}.clip-modal__crop-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.clip-modal__crop-coords{color:#fde4a8b3;background:#f7b73114;border-radius:4px;padding:4px 8px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px}.clip-modal__timeline{flex-direction:column;gap:8px;display:flex}.clip-modal__timeline-track{background:#f7b7311f;border-radius:4px;height:8px;position:relative;overflow:hidden}.clip-modal__timeline-window{background:linear-gradient(90deg,#fde4a8,#f7b731);border-radius:4px;position:absolute;top:0;bottom:0}.clip-modal__timeline-controls{grid-template-columns:1fr 1fr auto;align-items:center;gap:12px;font-size:12px;font-weight:600;display:grid}.clip-modal__timeline-controls label{color:#fde4a8d9;flex-direction:column;gap:4px;display:flex}.clip-modal__timeline-controls input[type=range]{accent-color:#f7b731}.clip-modal__time{font-variant-numeric:tabular-nums;color:#fde4a8b3;font-size:11px}.clip-modal__duration{font-variant-numeric:tabular-nums;color:#fde4a8;background:#f7b7311f;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:700}.clip-modal__form{flex-direction:column;gap:12px;display:flex}.clip-modal__field{flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.clip-modal__field input[type=text]{color:#fde4a8;font:inherit;background:#ffffff0a;border:1px solid #f7b7314d;border-radius:8px;padding:10px 12px;font-weight:500}.clip-modal__field input[type=text]:focus{background:#ffffff0f;border-color:#f7b731;outline:none}.clip-modal__field--checkbox{flex-direction:row;align-items:center;gap:8px}.clip-modal__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.clip-modal__action{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;padding:9px 14px;font-size:13px;font-weight:600;transition:filter .12s,background .12s}.clip-modal__action--primary{color:#0c0e14;background:linear-gradient(135deg,#fde4a8 0%,#f7b731 60%,#c48a09 100%)}.clip-modal__action--primary:hover:not(:disabled){filter:brightness(1.06)}.clip-modal__action--secondary{color:#fde4a8;background:#f7b7311a;border-color:#f7b73166}.clip-modal__action--secondary:hover:not(:disabled){background:#f7b7312e}.clip-modal__action:disabled{opacity:.45;cursor:not-allowed}.clip-modal__error{color:#fecaca;background:#dc26261f;border:1px solid #dc262666;border-radius:6px;padding:8px 10px;font-size:12px}@media (prefers-reduced-motion:reduce){.clip-modal__action{transition:none}}.clip-modal__field-hint{color:#f0a8a8;margin:-4px 0 4px 2px;font-size:11px}.clip-modal__variants{flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 8px;display:flex}.clip-modal__variant-chip{color:#fde4a8;text-align:left;cursor:pointer;background:#f7b73114;border:1px solid #f7b73159;border-radius:999px;max-width:100%;padding:6px 10px;font-size:12px;transition:background .15s,border-color .15s}.clip-modal__variant-chip:hover{background:#f7b7312e;border-color:#f7b731b3}.clip-studio{z-index:10000;letter-spacing:.01em;color:#0c0e14;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:13px;font-weight:600;position:fixed;bottom:84px;right:24px}.clip-studio--idle-stack{z-index:10000;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed;bottom:84px;right:24px}.clip-studio--idle-stack .clip-studio--idle{position:static}.clip-studio__manage-link{color:#fde4a8d9;background:#0c0e14db;border:1px solid #f7b73159;border-radius:999px;padding:6px 10px;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:11px;font-weight:600;text-decoration:none;transition:background .12s,color .12s}.clip-studio__manage-link:hover{color:#fde4a8;background:#f7b7311f}.clip-studio__recovery{color:#fde4a8;background:#0c0e14f5;border:1px solid #f7b73173;border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:600;display:inline-flex;box-shadow:0 10px 24px #00000080}.clip-studio__recovery-text{margin-right:4px}.clip-studio__recovery .clip-studio__action{padding:6px 10px;font-size:12px}.clip-studio__storage-warning{border-radius:10px;align-items:center;max-width:320px;padding:8px 12px;font-size:12px;font-weight:600;line-height:1.3;display:inline-flex;box-shadow:0 6px 16px #00000059}.clip-studio__storage-warning--warn{color:#fde4a8;background:#0c0e14f5;border:1px solid #f7b7318c}.clip-studio__storage-warning--block{color:#ffd1d1;background:#280808f5;border:1px solid #dc4646a6}.clip-studio--idle{cursor:pointer;background:linear-gradient(135deg,#fde4a8 0%,#f7b731 50%,#c48a09 100%);border:1px solid #f7b73199;border-radius:999px;align-items:center;gap:8px;padding:10px 16px 10px 12px;transition:transform .16s,box-shadow .16s,filter .16s;display:inline-flex;box-shadow:0 6px 16px #0c0e1459,0 0 0 1px #f7b73133}.clip-studio--idle:hover{filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 10px 24px #0c0e1473,0 0 0 1px #f7b73152}.clip-studio--idle:focus-visible{outline-offset:2px;outline:2px solid #fde4a8}.clip-studio--idle:active{transform:translateY(0)}.clip-studio--armed{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.clip-studio__armed-pill{font:inherit;color:inherit;cursor:pointer;background:linear-gradient(135deg,#fde4a8 0%,#f7b731 60%,#c48a09 100%);border:1px solid #dc26268c;border-radius:999px;align-items:center;gap:8px;padding:10px 16px 10px 12px;display:inline-flex;box-shadow:0 6px 16px #0c0e1466,0 0 0 1px #dc262666}.clip-studio__armed-pill:hover{filter:brightness(1.04)}.clip-studio__armed-pill:focus-visible{outline-offset:2px;outline:2px solid #fde4a8}.clip-studio__panel{color:#fde4a8;background:#0c0e14f5;border:1px solid #f7b73166;border-radius:12px;flex-direction:column;gap:12px;width:260px;padding:14px;display:flex;box-shadow:0 12px 32px #0000008c}.clip-studio__slider-label{color:#fde4a8;justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.clip-studio__slider{accent-color:#f7b731;flex:1}.clip-studio__slider-value{text-align:right;font-variant-numeric:tabular-nums;color:#fde4a8;width:36px}.clip-studio__actions{gap:8px;display:flex}.clip-studio__action{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;flex:1;padding:8px 12px;font-weight:600;transition:filter .12s,transform .12s}.clip-studio__action--save{color:#0c0e14;background:linear-gradient(135deg,#fde4a8 0%,#f7b731 60%,#c48a09 100%)}.clip-studio__action--save:hover:not(:disabled){filter:brightness(1.06)}.clip-studio__action--save:disabled{opacity:.5;cursor:not-allowed}.clip-studio__action--disarm{color:#fecaca;background:#dc26262e;border-color:#dc262680}.clip-studio__action--disarm:hover{background:#dc262647}.clip-studio__error{color:#fecaca;background:#dc26261f;border:1px solid #dc262666;border-radius:6px;padding:6px 8px;font-size:11px;font-weight:500}.clip-studio__dot{background:#c2410c;border-radius:50%;width:9px;height:9px;display:inline-block;box-shadow:0 0 0 2px #0c0e142e}.clip-studio__dot--live{background:#dc2626;animation:1.2s ease-in-out infinite clip-studio-pulse}.clip-studio__label{font-variant-numeric:tabular-nums}@keyframes clip-studio-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}@media (prefers-reduced-motion:reduce){.clip-studio--idle{transition:none}.clip-studio--idle:hover{transform:none}.clip-studio__dot--live{opacity:1;animation:none}}.clip-studio__save-hint{color:#fde4a8;background:#0c0e14f5;border:1px solid #f7b731cc;border-radius:12px;align-items:center;gap:8px;margin-top:6px;padding:8px 12px;font-size:12px;font-weight:600;animation:.25s ease-out clip-studio-hint-in;display:inline-flex;box-shadow:0 10px 24px #00000080,0 0 12px #f7b73140}.clip-studio__save-hint-text{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}@keyframes clip-studio-hint-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.help-overlay{z-index:998;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;animation:.2s help-overlay-in;position:fixed;inset:0}@keyframes help-overlay-in{0%{opacity:0}to{opacity:1}}.help-panel{z-index:999;background:var(--space-700,#13161f);border-left:1px solid var(--color-border,#ffffff0f);outline:none;flex-direction:column;width:400px;max-width:100vw;animation:.25s help-slide-in;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes help-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.help-panel__header{border-bottom:1px solid var(--color-border,#ffffff0f);flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.help-panel__title{font-family:var(--font-display,"Outfit", sans-serif);color:var(--space-100,#e2e4e9);letter-spacing:-.02em;font-size:1rem;font-weight:600}.help-panel__close{color:var(--space-300,#8b91a0);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;transition:color .15s,background .15s}.help-panel__close:hover{color:var(--space-100,#e2e4e9);background:#ffffff0f}.help-panel__body{flex:1;padding:1.25rem;overflow-y:auto}.help-section{margin-bottom:1.5rem}.help-section__title{font-family:var(--font-display,"Outfit", sans-serif);text-transform:uppercase;letter-spacing:.08em;color:var(--space-300,#8b91a0);margin-bottom:.75rem;font-size:.7rem;font-weight:600}.help-quick-links{flex-direction:column;gap:4px;display:flex}.help-quick-link{color:var(--space-100,#e2e4e9);border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:.85rem;text-decoration:none;transition:background .15s;display:flex}.help-quick-link:hover{background:#ffffff0a}.help-quick-link svg{color:var(--space-300,#8b91a0);flex-shrink:0}.help-faq-group{margin-bottom:1rem}.help-faq-category{color:var(--amber-400,#f7b731);margin-bottom:.4rem;padding-left:2px;font-size:.75rem;font-weight:600}.help-faq-item{border-bottom:1px solid #ffffff0a}.help-faq-question{width:100%;color:var(--space-100,#e2e4e9);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:10px 4px;font-size:.85rem;transition:color .15s;display:flex}.help-faq-question:hover{color:var(--amber-400,#f7b731)}.help-faq-chevron{color:var(--space-300,#8b91a0);flex-shrink:0;transition:transform .2s}.help-faq-question--open .help-faq-chevron{transform:rotate(180deg)}.help-faq-answer{color:var(--space-300,#8b91a0);padding:0 4px 12px;font-size:.82rem;line-height:1.6;animation:.15s help-faq-expand}@keyframes help-faq-expand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.help-contact-form{flex-direction:column;gap:6px;display:flex}.help-label{color:var(--space-300,#8b91a0);margin-top:4px;font-size:.75rem;font-weight:500}.help-input,.help-textarea{border:1px solid var(--color-border,#ffffff14);color:var(--space-100,#e2e4e9);background:#ffffff0a;border-radius:6px;padding:8px 10px;font-family:inherit;font-size:.85rem;transition:border-color .15s}.help-input:focus,.help-textarea:focus{border-color:var(--amber-400,#f7b731);outline:none;box-shadow:0 0 0 2px #f7b73126}.help-input::placeholder,.help-textarea::placeholder{color:var(--space-500,#2d3348)}.help-textarea{resize:vertical;min-height:80px}.help-submit-btn{background:var(--amber-400,#f7b731);color:var(--space-800,#0c0e14);cursor:pointer;border:none;border-radius:6px;margin-top:8px;padding:8px 16px;font-size:.85rem;font-weight:600;transition:background .15s,transform .1s}.help-submit-btn:hover:not(:disabled){background:var(--amber-300,#fbcf6a);transform:translateY(-1px)}.help-submit-btn:disabled{opacity:.5;cursor:not-allowed}.help-muted{color:var(--space-300,#8b91a0);font-size:.82rem}.help-error{color:var(--color-danger,#ef4444);margin:4px 0;font-size:.82rem}.help-success{background:#22c55e14;border:1px solid #22c55e33;border-radius:8px;align-items:flex-start;gap:10px;padding:12px;display:flex}.help-success p{color:var(--space-100,#e2e4e9);margin:0;font-size:.85rem;line-height:1.5}.help-success svg{flex-shrink:0;margin-top:1px}.help-panel__onboarding-btn{width:100%;color:var(--amber-400,#f7b731);cursor:pointer;text-align:left;background:0 0;border:1px solid #f7b7314d;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:.875rem;font-weight:500;transition:background .15s,border-color .15s;display:flex}.help-panel__onboarding-btn:hover{background:#f7b73114;border-color:#f7b73180}@media (width<=480px){.help-panel{width:100vw}}.help-fab{z-index:997;-webkit-backdrop-filter:blur(12px);width:44px;height:44px;color:var(--amber-400,#f7b731);cursor:pointer;background:#13161fe6;border:1px solid #f7b73126;border-radius:50%;justify-content:center;align-items:center;transition:transform .15s,box-shadow .15s,opacity .2s;display:flex;position:fixed;bottom:4.5rem;right:1.25rem;box-shadow:0 4px 16px #0000004d,inset 0 0 0 1px #ffffff0a}.help-fab:hover{transform:translateY(-2px);box-shadow:0 6px 24px #0006,0 0 12px #f7b73126}.help-fab--hidden{opacity:0;pointer-events:none;transform:translateY(8px)}@media (width<=768px){.help-fab{display:none}}.profile-completion-banner{font-size:var(--text-sm,.875rem);border-radius:var(--radius-md,8px);bottom:var(--spacing-lg,16px);max-width:var(--content-max-width,900px);width:calc(100% - 2 * var(--spacing-xl,32px));z-index:25;box-shadow:var(--shadow-lg,0 4px 24px #0000004d);align-items:center;gap:10px;padding:10px 16px;font-weight:500;line-height:1.4;animation:.3s profile-banner-slide-in;display:flex;position:fixed;left:50%;transform:translate(-50%)}@keyframes profile-banner-slide-in{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.profile-completion-banner--warning{background:var(--color-surface,#1a1a2e);border:1px solid var(--color-border,#ffffff14);color:var(--color-text-secondary,#a0a0b0);-webkit-backdrop-filter:blur(12px)}.profile-completion-banner--info{background:color-mix(in srgb, var(--color-primary,#60a5fa) 15%, var(--color-surface,#1a1a2e));border:1px solid var(--color-primary-muted,#60a5fa40);color:var(--color-primary,#60a5fa);-webkit-backdrop-filter:blur(12px)}.profile-completion-banner__message{flex:1;min-width:0}.profile-completion-banner__cta{border-radius:var(--radius-md,8px);font-size:var(--text-xs,.75rem);cursor:pointer;white-space:nowrap;border:none;flex-shrink:0;padding:5px 14px;font-family:inherit;font-weight:600;transition:opacity .15s}.profile-completion-banner--warning .profile-completion-banner__cta{background:var(--color-warning,#f7b731);color:var(--color-on-warning,#1a1400)}.profile-completion-banner--info .profile-completion-banner__cta{background:var(--color-primary,#60a5fa);color:var(--color-on-primary,#0a1628)}.profile-completion-banner__cta:hover{opacity:.85}.profile-completion-banner__dismiss{width:24px;height:24px;color:inherit;cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:opacity .15s;display:inline-flex}.profile-completion-banner__dismiss:hover{opacity:1}@media (width<=900px){.profile-completion-banner{max-width:calc(100% - 32px);bottom:12px}}@media (width<=600px){.profile-completion-banner{flex-wrap:wrap;gap:6px;max-width:calc(100% - 24px);padding:8px 12px;font-size:.8rem;bottom:8px}.profile-completion-banner__message{flex-basis:calc(100% - 34px)}.profile-completion-banner__cta{text-align:center;flex-basis:100%}}.slack-link-banner{font-size:var(--text-sm,.875rem);border-radius:var(--radius-md,8px);background:var(--color-primary-light,#60a5fa1a);border:1px solid var(--color-primary-muted,#60a5fa40);color:var(--color-primary,#60a5fa);-webkit-backdrop-filter:blur(12px);bottom:var(--spacing-lg,16px);max-width:var(--content-max-width,900px);width:calc(100% - 2 * var(--spacing-xl,32px));z-index:25;box-shadow:var(--shadow-lg,0 4px 24px #0000004d);align-items:center;gap:10px;padding:10px 16px;font-weight:500;line-height:1.4;animation:.3s slack-banner-slide-in;display:flex;position:fixed;left:50%;transform:translate(-50%)}@keyframes slack-banner-slide-in{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.slack-link-banner__message{flex:1;min-width:0}.slack-link-banner__cta{border-radius:var(--radius-md,8px);font-size:var(--text-xs,.75rem);cursor:pointer;white-space:nowrap;background:var(--color-primary,#60a5fa);color:var(--color-on-primary,#0a1628);border:none;flex-shrink:0;padding:5px 14px;font-family:inherit;font-weight:600;transition:opacity .15s}.slack-link-banner__cta:hover{opacity:.85}.slack-link-banner__dismiss{width:24px;height:24px;color:inherit;cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:opacity .15s;display:inline-flex}.slack-link-banner__dismiss:hover{opacity:1}@media (width<=900px){.slack-link-banner{max-width:calc(100% - 32px);bottom:12px}}@media (width<=600px){.slack-link-banner{flex-wrap:wrap;gap:6px;max-width:calc(100% - 24px);padding:8px 12px;font-size:.8rem;bottom:8px}.slack-link-banner__message{flex-basis:calc(100% - 34px)}.slack-link-banner__cta{text-align:center;flex-basis:100%}}.route-error-fallback{flex-direction:column;align-items:center;padding:24px;display:flex}.route-error-fallback__link{color:var(--color-text-secondary);font-size:var(--text-sm);text-underline-offset:2px;transition:color var(--transition-base);margin-top:12px;text-decoration:underline}.route-error-fallback__link:hover{color:var(--color-primary)}*,: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:#fdfcfa;--surface-50:#f8f7f4;--surface-100:#efedea;--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:#f8f7f4e6;--color-surface-hover:var(--surface-100);--color-surface-elevated:var(--surface-0);--color-bg-hover:var(--surface-100);--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-tertiary:var(--surface-400);--color-text-inverse:var(--surface-0);--color-border:var(--surface-200);--color-border-subtle:var(--surface-100);--color-border-strong:var(--surface-500);--color-primary:var(--amber-500);--color-primary-hover:var(--amber-600);--color-primary-light:#e5a30f24;--color-primary-muted:#e5a30f33;--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:#f063181f;--color-ai-muted:#f063182e;--color-success:#34b566;--color-success-text:#2a9d56;--color-success-light:#34b56624;--color-warning:var(--signal-500);--color-warning-light:#f0631824;--color-warning-amber:#f59e0b;--color-danger:#ef4444;--color-danger-text:#dc2626;--color-danger-light:#ef44441f;--color-danger-border:#ef44444d;--color-danger-hover:#dc2626;--color-success-border:#22c55e4d;--color-warning-amber-bg:#eab30814;--color-warning-amber-border:#eab30833;--color-trend-up:#22c55e;--color-trend-down:#f7b731;--color-trend-flat:#94a3b8;--color-role-commenter:#a855f7;--color-role-commenter-light:#a855f71a;--color-warning-badge-bg:#f59e0b1f;--color-warning-badge-border:#f59e0b40;--color-warning-badge-text:#92400e;--color-tooltip-bg:#1f2937;--color-tooltip-text:#f9fafb;--color-dim-fg:#e2e8f0;--color-danger-fg-on-dark:#f87171;--color-danger-fg-on-dark-hover:#fca5a5;--color-on-warning:#1a1400;--color-on-primary:#0a1628;--color-on-accent:#fff;--color-info:#5b8dd6;--color-info-light:#5b8dd61f;--color-ic-note:#8b5cf6;--color-status-active:var(--color-info);--color-status-complete:#34b566;--color-status-inactive:#6b7280;--color-amber:var(--amber-400);--color-green-400:#4ade80;--surface-primary:#fff;--surface-hover:#f5f5f5;--surface-info:#eff6ff;--surface-warning:#fffbeb;--surface-accent:#fef3c7;--surface-success:#ecfdf5;--surface-danger:#fef2f2;--text-primary:#1a1a1a;--text-secondary:#666;--text-tertiary:#999;--text-info:#1d4ed8;--text-warning:#92400e;--text-success:#065f46;--text-danger:#991b1b;--border-secondary:#e0e0e0;--accent-success:#10b981;--accent-danger:#ef4444;--accent-warning:#f59e0b;--accent-warning-hover:#d97706;--color-info-hover:#2563eb;--tooltip-bg:#ffffffd1;--tooltip-arrow:#ffffffd1;--chrome-bg:linear-gradient(90deg, #f5b85414, #f5b85400), 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 #f7b73126;--glow-amber-subtle:0 0 24px #f7b7310f;--glow-amber-hover:0 0 20px #f7b73140;--bg-amber-radial:radial-gradient(ellipse at 50% 20%, #f7b7310a, transparent 60%);--shadow-xs:0 1px 2px #0c0e140f;--shadow-sm:0 1px 3px #0c0e1414, 0 1px 2px #0c0e140d;--shadow-md:0 4px 8px -2px #0c0e141a, 0 2px 4px -2px #0c0e140d;--shadow-lg:0 12px 24px -4px #0c0e1424, 0 4px 8px -4px #0c0e1412;--shadow-xl:0 24px 48px -12px #0c0e1433;--shadow-glow:0 0 0 1px #f7b7311f, 0 4px 24px -2px #f7b73126;--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);--transition-press:80ms ease}@media (prefers-color-scheme:dark){:root:not([data-theme]){--color-bg:var(--space-800);--color-bg-subtle:var(--space-700);--color-surface:var(--space-700);--color-surface-raised:var(--space-600);--color-text:var(--surface-100);--color-text-primary:var(--surface-50);--color-text-secondary:var(--surface-300);--color-text-muted:var(--surface-400);--color-border:#e4e7eb38;--color-border-subtle:#e4e7eb1f;--color-border-strong:#e4e7eb52}}[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:#0c0e14e6;--color-surface-opaque:#0f1118;--color-surface-hover:var(--space-600);--color-surface-elevated:var(--space-600);--color-bg-hover:#ffffff0f;--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-tertiary:var(--space-300);--color-text-inverse:var(--space-800);--color-border:#e4e7eb38;--color-border-subtle:#e4e7eb1f;--color-border-strong:#e4e7eb52;--color-primary:var(--amber-400);--color-primary-hover:var(--amber-300);--color-primary-light:#f7b73129;--color-primary-muted:#f7b73138;--color-ai:var(--signal-400);--color-ai-light:#ff7a2f24;--color-ai-muted:#ff7a2f38;--color-success:#34b566;--color-success-text:#5ccf85;--color-success-light:#34b56633;--color-warning:var(--signal-400);--color-warning-light:#ff7a2f33;--color-warning-amber:#fbbf24;--color-danger:#ef4444;--color-danger-text:#f87171;--color-danger-light:#ef444433;--color-danger-border:#ef444459;--color-danger-hover:#f87171;--color-success-border:#4ade804d;--color-warning-amber-bg:#eab3080f;--color-warning-amber-border:#eab30826;--color-trend-up:#4ade80;--color-trend-down:#f7b731;--color-trend-flat:#94a3b8;--color-warning-badge-bg:#f59e0b33;--color-warning-badge-border:#f59e0b59;--color-warning-badge-text:#fcd34d;--color-tooltip-bg:#374151;--color-tooltip-text:#e5e7eb;--color-on-accent:#fff;--color-info:#7aa3e0;--color-info-light:#7aa3e026;--color-info-hover:#93bbef;--color-ic-note:#a78bfa;--surface-primary:var(--space-700);--surface-hover:var(--space-600);--surface-info:#3b82f61f;--surface-warning:#f59e0b1f;--surface-accent:#f59e0b29;--surface-success:#10b9811f;--surface-danger:#ef44441f;--text-primary:var(--surface-50);--text-secondary:var(--surface-300);--text-tertiary:var(--space-300);--text-info:#93c5fd;--text-warning:#fcd34d;--text-success:#6ee7b7;--text-danger:#fca5a5;--border-secondary:#e4e7eb38;--accent-success:#34d399;--accent-danger:#f87171;--accent-warning:#fbbf24;--accent-warning-hover:#f59e0b;--color-status-active:var(--color-info);--color-status-complete:#5ccf85;--color-status-inactive:#9ca3af;--chrome-bg:linear-gradient(90deg, #f5b8540f, #f5b85400), var(--color-surface-overlay);--tooltip-bg:#1c2033d1;--tooltip-arrow:#1c2033d1;--shadow-xs:0 1px 2px #0000003d;--shadow-sm:0 1px 3px #0000004d, 0 1px 2px #0003;--shadow-md:0 4px 8px -2px #0000005c, 0 2px 4px -2px #0000003d;--shadow-lg:0 12px 24px -4px #00000075, 0 4px 8px -4px #00000047;--shadow-xl:0 24px 48px -12px #00000094;--shadow-glow:0 0 0 1px #f7b73126, 0 4px 24px -2px #f7b7312e}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:not(.ProseMirror){outline:2px solid var(--color-primary)!important;outline-offset:2px!important}html,body{overflow-x:clip}html.layout-locked,html.layout-locked body{overflow:hidden}html{scroll-behavior:smooth}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-8px)}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 shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes bubbleFieldRise{0%{opacity:0;transform:translateY(0)}10%{opacity:.28}80%{opacity:.16}to{opacity:0;transform:translateY(-100vh)}}@keyframes bubbleFieldDrift{0%,to{transform:translate(0)}50%{transform:translateX(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{justify-content:center;align-items:center;gap:var(--spacing-md);opacity:0;flex-direction:column;min-height:50vh;animation:.3s .4s forwards fadeIn;display:flex}.loading-spinner p{color:var(--color-text-muted);font-size:var(--text-sm)}.spinner{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}.auth-error,.canvas-error,.error-boundary{text-align:center;min-height:100vh;padding:var(--spacing-2xl);justify-content:center;align-items:center;gap:var(--spacing-md);background:var(--color-surface);flex-direction:column;animation:.3s fadeIn;display:flex}.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:var(--color-cta-text);border-radius:var(--radius-md);font-size:var(--text-sm);transition:background var(--transition-base);border:none;font-weight:600}.canvas-error button:hover,.error-boundary button:hover{background:var(--color-primary-hover)}.error-boundary__actions{align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-sm);flex-direction:column;display:flex}.error-boundary__link{color:var(--color-text-secondary);font-size:var(--text-sm);text-underline-offset:2px;transition:color var(--transition-base);text-decoration:underline}.error-boundary__link:hover{color:var(--color-primary)}.not-found{background:linear-gradient(180deg, var(--space-800,#0c0e14) 0%, var(--space-700,#13161f) 100%);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.not-found__content{z-index:1;text-align:center;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-2xl);flex-direction:column;display:flex;position:relative}.not-found__content .glass-illustration{margin-bottom:var(--spacing-sm)}.not-found__code{font-family:var(--font-mono);letter-spacing:.05em;background:linear-gradient(135deg,#fde4a8,#f7b731,#c48a09);-webkit-text-fill-color:transparent;margin-bottom:var(--spacing-xs);-webkit-background-clip:text;background-clip:text;font-size:clamp(3.5rem,8vw,5rem);font-weight:600;line-height:1;animation:.4s both fadeIn}.not-found__content .glass-illustration{animation:.4s 80ms both fadeIn}.not-found__title{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-on-accent);letter-spacing:-.01em;margin:0;font-weight:600;animation:.4s .15s both fadeIn}.not-found__body{color:var(--surface-400);font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-relaxed);max-width:340px;margin:0;animation:.4s .22s both fadeIn}.not-found__cta{background:var(--color-cta-bg);color:var(--color-cta-text);border-radius:var(--radius-sm);font-size:var(--text-sm);transition:background var(--transition-fast), transform .15s ease;margin-top:var(--spacing-sm);border:none;padding:11px 24px;font-weight:600;text-decoration:none;animation:.4s .3s both fadeIn;display:inline-flex}.not-found__cta:hover{background:var(--color-cta-bg-hover);transform:translateY(-1px)}.not-found__cta:active{background:var(--color-cta-bg-pressed);transform:translateY(0)}.not-found__footer{bottom:var(--spacing-xl);opacity:.4;animation:.4s .5s both fadeIn;position:absolute}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--color-bg-elevated,#1a1d24);color:var(--color-text-primary,#fff);font-family:var(--font-body);font-size:var(--text-sm);z-index:10200;border-radius:0 0 8px;padding:12px 16px;font-weight:600;text-decoration:none;position:absolute;top:0;left:-9999px}.skip-link:focus{outline:2px solid var(--color-accent-amber,#f7b731);outline-offset:2px;left:0}#main-content:focus:not(:focus-visible){outline:none}.ds-field{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e4e7eb);border-radius:var(--radius-md,8px);align-items:stretch;width:100%;transition:border-color .12s,box-shadow .12s,background .12s;display:inline-flex;position:relative}.ds-field:hover{border-color:var(--color-border-strong,#6b7280)}.ds-field:focus-within{border-color:var(--amber-400);box-shadow:0 0 0 3px #f7b7312e}.ds-field__input{width:100%;min-width:0;font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-primary);border-radius:inherit;background:0 0;border:0;outline:0;flex:1;padding:9px 12px}.ds-field__input::placeholder{color:var(--color-text-muted);opacity:.8}.ds-field__input--textarea{resize:vertical;line-height:1.55;font-family:var(--font-body);min-height:76px;padding:10px 12px}.ds-field--textarea{align-items:stretch}.ds-field__leading,.ds-field__trailing{color:var(--color-text-muted);justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.ds-field--has-leading .ds-field__input{padding-left:0}.ds-field--has-trailing .ds-field__input{padding-right:0}.ds-field--compact .ds-field__input{font-size:var(--text-xs);padding:6px 10px}.ds-field--dirty{border-color:var(--amber-300);background:linear-gradient(90deg,#f7b7310d,#0000 40%)}.ds-field--draft{border-color:var(--amber-300);box-shadow:inset 3px 0 0 var(--amber-400);background:#f7b7310f}.ds-field--draft .ds-field__input{padding-left:14px}.ds-field--draft.ds-field--has-leading .ds-field__input{padding-left:0}.ds-field--error{border-color:var(--color-danger,#ef4444);background:var(--color-danger-light,#ef44440f)}.ds-field--error:focus-within{box-shadow:0 0 0 3px #ef44442e}[data-theme=dark] .ds-field{background:var(--space-700);color:var(--surface-100);border-color:#e4e7eb2e}[data-theme=dark] .ds-field--dirty{background:linear-gradient(90deg,#f7b7311a,#0000 50%)}[data-theme=dark] .ds-field--draft{background:#f7b7311a}.ds-diff{white-space:pre-wrap;word-break:break-word;font-family:var(--font-body);line-height:var(--leading-snug);color:var(--color-text-secondary)}.ds-diff--block{font-size:var(--text-sm);display:block}.ds-diff--compact{font-size:var(--text-xs);display:inline}.ds-diff__eq{color:var(--color-text-muted)}.ds-diff__del{color:var(--color-danger-text,#dc2626);background:var(--color-danger-light,#ef44441a);border-radius:3px;padding:0 2px;text-decoration:line-through;text-decoration-thickness:1px}.ds-diff__ins{color:var(--amber-600);border-bottom:1.5px solid var(--amber-400);background:#f7b73129;border-radius:3px;padding:0 2px}[data-theme=dark] .ds-diff__eq{color:var(--surface-300)}[data-theme=dark] .ds-diff__del{color:#fca5a5;background:#ef44442e}[data-theme=dark] .ds-diff__ins{color:var(--amber-200);background:#f7b73138}.ds-drawer{z-index:10050;pointer-events:none;display:flex;position:fixed;inset:0}.ds-drawer__backdrop{-webkit-backdrop-filter:blur(2px);pointer-events:auto;background:#0c0e146b;animation:.16s ds-drawer-fade;position:absolute;inset:0}.ds-drawer__panel{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e4e7eb);box-shadow:var(--shadow-xl);pointer-events:auto;flex-direction:column;height:100%;margin-left:auto;animation:.22s cubic-bezier(.2,.8,.2,1) ds-drawer-slide-right;display:flex;position:relative}.ds-drawer--left .ds-drawer__panel{margin-left:0;margin-right:auto;animation:.22s cubic-bezier(.2,.8,.2,1) ds-drawer-slide-left}.ds-drawer__header{border-bottom:1px solid var(--color-border-subtle,#f1f3f5);background:linear-gradient(#f7b7310a,#0000 80%);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 22px 14px;display:flex}.ds-drawer__heading{flex:1;min-width:0}.ds-drawer__title{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-text-primary);letter-spacing:-.012em;margin:0;font-weight:600;line-height:1.25}.ds-drawer__subtitle{font-size:var(--text-xs);color:var(--color-text-muted);margin:4px 0 0}.ds-drawer__header-actions{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.ds-drawer__close{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.ds-drawer__close:hover{background:var(--color-surface-hover);color:var(--color-text-primary);border-color:var(--color-border)}.ds-drawer__body{scrollbar-gutter:stable;flex:1;padding:18px 22px;overflow-y:auto}.ds-drawer__footer{border-top:1px solid var(--color-border-subtle,#f1f3f5);background:var(--color-bg-subtle,#f8f9fb);justify-content:flex-end;align-items:center;gap:8px;padding:12px 22px 16px;display:flex}[data-theme=dark] .ds-drawer__panel{background:var(--space-700);border-color:#e4e7eb2e}[data-theme=dark] .ds-drawer__header{background:linear-gradient(#f7b7310f,#0000 80%);border-bottom-color:#e4e7eb1a}[data-theme=dark] .ds-drawer__footer{background:var(--space-800);border-top-color:#e4e7eb1a}@keyframes ds-drawer-slide-right{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes ds-drawer-slide-left{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes ds-drawer-fade{0%{opacity:0}to{opacity:1}}.ds-section-icon{justify-content:center;align-items:center;line-height:1;display:inline-flex}.ds-section-icon--accent{color:var(--amber-500)}.ds-section-icon--muted{color:var(--color-text-muted)}.ds-section-icon--inherit{color:inherit}.admin-empty-state--inline{min-height:0!important;padding:24px 12px!important}.admin-empty-state--inline .admin-empty-state__icon{margin-bottom:8px}.admin-empty-state--inline .admin-empty-state__title{font-size:var(--text-base);font-weight:600}.admin-empty-state--inline .admin-empty-state__description{font-size:var(--text-xs);max-width:320px}@media (prefers-reduced-motion:reduce){.ds-drawer__panel,.ds-drawer__backdrop{animation:none!important}}.toast-container{z-index:10100;pointer-events:none;flex-direction:column;gap:8px;max-width:380px;display:flex;position:fixed;bottom:24px;right:24px}.toast{border-radius:var(--radius-md,8px);background:var(--color-surface,#fff);border:1px solid var(--color-border,#e4e7eb);box-shadow:var(--shadow-lg,0 10px 25px -5px #00000026);font-size:var(--text-sm,.8125rem);color:var(--color-text-primary,#08090d);animation:toast-slide-in .3s calc(var(--toast-index,0) * 40ms) ease both;pointer-events:auto;align-items:center;gap:10px;padding:12px 16px;display:flex}.toast--success{border-left:3px solid var(--color-success,#34b566)}.toast--error{border-left:3px solid var(--color-danger,#ef4444)}.toast--warning{border-left:3px solid var(--color-warning,#c48a09)}.toast--info{border-left:3px solid var(--color-primary,#f7b731)}.toast__action{color:var(--color-primary,#f7b731);cursor:pointer;font-size:var(--text-sm,.8125rem);border-radius:var(--radius-sm,4px);transition:background var(--transition-base);white-space:nowrap;background:0 0;border:none;margin-left:auto;padding:4px 8px;font-weight:600}.toast__action:hover{background:var(--color-primary-light)}.toast__dismiss{color:var(--color-text-muted,#9ca3af);cursor:pointer;border-radius:var(--radius-sm,4px);min-width:32px;min-height:32px;transition:color var(--transition-base), background var(--transition-base), transform var(--transition-press);background:0 0;border:none;justify-content:center;align-items:center;margin-left:auto;padding:8px;font-size:16px;line-height:1;display:flex}.toast__dismiss:hover{color:var(--color-text-primary);background:#0000000f}[data-theme=dark] .toast__dismiss:hover{background:#ffffff14}@keyframes toast-slide-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes toast-slide-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(20px)}}@keyframes toast-collapse{0%{opacity:0;max-height:80px;margin-bottom:8px;padding-top:12px;padding-bottom:12px}to{opacity:0;max-height:0;margin-bottom:0;padding-top:0;padding-bottom:0}}.toast--exiting{pointer-events:none;animation:.2s ease-in forwards toast-slide-out,.12s ease-in .2s forwards toast-collapse;overflow:hidden}[data-theme=dark] .toast{background:var(--color-surface,#13161f);border-color:var(--color-border,#e4e7eb38)}.toast__action:focus-visible,.toast__dismiss:focus-visible{outline:2px solid var(--color-primary,#f7b731);outline-offset:-2px}.toast__action:focus:not(:focus-visible),.toast__dismiss:focus:not(:focus-visible){outline:none}.toast__dismiss:active{transition:transform var(--transition-press);transform:scale(.88)}@media (width<=768px){.toast-container{bottom:calc(56px + env(safe-area-inset-bottom,0px) + 8px);max-width:none;left:12px;right:12px}}@media (prefers-reduced-motion:reduce){.toast{animation:none}.toast--exiting{opacity:0;max-height:0;margin-bottom:0;padding-top:0;padding-bottom:0;animation:none;overflow:hidden}.toast__dismiss:active{transition:none;transform:none}}.panel-skeleton{background:0 0;flex-direction:column;gap:16px;width:100%;height:100%;padding:16px;display:flex}.panel-skeleton__header{border-bottom:1px solid var(--color-border-subtle,#0000000f);align-items:center;gap:8px;padding-bottom:8px;display:flex}.panel-skeleton__rows{flex-direction:column;gap:18px;display:flex}.panel-skeleton__row{flex-direction:column;gap:8px;display:flex}.modal-loader{z-index:9999;pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-loader__spinner{border:3px solid var(--color-border,#0000001a);border-top-color:var(--color-primary,#f7b731);border-radius:50%;width:36px;height:36px;animation:.9s linear infinite modal-loader-spin}@keyframes modal-loader-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.modal-loader__spinner{border-top-color:var(--color-text-muted,#9ca3af);opacity:.8;animation:none}}.canvas{max-width:1400px;padding:var(--spacing-lg);margin:0 auto;padding-bottom:80px}.canvas__header{justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:8px var(--spacing-md);background:var(--chrome-bg);min-width:0;height:52px;-webkit-backdrop-filter:var(--chrome-backdrop);border-bottom:none;flex-wrap:nowrap;display:flex;position:relative;overflow:hidden}.canvas__header:after{content:"";background:var(--gradient-amber-horizontal);opacity:.3;pointer-events:none;height:1px;position:absolute;bottom:0;left:0;right:0}.canvas__header-left{align-items:center;gap:var(--spacing-sm);flex:1;min-width:0;display:flex}.canvas__title{font-family:var(--font-display);font-size:var(--text-base);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;flex:1 1 0;min-width:0;margin:0;font-weight:600;overflow:hidden}.canvas__title--editable{cursor:pointer;border-radius:4px;align-items:center;gap:4px;padding:0 4px;transition:background-color .15s;display:flex}.canvas__title--editable:hover{background-color:var(--color-surface-hover,#ffffff0f)}.canvas__title-edit-icon{opacity:0;flex-shrink:0;transition:opacity .15s}.canvas__title--editable:hover .canvas__title-edit-icon{opacity:.5}input.canvas__title--editing{font-size:var(--text-base);color:var(--color-text);border:1px solid var(--color-primary,#f7b731);background:0 0;border-radius:4px;outline:none;min-width:120px;max-width:400px;margin:0;padding:0 4px;font-weight:600}.canvas__header-right{flex-shrink:0;align-items:center;gap:6px;min-width:0;display:flex}.canvas__header-right>.connection-status{flex-shrink:1;min-width:0}.memosa-brand{align-items:center;gap:8px;min-width:0;display:inline-flex}.memosa-brand__icon{flex-shrink:0;width:18px;height:18px}.memosa-brand__wordmark{flex-shrink:0;width:auto;height:16px}.memosa-brand__text{font-family:var(--font-serif);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text);font-weight:500}.memosa-brand--compact .memosa-brand__icon{width:16px;height:16px}.memosa-brand--compact .memosa-brand__text{font-size:var(--text-xs)}.canvas__brand-btn{height:40px;color:var(--color-text);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);background:0 0;border:1px solid #0000;flex-shrink:0;align-items:center;padding:0 12px 0 10px;display:inline-flex}.canvas__brand-btn:hover{background:var(--color-primary-light);border-color:var(--color-primary-muted)}.canvas__brand-btn:hover .memosa-brand__icon{filter:drop-shadow(0 0 4px #f7b7314d);transition:filter .2s}.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{border-radius:var(--radius-full);text-transform:lowercase;letter-spacing:var(--tracking-wide);flex-shrink:0;padding:1px 8px;font-size:10px;font-weight:500}.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__state-pill--incomplete{color:#c48a09;background:#f7b73126;border:1px solid #f7b73159}.canvas__icon-btn{width:36px;height:36px;color:var(--color-text-muted);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.canvas__icon-btn:hover{background:var(--color-bg-subtle);color:var(--color-text)}@media (pointer:coarse){.canvas__icon-btn{min-width:var(--touch-target-min,44px);min-height:var(--touch-target-min,44px)}}.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{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);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;height:32px;padding:4px 12px 4px 8px;font-family:inherit;font-weight:600;display:inline-flex}.canvas__share-btn:hover{background:var(--color-primary-muted);border-color:var(--color-primary)}@media (width<=1024px){.canvas__share-btn{border-radius:var(--radius-md);width:36px;height:36px;color:var(--color-text-muted);background:0 0;border-color:#0000;justify-content:center;padding:0}.canvas__share-btn:hover{background:var(--color-bg-subtle);color:var(--color-text);border-color:#0000}.canvas__share-btn-label{display:none}}.canvas__header-main{gap:var(--spacing-xs);flex-direction:column;display:flex}.canvas__header-meta{align-items:center;gap:var(--spacing-md);font-size:var(--text-xs);color:var(--color-text-muted);display:flex}.canvas__meta{align-items:center;gap:var(--spacing-lg);display:flex}.canvas__grid{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(350px,1fr));display:grid}.disconnect-banner{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:2s ease-in-out infinite disconnect-pulse;display:flex}.disconnect-banner--exhausted{background:color-mix(in srgb, var(--color-danger,#ef4444) 15%, transparent);border-bottom-color:var(--color-danger,#ef4444);color:var(--color-danger,#ef4444);animation:none}.disconnect-banner__icon{font-size:var(--text-base);flex-shrink:0}.disconnect-banner__action{padding:2px var(--spacing-sm);border-radius:var(--radius-sm,4px);color:inherit;font-size:var(--text-xs);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid;margin-left:auto;font-weight:600;transition:background .15s,color .15s}.disconnect-banner__action:hover{background:var(--color-warning,#f7b731);color:var(--space-800,#0c0e14)}.disconnect-banner--exhausted .disconnect-banner__action:hover{background:var(--color-danger,#ef4444);color:var(--color-on-accent)}@media (prefers-reduced-motion:reduce){.disconnect-banner{animation:none}}@keyframes disconnect-pulse{0%,to{opacity:1}50%{opacity:.7}}.connection-status{align-items:center;gap:var(--spacing-sm);font-size:var(--text-xs);color:var(--color-text-muted);display:flex}.status-indicator{background:var(--color-danger);width:8px;height:8px;transition:background var(--transition-base);border-radius:50%}.connection-status.connected .status-indicator{background:var(--color-success)}.connection-status__avatars{align-items:center;gap:0;display:flex}.connection-status__avatar{border:2px solid var(--color-surface,#fff);object-fit:cover;cursor:default;border-radius:50%;flex-shrink:0;width:24px;height:24px;margin-left:-6px}.connection-status__avatar:first-child{margin-left:0}.connection-status__avatar--initials{background:var(--color-bg-subtle,#e5e7eb);color:var(--color-text-secondary,#6b7280);letter-spacing:.02em;justify-content:center;align-items:center;font-size:.5625rem;font-weight:600;display:flex}.connection-status__avatar--overflow{background:var(--color-border,#d1d5db);color:var(--color-text-muted,#9ca3af);justify-content:center;align-items:center;font-size:.5625rem;font-weight:600;display:flex}.status-indicator--reconnecting{animation:1.2s ease-in-out infinite pulse-reconnect}@keyframes pulse-reconnect{0%,to{opacity:1}50%{opacity:.3}}.connection-status__reconnect-btn{font-size:var(--text-xs);color:var(--amber-400,#f7b731);border:1px solid var(--amber-400,#f7b731);border-radius:var(--radius-sm,4px);cursor:pointer;transition:background var(--transition-base), color var(--transition-base);background:0 0;align-items:center;padding:2px 8px;font-weight:500;display:inline-flex}.connection-status__reconnect-btn:hover{background:var(--amber-400,#f7b731);color:var(--space-800,#0c0e14)}.connection-status__refresh-btn{font-size:var(--text-xs);color:var(--text-secondary,#999);border:1px solid var(--border-color,#333);border-radius:var(--radius-sm,4px);cursor:pointer;transition:background var(--transition-base), color var(--transition-base);background:0 0;align-items:center;padding:2px 8px;font-weight:500;display:inline-flex}.connection-status__refresh-btn:hover{background:var(--surface-hover,#222);color:var(--text-primary,#fff)}.connection-status__lock-warning{align-items:center;gap:var(--spacing-sm);font-size:var(--text-xs);color:var(--space-800,#0c0e14);background:var(--amber-400,#f7b731);border-radius:var(--radius-sm,4px);padding:4px 12px;animation:2s ease-in-out infinite lock-warn-pulse;display:flex}@keyframes lock-warn-pulse{0%,to{opacity:1}50%{opacity:.8}}.connection-status__lock-warning-text{font-weight:500}.connection-status__lock-warning-btn{font-size:var(--text-xs);color:var(--space-800,#0c0e14);border-radius:var(--radius-sm,4px);cursor:pointer;background:#ffffff4d;border:1px solid #00000026;padding:1px 6px;font-weight:600}.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);gap:var(--spacing-md);transition:all var(--transition-slow);flex-direction:column;display:flex}.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{justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);display:flex}.section-card__title{font-size:var(--text-base);font-weight:600}.section-card__badges{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.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{margin-top:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);color:var(--color-primary);font-size:var(--text-xs);cursor:pointer;transition:all var(--transition-base);background:0 0;border:none;font-weight:500;display:inline-block}.section-card__view-full:hover{text-decoration:underline}.section-card__footer{font-size:var(--text-xs);color:var(--color-text-muted);justify-content:space-between;display:flex}.section-card__actions{gap:var(--spacing-sm);margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border-subtle);flex-wrap:wrap;min-height:40px;display:flex}.section-card__actions:empty{display:none}.section-card__locked-indicator,.section-card__approved-indicator{align-items:center;gap:var(--spacing-xs);color:var(--color-text-muted);font-size:var(--text-sm);display:flex}.section-card__approved-indicator{color:var(--color-success)}.section-card__approved-indicator svg{stroke:currentColor}.confidence-meter{align-items:center;gap:var(--spacing-xs);font-size:var(--text-xs);display:flex}.confidence-bar{background:var(--color-border);border-radius:var(--radius-full);width:60px;height:5px;overflow:hidden}.confidence-bar:after{content:"";border-radius:var(--radius-full);height:100%;transition:width var(--transition-slow);background:currentColor;display:block}.confidence-meter--high{color:var(--color-success)}.confidence-meter--medium{color:var(--color-warning)}.confidence-meter--low{color:var(--color-danger)}.revision-progress{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);display:flex}.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);color:var(--color-success);border-color:#05966926}.revision-progress--failed{background:var(--color-danger-light);color:var(--color-danger);border-color:#dc262626}.progress-spinner{border:2px solid var(--color-ai-muted);border-top-color:var(--color-ai);border-radius:50%;width:16px;height:16px;animation:1s linear infinite spin}.action-button{align-items:center;gap:var(--spacing-xs);border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;border:1px solid #0000;padding:6px 14px;font-weight:500;display:inline-flex}.action-button:disabled{cursor:not-allowed;opacity:.4}.action-button:active:not(:disabled){transform:scale(.98)}.action-button:focus-visible{box-shadow:var(--shadow-glow)}.action-button__icon{align-items:center;display:flex}.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{color:var(--color-text-muted);padding:var(--spacing-xs) var(--spacing-sm);background:0 0;border-color:#0000}.action-button--ghost:hover:not(:disabled){background:var(--color-bg-subtle);color:var(--color-text)}.action-button--loading{position:relative;color:#0000!important}.action-button--loading .action-button__icon,.action-button--loading .action-button__label{visibility:hidden}.action-button__spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.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{justify-content:space-between;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-xl);background:var(--color-surface-overlay);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--color-border-subtle);z-index:100;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 12px -2px #0a111929}.finalize-bar__progress{align-items:center;gap:var(--spacing-md);flex:1;display:flex}.finalize-bar__count{font-size:var(--text-sm);color:var(--color-text-secondary);white-space:nowrap}.finalize-bar__progress-bar{background:var(--color-border);border-radius:var(--radius-full);flex:1;max-width:300px;height:6px;overflow:hidden}.finalize-bar__progress-fill{background:linear-gradient(90deg, var(--amber-500), var(--amber-300), var(--amber-500));border-radius:var(--radius-full);background-size:200% 100%;height:100%;transition:width .4s;animation:2s linear infinite shimmer}.finalize-bar__actions{align-items:center;gap:var(--spacing-md);display:flex}.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);cursor:pointer;transition:all var(--transition-base);font-weight:600}.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:2s ease-in-out infinite pulse;box-shadow:0 0 20px #e5a30f52}.finalize-bar__error{align-items:center;gap:var(--spacing-sm);color:var(--color-danger);font-size:var(--text-sm);display:flex}.finalize-bar__dismiss{padding:var(--spacing-xs) var(--spacing-sm);color:var(--color-danger);border-radius:var(--radius-sm);font-size:var(--text-xs);cursor:pointer;transition:background var(--transition-base);background:0 0;border:1px solid}.finalize-bar__dismiss:hover{background:var(--color-danger-light)}.finalize-bar__hint{font-size:var(--text-xs);color:var(--color-text-muted)}.canvas--finalized{justify-content:center;align-items:center;min-height:60vh;animation:.4s fadeIn;display:flex}.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);margin-bottom:var(--spacing-md);font-weight:700}.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{padding:var(--spacing-md) var(--spacing-xl);background:var(--color-primary);color:var(--color-cta-text);border-radius:var(--radius-md);font-weight:600;font-size:var(--text-base);transition:all var(--transition-base);text-decoration:none;display:inline-block}.canvas__final-doc-link:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-md)}.canvas__brand-mark{margin-right:2px}.canvas__brand-mark .memosa-brand__icon{width:20px;height:20px}@media (width<=1024px){.canvas__brand-mark{display:none}}.canvas__brand-home{border-radius:var(--radius-md,8px);cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;gap:2px;height:36px;padding:0 10px 0 4px;transition:background .15s,box-shadow .15s;display:inline-flex}.canvas__brand-home:hover{background:var(--color-primary-light,#f7b73114)}.canvas__brand-home:focus-visible{box-shadow:var(--shadow-glow,0 0 0 2px #f7b7314d);outline:none}.canvas__brand-home:active{background:var(--color-primary-light,#f7b7311f);transition:transform 80ms;transform:scale(.97)}.canvas__brand-home-arrow{color:var(--color-text-muted,#9ca3af);opacity:.4;flex-shrink:0;transition:opacity .15s,transform .15s}.canvas__brand-home:hover .canvas__brand-home-arrow{opacity:.75;transform:translate(-1px)}.canvas__brand-home-full .memosa-brand__wordmark{flex-shrink:0;width:125px;height:auto;transition:filter .2s}.canvas__brand-home-compact{display:none}.canvas__brand-home-compact .memosa-brand__icon{width:22px;height:22px}@media (width<=1024px){.canvas__brand-home{gap:0;padding:0 6px}.canvas__brand-home-arrow,.canvas__brand-home-full{display:none}.canvas__brand-home-compact{display:inline-flex}}@media (width<=768px){.canvas__brand-home{height:32px;padding:0 4px}.canvas__brand-home-compact .memosa-brand__icon{width:20px;height:20px}}.canvas__header-divider{background:var(--color-border-subtle);flex-shrink:0;width:1px;height:20px;margin:0 4px}@media (prefers-reduced-motion:reduce){.canvas__brand-home{transition:none}.canvas__brand-home:active{transform:none}}.modal-overlay{-webkit-backdrop-filter:blur(4px);z-index:1000;background:#0a111994;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.modal{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:90%;max-width:450px;animation:.2s scaleIn}.modal__header{padding:var(--spacing-lg);border-bottom:1px solid var(--color-border-subtle)}.modal__title{font-size:var(--text-lg);margin:0;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{justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-lg);border-top:1px solid var(--color-border-subtle);display:flex}.modal__actions--spread{justify-content:space-between}.modal-overlay--large{padding:var(--spacing-lg)}.modal--large{flex-direction:column;width:1200px;max-width:90vw;height:80vh;max-height:90vh;display:flex}.modal--large .modal__header{flex-shrink:0}.modal--large .modal__content{flex-direction:column;flex:1;display:flex;overflow:hidden}.modal--large .modal__actions{flex-shrink:0}.modal__header--with-actions{justify-content:space-between;align-items:center;display:flex}.modal__close{padding:var(--spacing-xs);cursor:pointer;color:var(--color-text-muted);border-radius:var(--radius-sm);transition:all var(--transition-base);background:0 0;border:none}.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__name-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-sm);transition:border-color var(--transition-base), box-shadow var(--transition-base);box-sizing:border-box;outline:none;font-family:inherit}.modal__name-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #f7b7311f}.modal__name-input--error{border-color:var(--color-danger,#e05252)}.modal__field-error{margin:var(--spacing-xs) 0 0;font-size:var(--text-xs);color:var(--color-danger,#e05252)}.modal__content--full{padding:0;overflow:hidden}.modal__view-content{padding:var(--spacing-lg);height:100%;overflow-y:auto}.modal__loading{padding:var(--spacing-3xl);color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.modal__spinner{border:3px solid var(--color-border);border-top-color:var(--color-primary);width:24px;height:24px;margin-bottom:var(--spacing-md);border-radius:50%;animation:.8s linear infinite spin}.modal__empty{height:100%;color:var(--color-text-muted);font-style:italic;font-size:var(--text-sm);justify-content:center;align-items:center;display:flex}.modal__error{padding:var(--spacing-sm) var(--spacing-md);margin:var(--spacing-sm);background:var(--color-danger-light);border-radius:var(--radius-md);color:var(--color-danger);font-size:var(--text-sm);border:1px solid #c4463a3d;justify-content:space-between;align-items:center;display:flex}.modal__error-dismiss{padding:var(--spacing-xs) var(--spacing-sm);color:var(--color-danger);border-radius:var(--radius-sm);font-size:var(--text-xs);cursor:pointer;background:0 0;border:1px solid}.modal__error-dismiss:hover{background:var(--color-danger-light)}.markdown-editor{gap:var(--spacing-lg);height:100%;min-height:400px;display:flex}.markdown-editor__source{flex-direction:column;flex:1;min-width:0;display:flex}.markdown-editor__source-header,.markdown-editor__preview-header{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md) var(--radius-md) 0 0;border-bottom:none;justify-content:space-between;align-items:center;display:flex}.markdown-editor__source-label,.markdown-editor__preview-label{font-size:var(--text-xs);text-transform:uppercase;color:var(--color-text-muted);letter-spacing:var(--tracking-wider);font-weight:600}.markdown-editor__textarea{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);flex:1}.markdown-editor__textarea:focus:not(:focus-visible){border-color:var(--color-primary);box-shadow:var(--shadow-glow);outline:none}.markdown-editor__textarea::placeholder{color:var(--color-text-muted)}.markdown-editor__preview-pane{flex-direction:column;flex:1;min-width:0;display:flex}.markdown-editor__preview-actions{gap:var(--spacing-sm);display:flex}.markdown-editor__preview-toggle{padding:var(--spacing-xs) var(--spacing-sm);color:var(--color-primary);font-size:var(--text-xs);cursor:pointer;transition:all var(--transition-base);background:0 0;border:none;font-weight:500}.markdown-editor__preview-toggle:hover{text-decoration:underline}.markdown-editor__preview-toggle:disabled{color:var(--color-text-muted);cursor:not-allowed}.markdown-editor__preview{border:1px solid var(--color-border);border-radius:0 0 var(--radius-md) var(--radius-md);padding:var(--spacing-md);background:var(--color-surface);flex:1;overflow-y:auto}.markdown-editor__error{padding:var(--spacing-sm);margin-bottom:var(--spacing-sm);background:var(--color-danger-light);border-radius:var(--radius-sm);color:var(--color-danger);font-size:var(--text-sm);border:1px solid #c4463a3d}@media (width<=1024px){.canvas__header-right .connection-status .status-text{display:none}.canvas__header-right{gap:4px}.canvas__header-right .canvas__header-divider{margin:0 2px}.canvas__header{gap:var(--spacing-sm)}}@media (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{border-radius:0;width:100%;max-width:100%;height:100%;max-height:100%}.modal-overlay--large{padding:0}.finalize-bar{gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);flex-direction:column}.finalize-bar__progress{width:100%}.finalize-bar__actions{justify-content:stretch;width:100%}.finalize-bar__button{flex:1}.deal-room{padding:var(--spacing-lg) var(--spacing-md) var(--spacing-md)}.deal-room__header{gap:var(--spacing-sm);flex-direction:column;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,.deal-room__search-input:focus,.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{width:100%;margin-left:0}.deal-room__filter-divider{display:none}.deal-room__stats{gap:var(--spacing-md);flex-wrap:wrap}.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{gap:var(--spacing-sm);flex-wrap:wrap}}[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)}.canvas-mobile-notice{background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-primary);color:var(--color-text-primary);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;margin:12px 16px 0;padding:10px 14px;font-size:.875rem;line-height:1.4;display:flex}.canvas-mobile-notice__dismiss{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;width:28px;height:28px;font-size:1.25rem;line-height:1}.canvas-mobile-notice__dismiss:hover,.canvas-mobile-notice__dismiss:focus-visible{background:var(--color-surface-hover,#0000000a);color:var(--color-text-primary);outline:none}[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{border-radius:var(--radius-full);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);transition:all var(--transition-base);align-items:center;padding:2px 8px;font-weight:600;display:inline-flex}.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;padding:0 var(--spacing-xl) var(--spacing-xl) var(--spacing-xl);margin:0 auto;overflow-x:hidden}.deal-room__header{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:1px solid;border-image:linear-gradient(90deg,#0000,#f7b73140,#0000) 1;justify-content:space-between;align-items:center;display:flex;position:relative}.deal-room__branding{align-items:center;gap:var(--spacing-lg);display:inline-flex}.deal-room__brand .memosa-brand__wordmark{height:32px}.deal-room__divider{background:var(--color-border-subtle);flex-shrink:0;width:1px;height:24px}.deal-room__title{font-family:var(--font-serif);font-size:var(--text-xl);letter-spacing:.04em;color:var(--color-text-muted);font-weight:400}.deal-room__page-header{padding:var(--spacing-lg) 0 var(--spacing-xs)}.deal-room__page-title{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:var(--tracking-tight);color:var(--color-text);align-items:center;gap:.35em;font-weight:700;line-height:1.2;display:flex}.deal-room__page-title-icon{vertical-align:middle;flex-shrink:0;width:1em;height:1em}.deal-room__header-right{align-items:center;gap:var(--spacing-sm);display:flex}.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{align-items:center;display:flex;position:relative}.deal-room__search-icon{color:var(--color-text-muted);pointer-events:none;position:absolute;left:10px}.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:not(:focus-visible){border-color:var(--color-primary);box-shadow:var(--shadow-glow);outline:none;width:300px}.deal-room__search-input::placeholder{color:var(--color-text-muted)}.deal-room__search-clear{background:var(--color-bg-subtle);border-radius:var(--radius-full);width:20px;height:20px;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-base);border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;right:8px}.deal-room__search-clear:hover{background:var(--color-border);color:var(--color-text)}.deal-room__sort{align-items:center;display:flex;position:relative}.deal-room__sort-icon{color:var(--color-text-muted);pointer-events:none;position:absolute;left:8px}.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);appearance:none;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-position:right 8px center;background-repeat:no-repeat;padding-right:24px}.deal-room__sort-select:focus:not(:focus-visible){border-color:var(--color-primary);box-shadow:var(--shadow-glow);outline:none}.stats-bar{gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);padding:var(--spacing-md) 0;flex-direction:column;display:flex}.stats-bar__cards{align-items:center;gap:var(--spacing-sm);-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;display:flex;overflow-x:auto}.stats-bar__cards::-webkit-scrollbar{display:none}.stats-bar__card{align-items:center;gap:var(--spacing-xs);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);white-space:nowrap;border-bottom:2px solid #0000;padding:10px 16px;display:flex}.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(--color-info)}.stats-bar__card--blue.stats-bar__card--active{border-bottom-color:var(--color-info)}.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-variant-numeric:tabular-nums;color:var(--color-text);font-weight:700}.stats-bar__card-value--primary{color:var(--color-primary)}.stats-bar__card-label{font-size:var(--text-sm)}.stats-bar__pipeline{border-radius:var(--radius-full);background:var(--color-border);height:6px;margin-top:var(--spacing-xs);display:flex;overflow:hidden}.stats-bar__pipeline-segment{min-width:0;transition:width .4s}.stats-bar__pipeline-segment--progress{background:var(--color-info)}.stats-bar__pipeline-segment--finalized{background:var(--color-success)}.deal-room__filters{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);flex-direction:column;display:flex}.deal-room__filter-row{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.deal-room__filter-row-right{align-items:center;gap:var(--spacing-sm);margin-left:auto;display:flex}.deal-room__filter-group{align-items:center;gap:4px;display:flex}.deal-room__filter-label{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;min-width:44px;letter-spacing:var(--tracking-wider);font-weight:600}.deal-room__filter-divider{background:var(--color-border-subtle);width:1px;height:16px;margin:0 var(--spacing-sm);flex-shrink:0}.deal-room__filter-chip{border-radius:var(--radius-full);font-size:var(--text-xs);border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;background:0 0;align-items:center;padding:3px 10px;font-weight:500;display:inline-flex}.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{border-radius:var(--radius-full);font-size:var(--text-xs);border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-base);background:0 0;align-items:center;padding:3px 10px;font-weight:500;display:inline-flex}.deal-room__filter-clear:hover{border-color:var(--color-danger);color:var(--color-danger);background:var(--color-danger-light)}.deal-room__sponsor-select{border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--color-text);cursor:pointer;transition:border-color var(--transition-base);background:0 0;padding:3px 8px}.deal-room__sponsor-select:focus:not(:focus-visible){border-color:var(--color-primary);box-shadow:var(--shadow-glow);outline:none}.deal-room__bulk-actions{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);display:flex}.deal-room__error{padding:var(--spacing-md);margin-bottom:var(--spacing-lg);background:var(--color-danger-light);border-radius:var(--radius-lg);color:var(--color-danger);font-size:var(--text-sm);border:1px solid #c4463a3d;justify-content:space-between;align-items:center;display:flex}.deal-room__dismiss{padding:var(--spacing-xs) var(--spacing-sm);color:var(--color-danger);border-radius:var(--radius-sm);font-size:var(--text-xs);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid}.deal-room__error--auth{color:var(--color-warning,#c48a09);background:#f7b73114;border-color:#f7b73152}.deal-room__error--auth .deal-room__dismiss{color:var(--color-warning,#c48a09);font-weight:600}.deal-room__load-more{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);cursor:pointer;transition:all var(--transition-base);color:var(--color-text);font-weight:500;display:block}.deal-room__load-more:hover{background:var(--color-bg-subtle);border-color:var(--color-border-strong)}.memo-list{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(340px,1fr));display:grid}.memo-list--loading,.memo-list--empty{padding:var(--spacing-3xl) var(--spacing-xl);text-align:center;color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;min-height:400px;display:flex}.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-cta{align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-md);color:#0c0e14;border-radius:var(--radius-full);font-family:var(--font-body);font-weight:600;font-size:var(--text-sm);cursor:pointer;background:linear-gradient(#fde4a8 0%,#f7b731 50%,#c48a09 100%);border:none;padding:10px 22px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 2px 8px #f7b73140}.memo-list__empty-cta:hover{transform:translateY(-1px);box-shadow:0 4px 14px #f7b73159}.memo-list__empty-cta:focus-visible{outline:2px solid var(--color-primary,#f7b731);outline-offset:3px}.memo-list__empty-hint{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);display:inline-flex}.memo-list__empty-hint code{font-family:var(--font-mono);background:var(--color-primary-muted);border-radius:var(--radius-sm);padding:1px 6px;font-weight:600}.memo-list__spinner{border:3px solid var(--color-border);border-top-color:var(--color-primary);width:24px;height:24px;margin-bottom:var(--spacing-md);border-radius:50%;animation:.8s linear infinite spin}.memo-list__loading-more{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);color:var(--color-text-muted);font-size:var(--text-sm);display:flex}.memo-card{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;flex-direction:column;display:flex}.memo-card:hover{box-shadow:var(--shadow-lg);border-color:var(--color-border-strong);transform:translateY(-2px)}.memo-card:active{box-shadow:var(--shadow-md);transform:translateY(0)}.memo-card:focus-visible{box-shadow:var(--shadow-glow)}.memo-card--skeleton{cursor:default;pointer-events:none}.memo-card--skeleton:hover{box-shadow:none;border-color:var(--color-border);transform:none}.admin-skeleton{background:linear-gradient(90deg, var(--color-border-subtle,#f1f3f5) 25%, var(--color-bg-subtle,#e4e7eb) 37%, var(--color-border-subtle,#f1f3f5) 63%);border-radius:var(--radius-sm,6px);background-size:400% 100%;animation:1.4s infinite deal-room-skeleton-shimmer}@keyframes deal-room-skeleton-shimmer{0%{background-position:100%}to{background-position:0%}}@media (prefers-reduced-motion:reduce){.admin-skeleton{animation:none}}.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{align-items:flex-start;gap:var(--spacing-sm);display:flex}.memo-card__select{cursor:pointer;margin-top:2px;display:flex}.memo-card__select input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--color-primary)}.memo-card__title{font-size:var(--text-base);font-weight:600;line-height:var(--leading-tight);flex:1;margin:0}.memo-card__badges{flex-shrink:0;align-items:center;gap:4px;display:flex}.memo-card__shared-badge{border-radius:var(--radius-full);background:var(--color-ai-light);color:var(--color-ai);align-items:center;gap:3px;padding:2px 7px;font-size:10px;font-weight:500;display:inline-flex}.memo-card__approval{align-items:center;gap:var(--spacing-sm);display:flex}.memo-card__approval-dots{align-items:center;gap:5px;display:flex}.memo-card__dot{border:1.5px solid var(--color-border-strong);width:8px;height:8px;transition:all var(--transition-base);background:0 0;border-radius:50%;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{gap:var(--spacing-md);font-size:var(--text-xs);color:var(--color-text-muted);display:flex}.memo-card__date--finalized{color:var(--color-success)}.memo-card__icon-actions{gap:var(--spacing-xs);margin-top:var(--spacing-xs);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border-subtle);opacity:0;transition:opacity var(--transition-base);margin-left:auto;display:flex}.memo-card:hover .memo-card__icon-actions,.memo-card:focus-within .memo-card__icon-actions{opacity:1}.memo-card__icon-btn{width:30px;height:30px;color:var(--color-text-muted);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.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:.4;cursor:not-allowed}.memo-card__icon-btn svg{width:14px;height:14px}.memo-card__tags{flex-wrap:wrap;gap:4px;display:flex}.memo-card__tag{border-radius:var(--radius-full);letter-spacing:var(--tracking-wide);white-space:nowrap;align-items:center;padding:2px 8px;font-size:10px;font-weight:500;display:inline-flex}.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{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);animation:dealCardSlideUp .25s ease calc(min(var(--card-index,0), 12) * 40ms) both;outline:none;flex-direction:row;display:flex}@keyframes dealCardSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.deal-card:hover{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));transform:translateY(-2px)}.deal-card:active{box-shadow:var(--shadow-md);transform:translateY(0)}.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{background:var(--amber-400);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2s ease-in-out infinite amberPulse}.deal-card--stale{opacity:.55}.deal-card--stale:hover{opacity:.85}.deal-card--with-banner{border-top:none;flex-direction:column;padding:0}.deal-card--with-banner .deal-card__content{align-items:flex-start;column-gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);flex-flow:wrap;row-gap:0;display:flex}.deal-card__banner{aspect-ratio:2.5;background:var(--color-bg-subtle);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;position:relative;overflow:hidden}.deal-card__banner-img{object-fit:cover;object-position:center 30%;opacity:0;width:100%;height:100%;transition:opacity .3s}.deal-card__banner-img--loaded{opacity:1}.deal-card__banner-skeleton{background:linear-gradient(90deg, var(--color-bg-subtle) 25%, var(--color-border) 50%, var(--color-bg-subtle) 75%);background-size:200% 100%;animation:1.5s infinite shimmer;position:absolute;inset:0}.deal-card__content{align-items:flex-start;column-gap:var(--spacing-md);flex-flow:wrap;flex:1;row-gap:0;min-width:0;display:flex}.deal-card__ring-container{flex-shrink:0;margin-top:2px}.deal-card__ring{display:block}.deal-card__ring-progress{transition:stroke-dashoffset .6s}.deal-card--finalized .deal-card__ring-progress{filter:drop-shadow(0 0 3px #22c55e66)}.deal-card__body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.deal-card__title-row{align-items:center;gap:6px;min-width:0;display:flex}.deal-card__title{font-size:var(--text-base);font-weight:600;line-height:var(--leading-tight);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.deal-card__finalized-badge{width:20px;height:20px;color:var(--color-success);background:#22c55e26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.deal-card__incomplete-badge{border-radius:var(--radius-full);color:#c48a09;text-transform:uppercase;letter-spacing:.03em;background:#f7b73126;border:1px solid #f7b73159;flex-shrink:0;align-items:center;padding:1px 8px;font-size:10px;font-weight:500;display:inline-flex}.deal-card__sponsor{font-size:var(--text-xs);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.deal-card__tags{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.deal-card__tag{border-radius:var(--radius-full);letter-spacing:var(--tracking-wide);white-space:nowrap;background:var(--color-bg-subtle);color:var(--color-text-secondary);transition:background var(--transition-base);border:1px solid #0000;align-items:center;padding:2px 8px;font-size:10px;font-weight:500;display:inline-flex}.deal-card__meta{gap:var(--spacing-md);font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px;display:flex}.deal-card__meta-finalized{color:var(--color-success)}.deal-card__progress-bar{background:var(--color-border);border-radius:var(--radius-full);width:100%;height:3px;margin-top:4px;overflow:hidden}.deal-card__progress-fill{border-radius:var(--radius-full);height:100%;transition:width .6s}.deal-card--finalized .deal-card__progress-fill{box-shadow:0 0 4px #22c55e66}.deal-card__meta-collab{color:var(--color-text-muted);align-items:center;gap:3px;display:inline-flex}.deal-card__meta-collab svg{opacity:.6}.deal-card__stat-strip{color:var(--color-text-muted);background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);opacity:0;flex-basis:100%;gap:0;max-height:0;margin-top:0;font-size:11px;transition:max-height .2s,opacity .15s,margin-top .2s;display:flex;overflow:hidden}.deal-card:hover .deal-card__stat-strip{opacity:1;max-height:40px;margin-top:8px}.deal-card__stat-cell{white-space:nowrap;flex:1 1 0;align-items:center;gap:5px;min-width:0;padding:6px 10px;display:flex}.deal-card__stat-cell>span{text-overflow:ellipsis;overflow:hidden}.deal-card__stat-cell+.deal-card__stat-cell{border-left:1px solid var(--color-border)}.deal-card__stat-cell svg{opacity:.5;flex-shrink:0}.deal-card__aside{justify-content:space-between;align-items:flex-end;gap:var(--spacing-sm);flex-direction:column;flex-shrink:0;min-height:64px;display:flex}.deal-card__status{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;align-items:center;gap:6px;display:flex}.deal-card__status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.deal-card__status-dot--generating{animation:2s infinite statusPulse}@keyframes statusPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.deal-card__shared-badge{border-radius:var(--radius-full);background:var(--color-ai-light);color:var(--color-ai);align-items:center;gap:3px;padding:2px 7px;font-size:10px;font-weight:500;display:inline-flex}.deal-card__actions{gap:var(--spacing-xs);display:flex}@media (hover:hover) and (width>=768px){.deal-card__actions{opacity:0;transition:opacity .15s}.deal-card:hover .deal-card__actions,.deal-card:focus-within .deal-card__actions{opacity:1}}@media (width<=767px){.deal-card__actions{opacity:1;gap:8px}.deal-card__actions .memo-card__icon-btn{justify-content:center;align-items:center;min-width:36px;min-height:36px;display:flex}.deal-card__stat-strip{opacity:1;max-height:40px;margin-top:8px}}.deal-card__select{cursor:pointer;margin-top:2px;display:flex}.deal-card__select input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--color-primary)}.card-view{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(380px,1fr));display:grid}@media (width<=420px){.card-view{grid-template-columns:1fr}}.card-view--empty{padding:var(--spacing-3xl) var(--spacing-xl);text-align:center;color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;min-height:400px;display:flex}.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{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);display:inline-flex}.card-view__empty-hint code{font-family:var(--font-mono);background:var(--color-primary-muted);border-radius:var(--radius-sm);padding:1px 6px;font-weight:600}.card-view__clear-filters{margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-lg);color:var(--color-primary);border:1px solid var(--color-primary-muted);border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-base);background:0 0;font-weight:500}.card-view__clear-filters:hover{background:var(--color-primary-light)}.skeleton-card-grid{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(380px,1fr));display:grid}@media (width<=420px){.skeleton-card-grid{grid-template-columns:1fr}}.skeleton-card{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);flex-direction:row;display:flex}.skeleton-card__ring{background:linear-gradient(90deg, var(--color-bg-subtle) 25%, var(--color-border-subtle) 50%, var(--color-bg-subtle) 75%);background-size:200% 100%;border-radius:50%;flex-shrink:0;width:36px;height:36px;animation:1.5s infinite shimmer}.skeleton-card__body{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.skeleton-card__title{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%;width:60%;height:14px;animation:1.5s infinite shimmer}.skeleton-card__sponsor{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%;width:40%;height:12px;animation:1.5s infinite shimmer}.skeleton-card__tags{gap:4px;display:flex}.skeleton-card__tag{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%;width:50px;height:20px;animation:1.5s infinite shimmer}.skeleton-card__date{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%;width:80px;height:12px;animation:1.5s infinite shimmer}.deal-room-toolbar{z-index:100;background:var(--color-surface);border-bottom:1px solid var(--color-border-subtle);-webkit-backdrop-filter:blur(8px);height:56px;position:sticky;top:0}.deal-room-toolbar__inner{width:100%;max-width:1400px;height:100%;padding:0 var(--spacing-xl);justify-content:space-between;align-items:center;gap:var(--spacing-md);margin:0 auto;display:flex}.deal-room-toolbar__left{align-items:center;gap:var(--spacing-lg);flex-shrink:0;display:inline-flex}.deal-room-toolbar__center{flex:1;justify-content:center;min-width:0;display:flex}.deal-room-toolbar__right{align-items:center;gap:var(--spacing-sm);flex-shrink:1;min-width:0;display:flex;overflow:visible}.deal-room-toolbar__separator{background:var(--color-border-subtle);flex-shrink:0;width:1px;height:20px}.deal-room-toolbar__filter-btn{border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;background:0 0;align-items:center;gap:6px;padding:4px 10px;font-weight:500;display:inline-flex}.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{border-radius:var(--radius-full);background:var(--color-primary);min-width:16px;height:16px;color:var(--color-cta-text);justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.deal-room-toolbar__select-btn{border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-base);background:0 0;padding:4px 10px;font-weight:500}.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{align-items:center;display:flex;position:relative}.command-search__icon{color:var(--color-text-muted);pointer-events:none;position:absolute;left:10px}.command-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:300px;transition:border-color var(--transition-base), width var(--transition-slow), box-shadow var(--transition-base);padding-right:36px}.command-search__input--focused,.command-search__input:focus:not(:focus-visible){border-color:var(--color-primary);box-shadow:var(--shadow-glow);outline:none;width:400px}.command-search__input::placeholder{color:var(--color-text-muted)}.command-search__shortcut{background:var(--color-bg-subtle);border:1px solid var(--color-border);font-size:11px;font-family:var(--font-mono);color:var(--color-text-muted);pointer-events:none;border-radius:4px;justify-content:center;align-items:center;padding:0 4px;line-height:18px;display:inline-flex;position:absolute;right:8px}.command-search__clear{background:var(--color-bg-subtle);border-radius:var(--radius-full);width:20px;height:20px;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-base);border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;right:8px}.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{cursor:pointer;width:32px;height:28px;color:var(--color-text-muted);transition:all var(--transition-base);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.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{border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;background:0 0;align-items:center;gap:6px;padding:4px 8px;font-weight:500;display:inline-flex}.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{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:180px;box-shadow:var(--shadow-md);z-index:50;padding:4px 0;position:absolute;top:calc(100% + 4px);right:0}.sort-control__item{width:100%;font-size:var(--text-sm);cursor:pointer;color:var(--color-text);text-align:left;transition:background var(--transition-base);background:0 0;border:none;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.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{border-collapse:collapse;width:100%}.table-view__th{background:var(--color-surface);z-index:10;font-size:var(--text-xs);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;padding:10px 12px;font-weight:600;position:sticky;top:56px}.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{font-size:var(--text-sm);color:var(--color-text);vertical-align:middle;white-space:nowrap;padding:10px 12px}.table-view__td--checkbox{width:32px}.table-view__td--checkbox input[type=checkbox]{cursor:pointer;width:14px;height:14px;accent-color:var(--color-primary);position:relative}.table-view__td--checkbox input[type=checkbox]:after{content:"";position:absolute;inset:-15px}.table-view__td--name{max-width:240px}.table-view__deal-name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.table-view__status{font-size:var(--text-xs);align-items:center;gap:6px;display:inline-flex}.table-view__status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.table-view__asset-type{font-size:var(--text-xs);align-items:center;gap:6px;display:inline-flex}.table-view__color-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.table-view__muted{color:var(--color-text-muted)}.table-view__progress{align-items:center;gap:8px;display:inline-flex}.table-view__progress-bar{border-radius:var(--radius-full);background:var(--color-border);width:60px;height:6px;overflow:hidden}.table-view__progress-fill{border-radius:var(--radius-full);background:var(--color-primary);height:100%;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{opacity:0;transition:opacity var(--transition-base);gap:2px;display:flex}.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{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%;height:12px;animation:1.5s infinite shimmer}.filter-drawer__backdrop{z-index:199;background:#0000004d;position:fixed;inset:0}.filter-drawer{z-index:200;background:var(--color-surface);border-left:1px solid var(--color-border);width:340px;height:100vh;box-shadow:var(--shadow-xl);transition:transform .2s;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(0)}.filter-drawer__header{padding:var(--spacing-lg);border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface);z-index:1;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.filter-drawer__title{font-size:var(--text-lg);margin:0;font-weight:600}.filter-drawer__close{border-radius:var(--radius-md);cursor:pointer;width:28px;height:28px;color:var(--color-text-muted);transition:all var(--transition-base);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:flex}.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{margin-bottom:var(--spacing-sm);justify-content:space-between;align-items:center;display:flex}.filter-drawer__section-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-text-muted);margin:0 0 var(--spacing-sm) 0;font-weight:600}.filter-drawer__section-header .filter-drawer__section-title{margin-bottom:0}.filter-drawer__section-actions{gap:var(--spacing-sm);display:flex}.filter-drawer__link{font-size:var(--text-xs);color:var(--color-primary);cursor:pointer;transition:opacity var(--transition-base);background:0 0;border:none;padding:0}.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{gap:var(--spacing-xs);flex-direction:column;display:flex}.filter-drawer__radio-item{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);display:flex}.filter-drawer__radio-item:hover{background:var(--color-bg-subtle)}.filter-drawer__radio-input{opacity:0;width:0;height:0;position:absolute}.filter-drawer__radio-circle{border:2px solid var(--color-border-strong);width:14px;height:14px;transition:all var(--transition-base);border-radius:50%;flex-shrink:0}.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{flex-direction:column;gap:2px;display:flex}.filter-drawer__checkbox-item{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);display:flex}.filter-drawer__checkbox-item:hover{background:var(--color-bg-subtle)}.filter-drawer__color-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.filter-drawer__color-icon{flex-shrink:0;align-items:center;display:inline-flex}.filter-drawer__checkbox{cursor:pointer;width:14px;height:14px;accent-color:var(--color-primary);flex-shrink:0}.filter-drawer__checkbox-label{color:var(--color-text);flex:1}.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:not(:focus-visible){border-color:var(--color-primary);box-shadow:var(--shadow-glow);outline:none}.filter-drawer__sponsor-search::placeholder{color:var(--color-text-muted)}.filter-drawer__sponsor-list{flex-direction:column;gap:2px;max-height:180px;display:flex;overflow-y:auto}.filter-drawer__sponsor-item{text-align:left;width:100%;padding:6px var(--spacing-sm);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text);cursor:pointer;transition:background var(--transition-base);background:0 0;border:none;display:block}.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{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) 0;flex-wrap:wrap;display:flex}.active-filters__pill{background:var(--color-primary-light);color:var(--color-primary);border-radius:var(--radius-full);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:4px;padding:2px 8px 2px 10px;font-weight:500;animation:.15s slideInLeft;display:inline-flex}.active-filters__dismiss{cursor:pointer;color:var(--color-primary);opacity:.7;transition:opacity var(--transition-base);background:0 0;border:none;padding:0 2px;font-size:14px;line-height:1}.active-filters__dismiss:hover{opacity:1}.active-filters__clear-all{font-size:var(--text-xs);color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-base);white-space:nowrap;background:0 0;border:none;padding:2px 8px;font-weight:500}.active-filters__clear-all:hover{color:var(--color-danger)}.grouped-view{gap:var(--spacing-lg);flex-direction:column;display:flex}.grouped-view__section{gap:var(--spacing-md);flex-direction:column;display:flex}.grouped-view__header{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);text-align:left;width:100%;color:var(--color-text);font-size:var(--text-sm);font-weight:600;display:flex}.grouped-view__header:hover{background:var(--color-border-subtle)}.grouped-view__header--inline{padding:var(--spacing-sm) 0;background:0 0;border:none;border-radius:0}.grouped-view__header--inline:hover{background:0 0}.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{border-radius:var(--radius-full);background:var(--color-border);min-width:20px;height:20px;color:var(--color-text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 6px;font-weight:600;display:inline-flex}.table-view__group-header{background:var(--color-bg-subtle)}.table-view__group-header td{padding:0}.sort-control__trigger--disabled{opacity:.4;cursor:not-allowed}.sort-control__trigger--disabled:hover{border-color:var(--color-border);color:var(--color-text-muted)}@media (width<=768px){.deal-room{padding:0 var(--spacing-md) var(--spacing-xl) var(--spacing-md)}.deal-room-toolbar__inner{padding:var(--spacing-sm) var(--spacing-md);gap:var(--spacing-sm)}.deal-room-toolbar__separator{display:none}.deal-room-toolbar__right{gap:var(--spacing-xs)}.deal-room-toolbar__viewmode,.deal-room-toolbar__groupby,.sort-control__trigger>span,.deal-room-toolbar__filter-btn>span:not(.deal-room-toolbar__filter-badge),.deal-room-toolbar__select-btn{display:none}.deal-room__page-title{font-size:var(--text-xl)}.deal-room__page-header--with-cta{gap:var(--spacing-sm);flex-wrap:wrap}.deal-room__page-header--with-cta .deal-room__new-memo-btn{text-align:center;justify-content:center;width:100%}.command-search__input,.command-search__input--focused,.command-search__input:focus{width:100%}.stats-bar__card{font-size:var(--text-sm);padding:8px 12px}.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{z-index:1000;-webkit-backdrop-filter:blur(12px);background:#00000080;animation:.15s fadeIn;position:fixed;inset:0}.command-palette{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);max-width:580px;box-shadow:var(--shadow-xl);margin:15vh auto 0;animation:.15s scaleIn;overflow:hidden}.command-palette__input{border:none;border-bottom:1px solid var(--color-border-subtle);width:100%;color:var(--color-text);font-size:18px;font-family:var(--font-sans);background:0 0;outline:none;padding:16px 20px}.command-palette__input::placeholder{color:var(--color-text-muted)}.command-palette__results{max-height:50vh;padding:var(--spacing-sm) 0;overflow-y:auto}.command-palette__section-header{letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);padding:8px 20px 4px;font-size:11px;font-weight:600}.command-palette__item{cursor:pointer;transition:background var(--transition-fast);justify-content:space-between;align-items:center;padding:8px 20px;display:flex}.command-palette__item:hover{background:var(--color-bg-subtle)}.command-palette__item--active{background:var(--color-primary-light)}.command-palette__item-content{align-items:center;gap:var(--spacing-sm);min-width:0;display:flex}.command-palette__item-title{color:var(--color-text);font-size:.875rem;font-weight:500}.command-palette__item-meta{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;overflow:hidden}.command-palette__item-hint{color:var(--color-text-muted);white-space:nowrap;flex-shrink:0;font-size:.75rem}.command-palette__shortcut-hint{background:var(--color-bg-subtle);border:1px solid var(--color-border);min-width:22px;height:20px;font-family:var(--font-mono);color:var(--color-text-muted);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0 5px;font-size:.6875rem;display:inline-flex}.command-palette__empty{text-align:center;color:var(--color-text-muted);flex-direction:column;gap:8px;max-height:220px;padding:16px 20px;font-size:.875rem;display:flex}.command-palette__empty-title{color:var(--color-text-secondary);word-break:break-word;font-size:.875rem}.command-palette__empty-subhead{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-top:4px;font-size:.75rem}.command-palette__empty-suggestion{border:1px solid var(--color-border-subtle);text-align:left;color:var(--color-text-primary);cursor:pointer;background:0 0;border-radius:6px;padding:8px 12px;font-size:.875rem;transition:background-color .12s}.command-palette__empty-suggestion:hover,.command-palette__empty-suggestion:focus-visible{background:var(--color-surface-hover,var(--color-surface));outline:none}.command-palette__empty-hint{color:var(--color-text-muted);margin-top:4px;font-size:.75rem}.board-view{gap:var(--spacing-lg);scroll-snap-type:x proximity;padding-bottom:var(--spacing-lg);min-height:400px;display:flex;overflow-x:auto}.board-view__column{scroll-snap-align:start;background:var(--color-bg-subtle);border-radius:var(--radius-lg);min-width:320px;max-width:380px;padding:var(--spacing-md);flex-direction:column;flex-shrink:0;display:flex}.board-view__column-header{margin-bottom:var(--spacing-md)}.board-view__accent{width:100%;height:4px;margin-bottom:var(--spacing-sm);border-radius:2px}.board-view__column-label{color:var(--color-text);font-size:.8125rem;font-weight:600}.board-view__column-count{min-width:20px;height:18px;margin-left:var(--spacing-xs);background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-muted);justify-content:center;align-items:center;padding:0 5px;font-size:.6875rem;font-weight:600;display:inline-flex}.board-view__cards{gap:var(--spacing-sm);flex-direction:column;flex:1;display:flex}.board-view__empty{min-height:80px;color:var(--color-text-muted);flex:1;justify-content:center;align-items:center;font-size:.8125rem;font-style:italic;display:flex}.board-view__empty--cta{color:var(--color-primary);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);min-height:var(--touch-target-min,44px);transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:0 0;font-style:normal;font-weight:600;text-decoration:none}.board-view__empty--cta:hover{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary-hover)}.board-view__empty--cta:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.board-card{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);display:flex}.board-card:hover{box-shadow:var(--shadow-sm);border-color:var(--color-border-subtle);transform:translateY(-1px)}.board-card__ring{flex-shrink:0;margin-top:2px}.board-card__body{flex:1;min-width:0}.board-card__title{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:600;display:block;overflow:hidden}.board-card__meta{justify-content:space-between;align-items:center;gap:var(--spacing-xs);margin-top:2px;display:flex}.board-card__sponsor{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.board-card__date{color:var(--color-text-muted);white-space:nowrap;flex-shrink:0;font-size:.6875rem}.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);margin:0 1px;font-size:.75rem}.saved-views{gap:var(--spacing-xs);padding:var(--spacing-sm) 0;scrollbar-width:none;-ms-overflow-style:none;display:flex;overflow-x:auto}.saved-views::-webkit-scrollbar{display:none}.saved-views__tab-wrapper{align-items:center;display:inline-flex;position:relative}.saved-views__tab{border-radius:var(--radius-full);font-size:var(--text-xs);cursor:pointer;white-space:nowrap;background:var(--color-bg-subtle);color:var(--color-text-secondary);transition:all var(--transition-base);border:none;align-items:center;padding:4px 12px;font-weight:500;display:inline-flex}.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{color:var(--color-text-muted);border:1px dashed var(--color-border);background:0 0}.saved-views__tab--add:hover{border-color:var(--color-primary-muted);color:var(--color-primary);background:0 0}.saved-views__tab--editing{background:var(--color-surface);border:1px solid var(--color-primary-muted);padding:2px 4px}.saved-views__inline-input{width:120px;font-size:var(--text-xs);color:var(--color-text);background:0 0;border:none;outline:none;padding:2px 6px;font-family:inherit;font-weight:500}.saved-views__inline-input::placeholder{color:var(--color-text-muted)}.saved-views__menu-trigger{border-radius:var(--radius-full);width:16px;height:16px;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-base);background:0 0;border:none;justify-content:center;align-items:center;margin-left:-4px;margin-right:4px;padding:0;font-size:12px;line-height:1;display:none}.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{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:100px;box-shadow:var(--shadow-md);z-index:50;padding:4px 0;position:absolute;top:calc(100% + 4px);right:0}.saved-views__menu-item{width:100%;font-size:var(--text-xs);cursor:pointer;color:var(--color-text);text-align:left;transition:background var(--transition-base);background:0 0;border:none;padding:6px 12px;display:block}.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{padding:var(--spacing-3xl) var(--spacing-xl);text-align:center;color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;min-height:400px;display:flex}.deal-room__empty svg{margin-bottom:var(--spacing-xl);opacity:.85}.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{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);display:inline-flex}.deal-room__empty-hint code{font-family:var(--font-mono);background:var(--color-primary-muted);border-radius:var(--radius-sm);padding:1px 6px;font-weight:600}@media (width<=768px){.deal-room{padding:0 var(--spacing-sm) var(--spacing-md)}.card-view,.skeleton-card-grid{grid-template-columns:1fr}.command-palette{border-radius:var(--radius-md);max-width:none;margin:8px}.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{font-size:var(--text-xs);padding:8px}.table-view__td{white-space:normal;word-break:break-word}.table-view__td--name{min-width:120px;max-width:none}.board-view__column{min-width:280px}.stats-bar__cards{gap:6px}.stats-bar__card{font-size:var(--text-xs);flex-direction:column;flex:1 0 0;align-items:center;gap:1px;min-width:0;padding:6px 10px}.stats-bar__card-value{font-size:var(--text-sm)}.stats-bar__card-label{font-size:10px}.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{opacity:.7}.deal-room__empty{padding:var(--spacing-xl) var(--spacing-md);min-height:300px}.table-view__actions{opacity:1}}@media (width>=601px) and (width<=768px){.card-view,.skeleton-card-grid{grid-template-columns:repeat(2,1fr)}.deal-card{padding:var(--spacing-xs) var(--spacing-sm)}}@media (width>=769px) and (width<=1024px){.deal-room{padding:0 var(--spacing-lg) var(--spacing-xl)}.deal-room-toolbar__inner{padding:0 var(--spacing-lg);gap:var(--spacing-sm)}.deal-room-toolbar__right{gap:4px}.sort-control__trigger>span,.deal-room-toolbar__filter-btn>span:not(.deal-room-toolbar__filter-badge),.deal-room-toolbar__select-btn,.deal-room-toolbar__groupby{display:none}.card-view,.skeleton-card-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.stats-bar__card{padding:6px 12px}.stats-bar__card-value{font-size:var(--text-base)}}.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,.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{border-color:var(--color-border);background:0 0}[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:.72}[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{justify-content:space-between;align-items:center;display:flex}.deal-room__new-memo-btn{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);cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:6px;text-decoration:none;transition:opacity .15s,transform .1s;display:inline-flex}.deal-room__new-memo-btn:hover{opacity:.9}.deal-room__new-memo-btn:active{transform:scale(.97)}.deal-room__new-memo-group{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.deal-room__blank-doc-btn{color:var(--color-text-muted);font-size:var(--text-xs);cursor:pointer;background:0 0;border:none;padding:0 2px;font-family:inherit;transition:color 80ms ease-out}.deal-room__blank-doc-btn:hover{color:var(--color-text-secondary)}.deal-room__blank-doc-btn:active{transition:transform;transform:scale(.97)}.deal-room__blank-doc-btn:disabled{opacity:.4;cursor:default}.deal-room__empty-cta-secondary{border:1px solid var(--color-border-subtle);color:var(--color-text-muted);border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer;background:0 0;padding:7px 18px;font-family:inherit;transition:background 80ms ease-out,color 80ms ease-out,border-color 80ms ease-out}.deal-room__empty-cta-secondary:hover{background:var(--color-bg-subtle);color:var(--color-text-secondary);border-color:var(--color-border)}.deal-room__empty--zero-state{gap:var(--spacing-lg,24px);border-radius:var(--radius-lg,16px);min-height:480px;margin-top:var(--spacing-md,12px);position:relative;overflow:hidden}.deal-room__empty-backdrop{object-fit:cover;object-position:center 35%;opacity:.32;filter:saturate(.8);pointer-events:none;z-index:0;width:100%;height:100%;animation:1.2s ease-out both dealRoomBackdropFade;position:absolute;inset:0}.deal-room__empty-backdrop-overlay{z-index:0;pointer-events:none;background:radial-gradient(ellipse 100% 90% at 50% 48%, transparent 40%, var(--color-bg,#0c0e14) 90%);position:absolute;inset:0}@keyframes dealRoomBackdropFade{0%{opacity:0}to{opacity:.32}}.deal-room__empty--zero-state>:not(.deal-room__empty-backdrop):not(.deal-room__empty-backdrop-overlay){z-index:1;position:relative}[data-theme=dark] .deal-room__empty-backdrop{opacity:.38;filter:saturate(.85);animation-name:dealRoomBackdropFade-dark}@keyframes dealRoomBackdropFade-dark{0%{opacity:0}to{opacity:.38}}.deal-room__empty-illustration{opacity:.7}.deal-room__empty-title{font-size:var(--text-xl,1.25rem);color:var(--color-text);margin:0;font-weight:700}.deal-room__empty-body{font-size:var(--text-md,1rem);color:var(--color-text-secondary);text-align:center;white-space:nowrap;margin:0}.deal-room__empty-cta{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);cursor:pointer;margin-top:var(--spacing-sm,8px);border:none;align-items:center;gap:6px;text-decoration:none;transition:opacity .15s,transform .1s,box-shadow .15s;display:inline-flex}.deal-room__empty-cta:hover{opacity:.9;box-shadow:0 0 20px #f7b73140}.deal-room__empty-cta:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.deal-card,.deal-card__skeleton,.deal-room__skeleton-card,.deal-room__skeleton-row,.deal-room__skeleton-header,.deal-room__skeleton-cell,.deal-room__skeleton-badge,.deal-card__status-dot--generating,.deal-card__status--generating,.deal-card__progress-ring--active,.deal-room__spinner,.deal-room__sort-menu,.command-palette__overlay,.command-palette{animation:none}.deal-card,.deal-room__empty-cta{transition:none}.active-filters__pill{animation:none}.deal-card__stat-strip,.deal-card__progress-fill{transition:none}.deal-room__empty-backdrop{opacity:.32;animation:none}}[data-theme=dark] .deal-card__progress-bar{background:var(--color-border)}[data-theme=dark] .deal-card--finalized .deal-card__progress-fill{box-shadow:0 0 4px #4ade8059}[data-theme=dark] .deal-card__meta-collab{color:var(--surface-400)}[data-theme=dark] .deal-card__stat-strip{border-color:var(--color-border);background:#ffffff0a}[data-theme=dark] .deal-card__stat-cell+.deal-card__stat-cell{border-left-color:var(--color-border)}[data-theme=dark] .deal-card__stat-cell svg{opacity:.45}@media (pointer:coarse){.deal-card__stat-strip{opacity:1;max-height:40px;margin-top:8px}.deal-card__stat-cell{min-height:44px;padding:8px 10px}.memo-card__icon-btn{min-width:var(--touch-target-min,44px);min-height:var(--touch-target-min,44px)}.deal-room-toolbar__filter-btn,.deal-room-toolbar__select-btn{min-height:var(--touch-target-min,44px);touch-action:manipulation}}.tooltip{z-index:100;opacity:0;visibility:hidden;pointer-events:none;background:var(--tooltip-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);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);padding:8px 12px;transition-delay:0s;position:absolute}.tooltip--visible{opacity:1;visibility:visible}.tooltip:after{content:"";background:var(--tooltip-arrow);border:1px solid var(--color-border);width:8px;height:8px;position:absolute;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{border-top:none;border-left:none;margin-left:-4px;bottom:-5px;left:50%}.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{border-bottom:none;border-right:none;margin-left:-4px;top:-5px;left:50%}.tooltip--left{top:50%;right:calc(100% + 10px);transform:translateY(-50%)translate(4px)}.tooltip--left.tooltip--visible{transform:translateY(-50%)translate(0)}.tooltip--left:after{border-bottom:none;border-left:none;margin-top:-4px;top:50%;right:-5px}.tooltip--right{top:50%;left:calc(100% + 10px);transform:translateY(-50%)translate(-4px)}.tooltip--right.tooltip--visible{transform:translateY(-50%)translate(0)}.tooltip--right:after{border-top:none;border-right:none;margin-top:-4px;top:50%;left:-5px}.tooltip--sm{font-size:var(--text-xs);border-radius:var(--radius-sm);min-width:0;max-width:200px;padding:4px 8px}.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);color:var(--color-text-primary);margin-bottom:2px;font-weight:600}.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{display:inline-flex;position:relative}@media (hover:hover){.tooltip-trigger:hover>.tooltip{opacity:1;visibility:visible;transition-delay:.2s}.tooltip-trigger:hover>.tooltip--top,.tooltip-trigger:hover>.tooltip--bottom{transform:translate(-50%)translateY(0)}.tooltip-trigger:hover>.tooltip--left,.tooltip-trigger:hover>.tooltip--right{transform:translateY(-50%)translate(0)}}.tooltip-trigger:focus-within>.tooltip{opacity:1;visibility:visible}.tooltip-trigger:focus-within>.tooltip--top,.tooltip-trigger:focus-within>.tooltip--bottom{transform:translate(-50%)translateY(0)}.tooltip-trigger:focus-within>.tooltip--left,.tooltip-trigger:focus-within>.tooltip--right{transform:translateY(-50%)translate(0)}[data-theme=dark] .tooltip{border-color:#f7b7311f;box-shadow:0 4px 16px #0006,0 0 12px #f7b7310a}[data-theme=dark] .tooltip:after{border-color:#f7b7311f}[data-theme=dark] .tooltip__title{color:var(--surface-100,#f3f4f6)}[data-theme=dark] .tooltip__meta{color:var(--surface-400,#9ca3af)}@media (prefers-reduced-motion:reduce){.tooltip{transition:none}.tooltip--top,.tooltip--top.tooltip--visible,.tooltip--bottom,.tooltip--bottom.tooltip--visible{transform:translate(-50%)translateY(0)}.tooltip--left,.tooltip--left.tooltip--visible,.tooltip--right,.tooltip--right.tooltip--visible{transform:translateY(-50%)translate(0)}.tooltip-trigger:hover>.tooltip--top,.tooltip-trigger:focus-within>.tooltip--top,.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,.tooltip-trigger:hover>.tooltip--right,.tooltip-trigger:focus-within>.tooltip--right{transform:translateY(-50%)translate(0)}}.document-view{grid-template-columns:var(--sidebar-width) 1fr var(--chat-width,0px);background:var(--color-bg);--sidebar-width:220px;--content-max-width:900px;--document-side-padding:clamp(var(--spacing-md), 3.5vw, var(--spacing-2xl));grid-template-rows:48px 1fr;min-height:100vh;transition:grid-template-columns .3s cubic-bezier(.4,0,.2,1);display:grid}.document-view--resizable{flex-direction:column;height:100vh;transition:none;display:flex;overflow:hidden}.document-view--resizable>.canvas__header{grid-column:unset;grid-row:unset;z-index:25;box-sizing:border-box;flex-shrink:0;width:100%;position:relative}.document-view__panels{flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.document-view__panels--transitioning [data-panel]{transition:flex-grow var(--transition-slow) cubic-bezier(.4, 0, .2, 1)}@media (prefers-reduced-motion:reduce){.document-view__panels--transitioning [data-panel]{transition:none}}.document-view--resizable .doc-outline{grid-column:unset;grid-row:unset;z-index:auto;min-width:280px;height:100%;position:relative;top:0}.document-view--resizable .document-view__content{grid-column:unset;flex-direction:column;flex:1;align-items:stretch;min-width:0;height:100%;min-height:0;padding:0;display:flex;overflow:hidden}.document-view--resizable .chat-sidebar{grid-column:unset;grid-row:unset;height:100%;box-shadow:none;border-left:1px solid var(--color-border-subtle);z-index:auto;min-width:0;position:relative;overflow:hidden}.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{width:100%;min-width:0;padding:0 var(--document-side-padding);flex-direction:column;grid-area:2/2;align-items:center;min-height:calc(100vh - 48px);display:flex;position:relative}.document-view__content>*{max-width:var(--content-max-width);width:100%}.document-view__content>.memosa-editor--unified,.document-view__content>.suggest-mode-toolbar{max-width:none}.document-view__content>.health-bar{align-self:stretch;max-width:none}.document-view--resizable .document-view__content>.memosa-editor--unified{flex:1;min-width:0;min-height:0;overflow:clip hidden}.document-view--resizable .memosa-editor--unified>.memosa-editor__scroll{scrollbar-width:thin;scrollbar-color:#e5a30f40 transparent;flex-direction:column;flex:1;align-self:stretch;align-items:center;min-height:0;display:flex;overflow:clip auto}.document-view--resizable .memosa-editor--unified>.memosa-editor__scroll::-webkit-scrollbar{width:6px}.document-view--resizable .memosa-editor--unified>.memosa-editor__scroll::-webkit-scrollbar-track{background:0 0}.document-view--resizable .memosa-editor--unified>.memosa-editor__scroll::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#e5a30f40}.document-view--resizable .memosa-editor--unified>.memosa-editor__scroll::-webkit-scrollbar-thumb:hover{background:#e5a30f66}[data-theme=dark] .document-view--resizable .memosa-editor--unified>.memosa-editor__scroll{scrollbar-color:#f7b73161 transparent}[data-theme=dark] .document-view--resizable .memosa-editor--unified>.memosa-editor__scroll::-webkit-scrollbar-thumb{background:#f7b73161}[data-theme=dark] .document-view--resizable .memosa-editor--unified>.memosa-editor__scroll::-webkit-scrollbar-thumb:hover{background:#f7b7318c}.memosa-editor--unified{position:relative}.scroll-to-top{z-index:30;border-radius:var(--radius-full,9999px);-webkit-backdrop-filter:blur(8px);color:#f7b731cc;cursor:pointer;opacity:0;pointer-events:none;width:36px;height:36px;transition:opacity var(--transition-slow), transform var(--transition-slow), background var(--transition-base);background:#1e1e1ea6;border:1px solid #e5a30f40;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;bottom:20px;left:20px;transform:translateY(8px)}.scroll-to-top--visible{opacity:1;pointer-events:auto;transform:translateY(0)}.scroll-to-top:hover{color:#f7b731;background:#e5a30f33;border-color:#e5a30f73}.scroll-to-top:active{transform:scale(.93)}[data-theme=dark] .scroll-to-top{color:#f7b731bf;background:#0c0e14b3;border-color:#f7b73133}[data-theme=dark] .scroll-to-top:hover{color:#f7b731;background:#f7b73126;border-color:#f7b73166}@media (width<=1024px){.scroll-to-top{display:none}}.document-view--resizable .memosa-editor--unified .memosa-editor__content{padding-left:var(--spacing-lg,24px);padding-right:var(--spacing-lg,24px);min-height:0}.document-view--resizable .document-view__content>.approve-bar,.document-view--resizable .document-view__content>.review-navigator,.document-view--resizable .document-view__content>.health-bar{max-width:none;padding-left:var(--spacing-md);padding-right:var(--spacing-md);box-sizing:border-box;flex:none;align-self:stretch;margin-left:0;margin-right:0}.document-view__content>.approve-bar-wrap{flex:none;align-self:stretch;width:100%;max-width:none}.approve-bar-wrap{container:approve-bar/inline-size}.document-view>.canvas__header{z-index:25;box-sizing:border-box;border-bottom:1px solid var(--color-border-subtle);grid-area:1/1/auto/-1;position:sticky;top:0}.section-context-bar{align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-surface-overlay);-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);top:var(--spacing-sm);z-index:15;transition:all var(--transition-base);flex-wrap:wrap;display:flex;position:sticky}.section-context-bar__info{align-items:center;gap:var(--spacing-sm);flex:1;min-width:0;display:flex}.section-context-bar__label{color:var(--color-text);white-space:nowrap;font-weight:600}.section-context-bar__save{font-size:var(--text-xs);color:var(--color-text-muted);align-items:center;gap:4px;display:flex}.section-context-bar__actions{gap:var(--spacing-xs);display:flex}.section-context-bar__revision{width:100%;margin-top:var(--spacing-xs)}.section-divider{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);transition:background var(--transition-base), border-color var(--transition-base);flex-wrap:wrap;display:flex}.section-divider:hover{border-color:var(--color-border)}.section-divider__status{align-items:center;gap:var(--spacing-sm);display:flex}.section-divider__save-indicator{font-size:var(--text-xs);color:var(--color-text-muted);align-items:center;gap:4px;display:flex}.section-divider__save-dot{width:6px;height:6px;transition:background var(--transition-base);border-radius:50%}.section-divider__save-dot--dirty{background:var(--color-warning)}.section-divider__save-dot--saving{background:var(--color-primary);animation:1s ease-in-out infinite pulse}.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{gap:var(--spacing-xs);margin-left:auto;display:flex}.section-divider__revision{width:100%;margin-top:var(--spacing-xs)}.doc-outline{background:linear-gradient(180deg, #f7b73114, #f7b73108 24%, #f7b73100), var(--color-surface-overlay);-webkit-backdrop-filter:blur(16px);border-right:1px solid var(--color-border-subtle);z-index:10;height:calc(100vh - 48px);transition:opacity var(--transition-slow);scrollbar-width:thin;scrollbar-color:#e5a30f40 transparent;flex-direction:column;grid-area:2/1;padding:0;display:flex;position:sticky;top:48px;overflow:hidden auto}.doc-outline::-webkit-scrollbar{width:4px}.doc-outline::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#e5a30f40}.doc-outline::-webkit-scrollbar-thumb:hover{background:#e5a30f66}.doc-outline::-webkit-scrollbar-track{background:0 0}.document-view--sidebar-collapsed .doc-outline{opacity:0;pointer-events:none;overflow:hidden}.doc-outline__progress{gap:clamp(6px, 1vh, var(--spacing-sm));padding:clamp(8px, 1.5vh, var(--spacing-md)) var(--spacing-md) clamp(6px, 1vh, 12px);flex-direction:column;display:flex}.doc-outline__progress-segments{gap:3px;height:4px;display:flex}.doc-outline__progress-segment{border-radius:2px;flex:1;transition:background .4s}.doc-outline__progress-segment--pending{background:var(--color-border)}.doc-outline__progress-segment--populated{background:var(--color-primary)}.doc-outline__progress-segment--approved{background:var(--color-success)}.doc-outline__progress-stats{align-items:center;gap:6px;display:flex}.doc-outline__progress-label{color:var(--color-text-secondary);letter-spacing:var(--tracking-wider);text-transform:uppercase;font-size:10px;font-weight:600}.doc-outline__progress-dot{background:var(--color-text-muted);border-radius:50%;flex-shrink:0;width:3px;height:3px}.doc-outline__list{padding:clamp(2px, .5vh, var(--spacing-xs)) 0 0;margin:0;list-style:none}.doc-outline__list>li{position:relative}.doc-outline__item-toggle{width:16px;height:24px;margin-left:var(--spacing-xs);color:var(--color-text-muted);cursor:pointer;transition:transform var(--transition-base), color var(--transition-base);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex;transform:rotate(0)}.doc-outline__item-toggle--expanded{transform:rotate(90deg)}@media (hover:hover){.doc-outline__item-toggle:hover{color:var(--color-text)}}.doc-outline__item-toggle-spacer{width:16px;height:24px;margin-left:var(--spacing-xs);flex-shrink:0}.doc-outline__next-dot{background:var(--color-primary);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2s ease-in-out infinite nextDotPulse;box-shadow:0 0 6px 1px #f7b73180}@keyframes nextDotPulse{0%,to{box-shadow:0 0 6px 1px #f7b73180}50%{box-shadow:0 0 10px 3px #f7b7314d}}.doc-outline__item{cursor:pointer;min-width:0;font-size:var(--text-sm);font-family:var(--font-display,inherit);color:var(--color-text);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;transition:all var(--transition-base);text-align:left;background:0 0;border:none;border-left:3px solid #0000;flex:1;justify-content:space-between;align-items:center;gap:6px;padding:clamp(3px,.8vh,8px) 6px clamp(3px,.8vh,8px) 4px;font-weight:600;display:flex}@media (hover:hover){.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);background:linear-gradient(90deg, var(--color-primary-muted), #f7b7310a);font-weight:700;animation:.3s outlineActivePulse}@keyframes outlineActivePulse{0%{background:linear-gradient(90deg, var(--color-primary-muted), #f7b7311f)}to{background:linear-gradient(90deg, var(--color-primary-muted), #f7b7310a)}}.doc-outline__item--pending{color:var(--color-text-muted);font-weight:400}.doc-outline__item--pending .doc-outline__item-label{opacity:.6}.doc-outline__item-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.doc-outline__item-indicators{flex-shrink:0;align-items:center;gap:4px;display:flex}.doc-outline__item-check{color:var(--color-success);font-size:10px;line-height:1}.doc-outline__coverage-fraction{font-size:10px;font-weight:500;font-family:var(--font-mono,monospace);color:var(--color-text-muted);opacity:.7;letter-spacing:0;flex-shrink:0}.doc-outline__status-icon{width:14px;height:14px;transition:opacity var(--transition-base);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.doc-outline__status-icon--pending{opacity:.4}.doc-outline__section-name-row:hover .doc-outline__status-icon{display:none}.doc-outline__sublist-collapse{opacity:1;max-height:500px;transition:max-height var(--transition-slow), opacity var(--transition-slow);overflow:hidden}.doc-outline__sublist-collapse--collapsed{opacity:0;max-height:0}.doc-outline__sublist{padding:2px 0 clamp(4px, .8vh, var(--spacing-sm)) calc(var(--spacing-md) + 14px);flex-direction:column;gap:1px;margin:0;list-style:none;display:flex}.doc-outline__subitem{width:100%;color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.015em;-webkit-font-smoothing:antialiased;padding:clamp(1px, .3vh, 3px) var(--spacing-md) clamp(1px, .3vh, 3px) var(--spacing-xs);text-align:left;cursor:pointer;transition:color var(--transition-base), background var(--transition-base), border-left-color var(--transition-base);background:0 0;border:none;border-left:1.5px solid #0000;align-items:center;gap:6px;font-family:inherit;font-weight:400;display:flex}.doc-outline__subitem:before{content:"";border:1px solid var(--color-border-strong);width:5px;height:5px;transition:all var(--transition-base);background:0 0;border-radius:50%;flex-shrink:0}.doc-outline__subitem--covered:before{background:var(--color-success);border-color:var(--color-success)}.doc-outline__subitem--covered{color:var(--color-text-secondary);font-weight:500}@media (hover:hover){.doc-outline__subitem:hover{color:var(--color-text);border-left-color:var(--color-primary-light);background:linear-gradient(90deg,#e5a30f0f,#0000)}}.doc-outline__subitem--active{color:var(--color-text);background:linear-gradient(90deg, var(--color-primary-light), transparent);border-left-color:var(--color-primary);font-weight:600}.doc-outline__subitem-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.doc-outline__section-row+.doc-outline__section-row{border-top:1px solid var(--color-border-subtle)}.doc-outline__feedback-btn{right:var(--spacing-xs);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);padding:1px 6px;font-family:inherit;position:absolute;top:50%;transform:translateY(-50%)}@media (hover:hover){.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__tooltip{z-index:100;background:var(--color-surface-overlay);-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:160px;box-shadow:var(--shadow-md);pointer-events:none;white-space:nowrap;flex-direction:column;gap:4px;padding:8px 12px;animation:.15s tooltipFadeIn;display:flex;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%)}@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);color:var(--color-text);font-weight:600}.doc-outline__tooltip-meta{font-size:var(--text-xs);color:var(--color-text-muted)}.doc-outline__tooltip-status{text-transform:uppercase;letter-spacing:var(--tracking-wider);font-size:10px;font-weight:600}.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{color:var(--color-warning);opacity:1!important}[data-theme=dark] .doc-outline{scrollbar-color:#f7b73161 transparent}[data-theme=dark] .doc-outline::-webkit-scrollbar-thumb{background:#f7b73161}[data-theme=dark] .doc-outline::-webkit-scrollbar-thumb:hover{background:#f7b7318c}.doc-outline__item:focus-visible,.doc-outline__subitem:focus-visible,.doc-outline__item-toggle:focus-visible,.doc-outline__feedback-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.doc-outline__item:focus:not(:focus-visible),.doc-outline__subitem:focus:not(:focus-visible),.doc-outline__item-toggle:focus:not(:focus-visible),.doc-outline__feedback-btn:focus:not(:focus-visible){outline:none}.doc-outline__item:active,.doc-outline__subitem:active,.doc-outline__item-toggle:active,.doc-outline__feedback-btn:active{transition:transform;transform:scale(.97)}@media (prefers-reduced-motion:reduce){.doc-outline__sublist-collapse,.doc-outline__item-toggle{transition:none}.doc-outline__next-dot,.doc-outline__item--active{animation:none}.doc-outline__progress-segment{transition:none}.section-skeleton__line{opacity:.6;animation:none}.section-skeleton--exiting{opacity:0;animation:none}.section-arrive,.document-view__save-bar,.document-view__save-bar__dot--saving{animation:none}.doc-outline__item:active,.doc-outline__subitem:active,.doc-outline__item-toggle:active,.doc-outline__feedback-btn:active,.approve-bar__button:active,.approve-bar__save-btn:active{transition:none;transform:none}}@media (height<=700px){.doc-outline__progress-label{font-size:9px}.doc-outline__progress-segments{height:3px}.doc-outline__item{font-size:13px}.doc-outline__item-toggle,.doc-outline__item-toggle-spacer{height:20px}.doc-outline__coverage-fraction{font-size:9px}.doc-outline__status-icon{width:12px;height:12px}.doc-outline__subitem{font-size:11px}.doc-outline__subitem:before{width:4px;height:4px}.doc-outline__section-row+.doc-outline__section-row{border-top:none}}@media (height<=550px){.doc-outline__progress-segments{gap:2px;height:2px}.doc-outline__progress-label{font-size:8px}.doc-outline__item{letter-spacing:-.01em;font-size:12px}.doc-outline__item-toggle,.doc-outline__item-toggle-spacer{height:16px}.doc-outline__next-dot{width:4px;height:4px}.doc-outline__coverage-fraction{font-size:8px}.doc-outline__status-icon{width:10px;height:10px}.doc-outline__subitem{gap:4px;font-size:10px}.doc-outline__subitem:before{width:3px;height:3px}.doc-outline__tooltip{gap:2px;padding:6px 10px}}.document-view__empty-document{padding:var(--spacing-3xl) var(--spacing-xl);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;display:flex}.document-view__warning-banner{background:var(--color-warning-light);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;border:1px solid #e6732240;border-radius:8px}.document-view__empty-document-icon{width:48px;height:48px;margin-bottom:var(--spacing-lg);color:var(--color-ai);opacity:.5;animation:2s ease-in-out infinite pulse}.document-view__empty-document h2{font-size:var(--text-lg);color:var(--color-text-secondary);margin:0 0 var(--spacing-sm) 0;font-weight:500}.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{background:var(--color-border);width:100%;height:3px;margin-bottom:var(--spacing-xs);border-radius:2px;overflow:hidden}.generation-progress__fill{background:var(--color-primary);border-radius:2px;min-width:2%;height:100%;transition:width .6s}.generation-progress__label{font-size:var(--text-xs);color:var(--color-text-muted);text-align:center;margin-bottom:var(--spacing-md);display:block}.generation-progress__sections{text-align:left;font-size:var(--text-xs);color:var(--color-text-muted);grid-template-columns:1fr;gap:2px;margin:0;padding:0;list-style:none;display:grid}.generation-progress__sections li{border-radius:var(--radius-sm);transition:background var(--transition-slow), color var(--transition-slow);padding:3px 8px}.generation-progress__section--ready{color:var(--color-text);background:var(--color-success-light)}.generation-progress__check{text-align:center;opacity:.3;width:14px;margin-right:4px;display:inline-block}.generation-progress__check--done{color:var(--color-success);opacity:1;font-weight:600}.document-view__save-bar{bottom:var(--spacing-lg);right:var(--spacing-lg);align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-surface-overlay);-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 var(--transition-slow);display:flex;position:fixed}.document-view__save-bar:not(.document-view__save-bar--hidden){animation:.25s ease-out fadeIn}.document-view__save-bar--hidden{opacity:0;pointer-events:none}.document-view__save-bar__dot{width:6px;height:6px;transition:background var(--transition-base);border-radius:50%;flex-shrink:0}.document-view__save-bar__dot--saving{background:var(--color-primary);animation:1s ease-in-out infinite pulse}.document-view__save-bar__dot--dirty{background:var(--color-warning,#f59e0b)}.document-view__save-bar__dot--saved{background:var(--color-success,#22c55e)}.document-view__save-bar__text{font-size:var(--text-xs);color:var(--color-text-muted)}@media (width<=768px){.document-view__save-bar{display:none}}.document-view__error{bottom:var(--spacing-xl);background:var(--color-danger);color:var(--color-on-accent);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);align-items:center;gap:var(--spacing-sm);animation:.2s slideUp;display:flex;position:fixed;left:50%;transform:translate(-50%)}.document-view__error-dismiss{color:var(--color-on-accent);font-size:var(--text-sm);cursor:pointer;opacity:.8;transition:opacity var(--transition-fast);background:0 0;border:none;padding:0}.document-view__error-dismiss:hover{opacity:1}.keyboard-hint{bottom:60px;right:var(--spacing-lg);padding:var(--spacing-xs) var(--spacing-md);background:var(--color-surface-overlay);-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:.3s fadeIn,.3s 4.7s forwards fadeOut;position:fixed}.keyboard-hint kbd{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);box-shadow:0 1px 0 var(--color-border);margin-right:2px;padding:1px 5px;font-weight:500;display:inline-block}@media (width>=1440px){.document-view--width-standard{--content-max-width:1000px}.document-view--width-wide{--content-max-width:1320px}.document-view{--document-side-padding:clamp(var(--spacing-lg), 4vw, var(--spacing-3xl))}}@media (width>=1800px){.document-view--width-standard{--content-max-width:1100px}.document-view--width-wide{--content-max-width:1440px}.document-view--width-full{--content-max-width:1600px}}@media (width<=1200px){.document-view{--sidebar-width:200px}.document-view--chat-open{--chat-width:340px}}@media (width<=1024px){.document-view{--sidebar-width:0px;grid-template-columns:1fr var(--chat-width,0px)}.document-view__content{grid-column:1;padding-left:0;padding-right:0}.doc-outline{z-index:100;width:280px;height:100vh;box-shadow:var(--shadow-xl);transition:transform var(--transition-slow,.25s ease);position:fixed;top:0;left:0;transform:translate(-100%)}.document-view--sidebar-open .doc-outline{transform:translate(0)}.approve-bar__button{padding:var(--spacing-sm) var(--spacing-md);min-height:44px;font-size:var(--text-sm)}}@media (width<=768px){.document-view{--chat-width:0px;--sidebar-width:0px;--document-side-padding:clamp(var(--spacing-sm), 4vw, var(--spacing-md));grid-template-columns:minmax(0,1fr)}.doc-outline{z-index:100;width:260px;height:100vh;box-shadow:var(--shadow-xl);transition:transform var(--transition-slow,.25s ease);position:fixed;top:0;left:0;transform:translate(-100%)}.document-view--sidebar-open .doc-outline{transform:translate(0)}.document-view--sidebar-open .doc-outline:after{content:"";background:var(--color-border);opacity:.6;border-radius:2px;width:4px;height:32px;position:absolute;top:50%;right:-12px;transform:translateY(-50%)}.document-view--chat-open .document-view__content{padding-bottom:50vh}}@media (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{padding:calc(var(--spacing-md) + 4px) var(--document-side-padding,var(--spacing-md)) calc(var(--spacing-md) + 4px);background:var(--color-surface-overlay);z-index:15;justify-content:space-between;align-items:center;gap:var(--spacing-md);border-top:none;display:flex;position:sticky;bottom:0}.approve-bar:before{content:"";background:linear-gradient(90deg, transparent 5%, var(--color-border-subtle) 30%, var(--color-border-subtle) 70%, transparent 95%);pointer-events:none;height:1px;position:absolute;top:0;left:0;right:0}@media (width<=768px){.approve-bar:not(.approve-bar--completion){display:none}.approve-bar.approve-bar--completion{padding-bottom:calc(var(--spacing-md) + 100px + env(safe-area-inset-bottom,0px));gap:var(--spacing-sm);flex-wrap:wrap}}@media (width<=768px) and (orientation:landscape){.approve-bar.approve-bar--completion{padding-bottom:calc(var(--spacing-sm) + 76px + env(safe-area-inset-bottom,0px))}}@container approve-bar (width<=899px){.approve-bar__word-count--collapsible,.approve-bar__readiness-chip-count--collapsible,.approve-bar__presence{display:none}.approve-bar__button--smart-cta{max-width:180px}.approve-bar__save-status{gap:3px;font-size:.6875rem}}@container approve-bar (width<=1023px){.approve-bar__readiness-pulse .rdy-strip{display:none}}@container approve-bar (width>=900px) and (width<=1023px){.approve-bar__button--smart-cta{max-width:220px}}@container approve-bar (width>=1024px) and (width<=1279px){.approve-bar__readiness-pulse .rdy-strip--sm{max-width:200px}.approve-bar__button--smart-cta{max-width:240px}}.document-view--resizable .approve-bar{position:static}.approve-bar__left{align-items:center;gap:var(--spacing-md);font-size:var(--text-sm);min-width:0;display:flex}.approve-bar__divider{background:var(--color-border-subtle);width:1px;height:20px;margin:0 var(--spacing-xs);flex-shrink:0}@media (width<=768px){.approve-bar__divider{display:none}}.approve-bar__save-status{color:var(--color-text-muted);white-space:nowrap;align-items:center;gap:4px;display:flex}.approve-bar__dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.approve-bar__dot--saving{background:var(--color-primary);animation:1s ease-in-out infinite pulse}.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:1.5s ease-in-out infinite pulse}.approve-bar__dot--saving{background:0 0;justify-content:center;align-items:center;animation:none;display:inline-flex}.approve-bar__spinner{border:1.5px solid var(--color-primary);border-top-color:#0000;border-radius:50%;width:10px;height:10px;animation:.8s linear infinite spin;display:inline-block}.approve-bar__save-flash{color:var(--color-success);align-items:center;gap:4px;font-weight:500;animation:2s ease-in forwards approveBarSavedFade;display:inline-flex}@keyframes approveBarSavedFade{0%{opacity:1}70%{opacity:1}to{opacity:.5}}.approve-bar__save-btn{color:var(--color-primary);font-size:var(--text-sm);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin-left:4px;padding:0;font-weight:500;text-decoration:underline}.approve-bar__save-btn:hover{color:var(--color-primary-hover)}.approve-bar__word-count{color:var(--color-text-muted);white-space:nowrap}.approve-bar__readiness-pulse{min-width:0;transition:background var(--transition-base,.15s ease);border-radius:6px;flex-shrink:0;align-items:center;gap:8px;padding:2px 4px;display:inline-flex}.approve-bar__readiness-pulse:hover{background:var(--color-surface,#ffffff0a)}.approve-bar__readiness-chip{border:1px solid var(--color-border-subtle);background:var(--color-surface-raised,#ffffff05);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px 2px 4px;transition:border-color .15s,background .15s,transform .15s;display:inline-flex}.approve-bar__readiness-chip:hover{border-color:var(--color-primary);background:var(--color-surface,#ffffff0a);transform:translateY(-1px)}.approve-bar__readiness-chip:active{transform:translateY(0)}.approve-bar__readiness-chip:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.approve-bar__readiness-chip-score{font-family:var(--font-mono,"IBM Plex Mono", monospace);color:var(--color-text-primary);font-size:.75rem;font-weight:600;line-height:1}.approve-bar__readiness-chip-denom{color:var(--color-text-muted);margin-left:1px;font-size:.625rem}.approve-bar__readiness-chip--pre{border-color:var(--color-border-strong,#e4e7eb52);gap:6px;padding:4px 10px}.approve-bar__readiness-chip-pill{background:var(--amber-400-bg,color-mix(in srgb, var(--amber-400) 18%, transparent));font-family:var(--font-body,"Plus Jakarta Sans", sans-serif);text-transform:uppercase;letter-spacing:.08em;color:var(--amber-400);border-radius:4px;align-items:center;padding:2px 6px;font-size:.625rem;font-weight:700;line-height:1.1;display:inline-flex}.approve-bar__readiness-chip-count{font-family:var(--font-mono,"IBM Plex Mono", monospace);color:var(--color-text-primary);font-size:.75rem;font-weight:600;line-height:1}.approve-bar__readiness-chip-arrow{color:var(--color-text-muted);transition:transform var(--transition-base,.15s ease), color var(--transition-base,.15s ease);margin-left:-2px;font-size:.75rem;line-height:1}.approve-bar__readiness-chip--pre:hover .approve-bar__readiness-chip-arrow{color:var(--color-primary);transform:translate(2px)}@media (prefers-reduced-motion:reduce){.approve-bar__readiness-chip--pre:hover .approve-bar__readiness-chip-arrow{transform:none}}.approve-bar__readiness-legend{color:var(--color-text-muted);white-space:nowrap;align-items:center;gap:8px;margin-left:4px;font-size:.6875rem;display:none}.approve-bar__button-review__label{display:none}@container approve-bar (width>=1280px){.approve-bar__readiness-legend{display:inline-flex}}@container approve-bar (width>=1400px){.approve-bar__button-review__label{display:inline}}.approve-bar__readiness-legend-count{align-items:baseline;gap:1px;display:inline-flex}.approve-bar__readiness-legend-num{font-family:var(--font-mono,"IBM Plex Mono", monospace);color:var(--color-text-primary);font-size:.75rem;font-weight:700}.approve-bar__readiness-legend-denom{font-family:var(--font-mono,"IBM Plex Mono", monospace);color:var(--color-text-muted);font-size:.625rem}.approve-bar__readiness-legend-label{color:var(--color-text-muted);margin-left:2px}.approve-bar__readiness-legend-weak{border:1px solid var(--color-border-subtle);color:var(--color-text-muted);font-family:var(--font-body,"Plus Jakarta Sans", sans-serif);cursor:pointer;white-space:nowrap;max-width:220px;transition:border-color var(--transition-base,.15s ease), background var(--transition-base,.15s ease), transform var(--transition-base,.15s ease);background:0 0;border-radius:999px;align-items:center;gap:4px;padding:1px 6px;font-size:.6875rem;display:inline-flex}.approve-bar__readiness-legend-weak:hover{border-color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 8%, transparent);transform:translateY(-1px)}.approve-bar__readiness-legend-weak:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.approve-bar__readiness-legend-weak-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:.5625rem}.approve-bar__readiness-legend-weak-name{color:var(--color-text-primary);text-overflow:ellipsis;max-width:140px;font-weight:500;overflow:hidden}.approve-bar__readiness-legend-weak-score{font-family:var(--font-mono,"IBM Plex Mono", monospace);color:var(--color-danger-text,var(--color-danger));font-size:.625rem;font-weight:700}@media (prefers-reduced-motion:reduce){.approve-bar__readiness-legend-weak:hover{transform:none}}.approve-bar__readiness-chip[data-grade=A]{border-color:var(--color-success)}.approve-bar__readiness-chip[data-grade=B]{border-color:var(--color-success-text)}.approve-bar__readiness-chip[data-grade=C]{border-color:var(--amber-400)}.approve-bar__readiness-chip[data-grade=D]{border-color:var(--color-warning-amber)}.approve-bar__readiness-chip[data-grade=F]{border-color:var(--color-danger)}.approve-bar__readiness-badge{display:none}.approve-bar__presence{flex-shrink:0;align-items:center;display:flex}.approve-bar__presence-dot{border:2px solid var(--color-surface-overlay);width:24px;height:24px;color:var(--color-on-accent);cursor:default;transition:transform var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;margin-left:-6px;font-size:10px;font-weight:600;display:inline-flex}.approve-bar__presence-dot:first-child{margin-left:0}.approve-bar__presence-dot:hover{z-index:1;transform:scale(1.15)}.approve-bar__presence-overflow{border:2px solid var(--color-surface-overlay);background:var(--color-bg-subtle);width:24px;height:24px;color:var(--color-text-muted);border-radius:50%;justify-content:center;align-items:center;margin-left:-6px;font-size:9px;font-weight:600;display:inline-flex}@media (width<=768px){.approve-bar__presence,.approve-bar__readiness-badge{display:none}}.approve-bar__actions{align-items:center;gap:var(--spacing-sm);flex-shrink:0;display:flex}.approve-bar__button--review{gap:4px}.approve-bar__button{padding:6px var(--spacing-md);border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;border:1px solid #0000;align-items:center;font-family:inherit;font-weight:500;text-decoration:none;display:inline-flex}.approve-bar__button:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.approve-bar__button:focus-visible,.approve-bar__save-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.approve-bar__button:focus:not(:focus-visible),.approve-bar__save-btn:focus:not(:focus-visible){outline:none}.approve-bar__button:active:not(:disabled),.approve-bar__save-btn:active{transition:transform;transform:scale(.97)}.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--smart-cta{align-items:center;gap:6px;max-width:260px;display:inline-flex}.approve-bar__smart-cta-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.approve-bar__smart-cta-arrow{flex-shrink:0;font-size:.875rem;font-weight:400}.approve-bar__button--finalize{background:var(--color-success);color:var(--color-cta-text);border-color:var(--color-success)}.approve-bar__button--finalize:hover:not(:disabled){background:var(--color-success-text);border-color:var(--color-success-text)}.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{flex-direction:column;align-items:stretch;gap:2px;display:flex}.approve-bar__lifecycle-hint{color:var(--color-text-muted);white-space:nowrap;letter-spacing:.01em;text-align:center;font-size:.6rem}.revision-report{background:var(--color-surface-overlay);border-left:1px solid var(--color-border);z-index:200;flex-direction:column;width:360px;height:100vh;display:flex;position:fixed;top:0;right:0;overflow:hidden}.revision-report__header{padding:var(--spacing-md);border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.revision-report__title{font-size:var(--text-sm);color:var(--color-text-primary);margin:0;font-weight:600}.revision-report__close{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;border-radius:4px;align-items:center;padding:4px;display:flex}.revision-report__close:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.revision-report__body{padding:var(--spacing-md);flex:1;overflow-y:auto}.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{font-size:var(--text-sm);color:var(--color-text-primary);justify-content:space-between;align-items:center;margin-bottom:6px;font-weight:600;display:flex}.revision-report__overall-pct{font-size:var(--text-base);font-weight:700}.revision-report__bar-container{background:var(--color-surface-inset);border-radius:3px;height:6px;overflow:hidden}.revision-report__bar-container--large{border-radius:5px;height:10px}.revision-report__bar-fill{border-radius:inherit;height:100%;transition:width var(--transition-slow)}.revision-report__summary-stats{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:8px;display:flex}.revision-report__stat{font-size:var(--text-xs);color:var(--color-text-muted)}.revision-report__stat--neutral{opacity:.75}.revision-report__sections{flex-direction:column;gap:12px;display:flex}.revision-report__section-row{background:var(--color-surface-inset);border-radius:6px;padding:10px 12px}.revision-report__section-header{align-items:center;gap:8px;margin-bottom:6px;display:flex}.revision-report__section-label{font-size:var(--text-xs);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;overflow:hidden}.revision-report__quality-pct{font-size:var(--text-xs);flex-shrink:0;font-weight:700}.revision-report__section-meta{flex-direction:column;gap:6px;display:flex}.revision-report__categories{flex-wrap:wrap;gap:4px;display:flex}.revision-report__category-pill{background:var(--color-surface-hover);border:1px solid var(--color-border);color:var(--color-text-muted);white-space:nowrap;border-radius:10px;padding:2px 6px;font-size:10px}.revision-report__stats{flex-wrap:wrap;gap:8px;display:flex}.revision-report__delta,.revision-report__edit-count,.revision-report__approval-time{color:var(--color-text-muted);font-size:10px}.revision-report__delta--up{color:var(--color-success,#34b566)}.revision-report__delta--down{color:#ef4444}.revision-report__hint-container{margin-top:6px}.revision-report__hint-toggle{cursor:pointer;color:var(--color-text-muted);opacity:.7;background:0 0;border:none;padding:0;font-size:10px}.revision-report__hint-toggle:hover{opacity:1}.revision-report__hint-text{color:var(--color-text-muted);opacity:.8;margin:4px 0 0;font-size:10px;font-style:italic;line-height:1.5}.activity-sidebar{background:var(--color-surface);border-left:1px solid var(--color-border);width:360px;max-width:90vw;height:100vh;box-shadow:var(--shadow-xl);z-index:90;flex-direction:column;animation:.25s slideInRight;display:flex;position:fixed;top:0;right:0;overflow:hidden}.activity-sidebar__header{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.activity-sidebar__title{color:var(--color-text);margin:0;font-size:14px;font-weight:600}.activity-sidebar__close{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;border-radius:4px;padding:4px}.activity-sidebar__close:hover{background:var(--color-hover);color:var(--color-text)}.activity-sidebar__content{flex:1;padding:8px 0;overflow-y:auto}.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);color:var(--color-text-muted);margin:0 0 var(--spacing-md,12px);font-weight:600}.section-skeleton__lines{gap:var(--spacing-sm,8px);flex-direction:column;display:flex}.section-skeleton__line{background:linear-gradient(90deg, var(--color-bg-subtle,#ffffff0a) 0%, #e5a30f14 50%, var(--color-bg-subtle,#ffffff0a) 100%);border-radius:var(--radius-sm,4px);background-size:200% 100%;height:12px;animation:1.5s ease-in-out infinite shimmer}.section-skeleton__line:nth-child(2){animation-delay:.15s}.section-skeleton__line:nth-child(3){animation-delay:.3s}.section-skeleton__line:nth-child(4){animation-delay:.45s}[data-theme=dark] .section-skeleton__line{background:linear-gradient(90deg, var(--color-bg-subtle,#ffffff0a) 0%, #f7b7310f 50%, var(--color-bg-subtle,#ffffff0a) 100%);background-size:200% 100%}.section-skeleton__hint{font-size:var(--text-xs,12px);color:var(--color-text-muted);margin:var(--spacing-sm,8px) 0 0;font-style:italic}.section-arrive{animation:.3s cubic-bezier(.34,1.56,.64,1) both sectionArrive}@keyframes sectionArrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.section-skeleton--exiting{pointer-events:none;animation:.2s ease-in forwards sectionSkeletonExit}@keyframes sectionSkeletonExit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}.resize-handle{background:var(--color-border-subtle);cursor:col-resize;z-index:20;flex-shrink:0;width:3px;transition:background .15s,width .15s;position:relative}.resize-handle:after{content:"";position:absolute;inset:0 -6px}.resize-handle:hover{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{cursor:row-resize;width:100%;height:3px}.resize-handle--horizontal:after{inset:-6px 0}.resize-handle__grip{pointer-events:none;opacity:0;flex-direction:column;gap:3px;transition:opacity .15s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.resize-handle:hover .resize-handle__grip,.resize-handle[data-separator=pointer] .resize-handle__grip,.resize-handle[data-separator=keyboard] .resize-handle__grip{opacity:1}.resize-handle__grip-dot{background:var(--amber-300,#f7b731);border-radius:50%;width:3px;height:3px}.resize-handle--collapsed-hint{background:var(--color-border);width:5px}.resize-handle--collapsed-hint .resize-handle__grip{opacity:.4}.resize-handle--collapsed-hint:hover{background:var(--amber-300,#f7b731);width:5px}.resize-handle--collapsed-hint:hover .resize-handle__grip{opacity:1}@media (prefers-reduced-motion:reduce){.resize-handle,.resize-handle__grip{transition:none}}.inspector-sidebar{background:var(--color-surface);border-left:1px solid var(--color-border);width:380px;max-width:90vw;height:100vh;box-shadow:var(--shadow-xl);z-index:90;flex-direction:column;animation:.25s cubic-bezier(.4,0,.2,1) inspectorSlideIn;display:flex;position:fixed;top:0;right:0;overflow:hidden}.inspector-sidebar--closing{animation:.2s cubic-bezier(.4,0,.2,1) forwards inspectorSlideOut}.inspector-sidebar--embedded{z-index:auto;width:100%;max-width:none;height:100%;box-shadow:none;border-left:none;animation:none;position:relative;top:auto;right:auto}.inspector-sidebar--embedded.inspector-sidebar--closing{animation:none}@keyframes inspectorSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes inspectorSlideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.inspector-sidebar__header{height:52px;min-height:52px;padding:0 var(--spacing-md);background:var(--color-surface);border-bottom:2px solid #e5a30f40;justify-content:space-between;align-items:center;display:flex}[data-theme=dark] .inspector-sidebar__header{border-bottom-color:#f7b73173}.inspector-sidebar__title{font-size:var(--text-sm);color:var(--color-text);align-items:center;gap:var(--spacing-xs);margin:0;font-weight:600;display:flex}.inspector-sidebar__title-icon{width:16px;height:16px;color:var(--color-primary)}.inspector-sidebar__close{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-text-muted);font-size:var(--text-sm);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), transform var(--transition-press);background:0 0;border:none;justify-content:center;align-items:center;display:flex}@media (hover:hover){.inspector-sidebar__close:hover{background:var(--color-bg-subtle);color:var(--color-text)}}.inspector-sidebar__tabs{border-bottom:1px solid var(--color-border-subtle);padding:0 var(--spacing-md);background:var(--color-surface);gap:0;display:flex}.inspector-sidebar__tab{color:var(--color-text-secondary);font-size:var(--text-xs);cursor:pointer;transition:color var(--transition-base), border-color var(--transition-base), transform var(--transition-press);white-space:nowrap;text-transform:uppercase;letter-spacing:var(--tracking-wider);background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 14px;font-weight:500}@media (hover:hover){.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{padding:var(--spacing-md);gap:var(--spacing-md);flex-direction:column;flex:1;display:flex;overflow:hidden auto}.inspector-sidebar__tab-content{animation:.15s inspectorFadeIn}@keyframes inspectorFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.chart-inspector__section{flex-direction:column;gap:6px;display:flex}.chart-inspector__section-header{justify-content:space-between;align-items:center;display:flex}.chart-inspector__label{font-size:var(--text-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-wider);font-weight:600}.chart-inspector__type-grid{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.chart-inspector__type-btn{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), transform var(--transition-press);flex-direction:column;align-items:center;gap:2px;padding:6px 4px;display:flex}@media (hover:hover){.chart-inspector__type-btn:hover{background:var(--color-primary-light);border-color:var(--color-primary)}}.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);color:var(--color-text-secondary);font-weight:500}.chart-inspector__server-type-badge{font-size:var(--text-sm);color:var(--color-amber-600,#d97706);background:var(--color-amber-50,#d9770614);border:1px solid var(--color-amber-200,#d9770633);border-radius:4px;align-items:center;padding:4px 10px;font-weight:600;display:inline-flex}.chart-inspector__server-type-hint{font-weight:400;font-size:var(--text-xs);color:var(--color-text-tertiary);margin-left:4px}.chart-inspector__input{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;font-size:var(--text-sm);font-family:var(--font-sans);color:var(--color-text);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;padding:6px 10px}.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{text-align:center;width:60px;font-size:var(--text-xs);padding:4px 6px}.chart-inspector__select{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);cursor:pointer;outline:none;flex:1;padding:4px 8px}.chart-inspector__series-tabs{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.chart-inspector__series-tab{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-press);align-items:center;gap:4px;padding:3px 8px;font-weight:500;display:flex}.chart-inspector__series-tab--active{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-text)}.chart-inspector__series-remove{color:var(--color-text-muted);cursor:pointer;padding:0 1px;font-size:12px;line-height:1}@media (hover:hover){.chart-inspector__series-remove:hover{color:var(--color-danger)}}.chart-inspector__series-add{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), transform var(--transition-press);background:0 0;padding:3px 8px}@media (hover:hover){.chart-inspector__series-add:hover{border-color:var(--color-primary);color:var(--color-primary)}}.chart-inspector__render-as{align-items:center;gap:8px;margin-top:4px;display:flex}.chart-inspector__segment-control{border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;overflow:hidden}.chart-inspector__segment-btn{font-size:var(--text-xs);color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;padding:2px 10px}.chart-inspector__segment-btn:not(:last-child){border-right:1px solid var(--color-border)}.chart-inspector__segment-btn--active{background:var(--color-primary-light);color:var(--color-primary);font-weight:600}@media (hover:hover){.chart-inspector__segment-btn:hover:not(.chart-inspector__segment-btn--active){background:var(--color-surface-raised)}}.chart-inspector__data-table{flex-direction:column;gap:2px;display:flex}.chart-inspector__data-header{grid-template-columns:1fr 80px 24px;gap:4px;padding:0 2px;display:grid}.chart-inspector__data-header span{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:600}.chart-inspector__data-row{grid-template-columns:1fr 80px 24px;align-items:center;gap:4px;display:grid}.chart-inspector__cell-input{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);width:100%;transition:border-color var(--transition-fast);outline:none;padding:4px 6px}.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{border-radius:var(--radius-xs);width:22px;height:22px;color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), transform var(--transition-press);background:0 0;border:none;justify-content:center;align-items:center;font-size:14px;display:flex}@media (hover:hover){.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{gap:4px;margin-top:4px;display:flex}.chart-inspector__add-row{border:1px dashed var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--color-text-muted);cursor:pointer;text-align:center;transition:border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-press);background:0 0;flex:1;padding:4px}@media (hover:hover){.chart-inspector__add-row:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}}.chart-inspector__paste-btn{border:1px dashed var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--color-text-muted);cursor:pointer;text-align:center;transition:border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-press);background:0 0;flex:1;padding:4px 8px}@media (hover:hover){.chart-inspector__paste-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}}.chart-inspector__row{align-items:center;gap:var(--spacing-sm);display:flex}.chart-inspector__row-label{font-size:var(--text-xs);color:var(--color-text-secondary);white-space:nowrap;min-width:40px}.chart-inspector__checkboxes{gap:var(--spacing-md);flex-wrap:wrap;display:flex}.chart-inspector__checkbox-label{font-size:var(--text-xs);color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:6px;display:flex}.chart-inspector__readonly-text{font-size:var(--text-xs);color:var(--color-text-secondary);margin:0;font-style:italic;line-height:1.45}.chart-inspector__error{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);padding:6px 10px}.chart-inspector__footer{padding-top:var(--spacing-sm);border-top:1px solid var(--color-border)}.chart-inspector__delete-btn{border:1px solid var(--color-danger);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--color-danger);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), transform var(--transition-press);background:0 0;padding:5px 12px;font-weight:500}@media (hover:hover){.chart-inspector__delete-btn:hover{background:var(--color-danger);color:var(--color-on-accent)}}.table-inspector__pill-row{flex-wrap:wrap;gap:6px;display:flex}.table-inspector__pill{border:1px solid var(--color-border);background:var(--color-bg-subtle);color:var(--color-text-secondary);border-radius:var(--radius-full);font-size:var(--text-xs);cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast), background var(--transition-fast), transform var(--transition-press);padding:4px 10px}@media (hover:hover){.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{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.table-inspector__action{border:1px solid var(--color-border);background:var(--color-bg-subtle);color:var(--color-text-secondary);border-radius:var(--radius-sm);font-size:var(--text-xs);text-align:center;cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast), background var(--transition-fast), transform var(--transition-press);padding:6px 8px}@media (hover:hover){.table-inspector__action:hover{border-color:var(--color-primary);color:var(--color-text);background:var(--color-primary-light)}}.table-inspector__action--full-width{border:1px solid var(--color-border);background:var(--color-bg-subtle);width:100%;color:var(--color-text-secondary);border-radius:var(--radius-sm);font-size:var(--text-xs);font-family:var(--font-body);text-align:center;cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast), background var(--transition-fast), transform var(--transition-press);padding:8px 12px}@media (hover:hover){.table-inspector__action--full-width:hover{border-color:var(--color-primary);color:var(--color-text);background:var(--color-primary-light)}}.table-inspector__hint{font-size:var(--text-xs);color:var(--color-text-muted);line-height:var(--leading-snug);margin-top:4px}.table-inspector__section{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);overflow:hidden}.table-inspector__section-toggle{background:var(--color-bg-subtle);cursor:pointer;width:100%;transition:background var(--transition-fast);border:none;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}@media (hover:hover){.table-inspector__section-toggle:hover{background:var(--color-surface-raised,var(--color-bg-subtle))}}.table-inspector__section-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-text-secondary);font-weight:600}.table-inspector__section-chevron{color:var(--color-text-muted);transition:transform var(--transition-base);flex-shrink:0}.table-inspector__section-chevron--collapsed{transform:rotate(-90deg)}.table-inspector__section-body{border-top:1px solid var(--color-border-subtle);flex-direction:column;gap:10px;padding:10px 12px;display:flex}.table-inspector__field-label{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:2px;font-weight:500}.table-inspector__auto-btn{background:var(--color-primary-light);border:1px dashed var(--color-primary);border-radius:var(--radius-sm);width:100%;font-size:var(--text-xs);color:var(--color-primary);cursor:pointer;transition:background var(--transition-fast), border-style var(--transition-fast), transform var(--transition-press);justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-weight:500;display:flex}@media (hover:hover){.table-inspector__auto-btn:hover{background:#f7b7312e;border-style:solid}}.table-inspector__action-list{flex-direction:column;gap:2px;display:flex}.table-inspector__action-row{border-radius:var(--radius-sm);width:100%;font-size:var(--text-xs);color:var(--color-text-secondary);cursor:pointer;text-align:left;transition:background var(--transition-fast), color var(--transition-fast), transform var(--transition-press);background:0 0;border:none;align-items:center;gap:8px;padding:7px 8px;font-weight:500;display:flex}@media (hover:hover){.table-inspector__action-row:hover{background:var(--color-primary-light);color:var(--color-text)}.table-inspector__action-row:hover svg{color:var(--color-primary)}}.table-inspector__action-row svg{color:var(--color-text-muted);transition:color var(--transition-fast);flex-shrink:0}.inspector-sidebar__danger-zone{padding-top:var(--spacing-md);border-top:1px solid var(--color-border-subtle);margin-top:auto}.inspector-sidebar__delete-btn{border:1px solid var(--color-danger);border-radius:var(--radius-sm);width:100%;font-size:var(--text-xs);color:var(--color-danger);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), transform var(--transition-press);background:0 0;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-weight:500;display:flex}@media (hover:hover){.inspector-sidebar__delete-btn:hover{background:var(--color-danger);color:var(--color-on-accent)}.inspector-sidebar__delete-btn:hover svg{color:var(--color-on-accent)}}[data-theme=dark] .inspector-sidebar{background:var(--color-surface);border-color:var(--color-border)}[data-theme=dark] .inspector-sidebar__header{background:var(--color-surface)}[data-theme=dark] .table-inspector__section{border-color:var(--color-border)}[data-theme=dark] .table-inspector__section-toggle{background:#ffffff0a}@media (hover:hover){[data-theme=dark] .table-inspector__section-toggle:hover{background:#ffffff14}}[data-theme=dark] .table-inspector__section-title{color:var(--surface-300)}[data-theme=dark] .table-inspector__section-body{border-top-color:var(--color-border)}[data-theme=dark] .table-inspector__field-label{color:var(--surface-400)}[data-theme=dark] .table-inspector__auto-btn{color:var(--color-primary);background:#f7b73114;border-color:#f7b73166}@media (hover:hover){[data-theme=dark] .table-inspector__auto-btn:hover{background:#f7b73129}[data-theme=dark] .table-inspector__action-row:hover{background:#f7b73114}[data-theme=dark] .table-inspector__action-row:hover svg{color:var(--color-primary)}}[data-theme=dark] .table-inspector__action-row svg{color:var(--surface-400)}[data-theme=dark] .inspector-sidebar__danger-zone{border-top-color:var(--color-border)}[data-theme=dark] .inspector-sidebar__delete-btn{border-color:var(--color-danger);color:var(--color-danger)}@media (hover:hover){[data-theme=dark] .inspector-sidebar__delete-btn:hover{color:#f87171;background:#f8717126;border-color:#f87171}[data-theme=dark] .inspector-sidebar__delete-btn:hover svg{color:#f87171}}.image-inspector__section{border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.image-inspector__section+.image-inspector__section{margin-top:var(--spacing-sm)}.image-inspector__section-toggle{width:100%;font-size:var(--text-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:background var(--transition-fast);background:0 0;border:none;justify-content:space-between;align-items:center;padding:8px 10px;font-weight:600;display:flex}@media (hover:hover){.image-inspector__section-toggle:hover{background:var(--color-bg-subtle)}}.image-inspector__section-title{font-size:var(--text-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.image-inspector__section-chevron{transition:transform var(--transition-fast);color:var(--color-text-muted)}.image-inspector__section-chevron--collapsed{transform:rotate(-90deg)}.image-inspector__section-body{border-top:1px solid var(--color-border-subtle);gap:var(--spacing-sm);flex-direction:column;padding:8px 10px 10px;display:flex}.image-inspector__preview{text-align:center;padding:4px 0}.image-inspector__thumbnail{border-radius:var(--radius-sm);border:1px solid var(--color-border);object-fit:contain;max-width:100%;max-height:200px;transition:border-color var(--transition-fast)}@media (hover:hover){.image-inspector__thumbnail:hover{border-color:var(--color-primary)}}.image-inspector__alt-input{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;font-size:var(--text-sm);font-family:var(--font-sans);color:var(--color-text);resize:vertical;min-height:60px;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;padding:6px 10px}.image-inspector__alt-input:focus{border-color:var(--color-primary);box-shadow:var(--shadow-glow)}.image-inspector__hint{font-size:var(--text-xs);color:var(--color-text-muted);line-height:var(--leading-snug)}.image-inspector__pill-row{flex-wrap:wrap;gap:6px;display:flex}.image-inspector__pill{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-press);padding:4px 12px;font-weight:500}@media (hover:hover){.image-inspector__pill:hover{background:var(--color-bg-hover);border-color:var(--color-border-hover)}}.image-inspector__pill--active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-surface);font-weight:600}[data-theme=dark] .image-inspector__section{border-color:var(--color-border)}[data-theme=dark] .image-inspector__section-toggle{color:var(--color-text-secondary)}@media (hover:hover){[data-theme=dark] .image-inspector__section-toggle:hover{background:#ffffff0a}}[data-theme=dark] .image-inspector__section-title{color:var(--color-text-secondary)}[data-theme=dark] .image-inspector__section-body{border-top-color:var(--color-border)}[data-theme=dark] .image-inspector__thumbnail{border-color:var(--color-border)}@media (hover:hover){[data-theme=dark] .image-inspector__thumbnail:hover{border-color:var(--color-primary)}}[data-theme=dark] .image-inspector__alt-input{border-color:var(--color-border);color:var(--color-text);background:#ffffff0a}[data-theme=dark] .image-inspector__alt-input:focus{border-color:var(--color-primary)}@media (width<=768px){.inspector-sidebar{border-left:none;width:100vw;max-width:none}}.inspector-sidebar__close:focus-visible,.inspector-sidebar__tab:focus-visible,.chart-inspector__type-btn:focus-visible,.chart-inspector__series-tab:focus-visible,.chart-inspector__series-add:focus-visible,.chart-inspector__row-remove:focus-visible,.chart-inspector__add-row:focus-visible,.chart-inspector__paste-btn:focus-visible,.chart-inspector__delete-btn:focus-visible,.table-inspector__pill:focus-visible,.table-inspector__action:focus-visible,.table-inspector__action--full-width:focus-visible,.table-inspector__section-toggle:focus-visible,.table-inspector__action-row:focus-visible,.table-inspector__auto-btn:focus-visible,.image-inspector__pill:focus-visible,.image-inspector__section-toggle:focus-visible,.image-inspector__alt-input:focus-visible,.inspector-sidebar__delete-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.inspector-sidebar__close:focus:not(:focus-visible),.inspector-sidebar__tab:focus:not(:focus-visible),.chart-inspector__type-btn:focus:not(:focus-visible),.chart-inspector__series-tab:focus:not(:focus-visible),.chart-inspector__series-add:focus:not(:focus-visible),.chart-inspector__row-remove:focus:not(:focus-visible),.chart-inspector__add-row:focus:not(:focus-visible),.chart-inspector__paste-btn:focus:not(:focus-visible),.chart-inspector__delete-btn:focus:not(:focus-visible),.table-inspector__pill:focus:not(:focus-visible),.table-inspector__action:focus:not(:focus-visible),.table-inspector__action--full-width:focus:not(:focus-visible),.table-inspector__section-toggle:focus:not(:focus-visible),.table-inspector__action-row:focus:not(:focus-visible),.table-inspector__auto-btn:focus:not(:focus-visible),.image-inspector__pill:focus:not(:focus-visible),.image-inspector__section-toggle:focus:not(:focus-visible),.image-inspector__alt-input:focus:not(:focus-visible),.inspector-sidebar__delete-btn:focus:not(:focus-visible){outline:none}.inspector-sidebar__close:active,.inspector-sidebar__tab:active,.chart-inspector__type-btn:active,.chart-inspector__series-tab:active,.chart-inspector__series-add:active,.chart-inspector__add-row:active:not(:disabled),.chart-inspector__paste-btn:active,.chart-inspector__delete-btn:active,.chart-inspector__row-remove:active:not(:disabled),.table-inspector__pill:active,.table-inspector__action:active,.table-inspector__action--full-width:active,.table-inspector__section-toggle:active,.table-inspector__action-row:active,.table-inspector__auto-btn:active,.image-inspector__pill:active,.image-inspector__section-toggle:active,.inspector-sidebar__delete-btn:active{transition:transform;transform:scale(.97)}.inspector-sidebar__body{scrollbar-width:thin;scrollbar-color:transparent transparent}.inspector-sidebar__body:hover{scrollbar-color:#e5a30f40 transparent}.inspector-sidebar__body::-webkit-scrollbar{width:6px}.inspector-sidebar__body::-webkit-scrollbar-track{background:0 0}.inspector-sidebar__body::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:0 0}.inspector-sidebar__body:hover::-webkit-scrollbar-thumb{background:#e5a30f40}[data-theme=dark] .inspector-sidebar__body:hover{scrollbar-color:#f7b73161 transparent}[data-theme=dark] .inspector-sidebar__body:hover::-webkit-scrollbar-thumb{background:#f7b73161}@media (pointer:coarse){.inspector-sidebar__close,.inspector-sidebar__tab,.chart-inspector__type-btn,.chart-inspector__delete-btn,.table-inspector__pill,.table-inspector__action,.table-inspector__action--full-width,.table-inspector__section-toggle,.table-inspector__action-row,.table-inspector__auto-btn,.image-inspector__pill,.image-inspector__section-toggle,.inspector-sidebar__delete-btn{touch-action:manipulation;min-width:44px;min-height:44px}.chart-inspector__series-tab,.chart-inspector__series-add,.chart-inspector__add-row,.chart-inspector__paste-btn,.chart-inspector__row-remove{touch-action:manipulation;min-height:44px}}@media (prefers-reduced-motion:reduce){.inspector-sidebar,.inspector-sidebar--closing,.inspector-sidebar__tab-content{animation:none}.inspector-sidebar__close,.inspector-sidebar__tab,.chart-inspector__type-btn,.chart-inspector__series-tab,.chart-inspector__series-add,.chart-inspector__add-row,.chart-inspector__paste-btn,.chart-inspector__delete-btn,.chart-inspector__row-remove,.table-inspector__pill,.table-inspector__action,.table-inspector__action--full-width,.table-inspector__section-toggle,.table-inspector__section-chevron,.table-inspector__action-row,.table-inspector__auto-btn,.image-inspector__pill,.image-inspector__section-toggle,.image-inspector__section-chevron,.image-inspector__alt-input,.image-inspector__thumbnail,.inspector-sidebar__delete-btn{transition:none}.inspector-sidebar__close:active,.inspector-sidebar__tab:active,.chart-inspector__type-btn:active,.chart-inspector__series-tab:active,.chart-inspector__series-add:active,.chart-inspector__add-row:active,.chart-inspector__paste-btn:active,.chart-inspector__delete-btn:active,.chart-inspector__row-remove:active,.table-inspector__pill:active,.table-inspector__action:active,.table-inspector__action--full-width:active,.table-inspector__section-toggle:active,.table-inspector__action-row:active,.table-inspector__auto-btn:active,.image-inspector__pill:active,.image-inspector__section-toggle:active,.inspector-sidebar__delete-btn:active{transition:none;transform:none}}.right-panel{background:var(--color-surface-overlay);border-left:1px solid var(--color-border-subtle);flex-direction:column;min-width:0;height:100%;display:flex;overflow:hidden}.right-panel__tabs{background:var(--chrome-bg);min-height:52px;-webkit-backdrop-filter:var(--chrome-backdrop);border-bottom:1px solid var(--chrome-border);flex-shrink:0;align-items:center;gap:4px;padding:6px 12px;display:flex}.right-panel__tab{width:32px;height:32px;color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;line-height:1;display:flex;position:relative}@media (hover:hover){.right-panel__tab:hover{background:var(--color-bg-subtle);color:var(--color-text)}.right-panel__tab--active:hover{background:var(--color-primary-muted);color:var(--color-primary-hover)}}.right-panel__tab--active{background:var(--color-primary-muted);color:var(--color-primary)}.right-panel__tab>svg{flex-shrink:0}.right-panel__tab-badge{background:var(--color-danger,#ef4444);min-width:14px;height:14px;color:var(--color-on-accent);font-variant-numeric:tabular-nums;pointer-events:none;border-radius:7px;justify-content:center;align-items:center;padding:0 3px;font-size:.5625rem;font-weight:700;line-height:1;display:flex;position:absolute;top:1px;right:0}.right-panel__tab-sep{background:linear-gradient(#0000,#e5a30f47 30% 70%,#0000);flex-shrink:0;width:1px;height:20px;margin:0 4px}[data-theme=dark] .right-panel__tab-sep{background:linear-gradient(#0000,#f7b73152 30% 70%,#0000)}.right-panel__tab-caption{white-space:nowrap;border-bottom:1px solid var(--chrome-border);background:var(--chrome-bg);-webkit-backdrop-filter:var(--chrome-backdrop);flex-shrink:0;align-items:center;padding:14px 16px 9px;display:flex;overflow:hidden}.right-panel__tab-caption-line{flex:auto;align-items:baseline;gap:6px;min-width:0;animation:.12s ease-out rightPanelCaptionEnter;display:flex}.right-panel__tab-caption-eyebrow{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted);flex-shrink:0;font-weight:600}.right-panel__tab-caption-dot{border-radius:var(--radius-full);background:var(--color-primary);flex-shrink:0;width:3px;height:3px;margin-left:-2px;transform:translateY(-2px)}.right-panel__tab-caption-name{font-size:var(--text-xs);color:var(--color-text);flex-shrink:0;font-weight:600}.right-panel__tab-caption-desc{min-width:0;font-size:var(--text-xs);color:var(--color-text-muted);flex:auto;font-weight:400;animation:.12s ease-out 40ms backwards rightPanelCaptionEnter;overflow:hidden}.right-panel__tab-caption-desc[data-overflowing=true]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000)}.right-panel__tab-caption-desc:before{content:"— ";color:var(--color-text-tertiary)}.right-panel__tab-caption-line--legend .right-panel__tab-caption-eyebrow{color:var(--color-text-tertiary)}@keyframes rightPanelCaptionEnter{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.right-panel__content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}@keyframes rightPanelContentEnter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.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>.engagement-panel,.right-panel__content>.inspector-sidebar{z-index:auto;width:100%;max-width:none;height:100%;box-shadow:none;border-left:none;animation:.12s ease-out rightPanelContentEnter;position:relative;top:auto;right:auto}.right-panel__content>.comment-sidebar.comment-sidebar--exiting{animation:80ms ease-in forwards commentSidebarExit}.right-panel__content>.review-panel.review-panel--exiting{animation:80ms ease-in forwards reviewPanelExit}.right-panel__content{scrollbar-width:thin;scrollbar-color:transparent transparent}.right-panel__content:hover{scrollbar-color:#e5a30f40 transparent}.right-panel__content::-webkit-scrollbar{width:6px}.right-panel__content::-webkit-scrollbar-track{background:0 0}.right-panel__content::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:0 0}.right-panel__content:hover::-webkit-scrollbar-thumb{background:#e5a30f40}[data-theme=dark] .right-panel__content:hover{scrollbar-color:#f7b73161 transparent}[data-theme=dark] .right-panel__content:hover::-webkit-scrollbar-thumb{background:#f7b73161}.right-panel__content>.chat-sidebar{grid-column:unset;grid-row:unset;bottom:auto;left:auto;overflow-y:auto;transform:none}.right-panel__tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.right-panel__tab:focus:not(:focus-visible){outline:none}.right-panel__tab:active{transition:transform;transform:scale(.97)}@media (pointer:coarse){.right-panel__tab{touch-action:manipulation;min-width:44px;min-height:44px}}@media (prefers-reduced-motion:reduce){.right-panel__tab:active{transition:none;transform:none}.right-panel__tab-caption-line,.right-panel__tab-caption-desc,.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>.engagement-panel,.right-panel__content>.inspector-sidebar{animation:none}}.review-panel{background:var(--color-surface);border-left:1px solid var(--color-border);width:420px;max-width:90vw;height:100vh;box-shadow:var(--shadow-xl), var(--glow-amber-subtle);z-index:100;flex-direction:column;animation:.25s slideInRight;display:flex;position:fixed;top:0;right:0;overflow:hidden}@keyframes reviewPanelExit{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.review-panel--exiting{animation:80ms ease-in forwards reviewPanelExit}.review-panel__header{border-bottom:1px solid var(--chrome-border);background:var(--chrome-bg);-webkit-backdrop-filter:var(--chrome-backdrop);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.review-panel__title{font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.01em;color:var(--color-text);margin:0;font-weight:600}.review-panel__header-actions{align-items:center;gap:4px;display:flex}.review-panel__close,.review-panel__refresh{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-base), color var(--transition-base);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.review-panel__close:hover,.review-panel__refresh:hover{background:var(--color-bg-subtle);color:var(--color-text)}.review-panel__readiness{border-bottom:1px solid var(--color-border-subtle);flex-direction:column;flex-shrink:0;gap:10px;padding:14px 16px 12px;display:flex;position:relative}.review-panel__readiness-top{align-items:center;gap:12px;display:flex}.review-panel__readiness-meta{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.review-panel__readiness-eyebrow-row{align-items:center;gap:8px;min-width:0;display:flex}.review-panel__readiness-eyebrow{font-family:var(--font-body,"Plus Jakarta Sans", sans-serif);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);flex-shrink:0;font-size:.625rem;font-weight:600;line-height:1}.review-panel__readiness-info-btn{border:1px solid var(--color-border-subtle);width:16px;height:16px;color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:.6875rem;font-weight:600;line-height:1;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.review-panel__readiness-info-btn:hover,.review-panel__readiness-info-btn[aria-expanded=true]{color:var(--color-text-primary);border-color:var(--color-primary);background:var(--color-surface-raised,#ffffff0a)}.review-panel__readiness-info-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.review-panel__readiness-score{font-family:var(--font-display,"Outfit", sans-serif);letter-spacing:.02em;color:var(--color-text-primary);flex-shrink:0;font-size:.875rem;font-weight:700;line-height:1}.review-panel__readiness-score[data-grade=A]{color:var(--color-success)}.review-panel__readiness-score[data-grade=B]{color:var(--color-success-text)}.review-panel__readiness-score[data-grade=C]{color:var(--amber-400)}.review-panel__readiness-score[data-grade=D]{color:var(--color-warning-amber)}.review-panel__readiness-score[data-grade=F]{color:var(--color-danger)}.review-panel__readiness-subtitle{color:var(--color-text-muted);text-overflow:ellipsis;font-size:.75rem;line-height:1.4;overflow:hidden}.review-panel__onboarding{border:1px solid var(--color-border-subtle);border-left:3px solid var(--amber-400);background:var(--color-surface-raised,#ffffff05);border-radius:6px;align-items:flex-start;gap:10px;margin:0 16px 12px;padding:10px 12px;display:flex;position:relative}.review-panel__onboarding-icon{color:var(--amber-400);flex-shrink:0;margin-top:1px}.review-panel__onboarding-body{flex:1;min-width:0}.review-panel__onboarding-title{font-family:var(--font-display,"Outfit", sans-serif);color:var(--color-text-primary);margin:0 0 4px;font-size:.8125rem;font-weight:600}.review-panel__onboarding-text{color:var(--color-text-muted);margin:0;font-size:.75rem;line-height:1.5}.review-panel__onboarding-dismiss{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;margin-top:-2px;padding:0 4px;font-size:1.25rem;line-height:1;transition:color .15s}.review-panel__onboarding-dismiss:hover{color:var(--color-text-primary)}.review-panel__progress{flex-shrink:0;padding:0 0 4px}.review-panel__progress-bar-container{background:var(--color-border-subtle);height:3px}.review-panel__progress-bar-fill{background:var(--amber-400);height:100%;transition:width .4s}.review-panel__progress-bar-fill--complete{background:var(--color-success)}.review-panel__progress-stats{justify-content:space-between;align-items:center;padding:8px 16px 0;display:flex}.review-panel__progress-count{font-family:var(--font-mono);color:var(--color-text-secondary);font-size:.8125rem;font-weight:500}.review-panel__blocker-cta{border-radius:var(--radius-sm);border:1px solid var(--color-danger);color:var(--color-danger);font-family:var(--font-mono);cursor:pointer;transition:background var(--transition-base);white-space:nowrap;background:#ef444414;align-items:center;gap:4px;padding:2px 10px;font-size:.6875rem;font-weight:600;display:inline-flex}.review-panel__blocker-cta:hover{background:#ef444426}.review-panel__advisory{font-family:var(--font-body);color:var(--color-text-secondary);background:#e5a30f0f;border-left:3px solid #f7b7314d;justify-content:space-between;align-items:center;gap:8px;margin-top:4px;padding:6px 16px;font-size:.6875rem;line-height:1.4;display:flex}.review-panel__advisory--warn{color:#92400e;background:#f59e0b12;border-left-color:#f59e0b}.review-panel__advisory--success{background:var(--color-success-light);border-left-color:var(--color-success);color:#166534}.review-panel__advisory-action{font-family:var(--font-mono);cursor:pointer;white-space:nowrap;color:inherit;background:0 0;border:1px solid;border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:.6875rem;font-weight:600}.review-panel__advisory-action:hover{background:#0000000f}.review-panel__toolbar{border-bottom:1px solid var(--color-border-subtle);flex-shrink:0;justify-content:flex-end;padding:4px 12px;display:flex}.review-panel__group-toggle{border-radius:var(--radius-sm);font-family:var(--font-body);color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-base), color var(--transition-base);background:0 0;border:none;align-items:center;gap:4px;padding:3px 8px;font-size:.6875rem;font-weight:500;display:inline-flex}.review-panel__group-toggle:hover{background:var(--color-bg-subtle);color:var(--color-text)}.review-panel__group-toggle--active{color:var(--color-primary)}.review-panel__group-header{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border-subtle);padding:10px 12px 4px;font-size:.625rem;font-weight:700}.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{scrollbar-width:thin;scrollbar-color:transparent transparent;flex:1;padding:4px 0;overflow-y:auto}.review-panel__content:hover{scrollbar-color:#e5a30f40 transparent}.review-panel__content::-webkit-scrollbar{width:6px}.review-panel__content::-webkit-scrollbar-track{background:0 0}.review-panel__content::-webkit-scrollbar-thumb{border-radius:var(--radius-full,9999px);background:0 0}.review-panel__content:hover::-webkit-scrollbar-thumb{background:#e5a30f40}.review-panel__loading,.review-panel__error{text-align:center;font-family:var(--font-body);color:var(--color-text-muted);padding:24px 16px;font-size:.8125rem}.review-panel__empty{font-family:var(--font-body);color:var(--color-text-muted);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:32px 16px 24px;font-size:.8125rem;display:flex}.review-panel__empty :where(svg,img){margin-bottom:4px}.review-panel__empty p{margin:0}.review-panel__empty-hint{opacity:.7;font-size:.75rem}.review-panel__error{color:var(--color-danger);border-radius:var(--radius-sm);text-align:left;background:#ef44440f;margin:8px 12px}.review-panel__section{border-left:3px solid #0000;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{background:#22c55e08;border-left-color:#0000}.review-panel__section-header{cursor:pointer;-webkit-user-select:none;user-select:none;min-height:36px;transition:background var(--transition-base), transform var(--transition-press);flex-wrap:wrap;align-items:center;gap:3px 6px;padding:8px 12px;display:flex}.review-panel__section-header:hover{background:#ffffff05}.review-panel__expand-chevron{color:var(--color-text-muted);flex-shrink:0;transition:transform .15s}.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{border-radius:50%;flex-shrink:0;width:8px;height:8px}.review-panel__status-dot--pending{background:var(--color-border);border:1.5px solid var(--color-text-muted)}.review-panel__status-dot--blocker{border:1.5px solid var(--color-danger);background:#ef444433}.review-panel__section-label{min-width:0;font-family:var(--font-body);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.8125rem;font-weight:500;overflow:hidden}.review-panel__section--approved .review-panel__section-label{color:var(--color-text-muted);font-size:.75rem;font-weight:400}.review-panel__section-label--link{cursor:pointer;color:var(--color-primary)}.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)}.review-panel__worst{border-radius:var(--radius-sm);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;flex-shrink:0;padding:2px 7px;font-size:.6875rem;font-weight:600;line-height:1.3}.review-panel__worst--blocker{color:#dc2626;background:#ef44441f;border:1px solid #ef444440}.review-panel__worst--warning,.review-panel__worst--comments{background:var(--color-warning-badge-bg);color:var(--color-warning-badge-text);border:1px solid var(--color-warning-badge-border)}.review-panel__action{border-radius:var(--radius-sm);font-family:var(--font-body);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;flex-shrink:0;padding:3px 10px;font-size:.75rem;font-weight:500}.review-panel__action:disabled{opacity:.4;cursor:not-allowed}.review-panel__status-text{font-family:var(--font-mono);color:var(--color-text-muted);white-space:nowrap;flex-shrink:0;font-size:.6875rem}.review-panel__action--approve{background:var(--color-success);border:1px solid var(--color-success);color:var(--space-800,#0c0e14)}.review-panel__action--approve:hover:not(:disabled){filter:brightness(1.1)}.review-panel__action--revoke{border:1px solid var(--color-border);color:var(--color-text-muted);background:0 0}.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:var(--space-800,#0c0e14)}.review-panel__action--confirm:hover:not(:disabled){filter:brightness(1.1)}.review-panel__action--cancel{border:1px solid var(--color-border);color:var(--color-text-muted);background:0 0}.review-panel__action--cancel:hover:not(:disabled){background:var(--color-bg-subtle)}.review-panel__action--force{border:1px solid var(--color-danger);color:var(--color-danger);background:#ef444414}.review-panel__action--force:hover:not(:disabled){background:#ef444426}.review-panel__revoke-wrapper{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.review-panel__revoke-error{color:var(--color-danger);text-align:right;max-width:120px;font-size:.6rem;line-height:1.3}.review-panel__detail{max-height:0;transition:max-height .2s;overflow:hidden}.review-panel__detail--open{max-height:600px}.review-panel__detail-inner{padding:4px 12px 8px 31px}.review-panel__detail--open .review-panel__detail-inner{animation:.15s reviewDetailArrive}@keyframes reviewDetailArrive{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.review-panel__detail-section{padding:6px 0}.review-panel__detail-section+.review-panel__detail-section{border-top:1px solid var(--color-border-subtle);margin-top:4px}.review-panel__detail-heading{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:4px;font-size:.5625rem;font-weight:600}.review-panel__approver{font-family:var(--font-body);color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:4px;font-size:.6875rem;display:flex}.review-panel__approver-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:18px;height:18px}.review-panel__approver-avatar--initial{color:var(--color-primary);background:#f7b7311f;justify-content:center;align-items:center;font-size:.5625rem;font-weight:700;display:inline-flex}.review-panel__approver-name{color:var(--color-text-secondary,var(--color-text-muted));font-weight:500}.review-panel__approver-date{font-family:var(--font-mono);color:var(--color-text-muted);font-size:.625rem}.review-panel__approver-comment{width:100%;font-family:var(--font-body);color:var(--color-text-muted);margin:4px 0 0;font-size:.6875rem;font-style:italic;line-height:1.4}.review-panel__role-badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary);background:#f7b7311f;border-radius:10px;padding:1px 6px;font-size:.625rem;font-weight:600;display:inline-block}.review-panel__stars{align-items:center;gap:1px;display:inline-flex}.review-panel__star{color:var(--color-border,#d1d5db);font-size:.75rem}.review-panel__star--filled{color:var(--color-warning-amber,#f59e0b)}.review-panel__quality-issues{flex-direction:column;gap:4px;margin:4px 0 0;padding:0;list-style:none;display:flex}.review-panel__quality-issue-row{font-family:var(--font-body);align-items:flex-start;gap:5px;font-size:.6875rem;line-height:1.4;display:flex}.review-panel__quality-issue-text{flex:1;min-width:0}.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__quality-issue-hint{font-family:var(--font-body);color:var(--color-text-muted);margin-top:1px;font-size:.625rem;font-style:italic;line-height:1.4}.review-panel__quality-issue-action{border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-mono);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;transition:all var(--transition-base);background:0 0;flex-shrink:0;padding:1px 6px;font-size:.5625rem;font-weight:500}.review-panel__quality-issue-action:hover{border-color:var(--color-primary);color:var(--color-primary)}.review-panel__hint-list{flex-direction:column;gap:2px;margin:4px 0 0;padding:0;list-style:none;display:flex}.review-panel__hint{font-family:var(--font-body);color:var(--color-text-muted);border-left:2px solid #f7b73133;padding-left:8px;font-size:.625rem;line-height:1.4}.review-panel__hist-badge{border-radius:var(--radius-sm);font-family:var(--font-mono);letter-spacing:.02em;white-space:nowrap;cursor:default;align-items:center;margin-top:4px;padding:1px 5px;font-size:.625rem;font-weight:600;display:inline-flex}.review-panel__hist-badge--high{color:#15803d;background:#22c55e1f;border:1px solid #22c55e40}.review-panel__hist-badge--medium{color:#b45309;background:#f59e0b1f;border:1px solid #f59e0b40}.review-panel__hist-badge--low{color:#dc2626;background:#ef44441f;border:1px solid #ef444440}.review-panel__approve-form{flex-direction:column;gap:6px;padding:8px 0 4px;display:flex}.review-panel__role-select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-input,var(--color-surface));width:100%;color:var(--color-text);font-family:var(--font-body);box-sizing:border-box;cursor:pointer;padding:5px 8px;font-size:.8125rem}.review-panel__role-select:focus:not(:focus-visible){border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #f7b73126}.review-panel__star-rating{align-items:center;gap:2px;display:flex}.review-panel__star-btn{color:var(--color-border,#d1d5db);cursor:pointer;transition:color .1s, transform var(--transition-press);background:0 0;border:none;padding:0 1px;font-size:1.125rem;line-height:1}.review-panel__star-btn:hover,.review-panel__star-btn--filled{color:var(--color-warning-amber,#f59e0b)}.review-panel__star-label{font-family:var(--font-mono);color:var(--color-text-muted);margin-left:4px;font-size:.75rem}.review-panel__approve-comment{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-input,var(--color-surface));width:100%;color:var(--color-text);font-family:var(--font-body);resize:vertical;box-sizing:border-box;padding:6px 8px;font-size:.8125rem}.review-panel__approve-comment:focus:not(:focus-visible){border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #f7b73126}.review-panel__approve-actions{justify-content:flex-end;gap:6px;display:flex}.review-panel__blocker-warning{font-family:var(--font-body);color:var(--color-danger-text,#dc2626);border-radius:var(--radius-sm);background:#ef44440f;margin:0;padding:4px 8px;font-size:.6875rem}.review-panel__approve-error{color:var(--color-danger-text,#dc2626);margin:0;font-size:.6875rem}.review-panel__force-approve{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.review-panel__force-warning{color:var(--color-text-muted);margin:0;font-size:.6875rem}.review-panel__section-header:focus-visible,.review-panel__action:focus-visible,.review-panel__group-toggle:focus-visible,.review-panel__star-btn:focus-visible,.review-panel__blocker-cta:focus-visible,.review-panel__close:focus-visible,.review-panel__refresh:focus-visible,.review-panel__advisory-action:focus-visible,.review-panel__quality-issue-action:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.review-panel__role-select:focus-visible,.review-panel__approve-comment:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;box-shadow:none}.review-panel__section-header:focus:not(:focus-visible),.review-panel__action:focus:not(:focus-visible),.review-panel__group-toggle:focus:not(:focus-visible),.review-panel__star-btn:focus:not(:focus-visible),.review-panel__blocker-cta:focus:not(:focus-visible),.review-panel__close:focus:not(:focus-visible),.review-panel__refresh:focus:not(:focus-visible),.review-panel__advisory-action:focus:not(:focus-visible),.review-panel__quality-issue-action:focus:not(:focus-visible){outline:none}.review-panel__close:active,.review-panel__refresh:active,.review-panel__action:active:not(:disabled),.review-panel__group-toggle:active,.review-panel__blocker-cta:active,.review-panel__advisory-action:active,.review-panel__star-btn:active,.review-panel__quality-issue-action:active,.review-panel__section-header:active{transition:transform;transform:scale(.97)}[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{color:#f87171;background:#ef44442e;border-color:#ef444459}[data-theme=dark] .review-panel__blocker-cta{color:#f87171;background:#ef44441f;border-color:#f87171}[data-theme=dark] .review-panel__advisory--warn{color:#fbbf24;background:#f59e0b1a}[data-theme=dark] .review-panel__advisory--success{color:var(--color-success);background:#22c55e14}[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}[data-theme=dark] .review-panel__content:hover{scrollbar-color:#f7b73161 transparent}[data-theme=dark] .review-panel__content:hover::-webkit-scrollbar-thumb{background:#f7b73161}[data-theme=dark] .review-panel__hint{border-left-color:#f7b7314d}@media (prefers-reduced-motion:reduce){.review-panel,.review-panel--exiting{animation:none}.review-panel__close:active,.review-panel__refresh:active,.review-panel__action:active,.review-panel__group-toggle:active,.review-panel__blocker-cta:active,.review-panel__advisory-action:active,.review-panel__star-btn:active,.review-panel__quality-issue-action:active,.review-panel__section-header:active{transition:none;transform:none}.review-panel__detail{transition:none}.review-panel__detail--open .review-panel__detail-inner{animation:none}.review-panel__expand-chevron,.review-panel__progress-bar-fill{transition:none}}@media (pointer:coarse){.review-panel__close,.review-panel__refresh,.review-panel__group-toggle,.review-panel__section-header,.review-panel__blocker-cta,.review-panel__advisory-action,.review-panel__star-btn,.review-panel__quality-issue-action{touch-action:manipulation;min-height:44px}.review-panel__action{touch-action:manipulation;min-width:44px;min-height:44px}}.canvas__badge{background:var(--color-danger,#ef4444);min-width:14px;height:14px;color:var(--color-on-accent);border-radius:7px;justify-content:center;align-items:center;padding:0 4px;font-size:.5625rem;font-weight:700;line-height:1;display:flex;position:absolute;top:-2px;right:-4px}.comment-highlight{cursor:pointer;transition:background-color var(--transition-base);background:#facc1540;border-bottom:2px solid #facc1599;border-radius:2px;padding:0 1px}@media (hover:hover){.comment-highlight:hover{background:#facc1566}}.comment-highlight--resolved{background:#9ca3af26;border-bottom-color:#9ca3af66}@media (hover:hover){.comment-highlight--resolved:hover{background:#9ca3af40}}[data-theme=dark] .comment-highlight{background:#facc1566;border-bottom-color:#facc1599}@media (hover:hover){[data-theme=dark] .comment-highlight:hover{background:#facc158c}}[data-theme=dark] .comment-highlight--resolved{background:#9ca3af1a;border-bottom-color:#9ca3af4d}@media (hover:hover){[data-theme=dark] .comment-highlight--resolved:hover{background:#9ca3af33}}.comment-input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:320px;box-shadow:var(--shadow-lg);z-index:200;padding:12px;animation:.15s slideUp;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.comment-input__anchor{background:var(--color-bg-subtle);border-radius:var(--radius-sm);margin-bottom:8px;padding:6px 8px;font-size:.75rem;line-height:1.4}.comment-input__anchor-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-bottom:2px;font-size:.625rem;font-weight:600;display:block}.comment-input__anchor-text{color:var(--color-text-secondary);font-style:italic}.comment-input__textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-text);font-family:var(--font-sans);resize:vertical;min-height:60px;transition:border-color var(--transition-base);padding:8px;font-size:.8125rem;line-height:1.5}.comment-input__textarea:focus:not(:focus-visible){border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #3b82f626}.comment-input__actions{justify-content:flex-end;gap:6px;margin-top:8px;display:flex}.comment-input__btn{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-base);padding:4px 12px;font-size:.8125rem;font-weight:500}.comment-input__btn--cancel{border:1px solid var(--color-border);color:var(--color-text-secondary);background:0 0}@media (hover:hover){.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)}@media (hover:hover){.comment-input__btn--submit:hover{filter:brightness(1.1)}}.comment-input__btn--submit:disabled,.comment-input__btn--submit[aria-disabled=true]{opacity:.4;cursor:not-allowed}.comment-input__error{font-size:var(--text-xs,.75rem);color:var(--color-danger,#ef4444);margin:4px 0 0;line-height:1.4}.comment-input__hint{text-align:right;color:var(--color-text-muted);margin-top:6px;font-size:.6875rem}.comment-input__hint kbd{background:var(--color-bg-subtle);border:1px solid var(--color-border);font-family:var(--font-sans);box-shadow:0 1px 0 var(--color-border);border-radius:3px;padding:0 3px;font-size:.625rem;font-weight:500;display:inline-block}.comment-sidebar{background:var(--color-surface);border-left:1px solid var(--color-border);width:360px;max-width:90vw;height:100vh;box-shadow:var(--shadow-xl);z-index:90;flex-direction:column;animation:.25s slideInRight;display:flex;position:fixed;top:0;right:0;overflow:hidden}.comment-sidebar__header{border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-overlay);-webkit-backdrop-filter:blur(12px);justify-content:space-between;align-items:center;height:52px;padding:0 16px;display:flex}.comment-sidebar__title{font-size:var(--text-sm);color:var(--color-text);align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.comment-sidebar__count{background:var(--color-primary);min-width:20px;height:20px;color:var(--color-cta-text);border-radius:10px;justify-content:center;align-items:center;padding:0 6px;font-size:.6875rem;font-weight:700;display:inline-flex}.comment-sidebar__close{color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-base);background:0 0;border:none;padding:4px;line-height:1}@media (hover:hover){.comment-sidebar__close:hover{background:var(--color-bg-subtle);color:var(--color-text)}}.comment-sidebar__filters{gap:4px;padding:8px 12px 4px;display:flex}.comment-sidebar__pill{border:1px solid var(--color-border-subtle);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border-radius:12px;padding:2px 10px;font-size:.6875rem;font-weight:500;line-height:1.4}@media (hover:hover){.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{scrollbar-width:thin;scrollbar-color:transparent transparent;flex:1;padding:8px 0;overflow-y:auto}.comment-sidebar__list:hover{scrollbar-color:#e5a30f40 transparent}.comment-sidebar__list::-webkit-scrollbar{width:6px}.comment-sidebar__list::-webkit-scrollbar-track{background:0 0}.comment-sidebar__list::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:0 0}.comment-sidebar__list:hover::-webkit-scrollbar-thumb{background:#e5a30f40}[data-theme=dark] .comment-sidebar__list:hover{scrollbar-color:#f7b73161 transparent}[data-theme=dark] .comment-sidebar__list:hover::-webkit-scrollbar-thumb{background:#f7b73161}.comment-sidebar__loading,.comment-sidebar__error{text-align:center;color:var(--color-text-secondary);padding:24px 16px;font-size:.8125rem}.comment-sidebar__error{color:var(--color-danger)}.comment-sidebar__empty{text-align:center;color:var(--color-text-secondary);flex-direction:column;align-items:center;gap:8px;padding:40px 16px;display:flex}.comment-sidebar__empty p{margin:0;font-size:.8125rem}.comment-sidebar__empty .glass-illustration{margin-bottom:4px}.comment-sidebar__empty-hint{color:var(--color-text-muted);font-size:.75rem}.comment-thread{border-bottom:1px solid var(--color-border-subtle);transition:background var(--transition-base);padding:12px 16px}@media (hover:hover){.comment-thread:hover{background:var(--color-bg-subtle)}}.comment-thread--resolved{opacity:.65}@media (hover:hover){.comment-thread--resolved:hover{opacity:1}}.comment-thread__header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.comment-thread__click-target{cursor:pointer;color:inherit;background:0 0;border:none;flex:1;align-items:center;gap:8px;min-width:0;padding:0;display:flex}@media (hover:hover){.comment-thread__click-target:hover .comment-thread__author{text-decoration:underline}}.comment-thread__avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:24px;height:24px}.comment-thread__avatar--placeholder{background:var(--color-primary-light);color:var(--color-primary);justify-content:center;align-items:center;font-size:.6875rem;font-weight:700;display:flex}.comment-thread__author{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:600;overflow:hidden}.comment-thread__time{color:var(--color-text-muted);white-space:nowrap;flex-shrink:0;font-size:.6875rem}.comment-thread__actions{opacity:0;transition:opacity var(--transition-base);gap:2px;display:flex}@media (hover:hover){.comment-thread:hover .comment-thread__actions{opacity:1}}.comment-thread__action-btn{cursor:pointer;width:24px;height:24px;color:var(--color-text-secondary);border-radius:var(--radius-sm);transition:all var(--transition-base);background:0 0;border:none;justify-content:center;align-items:center;display:flex}@media (hover:hover){.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{border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--color-text-secondary);background:#facc1514;border-left:2px solid #facc1580;margin-bottom:6px;padding:4px 8px;font-size:.75rem;font-style:italic;line-height:1.4}.comment-thread__body{color:var(--color-text);white-space:pre-wrap;word-break:break-word;font-size:.8125rem;line-height:1.5}.comment-thread__replies{border-left:2px solid var(--color-border-subtle);margin-top:8px;padding-left:8px}.comment-thread__replies-toggle{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;margin-bottom:6px;padding:2px 4px;font-size:.6875rem;font-weight:600}@media (hover:hover){.comment-thread__replies-toggle:hover{color:var(--color-text-secondary)}}.comment-thread__reply{gap:8px;padding:6px 0;display:flex}.comment-thread__reply-content{flex:1;min-width:0}.comment-thread__reply-header{align-items:baseline;gap:6px;margin-bottom:2px;display:flex}.comment-thread__reply-text{color:var(--color-text);white-space:pre-wrap;word-break:break-word;font-size:.8125rem;line-height:1.4}.comment-thread__footer{margin-top:8px}.comment-thread__add-reply{color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-base);background:0 0;border:none;padding:4px 0;font-size:.75rem}@media (hover:hover){.comment-thread__add-reply:hover{color:var(--color-primary)}}.comment-thread__reply-form{margin-top:4px}.comment-thread__reply-textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-text);font-family:var(--font-sans);resize:vertical;min-height:44px;padding:6px 8px;font-size:.8125rem;line-height:1.4}.comment-thread__reply-textarea:focus:not(:focus-visible){border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #3b82f626}.comment-thread__reply-actions{justify-content:flex-end;gap:4px;margin-top:4px;display:flex}.comment-thread__reply-btn{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-base);padding:3px 10px;font-size:.75rem;font-weight:500}.comment-thread__reply-btn--cancel{border:1px solid var(--color-border);color:var(--color-text-secondary);background:0 0}@media (hover:hover){.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)}@media (hover:hover){.comment-thread__reply-btn--submit:hover{filter:brightness(1.1)}}.comment-thread__reply-btn--submit:disabled{opacity:.4;cursor:not-allowed}@keyframes commentSidebarExit{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.comment-sidebar--exiting{animation:80ms ease-in forwards commentSidebarExit}.comment-sidebar__close:focus-visible,.comment-sidebar__pill:focus-visible,.comment-thread__action-btn:focus-visible,.comment-thread__ai-fix-btn:focus-visible,.comment-thread__replies-toggle:focus-visible,.comment-thread__add-reply:focus-visible,.comment-thread__reply-btn:focus-visible,.comment-input__btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.comment-sidebar__close:focus:not(:focus-visible),.comment-sidebar__pill:focus:not(:focus-visible),.comment-thread__action-btn:focus:not(:focus-visible),.comment-thread__ai-fix-btn:focus:not(:focus-visible),.comment-thread__replies-toggle:focus:not(:focus-visible),.comment-thread__add-reply:focus:not(:focus-visible),.comment-thread__reply-btn:focus:not(:focus-visible),.comment-input__btn:focus:not(:focus-visible){outline:none}.comment-sidebar__close:active,.comment-sidebar__pill:active,.comment-thread__action-btn:active,.comment-thread__ai-fix-btn:active,.comment-thread__ai-fix-option:active,.comment-thread__replies-toggle:active,.comment-thread__add-reply:active,.comment-thread__reply-btn:active:not(:disabled),.comment-input__btn:active:not(:disabled){transition:transform;transform:scale(.97)}@media (prefers-reduced-motion:reduce){.comment-sidebar,.comment-sidebar--exiting,.comment-input{animation:none}.comment-highlight,.comment-highlight--resolved{transition:none}.comment-sidebar__close:active,.comment-sidebar__pill:active,.comment-thread__action-btn:active,.comment-thread__ai-fix-btn:active,.comment-thread__ai-fix-option:active,.comment-thread__replies-toggle:active,.comment-thread__add-reply:active,.comment-thread__reply-btn:active,.comment-input__btn:active{transition:none;transform:none}}.comment-thread__ai-fix{margin-top:6px;position:relative}.comment-thread__ai-fix-btn{border:1px solid var(--color-border);color:var(--color-primary);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:.7rem;transition:background .15s;display:inline-flex}@media (hover:hover){.comment-thread__ai-fix-btn:hover{background:var(--color-bg-subtle)}}.comment-thread__ai-fix-menu{z-index:10;background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);border-radius:6px;flex-direction:column;min-width:120px;margin-top:2px;display:flex;position:absolute;top:100%;left:0;overflow:hidden}.comment-thread__ai-fix-option{text-align:left;cursor:pointer;color:var(--color-text);background:0 0;border:none;padding:6px 12px;font-size:.75rem;transition:background .1s}@media (hover:hover){.comment-thread__ai-fix-option:hover{background:var(--color-bg-subtle)}}.mention{background:var(--color-primary-light,#6366f11a);color:var(--color-primary,#6366f1);font-weight:600;font-size:inherit;white-space:nowrap;border-radius:3px;padding:1px 5px;display:inline}[data-theme=dark] .mention{color:var(--color-primary-light,#a5b4fc);background:#6366f133}.mention-textarea-wrapper{width:100%;position:relative}.mention-dropdown{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-md,6px);width:100%;max-height:240px;box-shadow:var(--shadow-lg,0 4px 16px #0000001f);z-index:300;padding:4px 0;animation:.1s slideUp;position:absolute;bottom:calc(100% + 4px);left:0;overflow-y:auto}.mention-dropdown__item{cursor:pointer;width:100%;color:var(--color-text,#111);text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:6px 10px;font-size:.8125rem;transition:background .1s;display:flex}.mention-dropdown__item--selected{background:var(--color-bg-subtle,#f5f5f5)}@media (hover:hover){.mention-dropdown__item:hover{background:var(--color-bg-subtle,#f5f5f5)}}.mention-dropdown__avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:20px;height:20px}.mention-dropdown__avatar--placeholder{background:var(--color-primary-light,#6366f11a);color:var(--color-primary,#6366f1);justify-content:center;align-items:center;font-size:.625rem;font-weight:700;display:flex}.mention-dropdown__name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.mention-dropdown__role{color:var(--color-text-muted,#9ca3af);text-transform:capitalize;flex-shrink:0;font-size:.6875rem}@media (pointer:coarse){.comment-sidebar__close,.comment-sidebar__pill,.comment-thread__action-btn,.comment-thread__ai-fix-btn,.comment-thread__ai-fix-option,.mention-dropdown__item{touch-action:manipulation;min-height:44px}.comment-thread__reply-btn,.comment-input__btn{touch-action:manipulation;min-width:44px;min-height:44px}}.doc-outline__section-row{transition:background var(--transition-base);position:relative}@media (hover:hover){.doc-outline__section-row:hover{background:#f7b73108}}.doc-outline__section-name-row{align-items:center;display:flex;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-count{color:var(--color-text-muted);letter-spacing:var(--tracking-wider);text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:500}.doc-outline__approve-all-btn{border-radius:var(--radius-sm);border:1px solid var(--color-success);background:var(--color-success-light);color:var(--color-success);cursor:pointer;white-space:nowrap;transition:all var(--transition-base);margin-left:auto;padding:3px 10px;font-family:inherit;font-size:10px;font-weight:600}@media (hover:hover){.doc-outline__approve-all-btn:hover{background:var(--color-success);color:var(--space-800,#0c0e14)}}.doc-outline__all-approved-badge{border-radius:var(--radius-sm);background:var(--color-success-light);color:var(--color-success);white-space:nowrap;flex-shrink:0;align-items:center;gap:3px;margin-left:auto;padding:2px 6px;font-size:10px;font-weight:600;display:inline-flex}.doc-outline__section-actions{padding-right:var(--spacing-xs);flex-shrink:0;align-items:center;gap:4px;display:none}@media (hover:hover){.doc-outline__section-name-row:hover .doc-outline__section-actions{display:flex}}.doc-outline__section-action{border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:all var(--transition-base);align-items:center;padding:2px 8px;font-family:inherit;font-size:10px;font-weight:600;line-height:1.4;display:inline-flex}.doc-outline__section-action--approve{color:var(--color-success);background:0 0;border:1px solid #0000}@media (hover:hover){.doc-outline__section-action--approve:hover{background:var(--color-success-light);border-color:var(--color-success)}}.doc-outline__section-action--revoke{color:var(--color-text-muted);background:0 0;border:1px solid #0000}@media (hover:hover){.doc-outline__section-action--revoke:hover{border-color:var(--color-danger);color:var(--color-danger);background:var(--color-danger-light,#ef44440f)}}.outline-section__approval-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.outline-section__approval-dot--approved{background:var(--color-success)}.outline-section__approval-dot--pending{background:var(--color-border)}.doc-outline__finalize-footer{padding:clamp(4px, .8vh, var(--spacing-sm)) var(--spacing-md) clamp(8px, 1.5vh, var(--spacing-md));background:linear-gradient(#0000,#f7b7310a);border-top:none;margin-top:auto}.doc-outline__finalize-btn{width:100%;padding:clamp(6px, 1vh, 10px) var(--spacing-md);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-cta-text);font-size:var(--text-sm);letter-spacing:.01em;cursor:pointer;font-weight:600;font-family:var(--font-display,inherit);transition:filter var(--transition-base), box-shadow var(--transition-base);white-space:nowrap;text-align:center;box-shadow:var(--shadow-sm);border:none;display:block}@media (hover:hover){.doc-outline__finalize-btn:hover{filter:brightness(1.1);box-shadow:var(--shadow-md)}}.doc-outline__finalize-btn:active{box-shadow:var(--shadow-xs);transition:transform;transform:scale(.97)}.approval-summary-bar{flex-direction:column;gap:4px;max-width:900px;margin:0 auto;padding:8px 16px;display:flex}.approval-summary-bar__progress{background:var(--color-border);border-radius:2px;height:3px;overflow:hidden}.approval-summary-bar__fill{background:var(--color-success);border-radius:2px;height:100%;transition:width .3s}.approval-summary-bar__text{color:var(--color-text-secondary);align-items:center;gap:12px;font-size:.75rem;display:flex}.approval-summary-bar__count{align-items:center;gap:4px;font-weight:500;display:inline-flex}.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:var(--content-max-width,1200px)}.document-view--width-full .approval-summary-bar{max-width:var(--content-max-width,none)}.approve-bar.approve-bar--completion{padding:calc(var(--spacing-lg) + 4px) 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:80px}.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{align-items:center;gap:var(--spacing-md);flex:1;min-width:240px;display:flex}.approve-bar__completion-check{background:var(--color-success-light);width:38px;height:38px;color:var(--color-success);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.approve-bar--exported .approve-bar__completion-check{background:var(--color-primary-light);color:var(--color-primary)}.approve-bar__completion-text{flex-direction:column;gap:3px;min-width:0;display:flex}.approve-bar__completion-divider{background:var(--color-border);width:1px;height:28px;margin:0 var(--spacing-xs);flex-shrink:0}.approve-bar__completion-title{font-size:var(--text-base);color:var(--color-text);white-space:nowrap;font-weight:600}.approve-bar__completion-subtitle{font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.approve-bar__completion-actions{align-items:center;gap:var(--spacing-md);flex-shrink:0;margin-left:auto;display:flex}@media (width>=601px) and (width<=1024px){.approve-bar--completion .approve-bar__button{min-height:44px;padding:var(--spacing-sm) var(--spacing-lg)}}@media (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:10px 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{padding:10px var(--spacing-lg);font-size:var(--text-sm);letter-spacing:.01em;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.approve-bar__button--review{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);padding:6px var(--spacing-md);border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;font-family:inherit;font-weight:500}.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{white-space:nowrap;align-items:center;display:inline-flex}.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{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);z-index:50;min-width:310px;padding:var(--spacing-md);gap:var(--spacing-xs);flex-direction:column;display:flex;position:absolute;bottom:calc(100% + 10px);right:0;box-shadow:0 -4px 24px -6px #0000002e,0 0 0 1px #0000000a}.investor-docs-popover__option{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;display:flex}@media (hover:hover){.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:0 0}.investor-docs-popover__checkbox{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0;margin-top:2px}.investor-docs-popover__option--generated .investor-docs-popover__checkbox{cursor:default}.investor-docs-popover__option-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.investor-docs-popover__option-label{font-size:var(--text-sm);color:var(--color-text);font-weight:500;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;align-items:center;margin-top:2px;display:flex}.investor-docs-popover__badge{border-radius:var(--radius-sm);white-space:nowrap;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-flex}.investor-docs-popover__badge--ready{background:var(--color-success-light);color:var(--color-success)}.investor-docs-popover__badge--error{background:var(--color-error-light,#ef44441a);color:var(--color-error,#ef4444)}.investor-docs-popover__download-link{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));transition:color var(--transition-base);background:0 0;border:none;align-items:center;gap:5px;font-family:inherit;text-decoration:none;display:inline-flex}@media (hover:hover){.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);justify-content:center;width:100%;font-size:var(--text-sm)!important;padding:var(--spacing-sm) var(--spacing-md)!important}.investor-docs-popover__spinner{border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;flex-shrink:0;width:12px;height:12px;margin-right:6px;animation:.6s linear infinite investor-docs-spin;display:inline-block}@keyframes investor-docs-spin{to{transform:rotate(360deg)}}@media (width<=600px){.investor-docs-popover__dropdown{min-width:unset;border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:var(--spacing-lg) var(--spacing-md) var(--spacing-xl);z-index:100;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 32px #00000040}}.version-history-panel__author-display{align-items:center;gap:4px;display:inline-flex}.version-history-panel__avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:16px;height:16px}.version-history-panel__avatar--placeholder{background:var(--color-primary-light);color:var(--color-primary);justify-content:center;align-items:center;font-size:.5rem;font-weight:700;display:inline-flex}.approve-bar__reopen-anchor{align-items:center;display:inline-flex;position:relative}.approve-bar__reopen-popover{z-index:20;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:var(--spacing-md);width:280px;box-shadow:var(--shadow-lg);position:absolute;bottom:calc(100% + 8px);left:0}.approve-bar__reopen-popover__message{font-size:var(--text-xs);color:var(--color-text-muted);margin:0 0 var(--spacing-sm);line-height:1.5}.approve-bar__reopen-popover__actions{gap:var(--spacing-sm);justify-content:flex-end;display:flex}.approve-bar__button--danger{background:var(--color-danger,#ef4444);color:var(--color-on-accent);border:1px solid var(--color-danger,#ef4444)}.approve-bar__button--danger:hover:not(:disabled){background:var(--color-danger-dark,#dc2626);border-color:var(--color-danger-dark,#dc2626)}.approve-bar__button--sm{font-size:var(--text-xs);padding:4px 10px}[data-theme=dark] .doc-outline__section-row:hover{background:#f7b7310f}[data-theme=dark] .doc-outline__approve-all-btn{border-color:var(--color-green-400,#4ade80);color:var(--color-green-400,#4ade80);background:#4ade801f}[data-theme=dark] .doc-outline__approve-all-btn:hover{background:var(--color-green-400,#4ade80);color:var(--space-900)}[data-theme=dark] .doc-outline__all-approved-badge{color:var(--color-green-400,#4ade80);background:#4ade8026}[data-theme=dark] .doc-outline__section-action--approve:hover{border-color:var(--color-green-400,#4ade80);color:var(--color-green-400,#4ade80);background:#4ade8033}[data-theme=dark] .doc-outline__section-action--revoke:hover{color:#f87171;background:#f8717124;border-color:#f87171}[data-theme=dark] .doc-outline__finalize-footer{background:linear-gradient(#0000,#f7b7310f)}[data-theme=dark] .doc-outline__finalize-btn{background:var(--amber-400)}@media (height<=700px){.doc-outline__approve-all-btn{padding:2px 8px;font-size:9px}.doc-outline__all-approved-badge{padding:1px 5px;font-size:9px}.doc-outline__section-action{padding:1px 6px;font-size:9px}.doc-outline__finalize-btn{font-size:13px}}@media (height<=550px){.doc-outline__approve-all-btn{padding:1px 6px;font-size:8px}.doc-outline__all-approved-badge{padding:1px 4px;font-size:8px}.doc-outline__section-action{padding:1px 5px;font-size:8px}.doc-outline__finalize-btn{font-size:12px}}[data-theme=dark] .approval-summary-bar__progress{background:var(--space-600)}[data-theme=dark] .approval-summary-bar__fill{background:var(--color-green-400,#4ade80)}[data-theme=dark] .approve-bar.approve-bar--completion{border-top-color:var(--color-green-400,#4ade80);box-shadow:0 -2px 16px -4px #0006,inset 0 1px #4ade8026}[data-theme=dark] .approve-bar--exported{border-top-color:var(--amber-400);box-shadow:0 -2px 16px -4px #0006,inset 0 1px #f7b73126}[data-theme=dark] .approve-bar__completion-check{color:var(--color-green-400,#4ade80);background:#4ade8026}[data-theme=dark] .approve-bar--exported .approve-bar__completion-check{color:var(--amber-400);background:#f7b73129}[data-theme=dark] .approve-bar__button--ghost:hover:not(:disabled),[data-theme=dark] .approve-bar__button--review:hover{background:#ffffff0f;border-color:#e4e7eb38}[data-theme=dark] .approve-bar__button--approve-all{background:var(--color-green-400,#4ade80);border-color:var(--color-green-400,#4ade80);color:var(--space-900)}[data-theme=dark] .approve-bar__button--danger:hover:not(:disabled){background:#f87171;border-color:#f87171}[data-theme=dark] .approve-bar__reopen-popover{background:var(--space-700);border-color:#e4e7eb38;box-shadow:0 12px 36px -4px #00000080}[data-theme=dark] .investor-docs-popover__dropdown{background:var(--space-700);border-color:#f7b73159 #e4e7eb1f #e4e7eb1f;border-top-style:solid;border-top-width:2px;box-shadow:0 -12px 36px -4px #00000080,0 0 20px #f7b7310f}[data-theme=dark] .investor-docs-popover__option:hover{background:#ffffff0f}[data-theme=dark] .investor-docs-popover__badge--ready{color:var(--color-green-400,#4ade80);background:#4ade8026}[data-theme=dark] .investor-docs-popover__badge--error{color:#f87171;background:#f8717124}[data-theme=dark] .version-history-panel__avatar--placeholder{color:var(--amber-400);background:#f7b73129}@media (prefers-reduced-motion:reduce){.investor-docs__spinner{animation:none}}.modal-overlay--dark-glass{-webkit-backdrop-filter:blur(12px);background:#0c0e14eb;animation:.3s fadeIn}.modal--revoke{background:linear-gradient(168deg,#1a1d28fa,#141520fa);border:1px solid #f7b7311f;max-width:480px;box-shadow:0 32px 80px #00000080,inset 0 0 0 1px #ffffff0a,inset 0 1px #ffffff0f}.modal--revoke .modal__header{border-bottom-color:#f7b73114}.modal--revoke .modal__title{font-family:var(--font-display,"Outfit", sans-serif);color:var(--color-text,#f0f0f0);letter-spacing:-.01em;font-size:1.15rem;font-weight:600}.modal--revoke .modal__actions{border-top-color:#f7b73114}.revoke-modal__description{color:var(--color-text-secondary,#9ca3af);font-size:var(--text-sm,.875rem);line-height:var(--leading-relaxed,1.625);margin:0 0 var(--spacing-md,1rem)}.revoke-modal__description strong{color:var(--color-text,#f0f0f0);font-weight:600}.revoke-modal__textarea{width:100%;min-height:100px;padding:var(--spacing-sm,.5rem) var(--spacing-md,1rem);border-radius:var(--radius-md,8px);color:var(--color-text,#f0f0f0);font-size:var(--text-sm,.875rem);font-family:inherit;line-height:var(--leading-relaxed,1.625);resize:vertical;transition:border-color var(--transition-base,.15s ease), box-shadow var(--transition-base,.15s ease);box-sizing:border-box;background:#ffffff0a;border:1px solid #ffffff1a;outline:none}.revoke-modal__textarea::placeholder{color:var(--color-text-muted,#6b7280)}.revoke-modal__textarea:focus{border-color:#f7b73166;box-shadow:0 0 0 3px #f7b73126}.revoke-modal__textarea--error{border-color:var(--color-danger,#ef4444)}.revoke-modal__textarea--error:focus{box-shadow:0 0 0 3px #ef444426}.revoke-modal__field-footer{margin-top:var(--spacing-xs,.25rem);justify-content:space-between;align-items:baseline;min-height:1.25rem;display:flex}.revoke-modal__validation{font-size:var(--text-xs,.75rem);color:var(--color-danger,#ef4444);margin:0}.revoke-modal__char-count{font-size:var(--text-xs,.75rem);color:var(--color-text-muted,#6b7280);font-variant-numeric:tabular-nums;margin-left:auto}.revoke-modal__char-count--warn{color:var(--color-warning,#f59e0b)}.revoke-modal__char-count--over{color:var(--color-danger,#ef4444);font-weight:600}.revoke-modal__error{align-items:center;gap:var(--spacing-sm,.5rem);padding:var(--spacing-sm,.5rem) var(--spacing-md,1rem);margin:0 0 var(--spacing-md,1rem);border-radius:var(--radius-md,8px);color:var(--color-danger,#ef4444);font-size:var(--text-sm,.875rem);background:#ef444414;border:1px solid #ef444433;display:flex}.modal-btn{min-height:var(--touch-target-min,44px);border-radius:var(--radius-md,8px);font-size:var(--text-sm,.875rem);cursor:pointer;transition:all var(--transition-base,.15s ease);padding:8px 20px;font-family:inherit;font-weight:500;line-height:1.4}.modal-btn:disabled{opacity:.4;cursor:not-allowed}.modal-btn--ghost{color:var(--color-text-secondary,#9ca3af);background:0 0;border:1px solid #ffffff1f}@media (hover:hover){.modal-btn--ghost:hover:not(:disabled){color:var(--color-text,#f0f0f0);background:#ffffff0a;border-color:#ffffff3d}}.modal-btn--danger{background:var(--color-danger,#ef4444);color:var(--color-on-accent);border:1px solid #0000}@media (hover:hover){.modal-btn--danger:hover:not(:disabled){filter:brightness(1.1)}}.modal-btn--accent{background:var(--color-primary,#f7b731);color:#0c0e14;border:1px solid #0000}@media (hover:hover){.modal-btn--accent:hover:not(:disabled){filter:brightness(1.08)}}.modal-btn:active:not(:disabled){transition:transform;transform:scale(.97)}.modal-btn:disabled{pointer-events:none}.doc-outline__approve-all-btn:focus-visible,.doc-outline__section-action:focus-visible,.doc-outline__finalize-btn:focus-visible,.investor-docs-popover__trigger:focus-visible,.investor-docs-popover__option:focus-visible,.investor-docs-popover__cta:focus-visible,.investor-docs-popover__download-link:focus-visible,.modal-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.doc-outline__approve-all-btn:focus:not(:focus-visible),.doc-outline__section-action:focus:not(:focus-visible),.doc-outline__finalize-btn:focus:not(:focus-visible),.investor-docs-popover__trigger:focus:not(:focus-visible),.investor-docs-popover__option:focus:not(:focus-visible),.investor-docs-popover__cta:focus:not(:focus-visible),.investor-docs-popover__download-link:focus:not(:focus-visible),.modal-btn:focus:not(:focus-visible){outline:none}.doc-outline__approve-all-btn:active,.doc-outline__section-action:active,.investor-docs-popover__trigger:active,.investor-docs-popover__option:active,.investor-docs-popover__cta:active{transition:transform;transform:scale(.97)}@media (prefers-reduced-motion:reduce){.modal-overlay--dark-glass,.modal--revoke,.modal--rename{animation:none}.doc-outline__approve-all-btn:active,.doc-outline__section-action:active,.doc-outline__finalize-btn:active,.investor-docs-popover__trigger:active,.investor-docs-popover__option:active,.investor-docs-popover__cta:active,.modal-btn:active{transition:none;transform:none}}.modal--rename{background:linear-gradient(168deg,#1a1d28fa,#141520fa);border:1px solid #f7b7311f;max-width:460px;box-shadow:0 32px 80px #00000080,inset 0 0 0 1px #ffffff0a,inset 0 1px #ffffff0f}.modal--rename .modal__header{border-bottom-color:#f7b73114}.modal--rename .modal__title{font-family:var(--font-display,"Outfit", sans-serif);color:var(--color-text,#f0f0f0);letter-spacing:-.01em;font-size:1.15rem;font-weight:600}.modal--rename .modal__actions{border-top-color:#f7b73114}.rename-modal__description{color:var(--color-text-secondary,#9ca3af);font-size:var(--text-sm,.875rem);line-height:var(--leading-relaxed,1.625);margin:0 0 var(--spacing-md,1rem)}.rename-modal__input{width:100%;padding:var(--spacing-sm,.5rem) var(--spacing-md,1rem);border-radius:var(--radius-md,8px);color:var(--color-text,#f0f0f0);font-size:var(--text-sm,.875rem);transition:border-color var(--transition-base,.15s ease), box-shadow var(--transition-base,.15s ease);box-sizing:border-box;background:#ffffff0a;border:1px solid #ffffff1a;outline:none;font-family:inherit;line-height:1.4}.rename-modal__input::placeholder{color:var(--color-text-muted,#6b7280)}.rename-modal__input:focus{border-color:#f7b73166;box-shadow:0 0 0 3px #f7b73126}.rename-modal__input--error{border-color:var(--color-danger,#ef4444)}.rename-modal__input--error:focus{box-shadow:0 0 0 3px #ef444426}.rename-modal__field-footer{margin-top:var(--spacing-xs,.25rem);justify-content:space-between;align-items:baseline;min-height:1.25rem;display:flex}.rename-modal__validation{font-size:var(--text-xs,.75rem);color:var(--color-danger,#ef4444);margin:0}.rename-modal__char-count{font-size:var(--text-xs,.75rem);color:var(--color-text-muted,#6b7280);font-variant-numeric:tabular-nums;margin-left:auto}.rename-modal__error{align-items:center;gap:var(--spacing-sm,.5rem);padding:var(--spacing-sm,.5rem) var(--spacing-md,1rem);margin:0 0 var(--spacing-md,1rem);border-radius:var(--radius-md,8px);color:var(--color-danger,#ef4444);font-size:var(--text-sm,.875rem);background:#ef444414;border:1px solid #ef444433;display:flex}.panel-error-fallback{text-align:center;min-height:200px;color:var(--color-text-muted,#9ca3af);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px 20px;display:flex}.panel-error-fallback__title{font-size:var(--text-base,1rem);color:var(--color-text,#f0f0f0);font-weight:600;font-family:var(--font-display,"Outfit", sans-serif);margin:4px 0 0}.panel-error-fallback__description{font-size:var(--text-sm,.875rem);line-height:var(--leading-relaxed,1.625);max-width:320px;margin:0}.panel-error-fallback__actions{gap:8px;margin-top:8px;display:flex}.panel-error-fallback__retry{background:var(--color-primary,#f7b731);border-radius:var(--radius-md,8px);color:#0c0e14;font-size:var(--text-sm,.875rem);cursor:pointer;transition:filter var(--transition-base,.15s ease);border:1px solid #0000;padding:6px 16px;font-family:inherit;font-weight:500}@media (hover:hover){.panel-error-fallback__retry:hover{filter:brightness(1.08)}}.panel-error-fallback__retry:focus-visible{outline:2px solid var(--color-primary,#f7b731);outline-offset:2px}.memosa-editor{min-height:400px;margin-top:var(--spacing-sm);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);flex-direction:column;display:flex;position:relative}.memosa-editor:focus-within{border-color:var(--color-border);box-shadow:var(--shadow-sm)}.memosa-editor__spinner{border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:20px;height:20px;animation:.6s linear infinite spin}.memosa-editor--loading .editor-loading__label{animation:.2s ease-out .5s both editor-label-fade-in}@keyframes editor-label-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.memosa-editor--loading .editor-loading__label{opacity:1;animation:none}}.memosa-editor--readonly{opacity:.85;border-style:dashed}.memosa-editor--unified{min-height:auto;box-shadow:none;background:0 0;border:none;border-radius:0;align-items:center;min-width:0;margin-top:0;overflow-x:clip}.memosa-editor--unified>.memosa-editor__scroll{flex-direction:column;align-self:stretch;align-items:center;min-width:0;display:flex}.memosa-editor--unified .memosa-editor__content{min-width:0}.memosa-editor--unified .memosa-editor__content{max-width:var(--content-max-width);width:100%;padding:0;padding-top:var(--spacing-sm);overflow:visible}.memosa-editor--unified .memosa-editor__content .ProseMirror{min-height:60vh}@media (width<=1024px){.memosa-editor--unified .memosa-editor__content{padding-left:var(--document-side-padding,var(--spacing-md));padding-right:var(--document-side-padding,var(--spacing-md))}}.memosa-editor__content .ProseMirror{min-height:300px;font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text);outline:none}.memosa-editor__content .ProseMirror h1{font-family:var(--font-serif);font-size:var(--text-4xl);border-top:1px solid var(--color-border-subtle);font-weight:700;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text);margin-top:3rem;margin-bottom:1rem;padding-top:2rem}.memosa-editor--unified .memosa-editor__content .ProseMirror h1:first-child{border-top:none;margin-top:60px;padding-top:0}.memosa-editor--unified .ProseMirror>section:first-child:has(.image-node__wrapper--hero-full){grid-template-columns:minmax(0,1fr);display:grid;overflow:visible}.memosa-editor--unified .ProseMirror>section:first-child:has(.image-node__wrapper--hero-full)>h1:first-child{z-index:3;letter-spacing:-.035em;color:var(--color-on-accent);text-shadow:0 2px 16px #000c,0 1px 4px #00000080;caret-color:var(--color-on-accent);border-top:none;grid-area:1/1;align-self:end;margin:0;padding:0 0 2rem;font-size:clamp(2rem,1.4rem + 2.5vw,3.25rem);line-height:1.1;position:relative}.memosa-editor--unified .ProseMirror>section:first-child:has(.image-node__wrapper--hero-full)>h1:first-child+.image-node__wrapper{grid-area:1/1;min-width:0}.memosa-editor--unified .ProseMirror>section:first-child:has(.image-node__wrapper--hero-full)>h1:first-child ::selection{color:var(--color-on-accent);background:#ffffff4d}.memosa-editor__content .ProseMirror h2{font-family:var(--font-serif);font-size:clamp(1.375rem,1.25rem + .4vw,1.5rem);font-weight:600;line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);margin-top:1.25rem;margin-bottom:.625rem}.memosa-editor__content .ProseMirror h3{font-family:var(--font-serif);font-size:clamp(1.125rem,1rem + .4vw,1.25rem);font-weight:600;line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);margin-top:1rem;margin-bottom:.5rem}.memosa-editor__content .ProseMirror code{background:var(--color-bg-subtle);border-radius:var(--radius-sm);font-family:var(--font-mono);padding:.15em .35em;font-size:.875em}.memosa-editor__content .ProseMirror pre{background:var(--space-600);color:var(--surface-100);padding:var(--spacing-md);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-sm);margin-bottom:.75rem;line-height:1.6;overflow-x:auto}.memosa-editor__content .ProseMirror li,.memosa-editor__content .ProseMirror li p{margin-bottom:.25rem}.memosa-editor__content .ProseMirror blockquote{border-left:3px solid var(--color-primary);padding-left:var(--spacing-md);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;margin-bottom:.75rem;margin-left:0}.memosa-editor__content .ProseMirror hr{border:none;border-top:1px solid var(--color-border-subtle);margin:1.5rem 0}.memosa-editor__content .ProseMirror tbody tr:hover td,.memosa-editor__content .ProseMirror tr:hover td{background:#e5a30f0a}.memosa-editor__content .ProseMirror table[data-style-variant=professional]{font-feature-settings:"tnum" 1;border:none;border-top:2px solid var(--color-text);border-bottom:1px solid var(--color-border);border-radius:0}.memosa-editor__content .ProseMirror table[data-style-variant=professional] th{border-bottom:1px solid var(--color-text-secondary);text-transform:none;font-size:var(--text-sm);letter-spacing:var(--tracking-normal);color:var(--color-text);font-weight:700}.memosa-editor__content .ProseMirror table[data-style-variant=professional] td{font-family:var(--font-mono);font-size:var(--text-xs)}.memosa-editor__content .ProseMirror table[data-style-variant=professional] td:first-child{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text);font-weight:500}.memosa-editor__content .ProseMirror table[data-style-variant=professional] tbody tr:nth-child(2n) td,.memosa-editor__content .ProseMirror table[data-style-variant=professional] tr:nth-child(2n) td{background:0 0}.memosa-editor__content .ProseMirror table[data-style-variant=minimal]{border:none}.memosa-editor__content .ProseMirror table[data-style-variant=minimal] th{border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-muted);font-weight:500}.memosa-editor__content .ProseMirror table[data-style-variant=minimal] td{border-bottom:1px solid var(--color-border-subtle)}.memosa-editor__content .ProseMirror table[data-style-variant=minimal] tbody tr:nth-child(2n) td,.memosa-editor__content .ProseMirror table[data-style-variant=minimal] tr:nth-child(2n) td{background:0 0}.memosa-editor__content .ProseMirror table[data-style-variant=emphasis] th{background:var(--color-primary-light);color:var(--color-text);border-bottom-color:var(--color-primary);text-transform:none;font-size:var(--text-sm)}.memosa-editor__content .ProseMirror table[data-style-variant=emphasis] tbody tr:nth-child(2n) td,.memosa-editor__content .ProseMirror table[data-style-variant=emphasis] tr:nth-child(2n) td{background:#e5a30f08}[data-theme=dark] .memosa-editor__content .ProseMirror tbody tr:hover td,[data-theme=dark] .memosa-editor__content .ProseMirror tr:hover td{background:#f7b7310f}[data-theme=dark] .memosa-editor__content .ProseMirror table[data-style-variant=emphasis] tbody tr:nth-child(2n) td,[data-theme=dark] .memosa-editor__content .ProseMirror table[data-style-variant=emphasis] tr:nth-child(2n) td{background:#f7b7310a}.memosa-editor__content .ProseMirror td:hover .column-resize-handle,.memosa-editor__content .ProseMirror th:hover .column-resize-handle{opacity:1}.memosa-editor__content .ProseMirror .selectedCell{background:var(--color-primary-muted)}.memosa-editor__content .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--color-text-muted);float:left;pointer-events:none;height:0;font-style:italic;animation:.3s ease-out .15s both placeholder-reveal}.find-replace-result{background:#f7b73140;border-radius:2px}.find-replace-result--current{background:#f7b7318c;border-radius:2px;outline:1.5px solid #f7b731e6}@keyframes paste-flash{0%{background-color:#f7b7312e}to{background-color:#0000}}.paste-flash{border-radius:2px;animation:.6s ease-out both paste-flash}.memosa-editor__content .ProseMirror ul[data-type=taskList] li>label input[type=checkbox]:checked{background:var(--color-primary);border-color:var(--color-primary)}.memosa-editor__content .ProseMirror ul[data-type=taskList] li>label input[type=checkbox]:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.memosa-editor__content .ProseMirror ul[data-type=taskList] li[data-checked=true]>div p{color:var(--color-text-muted);text-decoration:line-through}.ProseMirror .ProseMirror-gapcursor{pointer-events:none;display:none;position:relative}.ProseMirror .ProseMirror-gapcursor:after{content:"";border-top:1px solid var(--color-text);width:20px;animation:1.4s ease-in-out infinite ProseMirror-cursor-blink;display:block;position:absolute;top:-2px}@keyframes ProseMirror-cursor-blink{0%,to{opacity:1}50%{opacity:0}}.ProseMirror-focused .ProseMirror-gapcursor{display:block}.ProseMirror .ProseMirror-dropcursor{z-index:10;pointer-events:none;position:absolute}@keyframes block-arrive{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes placeholder-reveal{0%{opacity:0;transform:translate(-4px)}to{opacity:.6;transform:translate(0)}}.memosa-editor__content .ProseMirror h1,.memosa-editor__content .ProseMirror h2,.memosa-editor__content .ProseMirror h3,.memosa-editor__content .ProseMirror h4,.memosa-editor__content .ProseMirror pre{animation:.2s ease-out block-arrive}@media (width<=768px){.memosa-editor--unified .ProseMirror>section:first-child:has(.image-node__wrapper--hero-full)>h1:first-child{font-size:var(--text-2xl);padding-bottom:1rem}}@media (prefers-reduced-motion:reduce){.memosa-editor__content .ProseMirror h1,.memosa-editor__content .ProseMirror h2,.memosa-editor__content .ProseMirror h3,.memosa-editor__content .ProseMirror h4,.memosa-editor__content .ProseMirror pre,.memosa-editor__content .ProseMirror blockquote,.memosa-editor__content .ProseMirror ul,.memosa-editor__content .ProseMirror ol{transition:none;animation:none}.memosa-editor__content .ProseMirror p.is-editor-empty:first-child:before{opacity:.6;animation:none}.paste-flash{animation:none}}.find-replace-panel{border-top:1px solid var(--color-border-subtle);flex-direction:row;align-items:stretch;gap:4px;padding:6px 12px;animation:.12s ease-out find-replace-enter;display:flex}.find-replace-panel__body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.find-replace-panel__mode-toggle{width:22px;color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:background .1s ease, color .1s ease, transform var(--transition-press);background:0 0;border:none;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;display:flex}@media (hover:hover){.find-replace-panel__mode-toggle:hover{background:var(--color-bg-hover,#ffffff0f);color:var(--color-text)}}.find-replace-panel__mode-toggle:active{transition:transform;transform:scale(.97)}.find-replace-panel__mode-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.find-replace-panel__mode-toggle-chevron{transition:transform var(--transition-fast)}.find-replace-panel__mode-toggle-chevron--open{transform:rotate(90deg)}.find-replace-panel--exiting{animation:80ms ease-in forwards find-replace-exit}@keyframes find-replace-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes find-replace-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}.find-replace-panel__row{align-items:center;gap:4px;min-height:32px;display:flex}.find-replace-panel__input{background:var(--color-bg-input,var(--color-bg-subtle));border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:0;max-width:280px;height:28px;color:var(--color-text);font-size:13px;font-family:var(--font-sans,inherit);outline:none;flex:1;padding:0 8px;transition:border-color .12s,box-shadow .12s}.find-replace-panel__input:focus-visible{border-color:var(--color-primary,#f7b731);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary,#f7b731) 20%, transparent)}.find-replace-panel__input::placeholder{color:var(--color-text-muted)}.find-replace-panel__count{color:var(--color-text-muted);white-space:nowrap;text-align:center;flex-shrink:0;min-width:52px;font-size:12px}.find-replace-panel__count--no-results{color:var(--color-danger,#ef4444)}.find-replace-panel__count--wrapped{color:var(--color-primary,#f7b731);animation:1.5s ease-out find-replace-wrap-flash}@keyframes find-replace-wrap-flash{0%{opacity:1}70%{opacity:1}to{opacity:0}}.find-replace-panel__btn{height:28px;color:var(--color-text-secondary);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:background .1s ease, color .1s ease, transform var(--transition-press);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0 8px;font-family:inherit;font-size:12px;display:inline-flex}@media (hover:hover){.find-replace-panel__btn:hover:not(:disabled){background:var(--color-bg-hover,#ffffff0f);color:var(--color-text)}}.find-replace-panel__btn:active:not(:disabled){transition:transform;transform:scale(.97)}.find-replace-panel__btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.find-replace-panel__btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.find-replace-panel__btn--icon{width:28px;padding:0}.find-replace-panel__btn--active{background:color-mix(in srgb, var(--color-primary,#f7b731) 18%, transparent);color:var(--color-primary,#f7b731)}@media (hover:hover){.find-replace-panel__btn--active:hover:not(:disabled){background:color-mix(in srgb, var(--color-primary,#f7b731) 28%, transparent);color:var(--color-primary,#f7b731)}}.find-replace-panel__btn--close{color:var(--color-text-muted);margin-left:2px}@media (hover:hover){.find-replace-panel__btn--close:hover{color:var(--color-text-secondary)}}.find-replace-panel__btn--replace-all{background:color-mix(in srgb, var(--color-primary,#f7b731) 14%, transparent);color:var(--color-primary,#f7b731)}@media (hover:hover){.find-replace-panel__btn--replace-all:hover:not(:disabled){background:color-mix(in srgb, var(--color-primary,#f7b731) 25%, transparent)}}.find-replace-panel__btn--replace-all:disabled{color:var(--color-text-muted);opacity:.4;background:0 0}@media (pointer:coarse){.find-replace-panel__input{height:36px;font-size:14px}.find-replace-panel__mode-toggle{width:32px}.find-replace-panel__btn{min-height:var(--touch-target-min,44px);min-width:var(--touch-target-min,44px);font-size:13px}.find-replace-panel__btn--icon{min-width:var(--touch-target-min,44px);min-height:var(--touch-target-min,44px)}}@media (width<=480px){.find-replace-panel__input{max-width:none}}[data-theme=dark] .find-replace-panel{border-top-color:var(--color-border-subtle)}[data-theme=dark] .find-replace-panel__input{background:var(--space-800);border-color:var(--color-border)}[data-theme=dark] .find-replace-panel__input:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 22%, transparent)}@media (hover:hover){[data-theme=dark] .find-replace-panel__btn:hover:not(:disabled){background:#ffffff14}}[data-theme=dark] .find-replace-panel__btn--active{background:color-mix(in srgb, var(--color-primary) 22%, transparent)}@media (hover:hover){[data-theme=dark] .find-replace-panel__btn--active:hover:not(:disabled){background:color-mix(in srgb, var(--color-primary) 32%, transparent)}}[data-theme=dark] .find-replace-panel__btn--replace-all{background:color-mix(in srgb, var(--color-primary) 18%, transparent)}@media (hover:hover){[data-theme=dark] .find-replace-panel__btn--replace-all:hover:not(:disabled){background:color-mix(in srgb, var(--color-primary) 30%, transparent)}}@media (prefers-reduced-motion:reduce){.find-replace-panel{animation:none}.find-replace-panel--exiting{opacity:0;animation:none}.find-replace-panel__count--wrapped{animation:none}.find-replace-panel__btn,.find-replace-panel__mode-toggle,.find-replace-panel__mode-toggle-chevron{transition:none}.find-replace-panel__mode-toggle:active{transform:none}}.image-node__wrapper{margin:var(--spacing-md) 0;justify-content:center;animation:.2s ease-out block-arrive;display:flex;position:relative}.image-node{border-radius:var(--radius-lg);transition:width var(--transition-base), box-shadow var(--transition-spring);flex-direction:column;align-items:center;max-width:100%;display:flex;position:relative;box-shadow:0 0 #0000}.image-node--selected{box-shadow:var(--shadow-glow), var(--shadow-md);border-radius:var(--radius-lg)}.image-node--inspecting{box-shadow:0 0 0 2px var(--color-primary), 0 0 0 4px var(--color-primary-muted), var(--shadow-md)}.image-node__img{border-radius:var(--radius-lg);cursor:zoom-in;opacity:0;width:100%;height:auto;transition:opacity var(--transition-slow), box-shadow var(--transition-base), transform var(--transition-spring);display:block}.image-node__img--visible{opacity:1}.memosa-editor:not(.memosa-editor--readonly) .image-node:hover .image-node__img--visible{box-shadow:var(--shadow-md);transform:scale(1.005)}.image-node__wrapper .image-node__img{box-shadow:var(--shadow-sm);margin:0}.image-node--loading .image-node__skeleton{justify-content:center;align-items:center;gap:var(--spacing-sm);background:var(--color-bg-subtle);border-radius:var(--radius-lg);border:1px dashed var(--color-border);flex-direction:column;width:100%;min-height:180px;display:flex;position:relative;overflow:hidden}.image-node__skeleton-shimmer{background:linear-gradient(90deg,#0000 0%,#fff6 50%,#0000 100%) 0 0/200% 100%;animation:1.8s ease-in-out infinite shimmer;position:absolute;inset:0}[data-theme=dark] .image-node__skeleton-shimmer{background:linear-gradient(90deg,#0000 0%,#ffffff0f 50%,#0000 100%) 0 0/200% 100%}.image-node__skeleton-text{z-index:1;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:500;position:relative}.image-node--loading .image-node__img{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.image-node__error-state{justify-content:center;align-items:center;gap:var(--spacing-sm);background:var(--color-danger-light);border:1px dashed var(--color-danger);border-radius:var(--radius-lg);width:100%;min-height:140px;padding:var(--spacing-lg);flex-direction:column;display:flex}.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{background:var(--color-surface);color:var(--color-danger);border:1px solid var(--color-danger);border-radius:var(--radius-md);font-size:var(--text-xs);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);align-items:center;gap:4px;padding:4px 12px;font-weight:600;display:inline-flex}.image-node__retry-btn:hover{background:var(--color-danger);color:var(--color-on-accent)}.image-node__retry-btn:active{transition:transform;transform:scale(.97)}.image-node__retry-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.image-node__retry-btn:focus:not(:focus-visible){outline:none}.image-node--error .image-node__img{display:none}.image-node__caption{text-align:center;width:100%;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}.memosa-editor:not(.memosa-editor--readonly) .image-node__caption-text:hover{color:var(--color-text-secondary);background:var(--color-primary-light);border-radius:var(--radius-sm);transition:background var(--transition-base), color var(--transition-base);margin:-2px -6px;padding:2px 6px;text-decoration:none}.image-node__caption-input{text-align:center;background:var(--color-bg-subtle);border:1px solid var(--color-primary);border-radius:var(--radius-sm);width:100%;max-width:500px;font-size:var(--text-sm);font-style:italic;font-family:var(--font-sans);color:var(--color-text);box-shadow:var(--shadow-glow);outline:none;padding:4px 8px}.image-node__controls{pointer-events:none;position:absolute;inset:0}.image-node__resize-bar{top:var(--spacing-sm);background:var(--color-surface-overlay,#0c0e14eb);-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);box-shadow:var(--shadow-lg);pointer-events:all;animation:slideDown var(--transition-spring);z-index:2;align-items:center;gap:3px;padding:3px 5px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.image-node__resize-btn{color:var(--color-text-muted);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;background:0 0;border:none;padding:4px 10px}.image-node__resize-btn:hover{background:var(--color-primary-light);color:var(--color-text)}.image-node__resize-btn:active{transition:transform;transform:scale(.96)}.image-node__resize-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.image-node__resize-btn:focus:not(:focus-visible){outline:none}.image-node__resize-btn--active{background:var(--color-cta-bg);color:var(--color-cta-text);box-shadow:inset 0 -2px 0 0 var(--amber-600)}.image-node__resize-btn--active:hover{background:var(--color-cta-bg-hover)}.image-node__resize-btn--snap{background:var(--color-primary-light);color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-muted);transition:box-shadow .15s,background .15s,color .15s}.image-node__drag-handle{cursor:ew-resize;pointer-events:all;z-index:2;opacity:0;width:12px;height:48px;transition:opacity var(--transition-base);justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:-4px;transform:translateY(-50%)}.image-node__drag-handle--visible{opacity:1}.image-node__drag-handle-grip{background:0 0;background-image:repeating-linear-gradient(to bottom, var(--color-primary) 0px, var(--color-primary) 2px, transparent 2px, transparent 6px);border-radius:var(--radius-full);opacity:0;width:6px;height:28px;transition:opacity var(--transition-base), height var(--transition-spring);display:block}.image-node:hover .image-node__drag-handle-grip{opacity:.4}.image-node__drag-handle:hover .image-node__drag-handle-grip{opacity:1;height:36px}.image-node__width-badge{bottom:var(--spacing-sm);right:var(--spacing-sm);background:var(--color-surface-overlay,#0c0e14d9);-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;opacity:0;transition:opacity var(--transition-base), transform var(--transition-spring);padding:2px 8px;position:absolute;transform:translateY(4px)}.image-node__width-badge--visible{opacity:1;transform:translateY(0)}.image-node__copy-btn{top:var(--spacing-sm);right:var(--spacing-sm);background:var(--color-surface-overlay,#0c0e14eb);-webkit-backdrop-filter:blur(4px);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;opacity:0;transition:opacity var(--transition-fast), background var(--transition-fast), transform var(--transition-press);z-index:3;pointer-events:all;justify-content:center;align-items:center;display:flex;position:absolute}.image-node:hover .image-node__copy-btn{opacity:1}.image-node__copy-btn:hover{background:var(--color-primary);color:var(--color-cta-text);border-color:var(--color-primary)}.image-node__copy-btn:disabled{cursor:wait;opacity:.5}.image-node__copy-btn--done{background:var(--color-success,#34b566);color:var(--color-on-accent);border-color:var(--color-success,#34b566);opacity:1}.image-node__copy-btn--error{background:var(--color-danger,#ef4444);color:var(--color-on-accent,#fff);border-color:var(--color-danger,#ef4444);opacity:1}.image-node__resize-divider{background:var(--color-border-subtle);width:1px;height:16px;margin:0 2px;display:block}.image-node__crop-btn{color:var(--signal-400)!important}.image-node__crop-btn:hover{color:var(--signal-400)!important;background:#f0631826!important}.image-node__crop-btn:disabled{opacity:.4;cursor:not-allowed}.image-node__crop-info{bottom:var(--spacing-sm);left:var(--spacing-sm);z-index:1;align-items:center;gap:4px;animation:.15s fadeIn;display:flex;position:absolute}.image-node__version-badge{color:var(--color-on-accent);font-size:var(--text-xs);font-weight:700;font-family:var(--font-mono);border-radius:var(--radius-full);background:#f06318d9;padding:2px 7px}.image-node__reset-btn{background:var(--color-surface-overlay,#0c0e14d9);-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);padding:2px 8px}.image-node__reset-btn:hover{background:var(--color-primary-light);color:var(--color-text)}.image-node__reset-btn:active{transition:transform;transform:scale(.97)}.image-node__reset-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.image-node__reset-btn:focus:not(:focus-visible){outline:none}.image-node__reset-btn:disabled{opacity:.4;cursor:not-allowed}.image-lightbox{z-index:9999;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.image-lightbox__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000d1;animation:.3s backdropIn;position:absolute;inset:0}@keyframes backdropIn{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}}.image-lightbox__content{z-index:1;align-items:center;gap:var(--spacing-md);max-width:92vw;max-height:90vh;animation:lightboxMorphIn var(--transition-spring);transform-origin:var(--origin-x,50%) var(--origin-y,50%);flex-direction:column;display:flex;position:relative}@keyframes lightboxMorphIn{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes lightboxMorphOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.85)}}@keyframes backdropOut{0%{opacity:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}to{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}}.image-lightbox--closing .image-lightbox__content{animation:lightboxMorphOut var(--transition-slow) ease-in forwards}.image-lightbox--closing .image-lightbox__backdrop{animation:backdropOut var(--transition-slow) ease-in forwards}.image-lightbox__img{object-fit:contain;border-radius:var(--radius-md);max-width:92vw;max-height:82vh;box-shadow:0 24px 64px -16px #00000080}.image-lightbox__caption{color:#ffffffd9;font-size:var(--text-sm);text-align:center;max-width:600px;font-style:italic;line-height:var(--leading-relaxed)}.image-lightbox__close{top:var(--spacing-lg);right:var(--spacing-lg);z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-full);width:40px;height:40px;color:var(--color-on-accent);font-size:var(--text-lg);cursor:pointer;transition:background var(--transition-fast);background:#ffffff1f;border:1px solid #ffffff26;justify-content:center;align-items:center;display:flex;position:absolute}.image-lightbox__close:hover{background:#ffffff40}.image-lightbox__close:active{transition:transform;transform:scale(.96)}.image-lightbox__close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.image-lightbox__close:focus:not(:focus-visible){outline:none}.image-lightbox__hint{bottom:var(--spacing-lg);z-index:2;color:#ffffff73;font-size:var(--text-xs);pointer-events:none;position:absolute;left:50%;transform:translate(-50%)}.image-node__digitize-spinner{vertical-align:middle;border:1.5px solid;border-top-color:#0000;border-radius:50%;width:10px;height:10px;margin-right:4px;animation:.6s linear infinite spin;display:inline-block}.image-node__digitize-progress{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:0 0 var(--radius-md) var(--radius-md);z-index:5;background:#000000bf;align-items:center;gap:8px;padding:6px 10px;display:flex;position:absolute;bottom:0;left:0;right:0}.image-node__digitize-progress-bar{background:linear-gradient(90deg, var(--color-ai), transparent);border-radius:2px;flex:none;width:40px;height:3px;animation:1.5s ease-in-out infinite digitize-pulse}@keyframes digitize-pulse{0%,to{opacity:.4;width:40px}50%{opacity:1;width:80px}}.image-node__digitize-stages{flex:none;align-items:center;gap:4px;display:flex}.image-node__digitize-step{color:#ffffff59;font-size:10px;line-height:1;transition:color .2s}.image-node__digitize-step--done{color:var(--color-success,#34b566)}.image-node__digitize-step--active{color:var(--color-ai,#60a5fa);animation:1s ease-in-out infinite step-pulse}@keyframes step-pulse{0%,to{opacity:.5}50%{opacity:1}}.image-node__digitize-stage-label{font-size:var(--text-xs);color:var(--color-on-accent);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.image-node__digitize-cancel{color:#fff9;cursor:pointer;background:0 0;border:none;flex:none;padding:2px 4px;font-size:12px}.image-node__digitize-cancel:hover{color:var(--color-on-accent)}.image-node__digitize-cancel:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.image-node__digitize-cancel:focus:not(:focus-visible){outline:none}.image-node__img--dimmed{opacity:.6;filter:blur(1px);transition:opacity .3s,filter .3s}.image-node__digitize-error{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);align-items:center;gap:8px;margin-top:4px;padding:8px 12px;display:flex}.image-node__digitize-error button{border-radius:var(--radius-sm);color:inherit;cursor:pointer;font-size:var(--text-xs);background:0 0;border:1px solid;margin-left:auto;padding:2px 8px}[data-theme=dark] .image-node__digitize-error{background:#ef44441a}[data-theme=dark] .image-node__img--dimmed{opacity:.5}.image-node__digitize-progress,.image-node__digitize-error{animation:.2s fadeIn}.image-node__digitize-stage-label{animation:.15s fadeIn}.image-node__digitize-cancel{transition:color var(--transition-fast)}.image-node__img--preview{opacity:.4;filter:blur(2px)saturate(.5);transition:opacity .3s,filter .3s}[data-theme=dark] .image-node__img--preview{opacity:.35}.image-node__wrapper:has(>.image-node__wrapper--hero-full){margin:0;display:block}.memosa-editor--unified:has(.image-node__wrapper--hero-full) .text-styling-menu{margin-bottom:0}.memosa-editor--unified:has(.image-node__wrapper--hero-full) .memosa-editor__content{padding-top:0}.image-node__wrapper--hero-full{width:var(--editor-scroll-width,100vw);margin-left:0;margin-right:0;position:relative;left:50%;transform:translate(-50%)}.image-node__wrapper--hero-full .image-node{border-radius:0;width:100%;max-width:none}.image-node__wrapper--hero-full .image-node__img{object-fit:cover;border-radius:0;width:100%;max-height:520px}.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:"";pointer-events:none;z-index:1;transition:height var(--transition-base), background var(--transition-base);position:absolute;bottom:0;left:0;right:0}.image-node__wrapper--hero-full--subtle:after{background:linear-gradient(to bottom, transparent 0%, #0000001f 40%, var(--color-bg) 100%);height:40%}.image-node__wrapper--hero-full--dramatic:after{background:linear-gradient(to bottom, transparent 0%, #00000040 25%, #0000008c 60%, var(--color-bg) 100%);height:65%}[data-theme=dark] .image-node__wrapper--hero-full--dramatic:after{background:linear-gradient(to bottom, transparent 0%, #00000059 25%, #000000b3 60%, var(--color-bg) 100%)}section:first-child:has(>h1:first-child+.image-node__wrapper .image-node__wrapper--hero-full) .image-node__wrapper--hero-full--subtle:after{background:linear-gradient(to bottom, transparent 0%, #0003 35%, #00000080 70%, var(--color-bg) 100%);height:55%}section:first-child:has(>h1:first-child)>.image-node__wrapper:has(.image-node__wrapper--hero-full .image-node--loading){background:var(--color-bg-elevated,#1a1a2e)}.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__hero-toggle-btn.image-node__resize-btn--active{background:var(--color-primary-light);color:var(--color-primary);box-shadow:none}.image-node__hero-toggle-btn.image-node__resize-btn--active:hover{background:var(--color-primary-muted);color:var(--color-primary)}.image-node__gradient-btn{font-size:var(--text-xs);font-family:var(--font-sans);letter-spacing:.02em;padding:4px 8px}.image-node__gradient-btn.image-node__resize-btn--active{background:var(--color-primary-light);color:var(--color-primary);box-shadow:none}.image-node__gradient-btn.image-node__resize-btn--active:hover{background:var(--color-primary-muted);color:var(--color-primary)}@media (width<=768px){.image-node__resize-btn{min-height:44px;font-size:var(--text-xs);padding:10px}.image-node__digitize-cancel{justify-content:center;align-items:center;min-width:44px;min-height:44px;font-size:16px;display:flex}.image-node__digitize-progress{padding:10px 14px}.image-node__digitize-error button{min-height:36px;padding:6px 12px}}@media (width<=600px){.image-node__resize-bar{flex-wrap:wrap;justify-content:center}.image-node__resize-btn{padding:8px;font-size:11px}}@media (prefers-reduced-motion:reduce){.image-node__wrapper,.image-node__resize-bar,.image-lightbox,.image-lightbox__content,.image-lightbox__backdrop,.image-node__digitize-progress,.image-node__digitize-error,.image-node__digitize-stage-label,.image-node__crop-info,.ai-brush-menu__error-block,.image-node__skeleton-shimmer,.image-node__digitize-progress-bar,.image-node__digitize-step--active{animation:none}.image-node__img,.image-node__resize-btn,.image-node__retry-btn,.image-node__reset-btn,.image-lightbox__close,.image-node__digitize-cancel,.image-node__drag-handle,.image-node__drag-handle-grip,.image-node__width-badge,.image-node__resize-btn--snap{transition:none}.image-lightbox--closing .image-lightbox__content,.image-lightbox--closing .image-lightbox__backdrop{animation:none}.memosa-editor:not(.memosa-editor--readonly) .image-node:hover .image-node__img--visible{transform:none}}@media (width<=480px){.image-node__resize-divider{display:none}.image-node__resize-btn{min-width:40px;padding:8px 6px;font-size:10px}}@keyframes nudge-slide-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes nudge-fade-out{0%{opacity:1}to{opacity:0}}.image-nudge{border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-xs);line-height:var(--leading-snug);align-items:center;gap:8px;padding:7px 12px;animation:.2s both nudge-slide-up;display:flex}.image-nudge--exiting{pointer-events:none;animation:.15s forwards nudge-fade-out}.image-node>.image-nudge{box-sizing:border-box;width:100%;margin-top:4px}.image-nudge--digitize{background:var(--color-warning-amber-bg);border:1px solid var(--color-warning-amber-border);color:var(--amber-600)}.image-nudge--digitize .image-nudge__icon{color:var(--amber-500)}.image-nudge--digitize .image-nudge__action{background:var(--amber-400);color:var(--color-cta-text)}.image-nudge--digitize .image-nudge__action:hover{background:var(--amber-500)}.image-nudge--recrop{background:var(--color-ai-light);border:1px solid var(--color-ai-muted);color:var(--signal-600)}.image-nudge--recrop .image-nudge__icon{color:var(--color-ai)}.image-nudge--recrop .image-nudge__action{background:var(--color-ai);color:var(--color-on-accent)}.image-nudge--recrop .image-nudge__action:hover{background:var(--signal-600)}.image-nudge__icon{flex-shrink:0;width:16px;height:16px}.image-nudge__message{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.image-nudge__action{border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);cursor:pointer;transition:background var(--transition-base);white-space:nowrap;border:none;flex-shrink:0;padding:3px 12px;font-weight:600}.image-nudge__dismiss{border-radius:var(--radius-xs);width:20px;height:20px;color:inherit;opacity:.4;cursor:pointer;transition:opacity var(--transition-base), background var(--transition-base);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:13px;display:flex}.image-nudge__dismiss:hover{opacity:.8;background:#0000000f}.image-nudge__action:focus-visible,.image-nudge__dismiss:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.image-nudge__action:focus:not(:focus-visible),.image-nudge__dismiss:focus:not(:focus-visible){outline:none}[data-theme=dark] .image-nudge--digitize{background:var(--color-warning-amber-bg);border-color:var(--color-warning-amber-border);color:var(--amber-200)}[data-theme=dark] .image-nudge--digitize .image-nudge__icon{color:var(--amber-400)}[data-theme=dark] .image-nudge--digitize .image-nudge__action{background:var(--amber-600);color:var(--color-cta-text)}[data-theme=dark] .image-nudge--digitize .image-nudge__action:hover{background:var(--amber-500)}[data-theme=dark] .image-nudge--recrop{background:var(--color-ai-light);border-color:var(--color-ai-muted);color:var(--signal-400)}[data-theme=dark] .image-nudge--recrop .image-nudge__icon{color:var(--signal-400)}[data-theme=dark] .image-nudge--recrop .image-nudge__action{background:var(--signal-500)}[data-theme=dark] .image-nudge--recrop .image-nudge__action:hover{background:var(--signal-400)}[data-theme=dark] .image-nudge__dismiss:hover{background:#ffffff14}@media (width<=600px){.image-nudge{gap:6px;padding:6px 10px}}@media (prefers-reduced-motion:reduce){.image-nudge{opacity:1;animation:none;transform:none}.image-nudge--exiting{opacity:0;animation:none}.image-nudge__action,.image-nudge__dismiss{transition:none}}.chart-node__wrapper{margin:var(--spacing-md) 0;justify-content:center;animation:.2s ease-out block-arrive;display:flex;position:relative}.chart-node{border-radius:var(--radius-lg);transition:width var(--transition-base), box-shadow var(--transition-spring), border-color var(--transition-base), transform var(--transition-base);background:var(--color-surface);border:1px solid var(--color-border);max-width:100%;padding:var(--spacing-md);flex-direction:column;align-items:stretch;display:flex;position:relative}.memosa-editor:not(.memosa-editor--readonly) .chart-node:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.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 var(--color-primary-muted), var(--shadow-md);border-color:var(--color-primary)}.chart-node:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.chart-node:focus:not(:focus-visible){outline:none}.chart-node--error{background:var(--color-danger-light);border:1px dashed var(--color-danger);border-radius:var(--radius-lg);justify-content:center;align-items:center;min-height:80px;display:flex}.chart-node__error-text{color:var(--color-danger);font-size:var(--text-sm);font-weight:500}.chart-node__title{font-size:var(--text-base);color:var(--color-text);text-align:center;margin-bottom:var(--spacing-xs);font-weight:600;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__insight-badge{font-size:var(--text-xs);font-weight:600;font-family:var(--font-mono);letter-spacing:.02em;text-transform:uppercase;margin-bottom:var(--spacing-xs);opacity:.85;justify-content:center;align-items:center;gap:6px;display:flex}.chart-node__insight-dot{border-radius:var(--radius-full);flex-shrink:0;width:6px;height:6px;display:inline-block}.chart-node__chart-container{width:100%;min-height:300px;position:relative}.memosa-editor--readonly .chart-node__chart-container{cursor:default}.chart-node__decision-question{margin:0 0 var(--spacing-sm);border-left:3px solid var(--color-primary,#f7b731);color:var(--color-text-primary);font-family:var(--font-display);letter-spacing:.005em;align-items:flex-start;gap:8px;padding:6px 0 6px 14px;font-size:15px;font-style:italic;font-weight:500;line-height:1.4;display:flex}.chart-node__decision-question-icon{color:var(--color-primary,#f7b731);flex-shrink:0;margin-top:3px}.chart-node__decision-question span{flex:1}.chart-node__insight-caption{text-align:center;padding:4px var(--spacing-sm);color:var(--color-text-primary);font-size:var(--text-sm);font-weight:600;line-height:var(--leading-snug);margin:6px 0 0}.chart-node__insight-delta{color:var(--color-text-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:700}.chart-node__source-note{text-align:center;padding:var(--spacing-xs) var(--spacing-sm);color:var(--color-text-muted);font-size:var(--text-sm);font-style:italic;line-height:var(--leading-snug);margin-top:4px}.chart-node__density-note{background:var(--color-surface-muted,#0000000a);color:var(--color-text-muted);font-family:var(--font-mono);border-radius:999px;align-items:center;gap:6px;margin:4px auto 0;padding:2px 10px;font-size:11px;line-height:1.5;display:inline-flex}.chart-node__density-note-icon{opacity:.85;flex-shrink:0}.chart-node__edit-btn{top:var(--spacing-sm);right:var(--spacing-sm);background:var(--color-surface-overlay,#0c0e14eb);-webkit-backdrop-filter:blur(4px);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;opacity:0;transition:opacity var(--transition-fast), background var(--transition-fast), transform var(--transition-press);z-index:3;pointer-events:all;justify-content:center;align-items:center;display:flex;position:absolute}.chart-node:hover .chart-node__edit-btn{opacity:1}.chart-node__edit-btn:hover{background:var(--color-primary);color:var(--color-cta-text);border-color:var(--color-primary)}.chart-node__copy-btn{top:var(--spacing-sm);right:calc(var(--spacing-sm) + 34px);background:var(--color-surface-overlay,#0c0e14eb);-webkit-backdrop-filter:blur(4px);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;opacity:0;transition:opacity var(--transition-fast), background var(--transition-fast), transform var(--transition-press);z-index:3;pointer-events:all;justify-content:center;align-items:center;display:flex;position:absolute}.chart-node:hover .chart-node__copy-btn{opacity:1}.chart-node__copy-btn:hover{background:var(--color-primary);color:var(--color-cta-text);border-color:var(--color-primary)}.chart-node__copy-btn:disabled{cursor:wait;opacity:.5}.chart-node__copy-btn--done{background:var(--color-success,#34b566);color:var(--color-on-accent);border-color:var(--color-success,#34b566);opacity:1}.chart-node__copy-btn--error{background:var(--color-danger,#ef4444);color:var(--color-on-accent,#fff);border-color:var(--color-danger,#ef4444);opacity:1}.memosa-editor--readonly .chart-node__copy-btn{right:var(--spacing-sm)}.chart-node__controls{pointer-events:none;position:absolute;inset:0}@keyframes chartResizeBarSlideDown{0%{opacity:0;transform:translate(-50%)translateY(-6px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.chart-node__resize-bar{top:var(--spacing-sm);background:var(--color-surface-overlay,#0c0e14eb);-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);box-shadow:var(--shadow-lg);pointer-events:all;animation:chartResizeBarSlideDown var(--transition-spring);z-index:2;align-items:center;gap:2px;padding:3px 4px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.chart-node__resize-btn{color:var(--color-text-muted);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), transform var(--transition-press);white-space:nowrap;background:0 0;border:none;padding:3px 10px}.chart-node__resize-btn:hover{background:var(--color-primary-light);color:var(--color-text)}.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__resize-btn--snap{background:var(--color-primary-light);color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-muted);transition:box-shadow .15s,background .15s,color .15s}.chart-node__drag-handle{cursor:ew-resize;pointer-events:all;z-index:2;justify-content:center;align-items:center;width:12px;height:48px;display:flex;position:absolute;top:50%;right:-4px;transform:translateY(-50%)}.chart-node__drag-handle-grip{background:var(--color-primary);border-radius:var(--radius-full);opacity:0;width:4px;height:32px;transition:opacity var(--transition-base), height var(--transition-spring);display:block}.chart-node:hover .chart-node__drag-handle-grip{opacity:.4}.chart-node__drag-handle:hover .chart-node__drag-handle-grip{opacity:1;height:40px}.chart-node__width-badge{bottom:var(--spacing-sm);right:var(--spacing-sm);background:var(--color-surface-overlay,#0c0e14d9);-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;opacity:0;transition:opacity var(--transition-base), transform var(--transition-spring);padding:2px 8px;position:absolute;transform:translateY(4px)}.chart-node__width-badge--visible{opacity:1;transform:translateY(0)}@keyframes capStackLayerIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cap-stack-layer{opacity:0;transform-origin:50%;transition:transform .2s ease-out,filter .2s ease-out;animation:.5s cubic-bezier(.22,1,.36,1) forwards capStackLayerIn}.cap-stack-layer:hover{filter:brightness(1.05);cursor:pointer;transform:translateY(-2px)}.chart-node--loading{min-height:300px;padding:var(--spacing-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);position:relative;overflow:hidden}.chart-skeleton{border-radius:var(--radius-sm);width:100%;position:relative;overflow:hidden}.chart-skeleton__svg{width:100%;height:100%;display:block}.chart-skeleton__axis{stroke:var(--color-border);stroke-width:1.5px}.chart-skeleton__bar{fill:var(--color-surface-hover,#8080801a)}.chart-skeleton:after{content:"";pointer-events:none;background:linear-gradient(90deg,#f7b73100 0%,#f7b7311f 50%,#f7b73100 100%);animation:1.4s linear infinite chartSkeletonShimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes chartSkeletonShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}[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 var(--color-primary-light), 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}.chart-node__edit-btn:focus-visible,.chart-node__resize-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.chart-node__edit-btn:focus:not(:focus-visible),.chart-node__resize-btn:focus:not(:focus-visible){outline:none}.chart-node__edit-btn:active{transition:transform;transform:scale(.96)}.chart-node__resize-btn:active{transition:transform;transform:scale(.97)}@media (width<=768px){.chart-node__chart-container{min-height:180px}.chart-node__chart-container svg{min-height:180px;height:auto!important}.chart-node{padding:var(--spacing-sm)}}@media (width<=480px){.chart-node__chart-container,.chart-node__chart-container svg{min-height:140px}.chart-node__drag-handle{display:none}}@media (pointer:coarse){.chart-node__edit-btn{touch-action:manipulation;width:44px;height:44px}.chart-node__resize-btn{touch-action:manipulation;min-width:44px;min-height:44px}.chart-node__drag-handle{width:12px;right:-6px}.chart-node__drag-handle-grip{opacity:.4}}@media (prefers-reduced-motion:reduce){.chart-node__wrapper,.chart-node__resize-bar{animation:none}.chart-node,.chart-node__edit-btn,.chart-node__copy-btn,.chart-node__resize-btn,.chart-node__drag-handle-grip,.chart-node__width-badge{transition:none}.chart-node__edit-btn:active,.chart-node__copy-btn:active,.chart-node__resize-btn:active{transition:none;transform:none}.chart-node__resize-btn--snap{transition:none}.memosa-editor:not(.memosa-editor--readonly) .chart-node:hover{transform:none}.cap-stack-layer{opacity:1;transition:none;animation:none}.cap-stack-layer:hover{filter:none;transform:none}.chart-skeleton:after{animation:none}}@media print{.chart-node__wrapper{break-inside:avoid;page-break-inside:avoid;animation:none}.chart-node{box-shadow:none!important;background:#fff!important;border:1px solid #e5e7eb!important;transform:none!important}.chart-node:hover{box-shadow:none!important;transform:none!important}.chart-node__edit-btn,.chart-node__copy-btn,.chart-node__resize-bar,.chart-node__drag-handle,.chart-node__width-badge{display:none!important}.chart-node__title{font-size:14pt}.chart-node__subtitle{font-size:11pt}.chart-node__decision-question{border-left-color:#c48a09;font-size:11pt}.chart-node__insight-caption,.chart-node__source-note{font-size:10pt}.chart-node__insight-badge{font-size:9pt}.chart-node__density-note{display:none!important}.chart-node__chart-container{min-height:250px}}.canvas-table-copy-btn{background:var(--color-surface-overlay,#0c0e14eb);-webkit-backdrop-filter:blur(4px);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;z-index:5;pointer-events:all;transition:background var(--transition-fast), transform var(--transition-press), color var(--transition-fast);justify-content:center;align-items:center;padding:0;display:flex}.canvas-table-copy-btn:hover{background:var(--color-primary);color:var(--color-cta-text);border-color:var(--color-primary)}.canvas-table-copy-btn:disabled{cursor:wait;opacity:.5}.canvas-table-copy-btn--done{background:var(--color-success,#34b566);color:var(--color-on-accent,#fff);border-color:var(--color-success,#34b566)}.canvas-table-copy-btn--error{background:var(--color-danger,#ef4444);color:var(--color-on-accent,#fff);border-color:var(--color-danger,#ef4444)}@media (prefers-reduced-motion:reduce){.canvas-table-copy-btn{transition:none}}@media print{.canvas-table-copy-btn{display:none!important}}.track-insert{border-bottom:2px solid var(--color-success);transition:background-color var(--transition-base);background-color:#22c55e26;border-radius:2px;text-decoration:none}@media (hover:hover){.track-insert:hover{background-color:#22c55e40}}.track-delete{color:var(--color-danger);opacity:.7;cursor:pointer;transition:opacity var(--transition-base);background-color:#ef44441a;border-radius:2px;padding:0 1px;text-decoration:line-through}@media (hover:hover){.track-delete:hover{opacity:1;background-color:#ef444433}}.track-insert--active{border-bottom-color:var(--color-success);background-color:#22c55e59;outline:1px solid #22c55e80}.track-delete--active{opacity:1;background-color:#ef444440;outline:1px solid #ef444480}.track-changes-toolbar{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:8px;margin-bottom:8px;padding:6px 12px;font-size:.8125rem;display:flex}.track-changes-toolbar__count{color:var(--color-text-secondary);white-space:nowrap;font-weight:500}.track-changes-toolbar__separator{background:var(--color-border);width:1px;height:18px}.track-changes-toolbar__btn{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;align-items:center;gap:4px;padding:4px 10px;font-size:.8125rem;font-weight:500;display:inline-flex}@media (hover:hover){.track-changes-toolbar__btn:hover{background:var(--color-bg-subtle)}}.track-changes-toolbar__btn:active:not(:disabled){transition:transform;transform:scale(.97)}.track-changes-toolbar__btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.track-changes-toolbar__btn:focus:not(:focus-visible){outline:none}.track-changes-toolbar__btn:disabled{opacity:.4;cursor:not-allowed}.track-changes-toolbar__btn--accept{color:var(--color-success);border-color:var(--color-success)}@media (hover:hover){.track-changes-toolbar__btn--accept:hover{background:var(--color-success-light)}}.track-changes-toolbar__btn--accept:active:not(:disabled){background:var(--color-success-light);transition:box-shadow;box-shadow:0 0 0 3px #22c55e40}.track-changes-toolbar__btn--reject{color:var(--color-danger);border-color:var(--color-danger)}@media (hover:hover){.track-changes-toolbar__btn--reject:hover{background:var(--color-danger-light)}}.track-changes-toolbar__btn--reject:active:not(:disabled){background:var(--color-danger-light);transition:box-shadow;box-shadow:0 0 0 3px #ef444440}.diff-viewer{font-family:var(--font-mono);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);white-space:pre-wrap;word-break:break-word;padding:12px;font-size:.8125rem;line-height:1.6}.diff-viewer__insert{border-bottom:2px solid var(--color-success);background-color:#22c55e26}.diff-viewer__delete{color:var(--color-danger);background-color:#ef44441a;text-decoration:line-through}[data-theme=dark] .track-insert{background-color:#4ade802e;border-bottom-color:#4ade80b3}@media (hover:hover){[data-theme=dark] .track-insert:hover{background-color:#4ade8047}}[data-theme=dark] .track-insert--active{background-color:#4ade804d;outline-color:#4ade808c}[data-theme=dark] .track-delete{background-color:#f8717124}@media (hover:hover){[data-theme=dark] .track-delete:hover{background-color:#f8717138}}[data-theme=dark] .track-delete--active{background-color:#f8717140;outline-color:#f871718c}[data-theme=dark] .diff-viewer__insert{background-color:#4ade802e;border-bottom-color:#4ade80b3}[data-theme=dark] .diff-viewer__delete{background-color:#f8717124}@media (prefers-reduced-motion:reduce){.track-insert,.track-delete,.track-changes-toolbar__btn{transition:none}}.suggestion-popover{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md);margin-top:8px;animation:.15s slideUp;overflow:hidden}.suggestion-popover__header{background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.suggestion-popover__title{color:var(--color-text);font-size:.8125rem;font-weight:600}.suggestion-popover__request-btn{border:1px solid var(--color-ai);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ai);cursor:pointer;transition:all var(--transition-base);padding:4px 10px;font-size:.75rem;font-weight:500}.suggestion-popover__request-btn:hover{background:var(--color-ai-muted)}.suggestion-popover__request-btn:focus-visible{outline:2px solid var(--color-primary,#f7b731);outline-offset:-2px}.suggestion-popover__request-btn:focus:not(:focus-visible){outline:none}.suggestion-popover__request-btn:active:not(:disabled){transition:transform;transform:scale(.96)}.suggestion-popover__request-btn:disabled{opacity:.4;cursor:not-allowed}.suggestion-popover__list{margin:0;padding:0;list-style:none}.suggestion-popover__item{border-bottom:1px solid var(--color-border);padding:10px 12px}.suggestion-popover__item:last-child{border-bottom:none}.suggestion-popover__item-header{align-items:flex-start;gap:8px;margin-bottom:6px;display:flex}.suggestion-popover__category{text-transform:uppercase;letter-spacing:var(--tracking-wide);white-space:nowrap;border:1px solid;border-radius:3px;flex-shrink:0;padding:1px 6px;font-size:.6875rem;font-weight:600;display:inline-block}.suggestion-popover__reasoning{color:var(--color-text-secondary);font-size:.75rem;line-height:1.4}.suggestion-popover__diff{flex-direction:column;gap:4px;margin-bottom:6px;display:flex}.suggestion-popover__original,.suggestion-popover__suggested{align-items:flex-start;gap:6px;display:flex}.suggestion-popover__label{color:var(--color-text-secondary);white-space:nowrap;min-width:60px;padding-top:2px;font-size:.6875rem;font-weight:600}.suggestion-popover__text{border-radius:2px;padding:2px 4px;font-size:.8125rem;line-height:1.4}.suggestion-popover__text--old{color:var(--color-text-secondary);background:#ef44440f;text-decoration:line-through}.suggestion-popover__text--new{color:var(--color-text);background:#22c55e14}.suggestion-popover__actions{gap:6px;display:flex}.suggestion-popover__btn{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;transition:all var(--transition-base);padding:3px 8px;font-size:.75rem;font-weight:500}.suggestion-popover__btn:hover{background:var(--color-bg-subtle)}.suggestion-popover__btn:focus-visible{outline:2px solid var(--color-primary,#f7b731);outline-offset:-2px}.suggestion-popover__btn:focus:not(:focus-visible){outline:none}.suggestion-popover__btn:active:not(:disabled){transition:transform;transform:scale(.96)}.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{text-align:center;color:var(--color-text-secondary);flex-direction:column;align-items:center;gap:6px;padding:20px 12px;display:flex}.suggestion-popover__empty p{margin:0;font-size:.8125rem}.suggestion-popover__empty .glass-illustration{margin-bottom:2px}.suggestion-popover__empty-hint{color:var(--color-text-muted);font-size:.75rem}.suggestion-delete{color:var(--color-danger);transition:background-color var(--transition-base);cursor:pointer;background:#ef444426;border-radius:2px;padding:0 1px;-webkit-text-decoration:line-through #ef444480;text-decoration:line-through #ef444480}.suggestion-delete:hover{background:#ef444440}.suggestion-insert{color:var(--color-success);transition:background-color var(--transition-base);cursor:pointer;background:#22c55e26;border-radius:2px;padding:0 1px}.suggestion-insert:hover{background:#22c55e40}[data-theme=dark] .suggestion-delete{background:#f871712e;text-decoration-color:#f8717180}[data-theme=dark] .suggestion-delete:hover{background:#f8717147}[data-theme=dark] .suggestion-insert{background:#4ade802e}[data-theme=dark] .suggestion-insert:hover{background:#4ade8047}.suggestion-toolbar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);align-items:center;gap:8px;margin-bottom:8px;padding:6px 12px;font-size:.8125rem;display:flex}.suggestion-toolbar__info{align-items:center;gap:6px;display:flex}.suggestion-toolbar__icon{color:var(--color-ai);align-items:center;display:flex}.suggestion-toolbar__count{color:var(--color-text-secondary);white-space:nowrap;font-weight:500}.suggestion-toolbar__active-label{color:var(--color-ai);text-transform:capitalize;white-space:nowrap;font-size:.75rem;font-weight:600}.suggestion-toolbar__separator{background:var(--color-border);flex-shrink:0;width:1px;height:18px}.suggestion-toolbar__btn{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;align-items:center;gap:4px;padding:4px 10px;font-size:.8125rem;font-weight:500;display:inline-flex}.suggestion-toolbar__btn:hover{background:var(--color-bg-subtle)}.suggestion-toolbar__btn:focus-visible{outline:2px solid var(--color-primary,#f7b731);outline-offset:-2px}.suggestion-toolbar__btn:focus:not(:focus-visible){outline:none}.suggestion-toolbar__btn:active:not(:disabled){transition:transform;transform:scale(.97)}.suggestion-toolbar__btn:disabled{opacity:.4;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{border-color:var(--color-success);background:#22c55e1a}.suggestion-toolbar__btn--reject-all{color:var(--color-danger)}.suggestion-toolbar__btn--reject-all:hover{border-color:var(--color-danger);background:#ef44441a}.suggestion-toolbar__kbd{background:var(--color-bg-subtle);border:1px solid var(--color-border);font-family:var(--font-sans);box-shadow:0 1px 0 var(--color-border);opacity:.7;border-radius:3px;margin-left:2px;padding:0 4px;font-size:.6875rem;font-weight:500;display:inline-block}.suggestion-toolbar__hint{color:var(--color-text-muted);font-size:.75rem;font-style:italic}.suggestion-toolbar__source-badge{color:var(--color-ai,#7c3aed);white-space:nowrap;background:#7c3aed1f;border-radius:10px;align-items:center;gap:4px;margin-left:4px;padding:2px 8px;font-size:.68rem;font-weight:600;display:inline-flex}@media (prefers-reduced-motion:reduce){.suggestion-popover{animation:none}.suggestion-popover__request-btn,.suggestion-popover__btn,.suggestion-toolbar__btn,.suggestion-delete,.suggestion-insert{transition:none;animation:none}}.suggest-mode-toolbar{background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border);align-items:center;gap:12px;padding:6px 12px;font-size:.8125rem;display:flex}.suggest-mode-toolbar__segmented{border:1px solid var(--color-border);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.suggest-mode-toolbar__segment{color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-base);background:0 0;border:none;align-items:center;gap:4px;padding:4px 12px;font-size:.75rem;font-weight:500;display:inline-flex}.suggest-mode-toolbar__segment:hover{background:var(--color-bg-hover)}.suggest-mode-toolbar__segment--active{background:var(--color-surface);color:var(--color-text);font-weight:600}.suggest-mode-toolbar__segment--suggesting{color:var(--color-primary,#f7b731);background:#f7b73126}.suggest-mode-toolbar__segment--viewing{background:var(--color-bg-subtle);color:var(--color-text-secondary)}.suggest-mode-toolbar__badge{border-radius:var(--radius-md);align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.suggest-mode-toolbar__badge--suggesting{color:var(--color-primary,#f7b731);background:#f7b73126}.suggest-mode-toolbar__badge--viewing{background:var(--color-bg-subtle);color:var(--color-text-secondary)}.suggest-mode-toolbar__pending{align-items:center;gap:8px;margin-left:auto;display:flex}.suggest-mode-toolbar__count{color:var(--color-text-secondary);font-size:.75rem}.suggest-mode-toolbar__btn{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;transition:all var(--transition-base);padding:3px 8px;font-size:.6875rem;font-weight:500}.suggest-mode-toolbar__btn:hover{background:var(--color-bg-hover)}.suggest-mode-toolbar__btn--accept{color:var(--color-success,#22c55e);border-color:var(--color-success,#22c55e)}.suggest-mode-toolbar__btn--accept:hover{background:#22c55e1a}.suggest-mode-toolbar__btn--reject{color:var(--color-danger,#ef4444);border-color:var(--color-danger,#ef4444)}.suggest-mode-toolbar__btn--reject:hover{background:#ef44441a}.text-styling-menu__bar .suggest-mode-toolbar{background:0 0;border-bottom:none;flex-shrink:0;gap:2px;padding:0;font-size:.75rem}.text-styling-menu__bar .suggest-mode-toolbar__segmented{background:0 0;border:none;border-radius:0;gap:2px}.text-styling-menu__bar .suggest-mode-toolbar__segment{border-radius:var(--radius-sm,4px);color:var(--color-text-muted,#9ca3ae);gap:4px;padding:6px 10px;font-size:.6875rem}.text-styling-menu__bar .suggest-mode-toolbar__segment:hover{color:var(--color-text-secondary,#cdd2d9);background:#ffffff0f}.text-styling-menu__bar .suggest-mode-toolbar__segment--active{color:var(--color-text,#efecea);background:#ffffff14}.text-styling-menu__bar .suggest-mode-toolbar__segment--suggesting{color:var(--color-primary,#f7b731);background:#f7b7311a}.text-styling-menu__bar .suggest-mode-toolbar__pending{display:none}.text-styling-menu__bar .suggest-mode-toolbar__badge{border-radius:var(--radius-sm,4px);padding:6px 10px;font-size:.6875rem}.suggestion-card{border-bottom:1px solid var(--color-border);cursor:pointer;transition:background var(--transition-base);padding:10px 12px}.suggestion-card:hover{background:var(--color-bg-hover)}.suggestion-card--stale{opacity:.6;border-left:3px solid var(--color-text-secondary)}.suggestion-card__header{align-items:center;gap:8px;margin-bottom:6px;display:flex}.suggestion-card__author{color:var(--color-text);font-size:.8125rem;font-weight:600}.suggestion-card__time{color:var(--color-text-tertiary);font-size:.6875rem}.suggestion-card__section{color:var(--color-text-secondary);background:var(--color-bg-subtle);border-radius:var(--radius-sm);padding:1px 6px;font-size:.6875rem}.suggestion-card__diff{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.suggestion-card__original,.suggestion-card__proposed{gap:6px;font-size:.8125rem;line-height:1.4;display:flex}.suggestion-card__diff-label{color:var(--color-text-secondary);flex-shrink:0;padding-top:1px;font-size:.6875rem;font-weight:600}.suggestion-card__diff-text--delete{color:var(--color-danger,#ef4444);background:#ef444414;border-radius:2px;padding:1px 4px;text-decoration:line-through}.suggestion-card__diff-text--insert{color:var(--color-success,#22c55e);background:#22c55e14;border-radius:2px;padding:1px 4px}.suggestion-card__stale-warning{color:var(--color-text-secondary);background:var(--color-bg-subtle);border-radius:var(--radius-sm);margin-bottom:6px;padding:4px 8px;font-size:.6875rem;font-style:italic}.suggestion-card__actions{gap:6px;display:flex}.suggestion-card__btn{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;transition:all var(--transition-base);align-items:center;gap:4px;padding:3px 8px;font-size:.6875rem;font-weight:500;display:inline-flex}.suggestion-card__btn:hover{transform:translateY(-1px)}.suggestion-card__btn--accept{color:var(--color-success,#22c55e);border-color:var(--color-success,#22c55e)}.suggestion-card__btn--accept:hover{background:#22c55e1a}.suggestion-card__btn--reject{color:var(--color-danger,#ef4444);border-color:var(--color-danger,#ef4444)}.suggestion-card__btn--reject:hover{background:#ef44441a}[data-theme=dark] .suggestion-popover__text--old{background:#f871711f}[data-theme=dark] .suggestion-popover__text--new{background:#4ade8024}[data-theme=dark] .suggestion-card__diff-text--delete{background:#f8717124}[data-theme=dark] .suggestion-card__diff-text--insert{background:#4ade8024}[data-theme=dark] .suggestion-toolbar__btn--accept:hover,[data-theme=dark] .suggestion-toolbar__btn--accept-all:hover{background:#4ade8026}[data-theme=dark] .suggestion-toolbar__btn--reject:hover,[data-theme=dark] .suggestion-toolbar__btn--reject-all:hover{background:#f8717126}[data-theme=dark] .suggest-mode-toolbar__btn--accept:hover{background:#4ade8026}[data-theme=dark] .suggest-mode-toolbar__btn--reject:hover{background:#f8717126}[data-theme=dark] .suggestion-card__btn--accept:hover{background:#4ade8026}[data-theme=dark] .suggestion-card__btn--reject:hover{background:#f8717126}[data-theme=dark] .suggestion-toolbar__source-badge{background:#a78bfa26}:root .text-styling-menu__bar .suggest-mode-toolbar__segment:hover{background:var(--color-bg-subtle);color:var(--color-text-secondary)}:root .text-styling-menu__bar .suggest-mode-toolbar__segment--active{background:var(--color-bg-hover);color:var(--color-text)}@media (pointer:coarse){.suggestion-popover__request-btn,.suggestion-popover__btn,.suggestion-toolbar__btn,.suggest-mode-toolbar__segment,.suggest-mode-toolbar__btn,.suggestion-card__btn{touch-action:manipulation;min-width:44px;min-height:44px}}@keyframes suggestion-mark-enter{0%{background-color:#0000}}.suggestion-delete,.suggestion-insert,[data-theme=dark] .suggestion-delete,[data-theme=dark] .suggestion-insert{animation:.2s ease-out suggestion-mark-enter}.suggestion-exiting{transition:background-color .15s ease-in,color .15s ease-in,text-decoration-color .15s ease-in;color:inherit!important;background-color:#0000!important;text-decoration-color:#0000!important}@media (prefers-reduced-motion:reduce){.suggestion-exiting{transition:none}.suggest-mode-toolbar__segment,.suggest-mode-toolbar__btn,.suggestion-card,.suggestion-card__btn{transition:none;animation:none}.suggestion-delete,.suggestion-insert{animation:none}}.suggest-mode-toolbar--mobile{z-index:199;pointer-events:none;background:0 0;border-bottom:none;gap:0;width:fit-content;margin-bottom:-36px;margin-left:auto;margin-right:12px;padding:0;position:sticky;top:95px}.suggest-mode-toolbar--mobile>*{pointer-events:auto}.suggest-mode-toolbar__chip{border:1px solid var(--color-border);border-radius:var(--radius-full,9999px);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;min-height:28px;transition:background var(--transition-fast), border-color var(--transition-fast);align-items:center;gap:4px;padding:5px 10px;font-size:.6875rem;font-weight:600;line-height:1;display:inline-flex;position:relative}.suggest-mode-toolbar__chip:active{transform:scale(.97)}.suggest-mode-toolbar__chip--suggesting{color:var(--color-primary,#f7b731);background:#f7b7311f;border-color:#f7b7314d}.suggest-mode-toolbar__chip--editing{background:var(--color-surface);color:var(--color-text)}.suggest-mode-toolbar__chip--viewing{background:var(--color-bg-subtle);color:var(--color-text-muted)}.suggest-mode-toolbar__chip-chevron{opacity:.5;transition:transform var(--transition-fast)}.suggest-mode-toolbar__chip[aria-expanded=true] .suggest-mode-toolbar__chip-chevron{transform:rotate(180deg)}.suggest-mode-toolbar__chip-badge{border-radius:var(--radius-full,9999px);background:var(--color-primary,#f7b731);min-width:16px;height:16px;color:var(--space-800,#0c0e14);justify-content:center;align-items:center;margin-left:2px;padding:0 4px;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.suggest-mode-toolbar__popover-backdrop{z-index:199;-webkit-tap-highlight-color:transparent;background:#00000026;position:fixed;inset:0}.suggest-mode-toolbar__popover{z-index:200;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:180px;max-width:calc(100vw - 24px);box-shadow:var(--shadow-lg);padding:4px;animation:.12s ease-out mode-popover-enter;position:absolute;top:calc(100% + 4px);right:0}@keyframes mode-popover-enter{0%{opacity:0;transform:translateY(-4px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.suggest-mode-toolbar__popover-item{border-radius:var(--radius-sm);width:100%;color:var(--color-text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;min-height:44px;transition:background var(--transition-fast);text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:10px 12px;font-size:.8125rem;font-weight:500;display:flex}.suggest-mode-toolbar__popover-item:active{background:var(--color-bg-hover)}.suggest-mode-toolbar__popover-item--active{color:var(--color-text);background:var(--color-bg-subtle);font-weight:600}.suggest-mode-toolbar__popover-item--active.suggest-mode-toolbar__popover-item--suggesting{color:var(--color-primary,#f7b731);background:#f7b73114}.suggest-mode-toolbar__popover-check{color:var(--color-text-muted);margin-left:auto}.suggest-mode-toolbar__popover-item--suggesting .suggest-mode-toolbar__popover-check{color:var(--color-primary,#f7b731)}.suggest-mode-toolbar__popover-pending{border-top:1px solid var(--color-border);color:var(--color-text-muted);align-items:center;gap:8px;margin-top:4px;padding:8px 12px;font-size:.6875rem;display:flex}.suggest-mode-toolbar__popover-pending-count{flex:1;min-width:0}.suggest-mode-toolbar__popover-pending .suggest-mode-toolbar__btn{min-height:28px;padding:4px 8px;font-size:.625rem}.suggest-mode-toolbar--mobile .suggest-mode-toolbar__badge{padding:4px 8px;font-size:.625rem}@media (width>=769px) and (width<=1024px){.suggest-mode-toolbar{gap:8px;padding:4px 12px}.suggest-mode-toolbar__segment{gap:0;padding:6px 10px}.suggest-mode-toolbar__segment-label{display:none}.suggest-mode-toolbar__segment svg{width:14px;height:14px}.suggest-mode-toolbar__count{font-size:.6875rem}.suggest-mode-toolbar__btn{padding:3px 6px;font-size:.625rem}}@media (prefers-reduced-motion:reduce){.suggest-mode-toolbar__popover{animation:none}.suggest-mode-toolbar__chip,.suggest-mode-toolbar__chip-chevron{transition:none}}.memosa-editor__content .ProseMirror .footnote-ref{vertical-align:super;cursor:pointer;-webkit-user-select:all;user-select:all;font-size:0;line-height:0}.memosa-editor__content .ProseMirror .footnote-ref:before{content:attr(data-footnote-num);vertical-align:super;color:var(--color-info);transition:color var(--transition-fast,.1s ease), background var(--transition-fast,.1s ease);background:#3b82f614;border-radius:3px;padding:1px 3px;font-size:11px;font-weight:600;line-height:1}.memosa-editor__content .ProseMirror .footnote-ref:hover:before{color:#1d4ed8;background:#3b82f626}.memosa-editor__content .ProseMirror .footnote-ref--flash{animation:1.5s footnoteRefFlash}@keyframes footnoteRefFlash{0%,to{color:var(--color-info)}15%{color:#1d4ed8}}.memosa-editor__content .ProseMirror .footnote-ref--active:before{color:#1d4ed8}.memosa-editor__content .ProseMirror .footnote-def-line{margin-left:var(--spacing-xs,.25rem);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;background:#3b82f606;border-left:2px solid #3b82f659;margin-bottom:2px;font-size:.875em;line-height:1.5;padding-left:var(--spacing-md,1rem)!important}.memosa-editor__content .ProseMirror .footnote-def-line[data-footnote-parity=odd]{background:#3b82f60d}.memosa-editor__content .ProseMirror .footnote-def-line[data-footnote-type=conflict]{border-left-color:#ef444480}.memosa-editor__content .ProseMirror .footnote-def-line[data-footnote-type=ic_note]{border-left-color:#8b5cf680}.memosa-editor__content .ProseMirror .footnote-def-line[data-footnote-type=limited_data]{border-left-style:dashed;border-left-color:#f59e0b80}.memosa-editor__content .ProseMirror .footnote-def-line--group-first{border-top:1px solid #3b82f61f;margin-top:14px;padding-top:10px}.memosa-editor__content .ProseMirror .footnote-def-line--group-first:before{content:attr(data-footnote-source);text-transform:uppercase;letter-spacing:.05em;color:#3b82f699;margin-top:-2px;margin-bottom:4px;font-size:.7em;font-weight:600;display:block}.memosa-editor__content .ProseMirror .footnote-def-line:hover{background:#3b82f60f;border-left-color:#3b82f699}.memosa-editor__content .ProseMirror .footnote-def-line--flash{animation:2.5s ease-out footnoteDefFlash}@keyframes footnoteDefFlash{0%,10%{background:#3b82f638;border-left-color:#3b82f6b3;box-shadow:inset 0 0 0 1px #3b82f614}to{box-shadow:none;background:#3b82f608;border-left-color:#3b82f64d}}.memosa-editor__content .ProseMirror .footnote-def-marker{cursor:pointer;transition:color var(--transition-fast,.1s ease);font-size:0;line-height:0}.memosa-editor__content .ProseMirror .footnote-def-marker:before{content:attr(data-footnote-num);width:18px;height:18px;color:var(--color-info);vertical-align:middle;transition:background var(--transition-fast,.1s ease);background:#3b82f61a;border-radius:50%;justify-content:center;align-items:center;margin-right:6px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.memosa-editor__content .ProseMirror .footnote-def-marker:hover:before{background:#3b82f62e}[data-theme=dark] .memosa-editor__content .ProseMirror .footnote-ref:before{color:#93bbfc;background:#60a5fa1a}[data-theme=dark] .memosa-editor__content .ProseMirror .footnote-ref:hover:before{color:#bdd4fe;background:#60a5fa33}[data-theme=dark] .memosa-editor__content .ProseMirror .footnote-ref--flash{animation:1.5s footnoteRefFlashDark}[data-theme=dark] .memosa-editor__content .ProseMirror .footnote-ref--active:before{color:#bdd4fe}@keyframes footnoteRefFlashDark{0%,to{color:#93bbfc}15%{color:#60a5fa}}[data-theme=dark] .memosa-editor__content .ProseMirror .footnote-def-line{background:#60a5fa09;border-left-color:#60a5fa4d}[data-theme=dark] .memosa-editor__content .ProseMirror .footnote-def-line[data-footnote-parity=odd]{background:#60a5fa0f}[data-theme=dark] .memosa-editor__content .ProseMirror .footnote-def-line[data-footnote-type=conflict]{border-left-color:#f8717180}[data-theme=dark] .memosa-editor__content .ProseMirror .footnote-def-line[data-footnote-type=ic_note]{border-left-color:#a78bfa80}[data-theme=dark] .memosa-editor__content .ProseMirror .footnote-def-line[data-footnote-type=limited_data]{border-left-style:dashed;border-left-color:#fbbf2480}[data-theme=dark] .memosa-editor__content .ProseMirror .footnote-def-line--group-first{border-top-color:#60a5fa1f}[data-theme=dark] .memosa-editor__content .ProseMirror .footnote-def-line--group-first:before{color:#60a5fa8c}[data-theme=dark] .memosa-editor__content .ProseMirror .footnote-def-line:hover{background:#60a5fa14;border-left-color:#60a5fa80}[data-theme=dark] .memosa-editor__content .ProseMirror .footnote-def-line--flash{animation:2.5s ease-out footnoteDefFlashDark}@keyframes footnoteDefFlashDark{0%,10%{background:#60a5fa33;border-left-color:#60a5fa99;box-shadow:inset 0 0 0 1px #60a5fa14}to{box-shadow:none;background:#60a5fa0a;border-left-color:#60a5fa40}}[data-theme=dark] .memosa-editor__content .ProseMirror .footnote-def-marker:before{color:#93bbfc;background:#60a5fa1f}[data-theme=dark] .memosa-editor__content .ProseMirror .footnote-def-marker:hover:before{background:#60a5fa38}.memosa-editor__content .ProseMirror .footnote-ref:focus-visible,.memosa-editor__content .ProseMirror .footnote-def-marker:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.memosa-editor__content .ProseMirror .footnote-ref:focus:not(:focus-visible),.memosa-editor__content .ProseMirror .footnote-def-marker:focus:not(:focus-visible){outline:none}.footnote-preview{background:var(--color-surface,#fdfcfa);border:1px solid var(--color-border,#00000014);border-top:2px solid var(--color-info,#3b82f6);border-radius:var(--radius-md,8px);max-width:320px;box-shadow:var(--shadow-md,0 4px 8px -2px #0c0e141a, 0 2px 4px -2px #0c0e140d);z-index:50;pointer-events:none;align-items:flex-start;gap:8px;margin-top:-8px;padding:8px 12px;line-height:1.45;animation:.12s ease-out footnotePreviewEnter;display:flex;position:absolute;transform:translate(-50%,-100%)}.footnote-preview:after{content:"";background:var(--color-surface,#fdfcfa);border-right:1px solid var(--color-border,#00000014);border-bottom:1px solid var(--color-border,#00000014);width:8px;height:8px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.footnote-preview__badge{width:18px;height:18px;color:var(--color-info,#3b82f6);background:#3b82f61a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.footnote-preview__text{color:var(--color-text-secondary,#5a6178);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.8125rem;display:-webkit-box;overflow:hidden}@keyframes footnotePreviewEnter{0%{opacity:0;transform:translate(-50%,calc(4px - 100%))}to{opacity:1;transform:translate(-50%,-100%)}}[data-theme=dark] .footnote-preview{background:var(--surface-600,#1c2033);border-color:#60a5fa #ffffff14 #ffffff14;box-shadow:0 4px 12px -2px #0006,0 2px 4px -2px #0000004d}[data-theme=dark] .footnote-preview:after{background:var(--surface-600,#1c2033);border-color:#ffffff14}[data-theme=dark] .footnote-preview__badge{color:#93bbfc;background:#60a5fa1f}[data-theme=dark] .footnote-preview__text{color:var(--color-text-muted,#8b91a0)}@media (prefers-reduced-motion:reduce){.memosa-editor__content .ProseMirror .footnote-ref--flash,.memosa-editor__content .ProseMirror .footnote-ref--flash,.memosa-editor__content .ProseMirror .footnote-def-line--flash,.memosa-editor__content .ProseMirror .footnote-def-line--flash,[data-theme=dark] .memosa-editor__content .ProseMirror .footnote-ref--flash,[data-theme=dark] .memosa-editor__content .ProseMirror .footnote-ref--flash,[data-theme=dark] .memosa-editor__content .ProseMirror .footnote-def-line--flash,.footnote-preview{animation:none}}.memosa-editor__content .ProseMirror .footnote-ref--high:before{color:var(--color-on-accent);background:#16a34a;border-radius:3px;padding:0 3px;font-size:9px}.memosa-editor__content .ProseMirror .footnote-ref--solid:before{color:var(--color-on-accent);background:var(--color-info,#3b82f6);border-radius:3px;padding:0 3px;font-size:9px}.memosa-editor__content .ProseMirror .footnote-ref--moderate:before{color:var(--color-on-accent);background:#d97706;border-radius:3px;padding:0 3px;font-size:9px}.memosa-editor__content .ProseMirror .footnote-ref--low:before{color:#dc2626;background:0 0;border:1.5px solid #dc2626;border-radius:3px;padding:0 2px;font-size:9px}[data-theme=dark] .memosa-editor__content .ProseMirror .footnote-ref--high:before{background:#22c55e}[data-theme=dark] .memosa-editor__content .ProseMirror .footnote-ref--solid:before{background:#60a5fa}[data-theme=dark] .memosa-editor__content .ProseMirror .footnote-ref--moderate:before{background:#f59e0b}[data-theme=dark] .memosa-editor__content .ProseMirror .footnote-ref--low:before{color:#f87171;border-color:#f87171}.memosa-editor__content .ProseMirror .footnote-ref--conflict:before{color:var(--color-on-accent);background:#ef4444;border-radius:3px;padding:0 3px;font-size:9px}.memosa-editor__content .ProseMirror .footnote-ref--ic-note:before{color:var(--color-on-accent);background:var(--color-ic-note,#8b5cf6);border-radius:3px;padding:0 3px;font-size:9px}.memosa-editor__content .ProseMirror .footnote-ref--limited:before{color:#d97706;background:0 0;border:1.5px dashed #d97706;border-radius:3px;padding:0 2px;font-size:9px}[data-theme=dark] .memosa-editor__content .ProseMirror .footnote-ref--conflict:before{background:#f87171}[data-theme=dark] .memosa-editor__content .ProseMirror .footnote-ref--ic-note:before{background:var(--color-ic-note)}[data-theme=dark] .memosa-editor__content .ProseMirror .footnote-ref--limited:before{color:#fbbf24;border-color:#fbbf24}.memosa-editor__content .ProseMirror .footnote-ref--model-warning:before{color:var(--color-on-accent);background:var(--accent-warning,#f59e0b);border-radius:3px;padding:0 3px;font-weight:700}.memosa-editor__content .ProseMirror .footnote-ref--assumption-lineage:before{color:var(--color-on-accent);background:var(--accent-teal,#14b8a6);border-radius:3px;padding:0 3px}[data-theme=dark] .memosa-editor__content .ProseMirror .footnote-ref--model-warning:before{background:#fbbf24}[data-theme=dark] .memosa-editor__content .ProseMirror .footnote-ref--assumption-lineage:before{background:#2dd4bf}.memosa-editor__content .ProseMirror .footnote-definition{padding-left:var(--spacing-md,1rem);margin-left:var(--spacing-xs,.25rem);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);background:#3b82f606;border-left:2px solid #3b82f659;margin-bottom:2px;font-size:.875em;line-height:1.5}.memosa-editor__content .ProseMirror .footnote-definition:before{content:attr(data-footnote-num);width:18px;height:18px;color:var(--color-info);vertical-align:middle;background:#3b82f61a;border-radius:50%;justify-content:center;align-items:center;margin-right:6px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.memosa-editor__content .ProseMirror .footnote-definition:hover{background:#3b82f60f;border-left-color:#3b82f699}[data-theme=dark] .memosa-editor__content .ProseMirror .footnote-definition{background:#60a5fa09;border-left-color:#60a5fa4d}[data-theme=dark] .memosa-editor__content .ProseMirror .footnote-definition:before{color:#93bbfc;background:#60a5fa1f}[data-theme=dark] .memosa-editor__content .ProseMirror .footnote-definition:hover{background:#60a5fa14;border-left-color:#60a5fa80}.digitize-preview{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-lg,12px);box-shadow:var(--shadow-lg);margin-top:8px;animation:.2s digitize-slideUp;overflow:hidden}@keyframes digitize-slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.digitize-preview__header{background:var(--color-surface-secondary,#f9fafb);border-bottom:1px solid var(--color-border,#e5e7eb);font-size:var(--text-sm,13px);align-items:center;gap:8px;padding:10px 14px;display:flex}.digitize-preview__icon{color:var(--color-ai);font-size:14px}.digitize-preview__title{color:var(--color-text,#111827);flex:1;font-weight:500}.digitize-preview__confidence{font-size:var(--text-xs,11px);border-radius:var(--radius-full,999px);padding:2px 6px;font-weight:600}.digitize-preview__confidence--high{color:#166534;background:#dcfce7}.digitize-preview__confidence--medium{color:#92400e;background:#fef3c7}.digitize-preview__confidence--low{color:#991b1b;background:#fef2f2}.digitize-preview__content{max-height:300px;padding:12px 14px;overflow-y:auto}.digitize-preview__table-wrapper{overflow-x:auto}.digitize-preview__table{border-collapse:collapse;width:100%;font-size:var(--text-sm,13px)}.digitize-preview__table th,.digitize-preview__table td{border:1px solid var(--color-border,#e5e7eb);text-align:left;min-width:60px;padding:6px 10px}.digitize-preview__table th{background:var(--color-surface-secondary,#f9fafb);white-space:nowrap;font-weight:600}.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:var(--color-surface)}.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{flex-direction:column;gap:6px;display:flex}.digitize-preview__chart-image{border-radius:var(--radius-sm);background:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e7eb);overflow:hidden}.digitize-preview__chart-image img{object-fit:contain;width:100%;max-height:280px;display:block}.digitize-preview__chart-type-badge{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);text-transform:capitalize;color:var(--color-text-muted,#6b7280);align-self:flex-start;padding:2px 8px;font-weight:600;display:inline-flex}.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{font-size:var(--text-xs,11px);align-items:center;gap:6px;display:flex}.digitize-preview__chart-series-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.digitize-preview__chart-series-name{color:var(--color-text,#111827);flex:1}.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{font-size:var(--text-xs,11px);color:var(--color-text-muted,#6b7280);padding:0 14px 4px;font-style:italic}.digitize-preview__actions{border-top:1px solid var(--color-border,#e5e7eb);justify-content:flex-end;gap:8px;padding:10px 14px;display:flex}.digitize-preview__accept{background:var(--color-ai);color:var(--color-on-accent);border-radius:var(--radius-md,8px);font-size:var(--text-sm,13px);cursor:pointer;transition:var(--transition-fast);border:none;padding:6px 16px;font-weight:500}.digitize-preview__accept:hover{filter:brightness(1.1)}.digitize-preview__dismiss{color:var(--color-text-muted,#6b7280);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-md,8px);font-size:var(--text-sm,13px);cursor:pointer;transition:var(--transition-fast);background:0 0;padding:6px 16px}.digitize-preview__dismiss:hover{background:var(--color-surface-secondary,#f9fafb);color:var(--color-text,#111827)}.digitize-preview__accept:focus-visible,.digitize-preview__dismiss:focus-visible{outline:2px solid var(--color-primary,#f7b731);outline-offset:-2px}.digitize-preview__accept:focus:not(:focus-visible),.digitize-preview__dismiss:focus:not(:focus-visible){outline:none}[data-theme=dark] .digitize-preview{background:var(--color-surface);border-color:var(--color-border)}[data-theme=dark] .digitize-preview__confidence--high{color:#6ee7b7;background:#064e3b}[data-theme=dark] .digitize-preview__confidence--medium{color:#fbbf24;background:#78350f}[data-theme=dark] .digitize-preview__confidence--low{color:#fca5a5;background:#7f1d1d}[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{filter:brightness(.95);transform:scale(.97)}.digitize-preview__dismiss:active{background:var(--color-border);transform:scale(.97)}.digitize-preview__cell--edited{transition:border-left-color .2s,background .2s}.digitize-preview__confidence{animation:.2s scaleIn}.digitize-preview__confidence--low{animation:.2s scaleIn,2s ease-in-out .5s infinite pulse}@media (prefers-reduced-motion:reduce){.digitize-preview,.digitize-preview__confidence,.digitize-preview__confidence--low{animation:none}.digitize-preview__accept,.digitize-preview__dismiss,.digitize-preview__cell--edited{transition:none}}@media (width<=768px){.digitize-preview__header{flex-wrap:wrap;padding:12px 14px}.digitize-preview__table th,.digitize-preview__table td{min-width:40px;font-size:var(--text-xs,11px);padding:8px}.digitize-preview__actions{flex-wrap:wrap;gap:6px}.digitize-preview__accept,.digitize-preview__dismiss{flex:1;justify-content:center;align-items:center;min-height:44px;display:flex}}@media (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:"";background:linear-gradient(to right, transparent, var(--color-surface,#fff));pointer-events:none;z-index:1;width:24px;position:absolute;top:0;bottom:0;right:0}[data-theme=dark] .digitize-preview__table-wrapper:after{background:linear-gradient(to right, transparent, var(--color-surface))}}@media (width<=480px){.digitize-preview{border-radius:var(--radius-md,8px);margin-top:4px}.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}}.section-status-widget{-webkit-user-select:none;user-select:none;cursor:default;pointer-events:auto;z-index:1;position:relative}.section-status-strip{margin:0 0 var(--spacing-sm) 0;border-radius:var(--radius-sm);transition:all var(--transition-slow);font-family:var(--font-sans)}.section-status-strip--compact{height:3px;margin-bottom:var(--spacing-xs);border-radius:2px;position:relative}.section-status-strip--compact.section-status-strip--approved{background:var(--color-success);opacity:.5}.section-status-strip--compact.section-status-strip--pending{background:var(--color-border);opacity:.3}.section-status-strip--compact.section-status-strip--blocked{background:var(--color-warning,#f59e0b);opacity:.5}.section-status-strip__hover-info{height:28px;padding:0 var(--spacing-xs);opacity:0;pointer-events:none;transition:opacity var(--transition-base);background:var(--color-surface);border-radius:var(--radius-sm);z-index:2;align-items:center;display:flex;position:absolute;top:-2px;left:0;right:0;box-shadow:0 1px 4px #00000014}.section-status-strip--compact:hover .section-status-strip__hover-info{opacity:1;pointer-events:auto}.section-status-strip__compact-label{white-space:nowrap;align-items:center;gap:4px;font-size:11px;font-weight:500;display:inline-flex}.section-status-strip--approved .section-status-strip__compact-label{color:var(--color-success)}.section-status-strip--pending .section-status-strip__compact-label{color:var(--color-text-muted)}.section-status-strip--blocked .section-status-strip__compact-label{color:var(--color-warning,#f59e0b)}.section-status-strip--expanded{border:1px solid var(--color-border);background:var(--color-surface);margin-bottom:var(--spacing-sm);padding:6px 12px}.section-status-strip--expanded.section-status-strip--approved{border-left:3px solid var(--color-success);background:color-mix(in srgb, var(--color-success) 4%, var(--color-surface))}.section-status-strip--expanded.section-status-strip--pending{border-left:3px solid var(--color-border-strong)}.section-status-strip--expanded.section-status-strip--blocked{border-left:3px solid var(--color-warning,#f59e0b);background:color-mix(in srgb, var(--color-warning,#f59e0b) 3%, var(--color-surface))}.section-status-strip__content{justify-content:space-between;align-items:center;gap:var(--spacing-sm);min-height:24px;display:flex}.section-status-strip__status{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.section-status-strip__check{color:var(--color-success);flex-shrink:0}.section-status-strip__dot{border:1.5px solid var(--color-border-strong);border-radius:50%;flex-shrink:0;width:8px;height:8px}.section-status-strip--blocked .section-status-strip__dot{border-color:var(--color-warning,#f59e0b);background:color-mix(in srgb, var(--color-warning,#f59e0b) 20%, transparent)}.section-status-strip__label{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.section-status-strip--approved .section-status-strip__label{color:var(--color-success)}.section-status-strip__time{color:var(--color-text-muted);white-space:nowrap;font-size:11px}.section-status-strip__blocker-badge{white-space:nowrap;background:color-mix(in srgb, var(--color-warning,#f59e0b) 12%, transparent);color:var(--color-warning,#f59e0b);border-radius:10px;align-items:center;padding:1px 6px;font-size:10px;font-weight:600;display:inline-flex}.section-status-strip__actions{flex-shrink:0}.section-status-strip__btn{border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:all var(--transition-base);padding:3px 10px;font-family:inherit;font-size:11px;font-weight:600;line-height:1.4}.section-status-strip__btn--approve{background:var(--color-success);border:1px solid var(--color-success);color:var(--space-800,#0c0e14)}.section-status-strip__btn--approve:hover{filter:brightness(1.1);box-shadow:0 0 0 2px var(--color-success-light,#10b98140)}.section-status-strip__btn--revoke{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted)}.section-status-strip__btn--revoke:hover{border-color:var(--color-danger,#ef4444);color:var(--color-danger,#ef4444);background:var(--color-danger-light,#ef44440f)}.section-status-strip--just-approved{animation:1.2s ease-out sectionApprovalWash}@keyframes sectionApprovalWash{0%{background:color-mix(in srgb, var(--color-success) 30%, var(--color-surface));box-shadow:0 0 0 0 color-mix(in srgb, var(--color-success) 30%, transparent)}25%{box-shadow:0 0 18px 6px color-mix(in srgb, var(--color-success) 20%, transparent)}to{background:color-mix(in srgb, var(--color-success) 4%, var(--color-surface));box-shadow:0 0 #0000}}@keyframes section-approval-bloom{0%{opacity:0;transform-origin:0;transform:scaleX(0)}20%{opacity:.25}65%{opacity:.15;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}.section-status-strip--expanded.section-status-strip--just-approved{position:relative}.section-status-strip--expanded.section-status-strip--just-approved:after{content:"";background:var(--color-success);border-radius:inherit;pointer-events:none;z-index:0;animation:1s ease-out .1s both section-approval-bloom;position:absolute;inset:0}[data-theme=dark] .section-status-strip--expanded.section-status-strip--just-approved:after{background:var(--color-green-400,#4ade80)}[data-theme=dark] .section-status-strip--compact.section-status-strip--approved{opacity:.55;background:#10b981}[data-theme=dark] .section-status-strip--compact.section-status-strip--blocked{opacity:.5;background:#fbbf24}[data-theme=dark] .section-status-strip--compact.section-status-strip--pending{opacity:.25}[data-theme=dark] .section-status-strip__hover-info{box-shadow:0 1px 6px #0000004d}[data-theme=dark] .section-status-strip--expanded{border-color:var(--color-border,#ffffff14)}[data-theme=dark] .section-status-strip__btn--approve{color:var(--space-900,#08090d)}.section-status-strip__btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.section-status-strip__btn:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:reduce){.section-status-strip,.section-status-strip__hover-info{transition:none}.section-status-strip--just-approved{background:color-mix(in srgb, var(--color-success) 8%, var(--color-surface));animation:none}.section-status-strip--expanded.section-status-strip--just-approved:after{opacity:0;animation:none}.section-status-strip__btn{transition:none}}.memosa-editor__content .ProseMirror blockquote.alert-blockquote{border-left-color:var(--color-primary);background:#f7b7310f;position:relative}.memosa-editor__content .ProseMirror blockquote.alert-blockquote--inconsistency{border-left-color:var(--color-primary,#f7b731);background:#f7b7310f}.memosa-editor__content .ProseMirror blockquote.alert-blockquote--warning{border-left-color:var(--color-warning);background:#f063180f}.memosa-editor__content .ProseMirror blockquote.alert-blockquote--note{background:#6b72800f;border-left-color:#6b7280}.alert-action-widget{pointer-events:none;-webkit-user-select:none;user-select:none;height:0;position:relative;overflow:visible}.alert-action-bar{border-radius:var(--radius-sm,4px);background:var(--color-bg-subtle,#efedea);border:1px solid var(--color-border-subtle,#00000014);pointer-events:auto;opacity:0;transition:opacity var(--transition-base) 80ms, transform var(--transition-base) 80ms;align-items:center;gap:2px;padding:2px;display:flex;position:absolute;bottom:4px;right:8px;transform:translateY(2px);box-shadow:0 1px 3px #0000000f}.memosa-editor__content .ProseMirror blockquote.alert-blockquote:hover+.alert-action-widget .alert-action-bar,.alert-action-widget:hover .alert-action-bar,.alert-action-bar:focus-within{opacity:1;transition-delay:0s;transform:translateY(0)}.alert-action-bar__btn{border-radius:var(--radius-xs,3px);width:24px;height:24px;color:var(--color-text-secondary,#2d3348);cursor:pointer;transition:background var(--transition-base), color var(--transition-base);background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.alert-action-bar__btn:hover{background:#0000000f}.alert-action-bar__btn:active{background:#0000001a}.alert-action-bar__btn--investigate:hover{color:var(--color-primary,#e5a30f);background:#f7b7311a}.alert-action-bar__btn--dismiss:hover{color:var(--color-error,#dc3545);background:#dc354514}.alert-action-bar__btn:focus-visible{outline:2px solid var(--color-primary,#f7b731);outline-offset:-1px}[data-theme=dark] .alert-action-bar{background:var(--color-bg-subtle,#1a1d26);border-color:var(--color-border-subtle,#ffffff14);box-shadow:0 1px 3px #0000003d}[data-theme=dark] .alert-action-bar__btn{color:var(--color-text-secondary,#ffffffa6)}[data-theme=dark] .alert-action-bar__btn:hover{background:#ffffff14}[data-theme=dark] .alert-action-bar__btn:active{background:#ffffff1f}@media (prefers-reduced-motion:reduce){.alert-action-bar,.alert-action-bar__btn{transition:none}}@keyframes memosa-spin{to{transform:rotate(360deg)}}@keyframes memosa-fade-in{0%{opacity:0}to{opacity:1}}@keyframes memosa-editor-cursor-blink{0%,55%{opacity:1}65%,to{opacity:0}}@keyframes memosa-placeholder-reveal{0%{opacity:0;transform:translate(-4px)}to{opacity:.6;transform:translate(0)}}@keyframes memosa-checkmark-pop{0%{opacity:0;transform:rotate(45deg)scale(0)}50%{opacity:1;transform:rotate(45deg)scale(1.15)}to{opacity:1;transform:rotate(45deg)scale(1)}}@keyframes memosa-watermark-arrive{0%{opacity:0;transform:translate(-50%)scale(.93)}to{opacity:var(--_watermark-opacity,.07);transform:translate(-50%)scale(1)}}@property --_watermark-opacity{syntax:"<number>";inherits:false;initial-value:0}.memosa-editor{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);min-height:400px;box-shadow:var(--shadow-xs);transition:border-color var(--transition-base), box-shadow var(--transition-base), opacity var(--transition-base);flex-direction:column;display:flex;position:relative}.memosa-editor:focus-within{box-shadow:0 0 0 3px #e5a30f12, var(--shadow-sm);border-color:#e5a30f4d}.memosa-editor--unified{box-shadow:none;border:none;border-radius:0}.memosa-editor--unified:focus-within{box-shadow:none;border-color:#0000}@keyframes memosa-undo-glow{0%{opacity:.7}to{opacity:0}}.memosa-editor--undo-glow:after,.memosa-editor--redo-glow:after{content:"";pointer-events:none;z-index:50;height:60px;animation:.4s ease-out forwards memosa-undo-glow;position:absolute;left:0;right:0}.memosa-editor--undo-glow:after{background:linear-gradient(to bottom, var(--color-primary-muted) 0%, transparent 100%);border-radius:var(--radius-lg) var(--radius-lg) 0 0;top:0;bottom:auto}.memosa-editor--redo-glow:after{background:linear-gradient(to top, var(--color-primary-muted) 0%, transparent 100%);border-radius:0 0 var(--radius-lg) var(--radius-lg);top:auto;bottom:0}.ripple-flash{background:#f7b7311f;border-radius:2px;animation:15s ease-out forwards ripple-flash-fade}@keyframes ripple-flash-fade{0%{background:#f7b73126}to{background:0 0}}.memosa-editor--loading{justify-content:center;align-items:center;gap:var(--spacing-sm);color:var(--color-text-muted);font-size:var(--text-sm);display:flex}.memosa-editor__spinner{border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;flex-shrink:0;width:20px;height:20px;animation:.6s linear infinite memosa-spin}.memosa-editor__content{animation:memosa-fade-in var(--transition-base)}.memosa-editor--readonly{opacity:.85;cursor:default;transition:opacity var(--transition-base), border-style 0s;border-style:dashed}.memosa-editor--readonly .ProseMirror{cursor:default;caret-color:#0000}.memosa-editor__view-only-badge{letter-spacing:.03em;background:var(--color-bg-subtle,#f3f4f6);color:var(--color-text-muted,#6b7280);pointer-events:none;z-index:5;border-radius:10px;padding:2px 8px;font-size:.6875rem;font-weight:600;position:absolute;top:8px;right:12px}.memosa-editor--readonly .alert-action-widget{display:none}.memosa-editor__content{padding:var(--spacing-lg);flex:1;overflow-y:visible}.memosa-editor__content .ProseMirror{min-height:300px;font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text);caret-color:var(--color-primary);outline:none;padding-left:3px;padding-right:3px;animation:.3s ease-out memosa-content-mount}@keyframes memosa-content-mount{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.memosa-editor__content .ProseMirror:focus{outline:none}.memosa-editor__content .ProseMirror h1{font-family:var(--font-serif);font-size:var(--text-4xl);font-weight:700;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text-primary);text-shadow:0 0 14px #e5a30f0f;border-top:1px solid;border-image:linear-gradient(90deg,#0000 0%,#e5a30f33 20%,#e5a30f4d 50%,#e5a30f33 80%,#0000 100%) 1;margin-top:3rem;margin-bottom:.625rem;padding-top:2rem}.memosa-editor__content .ProseMirror h2{font-family:var(--font-serif);color:var(--color-text);font-size:clamp(1.375rem,1.25rem + .4vw,1.5rem);font-weight:600;line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);margin-top:2rem;margin-bottom:.625rem}.memosa-editor__content .ProseMirror h3{font-family:var(--font-serif);color:var(--color-text-secondary);font-size:clamp(1.125rem,1rem + .4vw,1.25rem);font-weight:500;line-height:var(--leading-snug);letter-spacing:-.01em;margin-top:1rem;margin-bottom:.5rem}.memosa-editor__content .ProseMirror h4{font-size:var(--text-base);font-weight:600;line-height:var(--leading-snug);margin-top:.75rem;margin-bottom:.375rem}.memosa-editor__content .ProseMirror h2+h3,.memosa-editor__content .ProseMirror h3+h4{margin-top:.375rem}.memosa-editor__content .ProseMirror h1+p,.memosa-editor__content .ProseMirror h1+ul,.memosa-editor__content .ProseMirror h1+ol,.memosa-editor__content .ProseMirror h1+blockquote{margin-top:0}.memosa-editor__content .ProseMirror p{margin-bottom:.875rem}.memosa-editor__content .ProseMirror strong{font-weight:600}.memosa-editor__content .ProseMirror em{font-style:italic}.memosa-editor__content .ProseMirror u{text-decoration:underline}.memosa-editor__content .ProseMirror s{color:var(--color-text-muted);text-decoration:line-through}.memosa-editor__content .ProseMirror code{background:var(--color-bg-subtle);border-radius:var(--radius-sm);font-family:var(--font-mono);border:1px solid #e5a30f1f;padding:.15em .35em;font-size:.875em}.memosa-editor__content .ProseMirror pre{background:var(--space-600);color:var(--surface-100);padding:var(--spacing-md);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-sm);border-top:2px solid #e5a30f2e;margin-bottom:.75rem;line-height:1.6;overflow-x:auto;box-shadow:0 -1px 4px -1px #e5a30f14}.memosa-editor__content .ProseMirror pre code{color:inherit;font-family:var(--font-mono);font-size:var(--text-sm);background:0 0;border-radius:0;padding:0}.memosa-editor__content .ProseMirror ul,.memosa-editor__content .ProseMirror ol{margin-bottom:.75rem;padding-left:1.5rem}.memosa-editor__content .ProseMirror li{margin-bottom:.375rem}.memosa-editor__content .ProseMirror li li{margin-bottom:.125rem}.memosa-editor__content .ProseMirror li p{margin-bottom:.25rem}.memosa-editor__content .ProseMirror ul[data-type=taskList]{margin-bottom:.75rem;padding-left:0;list-style:none}.memosa-editor__content .ProseMirror ul[data-type=taskList] li{align-items:flex-start;gap:.5rem;margin-bottom:.35rem;display:flex}.memosa-editor__content .ProseMirror ul[data-type=taskList] li>label{-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;margin-top:.2em;display:flex}.memosa-editor__content .ProseMirror ul[data-type=taskList] li>label input[type=checkbox]{appearance:none;border:1.5px solid var(--color-border);border-radius:var(--radius-xs,3px);background:var(--color-surface);cursor:pointer;width:16px;height:16px;transition:background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-press), box-shadow var(--transition-fast);position:relative}.memosa-editor__content .ProseMirror ul[data-type=taskList] li>label input[type=checkbox]:hover{border-color:var(--color-primary)}.memosa-editor__content .ProseMirror ul[data-type=taskList] li>label input[type=checkbox]:active{transition:transform;transform:scale(.9)}.memosa-editor__content .ProseMirror ul[data-type=taskList] li>label input[type=checkbox]:checked{background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 0 0 2px #e5a30f26}.memosa-editor__content .ProseMirror ul[data-type=taskList] li>label input[type=checkbox]:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;animation:.2s cubic-bezier(.34,1.56,.64,1) both memosa-checkmark-pop;position:absolute;top:1px;left:4px}.memosa-editor__content .ProseMirror ul[data-type=taskList] li>div{flex:1;min-width:0}.memosa-editor__content .ProseMirror ul[data-type=taskList] li>div p{transition:color var(--transition-base), opacity var(--transition-base)}.memosa-editor__content .ProseMirror ul[data-type=taskList] li[data-checked=true]>div p{color:var(--color-text-muted);opacity:.6;transition:color var(--transition-base), opacity var(--transition-base);text-decoration:line-through}.memosa-editor__content .ProseMirror ul[data-type=taskList] ul[data-type=taskList]{margin-top:.25rem;padding-left:1.5rem}.memosa-editor__content .ProseMirror blockquote{color:var(--color-text-secondary);background:var(--color-bg-subtle);padding:var(--spacing-sm) var(--spacing-md);padding-left:calc(var(--spacing-md) + 3px);border-radius:0 var(--radius-sm) var(--radius-sm) 0;border-left:none;margin-bottom:.75rem;margin-left:0;line-height:1.65;position:relative;box-shadow:inset 3px 0 8px -3px #e5a30f1f}.memosa-editor__content .ProseMirror blockquote:before{content:"";background:linear-gradient(#0000 0%,#e5a30f59 15%,#e5a30f80 50%,#e5a30f59 85%,#0000 100%);border-radius:2px;width:3px;position:absolute;top:0;bottom:0;left:0}.memosa-editor__content .ProseMirror hr{background:linear-gradient(90deg,#0000 0%,#e5a30f33 20%,#e5a30f4d 50%,#e5a30f33 80%,#0000 100%);border:none;height:1px;margin:2rem 0}.memosa-editor__content .ProseMirror p+blockquote,.memosa-editor__content .ProseMirror ul+blockquote,.memosa-editor__content .ProseMirror ol+blockquote,.memosa-editor__content .ProseMirror p+pre,.memosa-editor__content .ProseMirror blockquote+pre,.memosa-editor__content .ProseMirror blockquote+p,.memosa-editor__content .ProseMirror pre+p{margin-top:.25rem}.memosa-editor__content .ProseMirror p+ul,.memosa-editor__content .ProseMirror p+ol,.memosa-editor__content .ProseMirror blockquote+ul,.memosa-editor__content .ProseMirror blockquote+ol{margin-top:.125rem}.memosa-editor__content .ProseMirror img{border-radius:var(--radius-lg);max-width:100%;height:auto;box-shadow:var(--shadow-sm);outline-offset:0;box-shadow:none;transition:outline-color var(--transition-base), outline-offset var(--transition-base), box-shadow var(--transition-base);outline:3px solid #0000;margin:.75rem 0}.memosa-editor__content .ProseMirror img.ProseMirror-selectednode{outline:3px solid var(--color-primary);outline-offset:2px;box-shadow:var(--glow-amber-subtle)}.memosa-editor__content .ProseMirror a{color:var(--color-primary);transition:color var(--transition-fast), background var(--transition-fast);text-decoration:none;position:relative}.memosa-editor__content .ProseMirror a:after{content:"";transform-origin:50%;height:1px;transition:background var(--transition-fast), transform var(--transition-base) ease-out;background:#e5a30f73;position:absolute;bottom:-1px;left:0;right:0}@media (hover:hover){.memosa-editor__content .ProseMirror a:hover{color:var(--color-primary-dark,var(--amber-600));background:#e5a30f14;border-radius:2px}.memosa-editor__content .ProseMirror a:hover:after{background:var(--color-primary);transform:scaleX(1.02)}}.memosa-editor__content .ProseMirror sup{vertical-align:super;font-size:.75em}.memosa-editor__content .ProseMirror sub{vertical-align:sub;font-size:.75em}.memosa-editor__content .ProseMirror ::selection{background:#e5a30f40}[data-theme=dark] .memosa-editor__content .ProseMirror ::selection{background:#f7b7312e}.memosa-editor__content .ProseMirror p:before{opacity:0;transition:opacity var(--transition-fast) ease-out}.memosa-editor__content .ProseMirror p.is-editor-empty:before{content:attr(data-placeholder);color:var(--color-text-muted);float:left;pointer-events:none;opacity:1;height:0;font-style:italic;animation:.3s ease-out .15s both memosa-placeholder-reveal}.memosa-editor__content .ProseMirror [style*="text-align: center"]{text-align:center}.memosa-editor__content .ProseMirror [style*="text-align: right"]{text-align:right}.memosa-editor__content .ProseMirror [style*="text-align: justify"]{text-align:justify}.memosa-editor__content .ProseMirror table{border-collapse:collapse;width:100%;font-size:var(--text-sm);font-family:var(--font-body);line-height:var(--leading-snug);border:1px solid var(--color-border);border-radius:var(--radius-md);margin:1.25rem 0;overflow:hidden}.memosa-editor__content .ProseMirror th,.memosa-editor__content .ProseMirror td{text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border-subtle);transition:background var(--transition-fast);border-top:none;border-left:none;border-right:none;padding:.625rem .875rem}.memosa-editor__content .ProseMirror th{font-weight:600;font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-secondary);border-bottom:2px solid var(--color-border);white-space:nowrap;background:0 0;padding-top:.5rem;padding-bottom:.5rem}.memosa-editor__content .ProseMirror td{color:var(--color-text);background:0 0}.memosa-editor__content .ProseMirror td[data-cell-align=right],.memosa-editor__content .ProseMirror th[data-cell-align=right]{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--font-mono);font-size:calc(var(--text-sm) - .5px);letter-spacing:-.01em}.memosa-editor__content .ProseMirror td[data-cell-align=center],.memosa-editor__content .ProseMirror th[data-cell-align=center]{text-align:center}.memosa-editor__content .ProseMirror tbody tr:nth-child(2n) td,.memosa-editor__content .ProseMirror tr:nth-child(2n) td{background:#00000004}@media (hover:hover){.memosa-editor__content .ProseMirror tbody tr:hover td,.memosa-editor__content .ProseMirror tr:hover td{background:#e5a30f0a}}.memosa-editor__content .ProseMirror .selectedCell{outline-offset:-2px;transition:background var(--transition-fast), outline-color var(--transition-fast);background:#e5a30f2e;outline:2px solid #e5a30f59}.memosa-editor__content .ProseMirror tr:nth-child(2n) td.selectedCell{background:#e5a30f2e}.memosa-editor__content .ProseMirror table[data-table-style-variant=financial] .selectedCell{outline-color:#e5a30f73}.memosa-editor__content .ProseMirror .column-resize-handle{background:var(--color-primary);cursor:col-resize;opacity:0;width:4px;transition:opacity var(--transition-base);position:absolute;top:0;bottom:0;right:-2px}@media (hover:hover){.memosa-editor__content .ProseMirror td:hover .column-resize-handle,.memosa-editor__content .ProseMirror th:hover .column-resize-handle{opacity:1}}.memosa-editor__content .ProseMirror table[data-table-style-variant=data]{font-feature-settings:"tnum" 1}.memosa-editor__content .ProseMirror table[data-table-style-variant=data] td{font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.memosa-editor__content .ProseMirror table[data-table-style-variant=data] td:first-child{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text);font-weight:500}.memosa-editor__content .ProseMirror table[data-table-style-variant=financial]{font-feature-settings:"tnum" 1;border:none;border-top:2px solid var(--color-text);border-bottom:1px solid var(--color-border);border-radius:0}.memosa-editor__content .ProseMirror table[data-table-style-variant=financial] th{border-bottom:1px solid var(--color-text-secondary);text-transform:none;font-size:var(--text-sm);letter-spacing:var(--tracking-normal);color:var(--color-text);font-weight:700}.memosa-editor__content .ProseMirror table[data-table-style-variant=financial] td{font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.memosa-editor__content .ProseMirror table[data-table-style-variant=financial] td:first-child{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text);font-weight:500}.memosa-editor__content .ProseMirror table[data-table-style-variant=financial] tbody tr:nth-child(2n) td,.memosa-editor__content .ProseMirror table[data-table-style-variant=financial] tr:nth-child(2n) td{background:0 0}.memosa-editor__content .ProseMirror table[data-table-style-variant=comparison]{border:none}.memosa-editor__content .ProseMirror table[data-table-style-variant=comparison] th{text-align:center;background:var(--color-primary-light,#f7b73114);border-bottom-color:var(--color-primary);font-size:var(--text-sm);text-transform:none}.memosa-editor__content .ProseMirror table[data-table-style-variant=comparison] th:first-child{text-align:left;background:0 0}.memosa-editor__content .ProseMirror table[data-table-style-variant=comparison] td:first-child{color:var(--color-text-secondary);border-right:1px solid var(--color-border-subtle);font-weight:500}.memosa-editor__content .ProseMirror table[data-table-style-variant=comparison] td{text-align:center}.memosa-editor__content .ProseMirror table[data-table-style-variant=comparison] tbody tr:nth-child(2n) td,.memosa-editor__content .ProseMirror table[data-table-style-variant=comparison] tr:nth-child(2n) td{background:#00000005}.memosa-editor__content .ProseMirror table[data-table-style-variant=matrix]{border:1px solid var(--color-border);border-radius:var(--radius-sm)}.memosa-editor__content .ProseMirror table[data-table-style-variant=matrix] th,.memosa-editor__content .ProseMirror table[data-table-style-variant=matrix] td{text-align:center;border:1px solid var(--color-border-subtle);padding:.5rem .75rem}.memosa-editor__content .ProseMirror table[data-table-style-variant=matrix] th{background:var(--color-bg-subtle);border-bottom-color:var(--color-border);text-transform:none}.memosa-editor__content .ProseMirror table[data-table-style-variant=matrix] tbody tr:nth-child(2n) td,.memosa-editor__content .ProseMirror table[data-table-style-variant=matrix] tr:nth-child(2n) td{background:#00000005}.memosa-editor__content .ProseMirror table[data-density=compact] th,.memosa-editor__content .ProseMirror table[data-density=compact] td{font-size:var(--text-xs);padding:.375rem .625rem}[data-theme=dark] .memosa-editor__content .ProseMirror tbody tr:nth-child(2n) td,[data-theme=dark] .memosa-editor__content .ProseMirror tr:nth-child(2n) td{background:#ffffff06}@media (hover:hover){[data-theme=dark] .memosa-editor__content .ProseMirror tbody tr:hover td,[data-theme=dark] .memosa-editor__content .ProseMirror tr:hover td{background:#f7b7310f}}[data-theme=dark] .memosa-editor__content .ProseMirror table[data-table-style-variant=data] tbody tr:nth-child(2n) td,[data-theme=dark] .memosa-editor__content .ProseMirror table[data-table-style-variant=data] tr:nth-child(2n) td,[data-theme=dark] .memosa-editor__content .ProseMirror table[data-table-style-variant=financial] tbody tr:nth-child(2n) td,[data-theme=dark] .memosa-editor__content .ProseMirror table[data-table-style-variant=financial] tr:nth-child(2n) td{background:0 0}[data-theme=dark] .memosa-editor__content .ProseMirror .selectedCell{background:#f7b73124;outline-color:#f7b7314d}[data-theme=dark] .memosa-editor__content .ProseMirror tr:nth-child(2n) td.selectedCell{background:#f7b73124}[data-theme=dark] .memosa-editor__content .ProseMirror ul[data-type=taskList] li>label input[type=checkbox]:checked{box-shadow:0 0 0 2px #f7b7311f}[data-theme=dark] .memosa-editor__content .ProseMirror h1{text-shadow:0 0 14px #f7b73114;border-image:linear-gradient(90deg,#0000 0%,#f7b7312e 20%,#f7b73147 50%,#f7b7312e 80%,#0000 100%) 1}[data-theme=dark] .memosa-bubble-menu{box-shadow:var(--shadow-lg), 0 0 20px #f7b7310f;background:#1c2033d9;border-color:#f7b73173 #f7b73126 #f7b73126}[data-theme=dark] .memosa-editor__content .ProseMirror blockquote{box-shadow:inset 3px 0 8px -3px #f7b73138}[data-theme=dark] .memosa-editor__content .ProseMirror blockquote:before{background:linear-gradient(#0000 0%,#f7b7314d 15%,#f7b73173 50%,#f7b7314d 85%,#0000 100%)}[data-theme=dark] .memosa-editor__content .ProseMirror pre{border-top-color:#f7b73138;box-shadow:0 -1px 4px -1px #f7b7311a}[data-theme=dark] .memosa-editor__content .ProseMirror code{border-color:#f7b7312e}[data-theme=dark] .memosa-editor__content .ProseMirror hr{background:linear-gradient(90deg,#0000 0%,#f7b7312e 20%,#f7b73147 50%,#f7b7312e 80%,#0000 100%)}@media (hover:hover){[data-theme=dark] .memosa-editor__content .ProseMirror a:hover{background:#f7b7311f}}[data-theme=dark] .memosa-editor--unified:before{--_watermark-opacity:.09}[data-theme=dark] .memosa-editor--unified:focus-within:before{--_watermark-opacity:.06}.column-type-badge{color:var(--color-amber,#f7b731);vertical-align:middle;-webkit-user-select:none;user-select:none;pointer-events:none;background:#f7b73126;border-radius:3px;margin-left:4px;padding:1px 4px;font-size:9px;font-weight:500;line-height:1.4;display:inline-block}.memosa-calc-widget{font-family:var(--font-mono,"IBM Plex Mono"), monospace}.memosa-editor__content .ProseMirror-dropcursor{z-index:10;pointer-events:none;transition:box-shadow var(--transition-fast);border-radius:1px;position:absolute;box-shadow:0 0 8px #e5a30f4d,0 0 2px #e5a30f80}[data-theme=dark] .memosa-editor__content .ProseMirror-dropcursor{box-shadow:0 0 10px #f7b73159,0 0 3px #f7b73199}.memosa-editor__content .ProseMirror.ProseMirror--dragging .ProseMirror-selectednode{opacity:.35;transition:transform var(--transition-press), opacity var(--transition-press);outline:2px dashed var(--color-primary-muted);outline-offset:2px;border-radius:var(--radius-sm);transform:scale(.98)}.memosa-editor__content .ProseMirror.ProseMirror--dragging{outline:1px dashed var(--color-primary-light);outline-offset:-4px;border-radius:var(--radius-md)}[data-theme=dark] .memosa-editor__content .ProseMirror.ProseMirror--dragging{outline-color:#f7b73124}.pm-drag-handle{width:20px;height:20px;color:var(--color-text-tertiary);opacity:0;cursor:grab;-webkit-user-select:none;user-select:none;transition:opacity var(--transition-fast), color var(--transition-fast), top var(--transition-fast);z-index:5;pointer-events:auto;background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;font-size:14px;line-height:1;display:none;position:absolute;top:0;left:-28px}@media (width>=768px){.memosa-editor--unified:not(.memosa-editor--readonly) .pm-drag-handle{display:flex}}@media (hover:hover){.pm-drag-handle:hover{color:var(--color-primary);opacity:.65!important}}.pm-drag-handle:active{cursor:grabbing;opacity:.8!important}.ProseMirror.ProseMirror--dragging~.pm-drag-handle{pointer-events:none;opacity:0!important}.pm-drag-handle--moving{color:var(--color-primary);opacity:.8!important}.ProseMirror--block-moving{outline:2px dashed var(--color-primary-muted);outline-offset:2px;border-radius:var(--radius-sm)}.pm-drag-ghost{background:var(--color-surface,#fff);border:1px solid var(--color-border-subtle,#e5e7eb);border-left:3px solid var(--color-primary,#f7b731);border-radius:var(--radius-sm,4px);max-width:320px;box-shadow:var(--shadow-md,0 4px 6px -1px #0000001a);font-family:var(--font-sans,system-ui, sans-serif);color:var(--color-text,#1f2937);white-space:nowrap;align-items:center;gap:6px;padding:6px 12px 6px 8px;font-size:.8125rem;line-height:1.4;display:inline-flex;overflow:hidden}.pm-drag-ghost__grip{color:var(--color-primary,#f7b731);opacity:.7;flex-shrink:0;font-size:.875rem}.pm-drag-ghost__label{color:var(--color-text-secondary,#6b7280);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;font-size:.6875rem;font-weight:600}.pm-drag-ghost__text{text-overflow:ellipsis;color:var(--color-text,#1f2937);overflow:hidden}[data-theme=dark] .pm-drag-ghost{background:var(--space-700,#1a1d27);border-color:#e4e7eb1f;border-left-color:var(--color-primary,#f7b731);color:var(--surface-100,#e4e7eb);box-shadow:0 4px 6px -1px #0006}[data-theme=dark] .pm-drag-ghost__label{color:var(--color-text-secondary,#8b91a0)}[data-theme=dark] .pm-drag-ghost__text{color:var(--surface-100,#e4e7eb)}.pm-drag-touch-ripple{border-radius:var(--radius-sm);pointer-events:none;background:#f7b7311a;animation:.3s ease-out forwards pm-drag-touch-ripple-expand;position:absolute;inset:0}@keyframes pm-drag-touch-ripple-expand{0%{opacity:0;transform:scale(.97)}40%{opacity:1}to{opacity:0;transform:scale(1)}}.pm-drag-touch-target{outline:2px dashed var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}[data-theme=dark] .pm-drag-touch-ripple{background:#f7b73114}[data-theme=dark] .pm-drag-touch-target{outline-color:var(--amber-400)}.pm-drag-touch-cancel-ripple{border-radius:var(--radius-sm);pointer-events:none;background:#ef44441a;animation:.3s ease-out forwards pm-drag-touch-ripple-expand;position:absolute;inset:0}[data-theme=dark] .pm-drag-touch-cancel-ripple{background:#f8717114}.memosa-editor__content .ProseMirror .ProseMirror-gapcursor{pointer-events:none;display:none;position:relative}.memosa-editor__content .ProseMirror .ProseMirror-gapcursor:after{content:"";border-top:2px solid var(--color-primary);width:28px;animation:1.4s ease-in-out infinite memosa-editor-cursor-blink;display:block;position:absolute;top:-2px;box-shadow:0 0 8px #e5a30f40}.memosa-editor__content .ProseMirror.ProseMirror-focused .ProseMirror-gapcursor{display:block}[data-theme=dark] .memosa-editor__content .ProseMirror .ProseMirror-gapcursor:after{box-shadow:0 0 8px #f7b73133}.memosa-editor__content .ProseMirror .suggestion-delete{color:var(--color-danger);transition:background-color var(--transition-base);cursor:pointer;background:#ef444426;border-radius:2px;padding:0 1px;-webkit-text-decoration:line-through #ef444480;text-decoration:line-through #ef444480}.memosa-editor__content .ProseMirror .suggestion-delete:hover{background:#ef444440}.memosa-editor__content .ProseMirror .suggestion-insert{color:var(--color-success);transition:background-color var(--transition-base);cursor:pointer;background:#22c55e26;border-radius:2px;padding:0 1px}.memosa-editor__content .ProseMirror .suggestion-insert:hover{background:#22c55e40}[data-theme=dark] .memosa-editor__content .ProseMirror .suggestion-delete{background:#ef444433}[data-theme=dark] .memosa-editor__content .ProseMirror .suggestion-delete:hover{background:#ef44444d}[data-theme=dark] .memosa-editor__content .ProseMirror .suggestion-insert{background:#22c55e33}[data-theme=dark] .memosa-editor__content .ProseMirror .suggestion-insert:hover{background:#22c55e4d}.memosa-editor__content .find-replace-result{background:#f7b73140;border-radius:2px}.memosa-editor__content .find-replace-result--current{background:#f7b7318c;border-radius:2px;outline:1.5px solid #f7b731e6;animation:.6s ease-out memosa-find-pulse}[data-theme=dark] .memosa-editor__content .find-replace-result{background:#f7b7314d}[data-theme=dark] .memosa-editor__content .find-replace-result--current{background:#f7b73180}@keyframes memosa-paste-flash{0%{background-color:#f7b7312e}to{background-color:#0000}}.memosa-editor__content .paste-flash{border-radius:2px;animation:.6s ease-out both memosa-paste-flash}@keyframes memosa-paste-flash-dark{0%{background-color:#f7b73129}to{background-color:#0000}}[data-theme=dark] .memosa-editor__content .paste-flash{animation-name:memosa-paste-flash-dark}.memosa-editor__content .ProseMirror .td--auto-formatted{animation:.6s ease-out cell-format-pulse}@keyframes cell-format-pulse{0%{background-color:#f7b73100}25%{background-color:#f7b7311f}to{background-color:#f7b73100}}[data-theme=dark] .memosa-editor__content .ProseMirror .td--auto-formatted{animation-name:cell-format-pulse-dark}@keyframes cell-format-pulse-dark{0%{background-color:#f7b73100}25%{background-color:#f7b73129}to{background-color:#f7b73100}}@keyframes memosa-bubble-menu-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes memosa-bubble-menu-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(4px)}}.memosa-bubble-menu{background:var(--color-surface-raised);-webkit-backdrop-filter:blur(8px);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);border-top:2px solid #e5a30f4d;max-width:calc(100vw - 16px);padding:4px;animation:.12s ease-out memosa-bubble-menu-enter}.memosa-bubble-menu--exiting{pointer-events:none;animation:80ms ease-in forwards memosa-bubble-menu-exit}@keyframes memosa-find-pulse{0%{box-shadow:0 0 #f7b73166}70%{box-shadow:0 0 0 4px #f7b73100}to{box-shadow:0 0 0 4px #f7b73100}}@keyframes memosa-suggestion-appear{0%{background-color:#0000}}.memosa-editor__content .ProseMirror .suggestion-delete,.memosa-editor__content .ProseMirror .suggestion-insert{animation:.3s memosa-suggestion-appear}@keyframes block-arrive-heading{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes block-arrive-container{0%{opacity:0;transform:translateY(2px)scale(.995)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes block-arrive-table{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes block-arrive-hr{0%{opacity:0;transform:scaleX(.3)}to{opacity:1;transform:scaleX(1)}}.memosa-editor__content .ProseMirror h1,.memosa-editor__content .ProseMirror h2,.memosa-editor__content .ProseMirror h3,.memosa-editor__content .ProseMirror h4{animation:.25s ease-out block-arrive-heading}.memosa-editor__content .ProseMirror pre{animation:.22s ease-out block-arrive-container}.memosa-editor__content .ProseMirror blockquote{transition:border-color var(--transition-base), background var(--transition-base);animation:.22s ease-out block-arrive-container}.memosa-editor__content .ProseMirror ul,.memosa-editor__content .ProseMirror ol{transition:padding var(--transition-base);animation:.2s ease-out block-arrive}.memosa-editor__content .ProseMirror table{animation:.28s ease-out block-arrive-table}.memosa-editor__content .ProseMirror hr{transform-origin:50%;animation:.3s cubic-bezier(.22,1,.36,1) block-arrive-hr}@media (prefers-reduced-motion:reduce){.memosa-editor__spinner,.memosa-editor__content{animation:none}.memosa-editor,.memosa-editor--readonly,.memosa-editor__content .ProseMirror img,.memosa-editor__content .ProseMirror a,.memosa-editor__content .ProseMirror th,.memosa-editor__content .ProseMirror td,.memosa-editor__content .ProseMirror .column-resize-handle{transition:none}.memosa-editor__content .ProseMirror .suggestion-delete,.memosa-editor__content .ProseMirror .suggestion-insert{transition:none;animation:none}.memosa-bubble-menu,.memosa-bubble-menu--exiting,.memosa-editor__content .find-replace-result--current,.memosa-editor__content .paste-flash,.memosa-editor__content .ProseMirror .td--auto-formatted{animation:none}.memosa-editor__content .ProseMirror ul[data-type=taskList] li>label input[type=checkbox]{transition:none}.memosa-editor__content .ProseMirror ul[data-type=taskList] li>label input[type=checkbox]:checked:after{animation:none;transform:rotate(45deg)}.memosa-editor__content .ProseMirror ul[data-type=taskList] li[data-checked=true]>div p,.memosa-editor__content .ProseMirror .selectedCell{transition:none}.memosa-editor__content .ProseMirror{animation:none}.memosa-editor__content .ProseMirror p:before{transition:none;animation:none}.memosa-editor__content .ProseMirror .ProseMirror-gapcursor:after{animation:none}.memosa-editor__content .ProseMirror.ProseMirror--dragging .ProseMirror-selectednode{transition:none;transform:none}.pm-drag-handle,.memosa-editor__content .ProseMirror-dropcursor{transition:none}.memosa-editor__content .ProseMirror p.is-editor-empty:before{opacity:.6;animation:none}.memosa-editor__content .ProseMirror h1,.memosa-editor__content .ProseMirror h2,.memosa-editor__content .ProseMirror h3,.memosa-editor__content .ProseMirror h4,.memosa-editor__content .ProseMirror pre,.memosa-editor__content .ProseMirror blockquote,.memosa-editor__content .ProseMirror ul,.memosa-editor__content .ProseMirror ol,.memosa-editor__content .ProseMirror table,.memosa-editor__content .ProseMirror hr{transition:none;animation:none}.memosa-bubble-menu{-webkit-backdrop-filter:none}.memosa-editor--unified:before{transition:none;animation:none}.memosa-editor--undo-glow:after,.memosa-editor--redo-glow:after{animation:none;display:none}.pm-drag-touch-ripple,.pm-drag-touch-cancel-ripple{opacity:0;animation:none}}@media (width>=769px){.memosa-editor__content .ProseMirror th{z-index:2;background:var(--color-surface);position:sticky;top:0}}@media (width<=768px){.memosa-editor__content .ProseMirror table{-webkit-overflow-scrolling:touch;background:linear-gradient(to right, var(--color-surface) 20%, transparent), linear-gradient(to left, var(--color-surface) 20%, transparent), radial-gradient(farthest-side at 0 50%, #0000001a, transparent), radial-gradient(farthest-side at 100% 50%, #0000001a, transparent);background-repeat:no-repeat;background-color:var(--color-surface);background-position:0,100%,0,100%;background-size:32px 100%,32px 100%,20px 100%,20px 100%;background-attachment:local,local,scroll,scroll;display:block;overflow:auto visible}[data-theme=dark] .memosa-editor__content .ProseMirror table{background:linear-gradient(to right, var(--color-surface) 20%, transparent), linear-gradient(to left, var(--color-surface) 20%, transparent), radial-gradient(farthest-side at 0 50%, #ffffff2e, transparent), radial-gradient(farthest-side at 100% 50%, #ffffff2e, transparent);background-repeat:no-repeat;background-color:var(--color-surface);background-position:0,100%,0,100%;background-size:32px 100%,32px 100%,20px 100%,20px 100%;background-attachment:local,local,scroll,scroll}}@media (width<=480px){.memosa-editor__content .ProseMirror th,.memosa-editor__content .ProseMirror td{padding:.375rem .5rem}.memosa-editor__content .ProseMirror h1{font-size:var(--text-2xl);margin-top:2rem;padding-top:1.25rem}.memosa-editor__content .ProseMirror h2{font-size:var(--text-lg)}.memosa-editor--unified .memosa-editor__content .ProseMirror h1:first-child{margin-top:32px}}@media (width<=768px) and (orientation:landscape){.memosa-editor--unified .memosa-editor__content .ProseMirror h1:first-child{margin-top:16px}.memosa-editor__content .ProseMirror h1{margin-top:1.25rem;padding-top:.75rem}}@media (pointer:coarse){.memosa-bubble-menu button{touch-action:manipulation;min-width:44px;min-height:44px}.memosa-editor__content .ProseMirror ul[data-type=taskList] li>label{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex}.memosa-editor__content .ProseMirror ul[data-type=taskList] li>label input[type=checkbox]{touch-action:manipulation}.memosa-editor__content .ProseMirror .column-resize-handle{opacity:.4;width:12px;right:-6px}}.memosa-editor--unified:before{content:"M";font-family:var(--font-serif,"Outfit", sans-serif);background:var(--gradient-amber-horizontal,linear-gradient(90deg, #fde4a8, #f7b731));-webkit-text-fill-color:transparent;--_watermark-opacity:.07;opacity:var(--_watermark-opacity);pointer-events:none;-webkit-user-select:none;user-select:none;letter-spacing:-.02em;z-index:0;transition:--_watermark-opacity var(--transition-slow);-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:700;animation:.6s ease-out .3s both memosa-watermark-arrive;position:absolute;top:18px;left:50%}.memosa-editor--unified:focus-within:before{--_watermark-opacity:.04}@media print{.memosa-editor--unified:before{display:none}.memosa-editor__content .ProseMirror table{background:0 0;width:100%;display:table;overflow:visible}.memosa-editor__content .ProseMirror img{page-break-inside:avoid;break-inside:avoid;max-width:100%}.memosa-editor__content .pm-chart-node,.memosa-editor__content .pm-image-node{page-break-inside:avoid;break-inside:avoid}}.memosa-editor--unified.memosa-editor--blank:before{--_watermark-opacity:.13;animation:.8s ease-out .4s both memosa-watermark-arrive}.memosa-editor--unified.memosa-editor--blank:focus-within:before{--_watermark-opacity:.04}@media (prefers-reduced-motion:reduce){.memosa-editor--unified.memosa-editor--blank:before{--_watermark-opacity:.13;animation:none}}@keyframes memosa-blank-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.memosa-editor--blank .memosa-editor__content{animation:.4s cubic-bezier(.22,1,.36,1) .1s both memosa-blank-arrive}@media (prefers-reduced-motion:reduce){.memosa-editor--blank .memosa-editor__content{animation:memosa-fade-in var(--transition-base)}}.memosa-editor__blank-glass{opacity:.45;pointer-events:none;z-index:0;transition:opacity var(--transition-slow,.25s) ease;animation:.6s ease-out .5s both memosa-fade-in;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.memosa-editor:focus-within .memosa-editor__blank-glass{opacity:0;transition:opacity .8s ease-out}@media (prefers-reduced-motion:reduce){.memosa-editor__blank-glass{opacity:.45;animation:none}}.memosa-editor__content .ProseMirror h1.is-doc-h1-empty:before{content:attr(data-placeholder);color:var(--color-primary);opacity:.35;float:left;pointer-events:none;height:0;font-style:normal;font-weight:600;animation:.4s ease-out .2s both memosa-placeholder-reveal}@media (prefers-reduced-motion:reduce){.memosa-editor__content .ProseMirror h1.is-doc-h1-empty:before{opacity:.35;animation:none}}.memosa-editor__content .ProseMirror .numeric-echo,.memosa-editor__content .ProseMirror .numeric-echo{text-underline-offset:3px;cursor:pointer;border-radius:2px;-webkit-text-decoration:underline dotted #f7b7318c;text-decoration:underline dotted #f7b7318c}.memosa-editor__content .ProseMirror .numeric-echo--active,.memosa-editor__content .ProseMirror .numeric-echo--active{text-underline-offset:3px;background:#f7b73124;-webkit-text-decoration:underline #f7b731d9;text-decoration:underline #f7b731d9}[data-theme=dark] .memosa-editor__content .ProseMirror .numeric-echo,[data-theme=dark] .memosa-editor__content .ProseMirror .numeric-echo{text-decoration-color:#f7b73173}[data-theme=dark] .memosa-editor__content .ProseMirror .numeric-echo--active,[data-theme=dark] .memosa-editor__content .ProseMirror .numeric-echo--active{background:#f7b7311f}.memosa-editor--readonly .numeric-echo{cursor:default;text-decoration-style:dotted;text-decoration-color:#f7b7314d}@media print{.numeric-echo,.numeric-echo--active{background:0 0;text-decoration:none}}.memosa-editor__content .ProseMirror section.section-balance,.memosa-editor__content .ProseMirror section.section-balance{position:relative}.memosa-editor__content .ProseMirror section.section-balance:before,.memosa-editor__content .ProseMirror section.section-balance:before{content:"";background:var(--color-border,#0000001a);opacity:.2;pointer-events:none;border-radius:2px;width:3px;height:calc(100% - 8px);position:absolute;top:4px;left:-13px}.memosa-editor__content .ProseMirror section.section-balance:after,.memosa-editor__content .ProseMirror section.section-balance:after{content:"";width:3px;height:calc(var(--balance-pct,0) / 100 * (100% - 8px));background:var(--color-text-muted,#94a3b8);opacity:.45;pointer-events:none;transition:height var(--transition-slow,.25s), background var(--transition-slow,.25s), opacity var(--transition-slow,.25s);border-radius:2px;position:absolute;top:4px;left:-13px}.memosa-editor__content .ProseMirror section.section-balance[data-balance-grade=good]:after,.memosa-editor__content .ProseMirror section.section-balance[data-balance-grade=good]:after{opacity:.6;background:#22c55e}.memosa-editor__content .ProseMirror section.section-balance[data-balance-grade=fair]:after,.memosa-editor__content .ProseMirror section.section-balance[data-balance-grade=fair]:after{background:var(--color-primary,#f7b731);opacity:.65}.memosa-editor__content .ProseMirror section.section-balance[data-balance-grade=poor]:after,.memosa-editor__content .ProseMirror section.section-balance[data-balance-grade=poor]:after{opacity:.55;background:#ef4444}[data-theme=dark] .memosa-editor__content .ProseMirror section.section-balance:before,[data-theme=dark] .memosa-editor__content .ProseMirror section.section-balance:before{background:#ffffff1f}[data-theme=dark] .memosa-editor__content .ProseMirror section.section-balance:after,[data-theme=dark] .memosa-editor__content .ProseMirror section.section-balance:after{opacity:.55}.memosa-editor--readonly section.section-balance:before,.memosa-editor--readonly section.section-balance:after{display:none}@media (prefers-reduced-motion:reduce){.memosa-editor__content .ProseMirror section.section-balance:after,.memosa-editor__content .ProseMirror section.section-balance:after{transition:none}}@media print{.memosa-editor__content .ProseMirror section.section-balance:before,.memosa-editor__content .ProseMirror section.section-balance:after,.memosa-editor__content .ProseMirror section.section-balance:before,.memosa-editor__content .ProseMirror section.section-balance:after{display:none}}.column-sparkline{opacity:.78;pointer-events:auto;cursor:default;flex-shrink:0;margin-top:3px;display:block;overflow:visible}.column-sparkline polyline{animation:.8s ease-out .3s forwards sparkline-draw}@keyframes sparkline-draw{to{stroke-dashoffset:0}}[data-theme=dark] .column-sparkline{opacity:.88}@media print{.column-sparkline{display:none}}.sparkline-tooltip{background:var(--color-surface-overlay,#f8f7f4eb);-webkit-backdrop-filter:blur(8px);border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-xs);white-space:nowrap;pointer-events:none;z-index:50;font-family:var(--font-mono);color:var(--color-text-secondary);border-radius:6px;flex-wrap:wrap;align-items:center;gap:4px;margin-top:-6px;padding:4px 8px;font-size:10px;line-height:1;animation:.12s ease-out sparkline-tooltip-enter;display:flex;position:absolute;transform:translate(-50%,-100%)}.sparkline-tooltip__header{letter-spacing:.04em;text-transform:uppercase;width:100%;color:var(--color-text-muted);margin-bottom:-1px;font-size:9px;font-weight:600}.sparkline-tooltip:after{content:"";border:4px solid #0000;border-top-color:var(--color-border-subtle);position:absolute;top:100%;left:50%;transform:translate(-50%)}.sparkline-tooltip__stat b{color:var(--color-text);font-weight:600}.sparkline-tooltip__sep{opacity:.35}.sparkline-tooltip__stat--up b{color:var(--color-success,#22c55e)}.sparkline-tooltip__stat--down b{color:var(--color-primary)}.sparkline-tooltip__stat--flat b{color:var(--color-text-muted,#94a3b8)}@keyframes sparkline-tooltip-enter{0%{opacity:0;transform:translate(-50%,-100%)translateY(2px)}to{opacity:1;transform:translate(-50%,-100%)translateY(0)}}[data-theme=dark] .sparkline-tooltip{background:var(--color-surface-overlay,#0c0e14eb)}[data-theme=dark] .sparkline-tooltip:after{border-top-color:var(--color-border-subtle)}[data-theme=dark] .sparkline-tooltip__header{color:var(--surface-400,#9ca3af)}[data-theme=dark] .sparkline-tooltip__stat--up b{color:var(--color-success-text,#4ade80)}@media print{.sparkline-tooltip{display:none}}@media (prefers-reduced-motion:reduce){.column-sparkline{opacity:.6}.column-sparkline polyline{stroke-dashoffset:0;animation:none}.sparkline-tooltip{animation:none}}.memosa-editor__content .ProseMirror .citation-constellation-sibling,.memosa-editor__content .ProseMirror .citation-constellation-sibling{outline-offset:1px;background:#f7b73129;border-radius:2px;outline:1px solid #f7b73180}[data-theme=dark] .memosa-editor__content .ProseMirror .citation-constellation-sibling,[data-theme=dark] .memosa-editor__content .ProseMirror .citation-constellation-sibling{background:#f7b7311a;outline-color:#f7b73166}.constellation-chord{animation:.4s ease-out forwards constellation-draw}@keyframes constellation-draw{to{stroke-dashoffset:0}}.constellation-dot{transform-origin:50%;opacity:0;animation:.2s ease-out forwards constellation-dot-appear;transform:scale(0)}@keyframes constellation-dot-appear{to{opacity:1;transform:scale(1)}}.constellation-label{opacity:0;animation:.2s ease-out forwards constellation-label-enter}@keyframes constellation-label-enter{to{opacity:1}}.citation-constellation-overlay--pinned{cursor:default}.citation-constellation-overlay--pinned svg{filter:drop-shadow(0 0 4px #f7b73126)}.memosa-editor__content .ProseMirror .citation-constellation-sibling--pinned{outline-offset:1px;background:#f7b73138;outline:1px solid #f7b731a6}[data-theme=dark] .memosa-editor__content .ProseMirror .citation-constellation-sibling--pinned{background:#f7b73126;outline-color:#f7b7318c}@media print{.citation-constellation-sibling{background:0 0;outline:none}.citation-constellation-overlay{display:none}}@media (prefers-reduced-motion:reduce){.constellation-chord{stroke-dashoffset:0;animation:none}.constellation-dot{opacity:1;animation:none;transform:scale(1)}.constellation-label{opacity:1;animation:none}}.data-ref-badge{vertical-align:super;cursor:pointer;-webkit-user-select:none;user-select:none;margin-left:1px;font-size:0;line-height:0;position:relative}.data-ref-badge:before{content:"◆";color:#0d9488;vertical-align:super;transition:color var(--transition-fast,.1s) ease, background-color var(--transition-fast,.1s) ease, transform var(--transition-fast,.1s) ease, box-shadow var(--transition-fast,.1s) ease;border-radius:2px;padding:0 1px;font-size:9px;font-weight:600;line-height:1;display:inline-block}.data-ref-badge:hover:before{color:#0f766e;background-color:#0d948824;transform:scale(1.15);box-shadow:0 0 6px #0d948840}.data-ref-badge[data-stale=true]:before{color:#dc2626}.data-ref-badge[data-stale=true]:hover:before{color:#b91c1c;background-color:#dc26261f}.data-ref-badge:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.data-ref-badge:focus:not(:focus-visible){outline:none}.data-ref-popover{z-index:1000;background:var(--color-surface,#1a1a2e);border:1px solid var(--color-border,#ffffff1a);min-width:280px;max-width:380px;color:var(--color-text,#e0e0e0);border-radius:8px;padding:12px 14px;font-size:13px;animation:.12s ease-out data-ref-popover-in;position:fixed;box-shadow:0 8px 24px #0006,0 2px 8px #0003}@keyframes data-ref-popover-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.data-ref-popover__header{border-bottom:1px solid var(--color-border,#ffffff14);align-items:center;gap:8px;margin-bottom:10px;padding-bottom:8px;display:flex}.data-ref-popover__source-icon{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:flex}.data-ref-popover__source-icon--excel{color:#10b981;background:#10b98126}.data-ref-popover__source-icon--pdf{color:#ef4444;background:#ef444426}.data-ref-popover__source-icon--costar{color:#3b82f6;background:#3b82f626}.data-ref-popover__source-icon--user{color:#a855f7;background:#a855f726}.data-ref-popover__source-icon--unknown{color:#9ca3af;background:#9ca3af26}.data-ref-popover__source-label{color:var(--color-text-primary,#f0f0f0);font-size:13px;font-weight:600}.data-ref-popover__source-file{color:var(--color-text-secondary,#9ca3af);text-overflow:ellipsis;white-space:nowrap;max-width:260px;margin-top:2px;font-size:11px;overflow:hidden}.data-ref-popover__rows{flex-direction:column;gap:6px;display:flex}.data-ref-popover__row{justify-content:space-between;align-items:center;display:flex}.data-ref-popover__label{color:var(--color-text-secondary,#9ca3af);text-transform:uppercase;letter-spacing:.5px;font-size:11px}.data-ref-popover__value{color:var(--color-text-primary,#f0f0f0);font-size:13px;font-weight:500}.data-ref-popover__confidence{align-items:center;gap:4px;font-size:12px;font-weight:500;display:inline-flex}.data-ref-popover__confidence-dot{border-radius:50%;width:6px;height:6px}.data-ref-popover__confidence-dot--high{background:#10b981}.data-ref-popover__confidence-dot--medium{background:#f59e0b}.data-ref-popover__confidence-dot--low{background:#ef4444}.data-ref-popover__stale-warning{color:#fca5a5;background:#dc26261a;border:1px solid #dc262633;border-radius:4px;align-items:center;gap:6px;margin-top:8px;padding:6px 8px;font-size:11px;display:flex}.data-ref-popover__stale-icon{flex-shrink:0}.data-ref-popover__footer{border-top:1px solid var(--color-border,#ffffff14);color:var(--color-text-tertiary,#6b7280);margin-top:10px;padding-top:8px;font-size:11px}.data-ref-popover__loading{color:var(--color-text-secondary,#9ca3af);justify-content:center;align-items:center;gap:8px;padding:16px;font-size:12px;display:flex}.data-ref-popover__spinner{border:2px solid #ffffff1a;border-top-color:#0d9488;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite data-ref-spin}@keyframes data-ref-spin{to{transform:rotate(360deg)}}.data-ref-popover__error{text-align:center;color:var(--color-text-secondary,#9ca3af);padding:12px;font-size:12px}[data-theme=dark] .data-ref-badge:hover:before{background-color:#0d948838;box-shadow:0 0 8px #0d94884d}[data-theme=dark] .data-ref-popover{box-shadow:0 8px 24px #0009,0 2px 8px #00000059}@media (prefers-reduced-motion:reduce){.data-ref-badge:before{transition:none}.data-ref-badge:hover:before{box-shadow:none;transform:none}.data-ref-popover{animation:none}.data-ref-popover__spinner{opacity:.4;animation:none}}.unsourced-claim{-webkit-text-decoration:underline dashed var(--color-warning-amber,#d97706) 1px;text-decoration:underline dashed var(--color-warning-amber,#d97706) 1px;text-underline-offset:2px;cursor:help;transition:background .15s}.unsourced-claim:hover{background:#d9770614}.unsourced-claim-tooltip{background:var(--color-tooltip-bg,#1f2937);color:var(--color-tooltip-text,#f9fafb);white-space:nowrap;pointer-events:none;z-index:9999;border-radius:4px;padding:4px 8px;font-size:11px;line-height:1.4;animation:.15s ease-out unsourced-tooltip-fade;position:fixed;transform:translate(-50%,-100%);box-shadow:0 2px 8px #0003}@keyframes unsourced-tooltip-fade{0%{opacity:0;transform:translate(-50%,-100%)translateY(4px)}to{opacity:1;transform:translate(-50%,-100%)translateY(0)}}:root[data-theme=dark] .unsourced-claim:hover,.dark .unsourced-claim:hover{background:#f59e0b1f}@media print{.unsourced-claim{background:0 0!important;text-decoration:none!important}.unsourced-claim-tooltip{display:none!important}}@media (prefers-reduced-motion:reduce){.unsourced-claim-tooltip{animation:none}}.citation-health-badge-widget{vertical-align:middle;margin-left:8px;display:inline-flex}.citation-health-badge{background:var(--surface-secondary,#f3f4f6);cursor:pointer;color:var(--text-secondary,#666);border:none;border-radius:8px;align-items:center;gap:4px;padding:1px 6px;font-size:11px;line-height:1.4;transition:background .15s;display:inline-flex}.citation-health-badge:hover{background:var(--hover-bg,#00000014)}.citation-health-badge__grade{border-radius:3px;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.citation-health-badge__grade--good{color:#166534;background:#dcfce7}.citation-health-badge__grade--warn{color:#92400e;background:#fef3c7}.citation-health-badge__grade--bad{color:#991b1b;background:#fee2e2}.citation-health-badge__count{white-space:nowrap}.citation-health-badge__warn{color:#d97706;font-size:10px;font-weight:600}.citation-health-badge__alert{color:#dc2626;font-size:10px;font-weight:700}.citation-health-badge__model-warn{color:#92400e;background:#fef3c7;border-radius:4px;align-items:center;gap:2px;padding:0 3px;font-size:9px;font-weight:600;display:inline-flex}.citation-health-badge__model-warn:before{content:"⚠";font-size:8px}.citation-health-badge__graph-confirmed{color:#166534;font-size:9px;font-weight:600}.citation-health-badge__graph-confirmed:before{content:"✓";margin-right:1px;font-size:8px}:root[data-theme=dark] .citation-health-badge,.dark .citation-health-badge{color:#9ca3af;background:#ffffff14}:root[data-theme=dark] .citation-health-badge:hover,.dark .citation-health-badge:hover{background:#ffffff1f}:root[data-theme=dark] .citation-health-badge__model-warn,.dark .citation-health-badge__model-warn{color:#fde68a;background:#451a03}:root[data-theme=dark] .citation-health-badge__graph-confirmed,.dark .citation-health-badge__graph-confirmed{color:#86efac}:root[data-theme=dark] .citation-health-badge__grade--good,.dark .citation-health-badge__grade--good{color:#86efac;background:#14532d}:root[data-theme=dark] .citation-health-badge__grade--warn,.dark .citation-health-badge__grade--warn{color:#fcd34d;background:#78350f}:root[data-theme=dark] .citation-health-badge__grade--bad,.dark .citation-health-badge__grade--bad{color:#fca5a5;background:#7f1d1d}.citation-health-badge:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.citation-health-badge:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:reduce){.citation-health-badge{transition:none}}@media print{.citation-health-badge-widget,.citation-health-badge{display:none!important}}.document-view--review-mode .section-status-strip--expanded{box-shadow:0 1px 4px #0000000f}.review-navigator{background:var(--color-surface-elevated,var(--color-surface));border:1px solid var(--color-border);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:var(--spacing-sm);font-family:var(--font-sans);margin-bottom:4px;padding:6px 12px;display:flex}.review-navigator__left,.review-navigator__right{flex-shrink:0;align-items:center;display:flex}.review-navigator__center{align-items:center;gap:var(--spacing-xs);flex:1;justify-content:center;min-width:0;display:flex}.review-navigator__exit{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;align-items:center;gap:4px;padding:3px 8px;font-family:inherit;font-size:11px;font-weight:500;display:inline-flex}.review-navigator__exit:hover{border-color:var(--color-text-secondary);color:var(--color-text)}.review-navigator__exit:focus-visible{outline:2px solid var(--color-primary,#f7b731);outline-offset:-2px}.review-navigator__exit:focus:not(:focus-visible){outline:none}.review-navigator__exit:active{transition:transform;transform:scale(.96)}.review-navigator__arrow{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-base);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.review-navigator__arrow:hover:not(:disabled){border-color:var(--color-primary,var(--color-accent));color:var(--color-primary,var(--color-accent));background:color-mix(in srgb, var(--color-primary,var(--color-accent)) 6%, var(--color-surface))}.review-navigator__arrow:focus-visible{outline:2px solid var(--color-primary,#f7b731);outline-offset:-2px}.review-navigator__arrow:focus:not(:focus-visible){outline:none}.review-navigator__arrow:active:not(:disabled){transition:transform;transform:scale(.96)}.review-navigator__arrow:disabled{opacity:.3;cursor:default}.review-navigator__section-info{min-width:0;padding:0 var(--spacing-xs);flex-direction:column;align-items:center;display:flex}.review-navigator__section-name{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-size:13px;font-weight:600;overflow:hidden}.review-navigator__section-counter{color:var(--color-text-muted);letter-spacing:var(--tracking-wider);text-transform:uppercase;font-size:10px}.review-navigator__approve-btn{border-radius:var(--radius-sm);border:1px solid var(--color-success);background:var(--color-success);color:var(--space-800,#0c0e14);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;align-items:center;gap:4px;padding:4px 12px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.review-navigator__approve-btn:hover{filter:brightness(1.1);box-shadow:0 0 0 2px var(--color-success-light)}.review-navigator__approve-btn:focus-visible{outline:2px solid var(--color-primary,#f7b731);outline-offset:-2px}.review-navigator__approve-btn:focus:not(:focus-visible){outline:none}.review-navigator__approve-btn:active{transition:transform;transform:scale(.98)}.review-navigator__approved-badge{border-radius:var(--radius-sm);background:var(--color-success-light);color:var(--color-success);white-space:nowrap;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}@keyframes nextReviewPulse{0%,to{opacity:1}50%{opacity:.4}}.doc-outline__next-review-indicator{color:var(--color-primary,var(--color-accent));text-transform:uppercase;letter-spacing:var(--tracking-wider);white-space:nowrap;align-items:center;gap:2px;font-size:9px;font-weight:600;animation:2s ease-in-out infinite nextReviewPulse;display:inline-flex}.doc-outline__next-review-indicator svg{color:inherit}.doc-outline__blocker-badge{background:var(--color-warning,#f59e0b);min-width:14px;height:14px;color:var(--space-800,#0c0e14);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;padding:0 3px;font-size:9px;font-weight:700;display:inline-flex}@media (pointer:coarse){.review-navigator__exit{touch-action:manipulation;min-height:44px}.review-navigator__arrow{touch-action:manipulation;width:44px;height:44px}.review-navigator__approve-btn{touch-action:manipulation;min-height:44px}}[data-theme=dark] .document-view--review-mode .section-status-strip--expanded{box-shadow:0 1px 6px #00000040}[data-theme=dark] .review-navigator{background:var(--space-700);border-color:var(--space-500)}[data-theme=dark] .review-navigator__exit{background:var(--space-600);border-color:var(--space-500);color:var(--surface-300)}[data-theme=dark] .review-navigator__exit:hover{border-color:var(--surface-400);color:var(--surface-100)}[data-theme=dark] .review-navigator__arrow{background:var(--space-600);border-color:var(--space-500);color:var(--surface-300)}[data-theme=dark] .review-navigator__arrow:hover:not(:disabled){background:color-mix(in srgb, var(--color-primary) 10%, var(--space-600))}[data-theme=dark] .review-navigator__approve-btn{color:var(--space-900)}[data-theme=dark] .review-navigator__approve-btn:hover{box-shadow:0 0 0 2px #4ade8040}[data-theme=dark] .review-navigator__approved-badge{background:#4ade8026}[data-theme=dark] .review-navigator__section-name{color:var(--surface-100)}[data-theme=dark] .doc-outline__blocker-badge{color:var(--space-900)}@media (prefers-reduced-motion:reduce){.doc-outline__next-review-indicator{animation:none}.review-navigator__exit,.review-navigator__arrow,.review-navigator__approve-btn{transition:none}}@keyframes memosa-icon-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.memosa-icon{vertical-align:middle;flex-shrink:0;display:inline-block}.memosa-icon--spin{animation:1s linear infinite memosa-icon-spin}@media (prefers-reduced-motion:reduce){.memosa-icon--spin{animation:none}}.collab-cursor{border-left:2px solid var(--cursor-color,#3498db);pointer-events:none;margin-left:-1px;animation:.12s ease-out collab-cursor-enter;position:relative}@keyframes collab-cursor-enter{0%{opacity:0;transform:scaleY(.6)}to{opacity:1;transform:scaleY(1)}}.collab-cursor__label{background-color:var(--cursor-color,#3498db);color:var(--color-on-accent);white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:0;text-shadow:0 1px 2px #0003;border-radius:3px 3px 3px 0;padding:2px 6px;font-size:11px;line-height:1;transition:opacity .25s,transform .25s;position:absolute;bottom:100%;left:-1px;transform:translateY(2px)}.collab-cursor--active .collab-cursor__label{opacity:1;transform:translateY(0)}[data-theme=dark] .collab-cursor__label{text-shadow:0 1px 3px #0006;box-shadow:0 2px 6px #0000004d}@media (prefers-reduced-motion:reduce){.collab-cursor{animation:none}.collab-cursor__label{transition:none}}
