@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{margin:0;padding:0;width:100%;min-height:100vh;overflow-x:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.5;color:#1a202c;background-color:#f7fafc;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:100%;min-height:100vh}button{font-family:inherit;cursor:pointer}img{max-width:100%;height:auto}.search-input-wrapper{position:relative;margin-bottom:16px}.search-input-wrapper svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-muted, #94a3b8);pointer-events:none}.search-input{width:100%;padding:10px 14px 10px 42px;font-size:.9375rem;color:var(--text-primary);background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:8px;transition:all .15s ease}.search-input:focus{outline:none;border-color:var(--primary-color)}.team-section-title{font-weight:600;margin-bottom:12px;color:#334155}.team-members-list{border:1px solid var(--border-color);border-radius:8px;max-height:320px;overflow-y:auto}.team-member-row{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border-color);transition:background .15s}.team-member-row:hover{background:var(--bg-tertiary)}.team-member-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.875rem;flex-shrink:0}.team-member-name{font-weight:500;color:var(--text-primary)}.team-member-email{font-size:.8125rem;color:var(--text-muted)}.team-member-actions{display:flex;align-items:center;gap:12px}.role-select{padding:6px 10px;border:1px solid var(--border-color);border-radius:6px;font-size:.8125rem;background:#fff;cursor:pointer}.invite-toggle-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid var(--primary-color);border-radius:6px;background:transparent;color:var(--primary-color);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s}.invite-toggle-btn:hover{background:var(--primary-color);color:#fff}.invite-toggle-btn.invited{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-secondary)}.team-empty-state{padding:20px 16px;text-align:center;color:var(--text-secondary);font-size:.875rem}.team-empty-state-large{text-align:center;padding:40px 20px;color:var(--text-secondary)}.team-empty-icon{font-size:2rem;margin-bottom:12px}.team-empty-state-large p{margin:0}.team-empty-hint{font-size:.875rem;margin-top:8px}.quick-invite-modal{padding:0}.invite-description{color:var(--text-secondary);font-size:.9375rem;margin:0 0 20px;line-height:1.5}.invite-method-tabs{display:flex;gap:8px;margin-bottom:20px;padding:4px;background:var(--bg-tertiary);border-radius:10px}.invite-tab{flex:1;padding:10px 16px;background:transparent;border:none;border-radius:8px;font-size:.875rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s}.invite-tab:hover{color:var(--text-primary)}.invite-tab.active{background:#fff;color:var(--primary-color);box-shadow:0 2px 8px #00000014}.invite-panel{margin-bottom:24px}.invite-link-box{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:12px;padding:20px;margin-bottom:16px}.invite-link-header{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--text-primary);margin-bottom:12px}.invite-link-icon{font-size:1.25rem}.invite-link-value{display:flex;gap:8px}.invite-link-value input{flex:1;background:#fff;font-family:monospace;font-size:.8125rem}.invite-link-note{font-size:.8125rem;color:var(--text-muted);margin:12px 0 0}.invite-link-options{margin-top:16px}.invite-members-section{border-top:1px solid var(--border-color);padding-top:20px;margin-top:8px}.invite-members-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-weight:600;color:var(--text-primary)}.invite-members-list{display:flex;flex-direction:column;gap:8px}.member-item{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--bg-tertiary);border-radius:8px}.member-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.8125rem;flex-shrink:0}.member-info{flex:1;min-width:0}.member-name{display:block;font-weight:500;color:var(--text-primary);font-size:.875rem}.member-role{display:block;font-size:.75rem;color:var(--text-muted)}.member-role-badge{display:inline-block;font-size:.6875rem;font-weight:500;padding:2px 8px;border-radius:4px;text-transform:capitalize;background:#f1f5f9;color:#475569}.member-role-badge.owner{background:#fef3c7;color:#d97706}.member-role-badge.admin{background:#dbeafe;color:#2563eb}.member-role-badge.editor{background:#dcfce7;color:#16a34a}.member-role-badge.member{background:#f1f5f9;color:#475569}.member-role-badge.viewer{background:#f3f4f6;color:#6b7280}.no-members-text{color:var(--text-muted);font-size:.875rem;text-align:center;padding:16px}.members-more{color:var(--primary-color);font-size:.8125rem;text-align:center;padding:8px;cursor:pointer}.invite-message{display:flex;align-items:center;padding:12px 16px;border-radius:8px;font-size:.875rem;margin-bottom:16px}.invite-message.error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.invite-message.success{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.invite-message span{flex:1}.modal-description{font-size:.9375rem;color:var(--text-secondary, #64748b);margin:0 0 24px;line-height:1.6}.modal-description strong{color:var(--text-primary, #1e293b)}.notification-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:380px;max-height:500px;background:#fff;border-radius:12px;box-shadow:0 10px 40px #00000026;border:1px solid var(--border-color);z-index:1000;display:flex;flex-direction:column;overflow:hidden}.notification-dropdown-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-color);background:#f8fafc}.notification-dropdown-header h3{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.notification-header-actions{display:flex;align-items:center;gap:8px}.mark-all-read-btn{background:none;border:none;cursor:pointer;padding:6px;color:var(--blue-600);border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background .2s}.mark-all-read-btn:hover{background:var(--blue-50)}.notification-close-btn{background:none;border:none;cursor:pointer;padding:6px;color:var(--text-muted);border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s}.notification-close-btn:hover{background:#f1f5f9;color:var(--text-primary)}.notification-filters{display:flex;gap:8px;padding:12px 20px;border-bottom:1px solid var(--border-color);background:#fafbfc}.notification-filter-btn{padding:6px 14px;border:none;background:transparent;color:var(--text-secondary);font-size:.8125rem;font-weight:500;border-radius:6px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.notification-filter-btn:hover{background:#f1f5f9;color:var(--text-primary)}.notification-filter-btn.active{background:var(--blue-600);color:#fff}.filter-badge{background:#ffffff40;padding:2px 6px;border-radius:10px;font-size:.6875rem;font-weight:600}.notification-filter-btn:not(.active) .filter-badge{background:var(--blue-100);color:var(--blue-700)}.notification-dropdown-content{flex:1;overflow-y:auto;max-height:340px}.notification-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:var(--text-muted);gap:12px}.notification-loading-spinner{width:24px;height:24px;border:2px solid var(--border-color);border-top-color:var(--blue-600);border-radius:50%;animation:spin .8s linear infinite}.notification-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px;text-align:center}.notification-empty-icon{width:56px;height:56px;border-radius:50%;background:#f1f5f9;display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:var(--text-muted)}.notification-empty p{margin:0 0 4px;color:var(--text-secondary);font-weight:500}.notification-empty-hint{font-size:.8125rem;color:var(--text-muted)}.notification-list{display:flex;flex-direction:column}.notification-item{display:flex;gap:12px;padding:14px 20px;border-bottom:1px solid var(--border-color);cursor:pointer;transition:background .2s;position:relative}.notification-item:last-child{border-bottom:none}.notification-item:hover{background:#f8fafc}.notification-item.unread{background:#f0f7ff}.notification-item.unread:hover{background:#e6f1ff}.notification-item.priority-urgent{border-left:3px solid #dc2626}.notification-item.priority-high{border-left:3px solid #f59e0b}.notification-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#f1f5f9;color:var(--text-secondary)}.notification-icon.type-risk{background:#fef2f2;color:#dc2626}.notification-icon.type-control{background:#f0fdf4;color:#16a34a}.notification-icon.type-member,.notification-icon.type-team{background:#f5f3ff;color:#7c3aed}.notification-icon.type-report{background:#eff6ff;color:#2563eb}.notification-content{flex:1;min-width:0}.notification-title{font-weight:600;font-size:.875rem;color:var(--text-primary);margin-bottom:2px;line-height:1.3}.notification-message{font-size:.8125rem;color:var(--text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-meta{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:.75rem;color:var(--text-muted)}.notification-time,.notification-actor{color:var(--text-muted)}.notification-actor:before{content:"•";margin-right:8px}.notification-unread-dot{width:8px;height:8px;border-radius:50%;background:var(--blue-600);flex-shrink:0;margin-top:4px}.notification-dropdown-footer{padding:12px 20px;border-top:1px solid var(--border-color);background:#fafbfc;display:flex;align-items:center;justify-content:space-between;gap:12px}.view-all-link{color:var(--blue-600);font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s}.view-all-link:hover{color:var(--blue-700);text-decoration:underline}.clear-all-btn{display:flex;align-items:center;gap:6px;background:none;border:none;color:#64748b;font-size:.8125rem;font-weight:500;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .2s}.clear-all-btn:hover{background:#f1f5f9;color:#ef4444}.clear-all-btn:hover svg{stroke:#ef4444}.clear-all-btn svg{transition:stroke .2s}.notification-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;background:#dc2626;color:#fff;font-size:.6875rem;font-weight:600;border-radius:9px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #dc26264d}.clear-confirm-bar{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:.8125rem;color:var(--text-primary);font-weight:500}.clear-confirm-actions{display:flex;gap:8px}.clear-confirm-yes,.clear-confirm-no{padding:4px 14px;border:none;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s}.clear-confirm-yes{background:#dc2626;color:#fff}.clear-confirm-yes:hover{background:#b91c1c}.clear-confirm-no{background:#f1f5f9;color:var(--text-secondary)}.clear-confirm-no:hover{background:#e2e8f0}@media(max-width:480px){.notification-dropdown{width:calc(100vw - 24px);right:-60px}}.header{height:56px;background:#fff;color:#111827;position:relative;flex-shrink:0;border-bottom:1px solid rgba(0,0,0,.06);overflow:visible;z-index:100}.header-content{height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 24px;overflow:visible}.header-left{display:flex;align-items:center;gap:16px}.sidebar-toggle{display:none;width:36px;height:36px;align-items:center;justify-content:center;background:transparent;border:1px solid #e5e7eb;border-radius:7px;color:#6b7280;cursor:pointer;transition:background .12s,color .12s}.sidebar-toggle:hover{background:#f3f4f6;color:#111827}.header-logo{display:none}.header-logo-text{font-size:1.1rem;font-weight:700;letter-spacing:-.3px;color:#c41e3a}.header-right{display:flex;align-items:center;gap:16px}.header-icon-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:7px;color:#6b7280;cursor:pointer;position:relative;transition:background .12s,color .12s}.header-icon-btn:hover{background:#f3f4f6;color:#111827}.header-icon-btn[data-tooltip]:after{content:attr(data-tooltip);position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:8px;padding:6px 12px;background:var(--text-primary);color:#fff;font-size:.75rem;font-weight:500;border-radius:6px;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:all .15s ease;z-index:1000}.header-icon-btn[data-tooltip]:hover:after{opacity:1;visibility:visible}.notification-btn{position:relative}.notification-badge{position:absolute;top:2px;right:2px;min-width:18px;height:18px;padding:0 5px;font-size:.6875rem;font-weight:700;color:#fff;background:#ef4444;border-radius:9999px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #ef444466;animation:pulse-badge 2s infinite}@keyframes pulse-badge{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.user-menu-wrapper{position:relative}.header-user{display:flex;align-items:center;gap:8px;padding:5px 10px 5px 5px;background:transparent;border-radius:9999px;cursor:pointer;border:1px solid #e5e7eb;outline:none;color:#111827;transition:background .12s,border-color .12s}.header-user:hover{background:#f3f4f6;border-color:#d1d5db}.user-avatar{width:28px;height:28px;background:#c41e3a;border-radius:9999px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#fff;overflow:hidden}.user-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:9999px}.user-info{display:flex;flex-direction:column;line-height:1.3;text-align:left}.user-name{font-size:.8125rem;font-weight:500;color:#374151}.user-role{font-size:.6875rem;color:#9ca3af}.user-dropdown-icon{color:#9ca3af;margin-left:2px}.dropdown{position:relative}.dropdown-menu{position:absolute;top:100%;right:0;margin-top:8px;background:#fff;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 10px 40px #00000026;min-width:200px;padding:6px 0;z-index:1000;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .15s ease}.dropdown-menu.active{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-item{display:flex;align-items:center;gap:10px;padding:10px 14px;font-size:.875rem;color:var(--text-primary);cursor:pointer;transition:background .15s ease;text-decoration:none;border:none;outline:none;background:none;width:100%}.dropdown-item:hover{background:var(--bg-tertiary)}.dropdown-item svg{width:18px;height:18px;color:var(--text-secondary);flex-shrink:0}.dropdown-item.danger{color:var(--danger)}.dropdown-item.danger svg{color:var(--danger)}.dropdown-divider{height:1px;background:var(--border-color);margin:8px 0}.notification-wrapper{position:relative}.notification-dropdown{position:absolute;top:100%;right:0;margin-top:8px;width:380px;max-height:500px;background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000001f,0 2px 8px #00000014;z-index:10000;opacity:0;transform:translateY(-8px);transition:all .2s ease;display:flex;flex-direction:column;overflow:hidden}.notification-dropdown.active{opacity:1;transform:translateY(0)}.notification-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb;background:#f9fafb}.notification-dropdown-header h3{margin:0;font-size:16px;font-weight:600;color:#111827}.notification-close-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:#6b7280;border-radius:6px;cursor:pointer;transition:all .15s ease;padding:0}.notification-close-btn:hover{background:#e5e7eb;color:#111827}.notification-dropdown-content{flex:1;overflow-y:auto;max-height:400px}.notification-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.notification-empty-icon{color:#d1d5db;margin-bottom:12px}.notification-empty p{margin:0;color:#9ca3af;font-size:14px}.team-dropdown{position:relative}.dropdown-menu.team-dropdown-menu{min-width:380px!important;width:400px!important;max-width:420px!important;padding:0!important;overflow:hidden;right:auto!important;left:50%!important;transform:translate(-50%) translateY(-8px)!important;top:calc(100% + 8px)!important;margin-top:0!important}.dropdown-menu.team-dropdown-menu.active{transform:translate(-50%) translateY(0)!important}.team-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.team-dropdown-title{font-size:.875rem;font-weight:600;color:var(--text-primary)}.team-dropdown-count{font-size:.75rem;font-weight:600;color:#fff;background:var(--primary-color);padding:2px 8px;border-radius:10px}.team-dropdown-list{max-height:280px;overflow-y:auto}.team-dropdown-item{display:flex;align-items:center;gap:12px;padding:12px 16px;transition:background .15s ease}.team-dropdown-item:hover{background:var(--bg-tertiary)}.team-dropdown-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:600;color:#fff;flex-shrink:0}.team-dropdown-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.team-dropdown-name{font-size:.875rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-dropdown-role{font-size:.6875rem;font-weight:500;padding:2px 6px;border-radius:4px;text-transform:capitalize;background:#f1f5f9;color:#475569}.team-dropdown-role.owner{background:#fef3c7;color:#d97706}.team-dropdown-role.admin{background:#dbeafe;color:#2563eb}.team-dropdown-role.editor{background:#dcfce7;color:#16a34a}.team-dropdown-role.viewer{background:#f3f4f6;color:#6b7280}.team-dropdown-loading{padding:20px 16px;text-align:center;color:var(--text-secondary);font-size:.875rem}.team-dropdown-status{width:10px;height:10px;border-radius:50%;flex-shrink:0}.team-dropdown-status.online{background:#22c55e;box-shadow:0 0 0 2px #22c55e33}.team-dropdown-status.offline{background:#94a3b8}.team-dropdown-status.pending{background:#f59e0b}.team-dropdown-empty{padding:20px 16px;text-align:center;color:var(--text-secondary);font-size:.875rem}.team-dropdown-more{padding:10px 16px;text-align:center;font-size:.8125rem;color:var(--primary-color);cursor:pointer;border-top:1px solid var(--border-color)}.team-dropdown-more:hover{background:var(--bg-tertiary)}.team-dropdown-footer{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--border-color);background:var(--bg-secondary);flex-wrap:nowrap}.team-dropdown-action{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;font-size:.8125rem;font-weight:500;color:#fff;background:var(--primary-color);border:none;border-radius:6px;cursor:pointer;white-space:nowrap;transition:all .15s ease}.team-dropdown-action:hover{background:var(--primary-dark)}.team-dropdown-action.secondary{background:transparent;color:var(--text-secondary);border:1px solid var(--border-color)}.team-dropdown-action.secondary:hover{background:var(--bg-tertiary);color:var(--text-primary)}.team-dropdown-action svg{width:16px;height:16px;flex-shrink:0}.dropdown-menu.user-dropdown{min-width:200px!important;width:200px!important;max-width:200px!important;right:0!important;left:auto!important;border:none!important;box-shadow:0 8px 30px #0000002e,0 2px 8px #0000001a!important}@media(max-width:768px){.sidebar-toggle{display:flex}.header-logo{display:flex;align-items:center;gap:8px;text-decoration:none}.user-info{display:none}.notification-dropdown{width:calc(100vw - 32px);max-width:380px;right:-50px}}.gfm-overlay{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center;background:#0f0f0f4d;backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px);padding:24px;animation:gfm-fade-in .15s ease}@keyframes gfm-fade-in{0%{opacity:0}to{opacity:1}}.gfm-modal{position:relative;background:#f7f7f5;border:1px solid #e3e2e0;border-radius:12px;width:100%;max-width:440px;padding:28px 28px 22px;box-shadow:0 0 0 1px #0f0f0f0a,0 6px 32px #0f0f0f1a,0 2px 6px #0f0f0f0d;animation:gfm-slide-up .18s cubic-bezier(.25,.46,.45,.94)}@keyframes gfm-slide-up{0%{opacity:0;transform:translateY(6px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.gfm-close{position:absolute;top:12px;right:12px;width:28px;height:28px;border:none;background:transparent;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#b0afac;cursor:pointer;transition:background .12s,color .12s}.gfm-close:hover{background:#eceae7;color:#37352f}.gfm-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.gfm-icon-wrap{width:44px;height:44px;border-radius:10px;background:#eceae7;border:1px solid #dddbd8;display:flex;align-items:center;justify-content:center;flex-shrink:0}.gfm-badge{font-size:11px;font-weight:500;letter-spacing:.02em;color:#9b9a97;background:transparent;border:none;padding:0;text-transform:uppercase}.gfm-title{font-size:18px;font-weight:700;color:#37352f;margin:0 0 8px;line-height:1.35;letter-spacing:-.01em}.gfm-description{font-size:13.5px;color:#6b6a66;line-height:1.65;margin:0 0 18px}.gfm-benefits{list-style:none;padding:0;margin:0 0 22px;display:flex;flex-direction:column;gap:8px}.gfm-benefit{display:flex;align-items:flex-start;gap:9px;font-size:13px;color:#4a4a48;line-height:1.5}.gfm-check-icon{color:#9b9a97;flex-shrink:0;margin-top:2px}.gfm-actions{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding-top:18px;border-top:1px solid #e3e2e0}.gfm-btn-primary{flex:1;height:38px;border:none;border-radius:8px;background:#c41e3a;color:#fff;font-size:13.5px;font-weight:600;cursor:pointer;letter-spacing:.01em;transition:background .14s,transform .1s}.gfm-btn-primary:hover{background:#a81830;transform:translateY(-1px)}.gfm-btn-primary:active{transform:translateY(0)}.gfm-btn-ghost{height:38px;padding:0 14px;border:none;border-radius:8px;background:transparent;color:#9b9a97;font-size:13.5px;font-weight:400;cursor:pointer;transition:color .12s,background .12s;white-space:nowrap}.gfm-btn-ghost:hover{color:#37352f;background:#eceae7}.gfm-footer-note{font-size:11.5px;color:#b0afac;text-align:center;margin:0}.gfm-footer-note a{color:#6b6a66;text-decoration:none;border-bottom:1px solid #d3d2cf}.gfm-footer-note a:hover{color:#37352f;border-bottom-color:#37352f}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;font-size:.9375rem;font-weight:600;line-height:1.4;border-radius:8px;transition:all .2s ease;white-space:nowrap;cursor:pointer;border:none}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn svg{width:18px;height:18px;flex-shrink:0}.btn-primary{background:var(--primary-color);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-dark);box-shadow:0 4px 12px #c41e3a4d}.btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover:not(:disabled){background:var(--bg-tertiary)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:#dc2626;box-shadow:0 4px 12px #ef44444d}.btn-danger-outline{background:transparent;color:var(--danger);border:1px solid var(--danger)}.btn-danger-outline:hover:not(:disabled){background:#ef44441a}.btn-ghost{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:500;color:var(--text-primary);background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:all .15s ease}.btn-ghost:hover:not(:disabled){background:var(--bg-tertiary)}.btn-ghost svg{width:16px;height:16px}.btn-sm{padding:6px 12px;font-size:.8125rem}.btn-lg{padding:14px 28px;font-size:1rem}.btn-block{width:100%}.btn-icon{width:40px;height:40px;padding:0;border-radius:8px;background:transparent;color:var(--text-secondary)}.btn-icon:hover:not(:disabled){background:var(--bg-tertiary);color:var(--primary-color)}.btn-icon.btn-sm{width:32px;height:32px}.btn-icon.btn-lg{width:48px;height:48px}.btn-loading{position:relative;pointer-events:none}.btn-spinner{width:18px;height:18px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:spin .6s linear infinite}.btn-icon-wrapper{display:flex;align-items:center;justify-content:center}.btn-outline{background:transparent;color:var(--text-secondary);border:1px solid var(--border-color)}.btn-outline:hover:not(:disabled){border-color:var(--primary-color);color:var(--primary-color)}.btn-outline-danger{background:transparent;color:var(--danger);border:1px solid #fecaca}.btn-outline-danger:hover:not(:disabled){background:#fef2f2;border-color:var(--danger)}.btn-text{background:transparent;color:var(--text-secondary);border:none;padding:6px 12px}.btn-text:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary)}.btn-text.danger{color:var(--danger)}.btn-text.danger:hover:not(:disabled){background:#fef2f2}.btn-text-danger{background:transparent;color:var(--danger);border:none;padding:6px 12px}.btn-text-danger:hover:not(:disabled){background:#fef2f2}.btn-link{background:none;border:none;color:var(--blue-600);cursor:pointer;font-size:.8125rem;text-decoration:underline;padding:0}.btn-link:hover:not(:disabled){color:var(--blue-700)}.btn-large{width:100%;padding:16px 24px;font-size:.9375rem}.btn-success{background:var(--success);color:#fff}.btn-success:hover:not(:disabled){background:#059669}.form-group{margin-bottom:24px}.form-label{display:block;font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:8px}.form-label.required:after{content:" *";color:var(--danger)}.form-input,.form-select,.form-textarea{width:100%;padding:10px 14px;font-size:.9375rem;color:var(--text-primary);background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:8px;transition:all .15s ease}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #c41e3a1a}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{background:var(--bg-tertiary);cursor:not-allowed;opacity:.7}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.form-input-error{border-color:var(--danger)}.form-input-error:focus{border-color:var(--danger);box-shadow:0 0 0 3px #ef44441a}.form-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%234a5568' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:40px}.form-hint{font-size:.8125rem;color:var(--text-muted);margin-top:4px}.form-error{font-size:.8125rem;color:var(--danger);margin-top:4px}.form-warning-banner{background:#fef9c3;border:1px solid #fbbf24;border-left:4px solid var(--warning);border-radius:6px;padding:10px 14px;font-size:.875rem;color:#92400e;margin-bottom:16px;line-height:1.5}.form-section-desc{font-size:.8125rem;color:var(--text-secondary);margin:-8px 0 12px;line-height:1.5}.appetite-suggestion-hint{display:flex;align-items:center;gap:10px;margin-bottom:8px}.appetite-badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:.8125rem;font-weight:600;white-space:nowrap}.appetite-badge--within{background:#d1fae5;color:#065f46}.appetite-badge--boundary{background:#fef9c3;color:#92400e}.appetite-badge--exceeds{background:#fee2e2;color:#991b1b}.appetite-hint-text{font-size:.8125rem;color:var(--text-secondary)}.escalation-auto-hint{padding:9px 13px;border-radius:6px;font-size:.875rem;margin-bottom:14px;line-height:1.5}.escalation-auto-hint--critical{background:#fee2e2;border-left:4px solid var(--risk-critical);color:#7f1d1d}.escalation-auto-hint--high{background:#fff7ed;border-left:4px solid var(--risk-high);color:#7c2d12}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(max-width:768px){.form-row{grid-template-columns:1fr}}.card{background:var(--bg-secondary);border-radius:12px;box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}.card-header{padding:24px;border-bottom:1px solid var(--border-color)}.card-title{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0}.card-body{padding:24px}.card-footer{padding:16px 24px;border-top:1px solid var(--border-color);background:var(--bg-tertiary);border-radius:0 0 12px 12px}.table-card{background:var(--bg-secondary);border-radius:12px;box-shadow:var(--shadow-sm);border:1px solid var(--border-color);overflow:hidden}.table-container{background:var(--bg-secondary);border-radius:12px;box-shadow:var(--shadow-sm);border:1px solid var(--border-color);overflow:hidden;margin-top:24px}.table-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--border-color);gap:16px;flex-wrap:wrap}.table-title{font-size:1rem;font-weight:600;color:var(--text-secondary)}.table-footer{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-top:1px solid var(--border-color);font-size:.875rem;color:var(--text-secondary)}.modal-backdrop{position:fixed;inset:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop);padding:24px;animation:fadeIn .2s ease}.modal{background:var(--bg-secondary);border-radius:16px;box-shadow:0 25px 50px -12px #00000040;max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden;animation:modalSlideIn .2s ease}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-sm{width:100%;max-width:480px}.modal-md{width:100%;max-width:640px}.modal-lg{width:100%;max-width:880px;max-height:calc(100vh - 100px)}.modal-xl{width:100%;max-width:1100px;max-height:calc(100vh - 60px)}.modal-xxl{width:calc(100vw - 32px);max-width:1400px;max-height:calc(100vh - 32px);min-height:90vh}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-color);flex-shrink:0}.modal-title{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:8px}.modal-title svg{color:#3b82f6;flex-shrink:0}.modal-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.modal-close:hover{background:var(--border-color);color:var(--text-primary)}.modal-body{padding:24px;overflow-y:auto;flex:1;min-height:0}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border-color);background:var(--bg-tertiary);flex-shrink:0}.modal-backdrop:has(.modal-xxl){padding:16px}@media(max-width:768px){.modal-backdrop{padding:16px}.modal{max-width:100%}.modal-header{padding:16px 20px}.modal-body{padding:20px}.modal-footer{padding:12px 20px;flex-wrap:wrap}}.badge{display:inline-flex;align-items:center;padding:4px 10px;font-size:.75rem;font-weight:600;border-radius:9999px;text-transform:uppercase;letter-spacing:.3px}.badge-sm{padding:2px 8px;font-size:.6875rem}.badge-lg{padding:6px 14px;font-size:.8125rem}.badge-default{background:var(--bg-tertiary);color:var(--text-secondary)}.badge-critical{background:var(--risk-critical);color:#fff}.badge-high{background:#ea580c26;color:#c2410c}.badge-medium{background:#ca8a0426;color:#a16207}.badge-low{background:#16a34a26;color:#15803d}.badge-success{background:#10b98126;color:#047857}.badge-warning{background:#f59e0b26;color:#b45309}.badge-info{background:#3b82f626;color:var(--blue-800)}.badge-danger{background:#ef444426;color:#dc2626}.risk-score{min-width:50px;text-align:center;justify-content:center;border-radius:6px;font-size:.8125rem;padding:4px 12px}.risk-score-minimal{background:#dcfce7;color:#166534}.risk-score-low{background:#bef264;color:#3f6212}.risk-score-medium{background:#fde047;color:#713f12}.risk-score-high{background:#fb923c;color:#7c2d12}.risk-score-critical{background:#fca5a5;color:#991b1b}.toast-container{position:fixed;top:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:12px;max-width:400px;pointer-events:none}.toast-item{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:#fff;border-radius:10px;box-shadow:0 4px 20px #00000026,0 0 0 1px #0000000d;pointer-events:auto;animation:toastSlideIn .3s ease-out;transform-origin:top right}.toast-item.toast-exit{animation:toastSlideOut .3s ease-out forwards}@keyframes toastSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes toastSlideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.toast-icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.toast-icon svg{width:20px;height:20px}.toast-content{flex:1;min-width:0}.toast-title{font-size:14px;font-weight:600;color:#111827;margin-bottom:2px}.toast-message{font-size:13px;color:#6b7280;line-height:1.4}.toast-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;transition:all .15s ease}.toast-close:hover{background:#f3f4f6;color:#374151}.toast-success{border-left:4px solid #10b981}.toast-success .toast-icon{color:#10b981}.toast-error{border-left:4px solid #ef4444}.toast-error .toast-icon{color:#ef4444}.toast-warning{border-left:4px solid #f59e0b}.toast-warning .toast-icon{color:#f59e0b}.toast-info{border-left:4px solid #3b82f6}.toast-info .toast-icon{color:#3b82f6}@media(max-width:480px){.toast-container{left:12px;right:12px;max-width:none}.toast-item{width:100%}}.cube-loader-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:60px 40px;min-height:400px;width:100%}.cube-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.cube-loader-small{width:48px;gap:4px}.cube-loader-small .cube-cell{width:12px;height:12px}.cube-loader-medium{width:72px;gap:6px}.cube-loader-medium .cube-cell{width:18px;height:18px}.cube-loader-large{width:96px;gap:8px}.cube-loader-large .cube-cell{width:24px;height:24px}.cube-cell{background:#ef444433;border-radius:2px;animation:cube-sparkle 1.5s ease-in-out infinite}@keyframes cube-sparkle{0%,to{opacity:.3;transform:scale(.95)}50%{opacity:1;transform:scale(1)}}.cube-loader-message{font-size:13px;color:#94a3b8;font-weight:500;margin:0;text-align:center;letter-spacing:.3px}.fsd-overlay{position:fixed;inset:0;background:#0006;z-index:200;display:flex;align-items:center;justify-content:center;padding:16px}.fsd-dialog{background:#fff;border-radius:12px;width:100%;max-width:580px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.fsd-header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid #e5e7eb}.fsd-header h3{margin:0;font-size:1.0625rem;font-weight:600}.fsd-header p{margin:2px 0 0;font-size:.8125rem;color:#6b7280}.fsd-close{background:none;border:none;cursor:pointer;color:#6b7280;padding:4px;border-radius:6px}.fsd-close:hover{background:#f3f4f6}.fsd-tabs{display:flex;border-bottom:1px solid #e5e7eb;padding:0 16px;flex-shrink:0}.fsd-tab{display:flex;align-items:center;gap:5px;padding:11px 10px;border:none;background:none;font-size:.8125rem;font-weight:500;color:#6b7280;cursor:pointer;border-bottom:2px solid transparent;transition:color .15s;white-space:nowrap}.fsd-tab:hover{color:#374151}.fsd-tab--active{color:#9b1c1c;border-bottom-color:#9b1c1c}.fsd-body{flex:1;overflow-y:auto;padding:20px 24px}.fsd-loading{text-align:center;color:#6b7280;font-size:.875rem;padding:24px 0}.fsd-empty{text-align:center;padding:40px 24px;color:#6b7280}.fsd-empty__icon{margin:0 auto 12px;opacity:.3}.fsd-empty p{margin:0 0 4px;font-size:.875rem}.fsd-empty__sub{font-size:.8125rem;color:#9ca3af}.fsd-avatar{width:36px;height:36px;border-radius:50%;background:#9b1c1c14;color:#9b1c1c;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.fsd-collab-list{display:flex;flex-direction:column;gap:8px}.fsd-collab-item{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid #e5e7eb;border-radius:8px}.fsd-collab-info{flex:1;min-width:0;font-size:.875rem}.fsd-collab-info strong{display:block;color:#111827;font-weight:500}.fsd-collab-info span{font-size:.75rem;color:#6b7280}.fsd-perm-wrap{position:relative;flex-shrink:0}.fsd-perm-btn{display:flex;align-items:center;gap:4px;padding:5px 10px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .15s}.fsd-perm-btn:hover{background:#f3f4f6}.fsd-perm-menu{position:absolute;right:0;top:calc(100% + 4px);background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 16px #0000001f;z-index:10;min-width:180px;overflow:hidden}.fsd-perm-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;background:none;border:none;cursor:pointer;font-size:.875rem;color:#111827;text-align:left;transition:background .15s}.fsd-perm-menu-item:hover{background:#f9fafb}.fsd-perm-menu-item--danger{color:#ef4444!important}.fsd-perm-menu-item--danger:hover{background:#ef44440f!important}.fsd-perm-menu-item__desc{font-size:.75rem;color:#9ca3af;margin-top:1px}.fsd-perm-check{margin-left:auto;color:#9b1c1c}.fsd-perm-divider{height:1px;background:#e5e7eb;margin:4px 0}.fsd-team-controls{display:flex;gap:10px;margin-bottom:14px;flex-wrap:wrap}.fsd-search{display:flex;align-items:center;gap:8px;flex:1;border:1px solid #d1d5db;border-radius:6px;padding:7px 10px;color:#9ca3af}.fsd-search input{border:none;background:none;outline:none;font-size:.875rem;color:#111827;width:100%}.fsd-add-perm{display:flex;align-items:center;gap:6px;font-size:.8125rem;color:#6b7280;flex-shrink:0}.fsd-add-perm select{padding:7px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:.8125rem;background:#fff;outline:none;cursor:pointer}.fsd-member-list{display:flex;flex-direction:column;gap:6px}.fsd-member-item{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid #e5e7eb;border-radius:8px}.fsd-member-info{flex:1;min-width:0;font-size:.875rem}.fsd-member-info strong{display:block;color:#111827;font-weight:500}.fsd-member-info span{font-size:.75rem;color:#6b7280}.fsd-add-btn{display:flex;align-items:center;gap:5px;padding:6px 12px;border:1px solid #d1d5db;border-radius:6px;background:#fff;font-size:.8125rem;cursor:pointer;color:#374151;flex-shrink:0;transition:background .15s}.fsd-add-btn:hover{background:#f3f4f6}.fsd-public-row{display:flex;align-items:center;justify-content:space-between;padding:12px;background:#f9fafb;border-radius:8px;margin-bottom:16px;gap:16px}.fsd-public-row strong{display:block;font-size:.9375rem;color:#111827}.fsd-public-row p{margin:2px 0 0;font-size:.8125rem;color:#6b7280}.fsd-toggle{display:flex;align-items:center;cursor:pointer;flex-shrink:0}.fsd-toggle input{display:none}.fsd-toggle__track{width:40px;height:22px;background:#d1d5db;border-radius:11px;position:relative;transition:background .2s}.fsd-toggle__track:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;transition:transform .2s}.fsd-toggle input:checked+.fsd-toggle__track{background:#9b1c1c}.fsd-toggle input:checked+.fsd-toggle__track:after{transform:translate(18px)}.fsd-link-section{margin-bottom:16px}.fsd-link-label{display:flex;align-items:center;gap:6px;font-size:.8125rem;font-weight:500;color:#374151;margin-bottom:6px}.fsd-link-row,.fsd-embed-row{display:flex;gap:6px}.fsd-link-row input,.fsd-embed-row textarea{flex:1;padding:7px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:.75rem;color:#374151;background:#f9fafb;outline:none;font-family:monospace;resize:none}.fsd-copy-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer;color:#6b7280;flex-shrink:0;transition:background .15s;align-self:flex-start}.fsd-copy-btn:hover{background:#f3f4f6}.fsd-copy-btn--success{background:#dcfce7!important;color:#16a34a!important;border-color:#86efac!important}.fsd-embed-note{font-size:.75rem;color:#9ca3af;margin:4px 0 0}.fsd-footer{display:flex;justify-content:flex-end;padding:14px 24px;border-top:1px solid #e5e7eb}.fsd-close-btn{padding:8px 20px;border:1px solid #d1d5db;border-radius:6px;background:#fff;font-size:.875rem;cursor:pointer;color:#374151}.fsd-close-btn:hover{background:#f3f4f6}.fsd-external{padding:16px;display:flex;flex-direction:column;gap:16px}.fsd-external-intro{margin:0;font-size:.875rem;color:#6b7280}.fsd-external-input-row{display:flex;gap:8px}.fsd-external-input{flex:1;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;color:#111827;outline:none}.fsd-external-input:focus{border-color:#9b1c1c;box-shadow:0 0 0 3px #9b1c1c1a}.fsd-external-chips{display:flex;flex-wrap:wrap;gap:8px}.fsd-external-chip{display:flex;align-items:center;gap:6px;padding:5px 10px;background:#9b1c1c0a;border:1px solid rgba(155,28,28,.15);border-radius:20px;font-size:.8125rem;color:#9b1c1c}.fsd-external-chip button{display:flex;align-items:center;background:none;border:none;cursor:pointer;color:#9b1c1c;padding:0;opacity:.6}.fsd-external-chip button:hover{opacity:1}.fsd-external-fields{display:flex;flex-direction:column;gap:12px}.fsd-external-field label{display:block;font-size:.8125rem;font-weight:500;color:#374151;margin-bottom:4px}.fsd-external-field input,.fsd-external-field textarea{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;color:#111827;outline:none;resize:vertical;box-sizing:border-box;font-family:inherit}.fsd-external-field input:focus,.fsd-external-field textarea:focus{border-color:#9b1c1c;box-shadow:0 0 0 3px #9b1c1c1a}.fsd-external-actions{display:flex;justify-content:flex-end}.fsd-send-btn{display:flex;align-items:center;gap:7px;padding:9px 20px;background:#9b1c1c;color:#fff;border:none;border-radius:7px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s}.fsd-send-btn:hover:not(:disabled){background:#7a1616}.fsd-send-btn:disabled{opacity:.55;cursor:not-allowed}.ae-empty__subtitle{font-size:14px;color:#888;margin:8px 0 0;line-height:1.5;max-width:480px;text-align:center;animation:aeSubtitleIn .6s ease}@keyframes aeSubtitleIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);position:absolute;left:50%;top:calc(100% + 8px);transform:translate(-50%);background:#37352f;color:#fff;font-size:12px;font-weight:500;line-height:1;padding:6px 12px;border-radius:6px;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease;z-index:9999;box-shadow:0 4px 12px #00000026}[data-tip]:before{content:"";position:absolute;left:50%;top:calc(100% + 3px);transform:translate(-50%);border:5px solid transparent;border-bottom-color:#37352f;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease;z-index:9999}[data-tip]:hover:after,[data-tip]:hover:before{opacity:1;visibility:visible}@keyframes ae-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ae-chatbar-wrap{flex-shrink:0;position:relative;padding-top:12px}.ae-chart-picker{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:#fff;border:1px solid #e8e8e7;border-radius:16px;box-shadow:0 12px 40px #00000021,0 2px 10px #0000000f;width:min(560px,calc(100% - 32px));z-index:200;animation:ae-picker-pop .18s ease both;overflow:hidden}.ae-chatbar-wrap--hero .ae-chart-picker{bottom:auto;top:calc(100% + 8px)}.ae-chatbar-wrap--hero .ae-disambig{bottom:auto;top:-12px}@keyframes ae-picker-pop{0%{opacity:0;transform:translate(-50%) translateY(8px) scale(.97)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.ae-chart-picker__header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 10px;border-bottom:1px solid #f0f0ef}.ae-chart-picker__title{font-size:11.5px;font-weight:700;color:#333;letter-spacing:.01em}.ae-chart-picker__close{width:22px;height:22px;border:none;background:transparent;color:#bbb;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:5px;transition:color .12s,background .12s;padding:0}.ae-chart-picker__close:hover{color:#555;background:#f5f5f4}.ae-chart-picker__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;padding:10px}.ae-chart-picker__item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px 12px;border-radius:10px;border:1.5px solid transparent;background:transparent;cursor:pointer;font-family:inherit;transition:background .12s,border-color .12s,color .12s;color:#555}.ae-chart-picker__item:hover{background:#9b1c1c0d;border-color:#9b1c1c40;color:#9b1c1c}.ae-chart-picker__item-icon{display:flex;align-items:center;justify-content:center;color:inherit;transform:scale(1.3)}.ae-chart-picker__item-label{font-size:11.5px;font-weight:600;letter-spacing:.01em;color:inherit}.ae-gf-wrap{position:relative}.ae-gf-btn{display:flex;align-items:center;gap:5px;height:28px;padding:0 10px;border:1px solid #e8e8e7;border-radius:7px;background:transparent;color:#888;font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.ae-gf-btn:hover{background:#f5f5f4;border-color:#d4d4d4;color:#444}.ae-gf-btn--active{border-color:#9b1c1c;color:#9b1c1c;background:#9b1c1c0f}.ae-gf-btn--active:hover{background:#9b1c1c1a;border-color:#7a1616;color:#7a1616}.ae-gf-btn__label{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ae-gf-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:300;width:260px;background:#fff;border:1px solid #e8e8e7;border-radius:12px;box-shadow:0 8px 32px #0000001f,0 2px 8px #0000000f;animation:ae-gf-pop .15s ease both;overflow:hidden}@keyframes ae-gf-pop{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.ae-gf-panel__header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 8px;border-bottom:1px solid #f0f0ef}.ae-gf-panel__title{font-size:11.5px;font-weight:700;color:#333;letter-spacing:.01em}.ae-gf-panel__close{width:20px;height:20px;border:none;background:transparent;color:#bbb;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;padding:0;transition:color .12s,background .12s}.ae-gf-panel__close:hover{color:#555;background:#f5f5f4}.ae-gf-panel__section{padding:10px 12px;border-bottom:1px solid #f0f0ef}.ae-gf-panel__section:last-of-type{border-bottom:none}.ae-gf-panel__section-label{font-size:10.5px;font-weight:600;color:#aaa;letter-spacing:.05em;text-transform:uppercase;margin:0 0 7px}.ae-gf-panel__reg-count{font-weight:500;color:#9b1c1c;text-transform:none;letter-spacing:0}.ae-gf-panel__domain-list{display:flex;flex-wrap:wrap;gap:5px}.ae-gf-domain-btn{height:26px;padding:0 10px;border:1px solid #e8e8e7;border-radius:20px;background:transparent;color:#555;font-size:11.5px;font-weight:500;font-family:inherit;cursor:pointer;transition:background .1s,border-color .1s,color .1s}.ae-gf-domain-btn:hover{background:#f5f5f4;border-color:#ccc}.ae-gf-domain-btn--active{background:#9b1c1c;border-color:#9b1c1c;color:#fff}.ae-gf-domain-btn--active:hover{background:#7a1616;border-color:#7a1616}.ae-gf-panel__loading,.ae-gf-panel__empty{font-size:12px;color:#aaa;margin:0;padding:2px 0}.ae-gf-panel__reg-list{display:flex;flex-direction:column;gap:1px;max-height:160px;overflow-y:auto}.ae-gf-panel__reg-item{display:flex;align-items:center;gap:8px;padding:5px 4px;border-radius:5px;cursor:pointer;font-size:12.5px;color:#333;transition:background .1s}.ae-gf-panel__reg-item:hover{background:#f5f5f4}.ae-gf-panel__reg-item input[type=checkbox]{width:13px;height:13px;accent-color:#9b1c1c;cursor:pointer;flex-shrink:0}.ae-gf-panel__footer{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-top:1px solid #f0f0ef}.ae-gf-panel__clear{border:none;background:transparent;color:#aaa;font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;padding:0;transition:color .12s}.ae-gf-panel__clear:hover{color:#9b1c1c}.ae-gf-panel__apply{height:26px;padding:0 14px;border:none;border-radius:6px;background:#9b1c1c;color:#fff;font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .12s}.ae-gf-panel__apply:hover{background:#7a1616}@media(max-width:640px){.ae-gf-panel{width:min(260px,calc(100vw - 24px));right:0;left:auto}}.ae-reply{position:relative;padding-bottom:34px}.ae-reply__body{display:flex;flex-direction:column;gap:10px}.ae-reply__text{flex:1}.ae-provenance{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:20px;font-size:11px;font-weight:600;letter-spacing:.02em;align-self:flex-start;line-height:1.4}.ae-provenance--grounded{background:#0d948814;border:1px solid rgba(13,148,136,.28);color:#0f766e}.ae-provenance--partial{background:#d9770614;border:1px solid rgba(217,119,6,.28);color:#b45309}.ae-provenance--ungrounded{background:#6b728012;border:1px solid rgba(107,114,128,.2);color:#6b7280}.ae-sources{border-top:1px solid #f0f0ef;padding-top:8px;display:flex;flex-direction:column;gap:6px}.ae-sources__label{font-size:10px;font-weight:700;color:#bbb;letter-spacing:.06em;text-transform:uppercase}.ae-sources__list{display:flex;flex-direction:column;gap:4px}.ae-sources__card{border:1px solid #f0ede8;border-radius:8px;background:#fdfcfb;overflow:hidden;transition:border-color .15s,box-shadow .15s}.ae-sources__card:hover{border-color:#e8e4de}.ae-sources__card--highlight{border-color:#c41e3a!important;box-shadow:0 0 0 2px #c41e3a26;transition:border-color .1s,box-shadow .1s}.ae-sources__card-header{display:flex;align-items:center;gap:6px;padding:6px 10px;flex-wrap:nowrap;min-width:0}.ae-sources__chip-num{font-size:10px;font-weight:700;color:#9b1c1c;flex-shrink:0;font-variant-numeric:tabular-nums;min-width:18px}.ae-sources__chip-title{font-size:11.5px;color:#37352f;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none}.ae-sources__chip-title--link{color:#9b1c1c;cursor:pointer}.ae-sources__chip-title--link:hover{text-decoration:underline;color:#7a1616}.ae-sources__chip-meta{display:flex;align-items:center;gap:4px;flex-shrink:0;margin-left:auto}.ae-sources__chip-type{font-size:9.5px;font-weight:600;padding:1px 6px;border-radius:6px;background:#f0ede8;color:#7c7167;letter-spacing:.02em;white-space:nowrap}.ae-sources__chip-year{font-size:9.5px;font-weight:600;padding:1px 6px;border-radius:6px;background:#f0ede8;color:#7c7167;letter-spacing:.01em}.ae-sources__chip-score{font-size:10px;font-weight:700;padding:1px 6px;border-radius:8px;background:#9b1c1c17;color:#9b1c1c;flex-shrink:0;letter-spacing:-.01em}.ae-sources__toggle{flex-shrink:0;border:none;background:none;padding:2px 6px;font-size:10.5px;font-weight:600;color:#9b1c1c;cursor:pointer;border-radius:4px;transition:background .1s,color .1s;white-space:nowrap}.ae-sources__toggle:hover{background:#fff0f0;color:#7a1616}.ae-sources__excerpt{padding:0 10px 10px;border-top:1px solid #f0ede8}.ae-sources__excerpt blockquote{margin:8px 0 0;padding:8px 12px;background:#f9f8f6;border-left:3px solid #e0d9d0;border-radius:0 4px 4px 0;font-size:11.5px;color:#555;line-height:1.55;font-style:italic;white-space:pre-wrap;word-break:break-word}sup.md-cite{font-size:9px;font-weight:700;color:#9b1c1c;background:#c41e3a1a;border-radius:3px;padding:0 3px;cursor:pointer;text-decoration:none;vertical-align:super;line-height:1;transition:background .1s,color .1s;-webkit-user-select:none;user-select:none}sup.md-cite:hover{background:#c41e3a33;color:#7a1616}.ai-form-preview{margin:10px 0 4px -38px;width:calc(100% + 38px)}.ai-form-preview .pfp-form{padding:28px 32px;border-radius:10px;background:#f9f8f6;box-shadow:0 1px 4px #0000000f}.ai-form-preview .pfp-fields{gap:20px 28px}.ai-form-preview .pfp-field-wrap--half{width:calc(50% - 14px)}.ai-form-preview .pfp-field-wrap--third{width:calc(33.333% - 19px)}.ai-form-preview .pfp-header{margin-bottom:20px}.ai-form-preview .pfp-title{font-size:1.35rem;font-weight:700;color:#111}.ai-form-preview .pfp-desc{font-size:.875rem;color:#888}.ai-form-preview .field-input,.ai-form-preview .field-textarea,.ai-form-preview .field-select{border:1px solid #e5e7eb;background:#fff;border-radius:8px;font-size:.9rem;color:#1a1a1a;padding:10px 14px}.ai-form-preview .field-input::placeholder,.ai-form-preview .field-textarea::placeholder{color:#b8b8b8}.ai-form-preview .field-input:focus,.ai-form-preview .field-textarea:focus,.ai-form-preview .field-select:focus{border-color:#c41e3a;box-shadow:none;outline:none;background:#fff}.ai-form-preview .field-label,.ai-form-preview .field-legend{color:#555;font-weight:400;font-size:.8125rem}.ai-form-sections{display:flex;flex-direction:column;gap:16px}.ai-form-section{background:#fff;border:1px solid #ebebeb;border-radius:10px;padding:20px 24px 24px}.ai-form-section__heading{font-size:1rem;font-weight:600;color:#1a1a1a;margin:0 0 18px;padding-bottom:12px;border-bottom:1px solid #f0ede6;line-height:1.35}.ai-form-section__sub{font-weight:400;color:#888;font-size:.875rem}.ai-form-preview__footer{display:flex;justify-content:flex-end;padding:8px 4px 2px}.ai-form-preview__download{display:inline-flex;align-items:center;gap:7px;padding:6px 14px 6px 10px;font-size:13px;font-weight:500;color:#3b82f6;background:#eff6ff;border:1px solid #BFDBFE;border-radius:8px;cursor:pointer;transition:background .12s,border-color .12s}.ai-form-preview__download:hover:not(:disabled){background:#dbeafe;border-color:#93c5fd}.ai-form-preview__download:disabled{opacity:.6;cursor:not-allowed}.ai-form-preview__share-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;border:1px solid #e5e7eb;background:#fff;color:#374151;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.ai-form-preview__share-btn:hover{background:#f9fafb;border-color:#d1d5db}.ai-form-edit-pills{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:10px 4px 6px;border-top:1px solid #f0ede6}.ai-form-edit-pills__label{font-size:11px;font-weight:600;color:#9b9a97;letter-spacing:.02em;margin-right:2px;flex-shrink:0}.ai-form-edit-pill{position:relative;display:inline-flex;align-items:center;gap:5px;padding:4px 11px;font-size:12px;font-weight:500;color:#6b6a68;background:#f7f6f3;border:1px solid #e3e0d8;border-radius:20px;cursor:pointer;transition:background .12s,color .12s,border-color .12s;line-height:1}.ai-form-pill-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);padding:5px 10px;background:var(--text-primary, #37352f);color:#fff;font-size:11.5px;font-weight:500;border-radius:6px;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,visibility .15s ease;z-index:9999;box-shadow:0 4px 12px #00000026}.ai-form-pill-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--text-primary, #37352f)}.ai-form-edit-pill:hover .ai-form-pill-tooltip{opacity:1;visibility:visible}.ai-form-edit-pill:hover{background:#eceae4;border-color:#ccc9c0;color:#37352f}.ai-form-edit-pill:active{background:#e3e0d8}.ai-form-edit-pill--active{background:#fdf2f4;border-color:#e8b4bc;color:#c41e3a}.ai-form-edit-pill--active:hover{background:#fce8ec;border-color:#c41e3a;color:#c41e3a}@media(max-width:768px){.ai-form-preview{margin:10px 0 4px;width:100%}.ai-form-preview .pfp-form{padding:16px 14px}.ai-form-preview .pfp-title{font-size:1.05rem}.ai-form-preview .pfp-header{margin-bottom:14px}.ai-form-preview .pfp-fields{gap:14px 16px}.ai-form-section{padding:12px 12px 16px}.ai-form-section__heading{font-size:.875rem;margin-bottom:12px;padding-bottom:8px}}@media(max-width:480px){.ai-form-preview .pfp-field-wrap--half,.ai-form-preview .pfp-field-wrap--third{width:100%}.ai-form-preview .pfp-form{padding:12px 10px}.ai-form-preview .pfp-title{font-size:.9375rem}.ai-form-preview .pfp-desc{font-size:.8125rem}.ai-form-preview .pfp-header{margin-bottom:10px}.ai-form-preview .pfp-fields{gap:10px 12px}.ai-form-preview .field-input,.ai-form-preview .field-textarea,.ai-form-preview .field-select{padding:8px 10px;font-size:.8125rem}.ai-form-preview .field-label,.ai-form-preview .field-legend{font-size:.75rem}.ai-form-section{padding:10px 10px 12px}.ai-form-section__heading{font-size:.8125rem;margin-bottom:10px}}.ae-report-charts{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-top:8px}.ae-ai-chart-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px 20px 12px;min-width:0;animation:ae-form-skel-in .3s ease}.ae-ai-chart-card__title{font-size:12.5px;font-weight:600;color:#1a202c;margin-bottom:10px}.ae-ai-chart-card .recharts-default-tooltip{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:10px!important;box-shadow:0 4px 20px #00000014,0 1px 4px #0000000a!important;padding:10px 14px!important}.ae-ai-chart-card .recharts-tooltip-label{font-weight:600!important;font-size:12px!important;color:#1a202c!important;margin-bottom:6px!important;letter-spacing:-.01em}.ae-ai-chart-card .recharts-tooltip-item-list{margin:0!important;padding:0!important}.ae-ai-chart-card .recharts-tooltip-item{font-size:12px!important;color:#4b5563!important;padding:2px 0!important;line-height:1.5!important}.ae-ai-chart-card .recharts-tooltip-item-value{font-weight:600!important;color:#111827!important;margin-left:2px!important}.ae-ai-chart-card .recharts-tooltip-item-separator{color:#d1d5db!important}.ae-ai-chart-card .recharts-tooltip-cursor{fill:#0000000a!important;stroke:none!important}.ae-ai-map-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px 12px;animation:ae-form-skel-in .3s ease}.ae-ai-map-card__title{font-size:12.5px;font-weight:600;color:#1a202c;margin-bottom:8px}.ae-ai-map-card__toolbar{display:flex;align-items:center;gap:10px;margin-bottom:8px}.ae-ai-map-card__styles{display:flex;gap:4px}.ae-ai-map-card__style-btn{font-size:10.5px;font-weight:500;padding:3px 10px;border-radius:6px;border:1px solid #e2e8f0;background:#fff;color:#6b7280;cursor:pointer;transition:all .15s}.ae-ai-map-card__style-btn:hover{background:#f9f8f6;border-color:#c41e3a40;color:#374151}.ae-ai-map-card__style-btn--active{background:#c41e3a0d;border-color:#c41e3a;color:#c41e3a;font-weight:600}.ae-ai-map-card__route-info{display:flex;align-items:stretch;gap:8px;font-size:11px;font-weight:500;color:#374151;padding:8px 0 0;flex-wrap:wrap}.ae-ai-map-card__route-chip{display:flex;align-items:center;gap:5px;padding:3px 8px;border-radius:6px;background:#f9fafb;border:1px solid #e5e7eb;border-left:3px solid}.ae-ai-map-card__route-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.ae-ai-map-card__route-label{font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.3px}.ae-ai-map-card__map{width:100%;height:380px;border-radius:8px;overflow:hidden;border:1px solid #e2e8f0}.ae-ai-map-card__map .maplibregl-canvas{border-radius:8px}.ae-ai-map-card__legend{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px;padding-top:8px;border-top:1px solid #f3f4f6}.ae-ai-map-card__legend-item{display:flex;align-items:center;gap:5px;font-size:10.5px;color:#6b7280;font-weight:500;text-transform:capitalize}.ae-ai-map-card__no-key{padding:20px;text-align:center;color:#9ca3af;font-size:11.5px;background:#fafaf9;border-radius:8px;border:1px dashed #e2e8f0}@media(max-width:600px){.ae-ai-map-card{padding:12px 12px 10px}.ae-ai-map-card__map{height:280px}.ae-ai-map-card__title{font-size:11.5px;margin-bottom:6px}}.ae-map-panel{position:relative;background:#fff;border:1px solid #e2e8f0;border-radius:10px;max-width:760px;margin:12px auto;width:calc(100% - 48px);overflow:hidden;animation:ae-form-skel-in .25s ease}.ae-map-panel__header{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;border-bottom:1px solid #f3f4f6;background:#fafaf9}.ae-map-panel__header-left{display:flex;align-items:center;gap:8px}.ae-map-panel__title{font-size:12px;font-weight:600;color:#1a202c}.ae-map-panel__loading{font-size:10px;color:#718096;font-weight:500;animation:ae-map-pulse 1.5s ease-in-out infinite}@keyframes ae-map-pulse{0%,to{opacity:1}50%{opacity:.4}}.ae-map-panel__header-right{display:flex;align-items:center;gap:8px}.ae-map-panel__styles{display:flex;gap:3px}.ae-map-panel__style-btn{font-size:10px;font-weight:500;padding:2px 8px;border-radius:5px;border:1px solid #e2e8f0;background:#fff;color:#6b7280;cursor:pointer;transition:all .15s}.ae-map-panel__style-btn:hover{background:#f9f8f6;border-color:#c41e3a40;color:#374151}.ae-map-panel__style-btn--active{background:#c41e3a0d;border-color:#c41e3a;color:#c41e3a;font-weight:600}.ae-map-panel__layers-btn{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:500;padding:3px 8px;border-radius:5px;border:1px solid #e2e8f0;background:#fff;color:#6b7280;cursor:pointer;transition:all .15s}.ae-map-panel__layers-btn:hover{background:#f9f8f6;border-color:#6366f1;color:#4f46e5}.ae-map-panel__layers-btn--active{background:#eef2ff;border-color:#6366f1;color:#4f46e5}.ae-map-panel__layers-count{display:inline-flex;align-items:center;justify-content:center;min-width:14px;height:14px;font-size:9px;font-weight:700;border-radius:7px;background:#6366f1;color:#fff;padding:0 3px}.ae-map-panel__route-info{font-size:10.5px;font-weight:600;color:#374151;padding:2px 8px;border-radius:5px;background:#f0f9ff;border:1px solid #bae6fd}.ae-map-panel__close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;border:none;background:transparent;color:#718096;cursor:pointer;transition:all .15s}.ae-map-panel__close:hover{background:#fee2e2;color:#dc2626}.ae-map-panel__map{width:100%;height:320px}.ae-map-panel__map .maplibregl-canvas{outline:none}.ae-map-panel__routes{display:flex;gap:6px;padding:8px 12px;border-top:1px solid #f3f4f6;background:#fafaf9;overflow-x:auto}.ae-map-panel__route-card{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;cursor:pointer;transition:all .15s;flex:1;min-width:0}.ae-map-panel__route-card:hover{border-color:#c4c4c0;background:#f9f9f8}.ae-map-panel__route-card--active{border-color:#3b82f6;background:#eff6ff;box-shadow:0 0 0 1px #3b82f640}.ae-map-panel__route-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.ae-map-panel__route-details{display:flex;flex-direction:column;gap:1px;min-width:0}.ae-map-panel__route-time{font-size:12px;font-weight:700;color:#1f2937}.ae-map-panel__route-dist{font-size:10px;color:#6b7280;font-weight:500}.ae-map-panel__route-label{font-size:9px;color:#718096;font-weight:500;margin-left:auto;white-space:nowrap}.ae-map-panel__shimmer{position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#c41e3a40,transparent);background-size:200% 100%;animation:ae-map-shimmer 1.5s linear infinite}@keyframes ae-map-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.ae-map-panel__no-key{padding:40px 20px;text-align:center;color:#9ca3af;font-size:12px;background:#fafaf9}.ae-map-panel__layer-panel{position:absolute;top:44px;right:10px;width:220px;max-height:260px;overflow-y:auto;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 16px #0000001a;z-index:10;padding:8px 0}.ae-map-panel__layer-panel-header{display:flex;align-items:center;justify-content:space-between;padding:4px 12px 8px;border-bottom:1px solid #f3f4f6;font-size:11px;font-weight:600;color:#1a202c}.ae-map-panel__clear-layers{font-size:10px;color:#dc2626;background:none;border:none;cursor:pointer;font-weight:500}.ae-map-panel__clear-layers:hover{text-decoration:underline}.ae-map-panel__layer-empty{padding:16px 12px;text-align:center;color:#718096;font-size:11px}.ae-map-panel__layer-item{display:flex;align-items:center;gap:6px;padding:5px 12px;transition:background .1s}.ae-map-panel__layer-item:hover{background:#f9f8f6}.ae-map-panel__layer-item--hidden{opacity:.5}.ae-map-panel__layer-toggle{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;background:none;cursor:pointer;color:#6b7280;padding:0}.ae-map-panel__layer-toggle:hover{color:#374151}.ae-map-panel__layer-icon{font-size:12px}.ae-map-panel__layer-name{flex:1;font-size:11px;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ae-map-panel__layer-remove{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;background:none;cursor:pointer;color:#718096;border-radius:4px;padding:0;opacity:0;transition:all .15s}.ae-map-panel__layer-item:hover .ae-map-panel__layer-remove{opacity:1}.ae-map-panel__layer-remove:hover{background:#fee2e2;color:#dc2626}@media(max-width:600px){.ae-map-panel__map{height:240px}.ae-map-panel__styles{display:none}.ae-map-panel__layer-panel{width:180px;right:6px}}.ae-form-skeleton{margin:14px 0 6px;border:1px solid #e2e8f0;border-radius:10px;background:#fafaf9;overflow:hidden;animation:ae-form-skel-in .35s ease}@keyframes ae-form-skel-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ae-form-skeleton__status{display:flex;align-items:center;gap:8px;padding:10px 16px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:500;color:#37352f8c;border-bottom:1px solid #eae8e3}.ae-form-skeleton__status:after{content:"";animation:ae-skel-dots 1.4s steps(4,end) infinite}@keyframes ae-skel-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.ae-form-skeleton__icon{animation:ae-skel-spin 2.5s linear infinite;flex-shrink:0}@keyframes ae-skel-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ae-form-skeleton__header{padding:18px 20px 14px;border-bottom:1px solid #eae8e3}.ae-form-skeleton__title{height:12px;width:45%;border-radius:4px;margin-bottom:10px}.ae-form-skeleton__desc{height:8px;width:70%;border-radius:3px}.ae-form-skeleton__fields{padding:16px 20px;display:flex;flex-direction:column;gap:12px}.ae-form-skeleton__row{display:flex;gap:12px}.ae-form-skeleton__field{flex:1;height:34px;border-radius:6px}.ae-form-skeleton__field--full{flex:none;width:100%}.ae-form-skeleton__field--tall{height:52px}.ae-form-skeleton__footer{padding:10px 20px 16px;display:flex;justify-content:flex-end}.ae-form-skeleton__btn{width:86px;height:30px;border-radius:6px}.ae-chart-skeleton{margin:14px 0 6px;border:1px solid #e2e8f0;border-radius:10px;background:#fafaf9;overflow:hidden;animation:ae-form-skel-in .35s ease}.ae-cskel__kpis{display:flex;gap:10px;padding:16px 16px 0}.ae-cskel__kpi{flex:1;height:62px;border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;justify-content:center;gap:8px}.ae-cskel__kpi-val{width:40%;height:14px;border-radius:3px;background:#ffffff73}.ae-cskel__kpi-lbl{width:65%;height:8px;border-radius:3px;background:#ffffff4d}.ae-cskel__row{display:flex;gap:10px;padding:10px 16px 0}.ae-cskel__card{border:1px solid #eae8e3;border-radius:8px;background:#fff;overflow:hidden}.ae-cskel__card--bars{flex:3;padding:12px 14px 14px}.ae-cskel__card--donut{flex:2;padding:12px 14px 14px;display:flex;flex-direction:column}.ae-cskel__card--line{margin:10px 16px 16px;padding:12px 14px 0}.ae-cskel__card-title{width:55%;height:8px;border-radius:3px;margin-bottom:12px}.ae-cskel__bars{display:flex;align-items:flex-end;gap:8px;height:90px}.ae-cskel__bar{flex:1;border-radius:3px 3px 0 0}.ae-cskel__donut-wrap{flex:1;display:flex;align-items:center;justify-content:center}.ae-cskel__donut{width:76px;height:76px;border-radius:50%;position:relative}.ae-cskel__donut:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:38px;height:38px;border-radius:50%;background:#fff}.ae-cskel__line-svg{width:100%;height:60px;display:block}.ae-cskel__line-path{fill:none;stroke:#ddd8d0;stroke-width:2;stroke-dasharray:600;stroke-dashoffset:600;animation:ae-cskel-draw 2.4s ease-in-out forwards infinite}.ae-cskel__line-area{fill:#eae8e3;opacity:.4;animation:ae-cskel-fade-area 2.4s ease-in-out infinite}@keyframes ae-cskel-draw{0%{stroke-dashoffset:600;opacity:.3}50%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:600;opacity:.3}}@keyframes ae-cskel-fade-area{0%,to{opacity:.15}50%{opacity:.4}}.ae-skel-shimmer{background:linear-gradient(90deg,#eae8e3 25%,#e0ddd6,#eae8e3 75%);background-size:200% 100%;animation:ae-skeleton-shimmer 1.6s ease-in-out infinite}.ae-file-skel{margin:14px 0 6px;border:1px solid #e2e8f0;border-radius:10px;background:#fafaf9;overflow:hidden;animation:ae-form-skel-in .35s ease;max-width:620px}.ae-file-skel__status{display:flex;align-items:center;gap:8px;padding:10px 16px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:500;color:#37352f8c;border-bottom:1px solid #eae8e3}.ae-file-skel__status:after{content:"";animation:ae-skel-dots 1.4s steps(4,end) infinite}.ae-file-skel__icon{animation:ae-skel-spin 3s linear infinite;flex-shrink:0}.ae-file-skel__body{padding:20px 22px 18px}.ae-file-skel__line{height:10px;border-radius:4px}.ae-file-skel__bullet-row{display:flex;align-items:center;gap:10px;margin-bottom:9px}.ae-file-skel__bullet{width:6px;height:6px;border-radius:50%;flex-shrink:0}.ae-file-skel__callout{height:38px;border-radius:7px;opacity:.6}@media(max-width:640px){.ae-report-charts{grid-template-columns:1fr;gap:8px}.ae-ai-chart-card{padding:12px 12px 10px}.ae-ai-chart-card__title{font-size:11.5px;margin-bottom:8px}}@media(max-width:480px){.ae-cskel__row{flex-direction:column}.ae-cskel__kpis{gap:6px}.ae-cskel__kpi{padding:10px}}.ae-builder-row{padding:4px 0 8px;animation:ae-builder-in .2s ease both}@keyframes ae-builder-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ae-msg-actions{display:flex;align-items:center;justify-content:flex-end;gap:2px;padding:0 0 6px;opacity:0;transition:opacity .15s ease}.ae-msg-ts{font-size:11px;color:#9ca3af;padding:0 6px 0 2px;position:relative;cursor:default;white-space:nowrap}.ae-msg-ts:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:#111827;color:#fff;font-size:11px;white-space:nowrap;padding:4px 8px;border-radius:5px;pointer-events:none;opacity:0;transition:opacity .15s ease}.ae-msg-ts:hover:after{opacity:1}.ae-reply:hover .ae-msg-actions,.ae-reply:focus-within .ae-msg-actions{opacity:1}.ae-msg-action-btn{position:relative;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:#9ca3af;border-radius:6px;cursor:pointer;transition:background .12s,color .12s;padding:0}.ae-msg-action-btn[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:#111827;color:#fff;font-size:11px;font-weight:500;white-space:nowrap;padding:4px 8px;border-radius:5px;pointer-events:none;opacity:0;transition:opacity .15s ease;z-index:9999}.ae-msg-action-btn[data-tooltip]:hover:after{opacity:1}.ae-msg-action-btn:hover:not(:disabled){background:#f3f4f6;color:#374151}.ae-msg-action-btn:disabled{cursor:default;opacity:.6}.ae-msg-action-btn--active-pos{color:#16a34a!important}.ae-msg-action-btn--active-neg{color:#dc2626!important}.ae-feedback-overlay{position:fixed;inset:0;background:#00000059;z-index:9999;display:flex;align-items:center;justify-content:center}.ae-feedback-modal{background:#fff;border-radius:14px;padding:24px;width:360px;max-width:calc(100vw - 32px);box-shadow:0 20px 60px #0000002e}.ae-feedback-modal__title{font-size:16px;font-weight:600;color:#111827;margin-bottom:14px}.ae-feedback-modal__textarea{width:100%;border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px;font-size:14px;color:#374151;resize:none;outline:none;font-family:inherit;box-sizing:border-box;transition:border-color .15s}.ae-feedback-modal__textarea:focus{border-color:#d1d5db;box-shadow:0 0 0 3px #0000000f;outline:none}.ae-feedback-modal__footer{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.ae-feedback-modal__cancel{padding:8px 16px;border:1px solid #e5e7eb;background:#fff;border-radius:8px;font-size:14px;cursor:pointer;color:#374151;font-weight:500}.ae-feedback-modal__cancel:hover{background:#f9fafb}.ae-feedback-modal__submit{padding:8px 20px;background:#111827;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.ae-feedback-modal__submit:hover:not(:disabled){background:#1f2937}.ae-feedback-modal__submit:disabled{opacity:.6;cursor:not-allowed}.ae-share-modal{background:#fff;border-radius:14px;padding:24px;width:400px;max-width:calc(100vw - 32px);box-shadow:0 20px 60px #0000002e}.ae-share-modal__header{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#111827;margin-bottom:12px}.ae-share-modal__desc{font-size:13px;color:#6b7280;margin:0 0 14px}.ae-share-modal__label{display:block;font-size:12px;font-weight:600;color:#374151;margin-bottom:6px;text-transform:uppercase;letter-spacing:.4px}.ae-share-pills-wrap{display:flex;flex-wrap:wrap;align-content:flex-start;gap:6px;border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px;min-height:72px;box-sizing:border-box;cursor:text;transition:border-color .15s,box-shadow .15s;align-items:flex-start}.ae-share-pills-wrap:focus-within{border-color:#d1d5db;box-shadow:0 0 0 3px #0000000f}.ae-share-pill{display:inline-flex;align-items:center;gap:4px;background:#f3f4f6;color:#374151;font-size:13px;font-weight:500;padding:3px 6px 3px 10px;border-radius:16px;line-height:1.3;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.ae-share-pill__remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;background:transparent;color:#9ca3af;font-size:15px;line-height:1;border-radius:50%;cursor:pointer;padding:0;flex-shrink:0;transition:background .12s,color .12s}.ae-share-pill__remove:hover{background:#e5e7eb;color:#374151}.ae-share-pills-input{flex:1;min-width:100px;border:none;outline:none;font-size:14px;color:#374151;font-family:inherit;padding:2px 0;background:transparent}.ae-share-pills-input:focus-visible{outline:none}.ae-share-pills-input::placeholder{color:#9ca3af}.ae-share-modal__success{text-align:center;padding:8px 0}.ae-share-modal__success-icon{width:44px;height:44px;border-radius:50%;background:#f0fdf4;display:flex;align-items:center;justify-content:center;margin:0 auto 12px}.ae-share-modal__success-title{font-size:15px;font-weight:600;color:#111827;margin:0 0 14px}.ae-share-modal__link-row{display:flex;align-items:center;gap:8px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:8px 12px;margin-bottom:10px}.ae-share-modal__link-text{flex:1;font-size:12px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ae-share-modal__copy-link-btn{flex-shrink:0;padding:4px 10px;background:#111827;color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s}.ae-share-modal__copy-link-btn:hover{background:#1f2937}.ae-share-modal__expire-note{font-size:12px;color:#9ca3af;margin:0}.field-info-wrap{position:relative;display:inline-flex;align-items:center;margin-left:6px;vertical-align:middle}.field-info-icon{display:inline-flex;align-items:center;color:#9b9a97;cursor:default;line-height:1;opacity:.38;transition:opacity .15s ease}.field-label:hover .field-info-icon,.field-info-wrap:hover .field-info-icon{opacity:.75}.field-info-tooltip{display:block;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);width:max-content;max-width:260px;white-space:normal;background:#2f2f2f;border:none;border-radius:7px;padding:8px 12px;font-size:12px;line-height:1.55;font-weight:400;color:#ffffffe0;box-shadow:0 4px 14px #00000038;opacity:0;pointer-events:none;transition:opacity .15s ease;z-index:100}.field-info-wrap:hover .field-info-tooltip{opacity:1}.ae-file-artifacts{display:flex;flex-direction:column;gap:8px;margin:12px 0 4px -38px;width:calc(100% + 38px)}.ae-fa{background:#fff;border:1px solid #e5e4e0;border-radius:12px;overflow:hidden;animation:ae-form-skel-in .3s ease;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 3px #0000000a}.ae-fa:hover{border-color:#d0cec9;box-shadow:0 2px 8px #00000012}.ae-fa:before{content:"";display:block;height:3px;background:linear-gradient(90deg,#c41e3a,#e85d75)}.ae-fa__header{display:flex;align-items:center;gap:14px;padding:14px 16px 10px}.ae-fa__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ae-fa__title{font-size:14px;font-weight:600;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ae-fa__desc{font-size:12px;color:#8c8c8c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ae-fa__actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.ae-fa__expand{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:32px;padding:0 12px;border-radius:7px;border:1px solid #e0e0de;background:#fafafa;color:#6b7280;font-size:12px;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s,color .12s;white-space:nowrap}.ae-fa__expand:hover{background:#f0efed;border-color:#d0d0ce;color:#37352f}.ae-fa__download{display:inline-flex;align-items:center;gap:6px;padding:7px 14px 7px 10px;border-radius:7px;border:1px solid #c41e3a;background:#c41e3a;color:#fff;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .12s,box-shadow .12s}.ae-fa__download:hover{background:#a81832;box-shadow:0 2px 8px #c41e3a33}.ae-fa__download:disabled{opacity:.5;cursor:not-allowed}.ae-fa__download--primary{background:#c41e3a;border-color:#c41e3a;color:#fff;padding:8px 16px 8px 12px;font-size:13px}.ae-fa__download--primary:hover{background:#a81832;border-color:#a81832;box-shadow:0 2px 6px #c41e3a40;color:#fff}.ae-fa__error{margin:0 16px 8px;padding:6px 12px;font-size:12px;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;animation:ae-fa-err-in .2s ease-out}@keyframes ae-fa-err-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ae-fa__preview{padding:0 16px 14px;cursor:pointer}.ae-fa__preview:hover .ae-fa__table-wrap{border-color:#d0d0ce}.ae-fa__table-wrap{overflow-x:auto;border:1px solid #eae8e4;border-radius:8px;background:#fafaf9;transition:border-color .12s}.ae-fa__table{width:100%;border-collapse:collapse;font-size:12px}.ae-fa__table th{background:#f5f4f2;padding:8px 12px;text-align:left;font-weight:600;color:#37352f;border-bottom:1.5px solid #e5e3df;white-space:nowrap;font-size:11.5px;text-transform:uppercase;letter-spacing:.03em}.ae-fa__table td{padding:7px 12px;border-bottom:1px solid #f0efec;color:#4b5563}.ae-fa__table tr:last-child td{border-bottom:none}.ae-fa__table td:first-child{font-weight:500;color:#37352f}.ae-fa__more{font-size:11.5px;color:#9b9a97;padding:8px 0 0;font-style:italic}.ae-fa__paragraph{background:#fafaf9;border:1px solid #eae8e4;border-radius:8px;padding:12px 14px;font-size:12.5px;color:#4b5563;line-height:1.65;transition:border-color .12s}.ae-fa__preview:hover .ae-fa__paragraph{border-color:#d0d0ce}.ae-fa__outline{background:#fafaf9;border:1px solid #eae8e4;border-radius:8px;padding:10px 14px 10px 30px;margin:0;font-size:12.5px;color:#374151;line-height:1.75;transition:border-color .12s}.ae-fa__preview:hover .ae-fa__outline{border-color:#d0d0ce}.ae-fa__slides{display:flex;gap:8px;flex-wrap:wrap;padding:2px 0}.ae-fa__slide-card{width:148px;border:1px solid #e3e0d8;border-radius:5px;overflow:hidden;background:#fff;box-shadow:0 1px 4px #0000000f;flex-shrink:0;transition:border-color .12s,box-shadow .12s}.ae-fa__slide-card:hover{border-color:#c41e3a;box-shadow:0 2px 8px #c41e3a1a}.ae-fa__slide-card__bar{height:4px;background:#c41e3a}.ae-fa__slide-card__body{padding:8px 10px 10px;min-height:74px;display:flex;flex-direction:column;gap:4px;background:#fff}.ae-fa__slide-card__title{font-size:11px;font-weight:600;color:#1a1a1a;line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ae-fa__slide-card__eyebrow{font-size:8px;font-weight:700;color:#9b9a97;letter-spacing:.08em;text-transform:uppercase;line-height:1}.ae-fa-modal__body .ae-fa__slides{gap:12px}.ae-fa-modal__body .ae-fa__slide-card{width:200px}.ae-fa-modal__body .ae-fa__slide-card__body{min-height:100px;padding:10px 13px 13px}.ae-fa-modal__body .ae-fa__slide-card__title{font-size:12.5px;-webkit-line-clamp:4}@media(max-width:768px){.ae-file-artifacts{margin:8px 0 4px;width:100%;gap:6px}.ae-fa__header{padding:10px 12px 8px;gap:10px}.ae-fa__title{font-size:12.5px}.ae-fa__desc{font-size:11px}.ae-fa__expand{height:28px;padding:0 10px;font-size:11.5px}.ae-fa__download{padding:5px 10px 5px 8px;font-size:11.5px}.ae-fa__download--primary{padding:6px 12px 6px 10px;font-size:12px}.ae-fa__preview{padding:0 12px 10px}}@media(max-width:480px){.ae-file-artifacts{gap:5px}.ae-fa__header{padding:8px 10px 6px;gap:8px}.ae-fa__title{font-size:12px}.ae-fa__desc{font-size:10.5px}.ae-fa__actions{gap:4px}.ae-fa__expand{height:26px;padding:0 8px;font-size:11px}.ae-fa__download{padding:4px 8px 4px 6px;font-size:11px}.ae-fa__preview{padding:0 10px 8px}}.ae-slide-deck{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}.ae-slide-deck--expanded{flex-direction:column;align-items:center;overflow-x:unset;gap:24px;padding:12px 0 24px}.ae-slide-enriching{display:flex;align-items:center;gap:6px;font-size:10px;color:#9b9a97;padding:2px 0 4px;width:100%;flex-basis:100%}.ae-slide-enriching__dot{width:6px;height:6px;border-radius:50%;background:#c41e3a;animation:ae-slide-pulse 1.2s ease-in-out infinite}@keyframes ae-slide-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.ae-slide-thumb__callout{margin-top:auto;padding:2px 5px;flex-shrink:0}.ae-slide-more{font-size:10px;color:#9b9a97;align-self:center;flex-shrink:0;white-space:nowrap;padding:0 4px}.ae-slide-thumb{flex-shrink:0;width:140px;height:79px;background:#fff;border:1px solid #e3e0d8;border-radius:3px;overflow:hidden;display:flex;flex-direction:column;cursor:pointer;transition:border-color .15s,box-shadow .15s}.ae-slide-thumb:hover{border-color:#c41e3a;box-shadow:0 2px 10px #c41e3a24}.ae-slide-deck--expanded .ae-slide-thumb{width:280px;height:210px;zoom:2}.ae-slide-thumb__top-bar{height:3px;background:#c41e3a;flex-shrink:0}.ae-slide-thumb__nav{height:13px;padding:0 5px;display:flex;align-items:center;justify-content:space-between;border-bottom:.5px solid #e3e0d8;flex-shrink:0}.ae-slide-deck--expanded .ae-slide-thumb__nav{height:20px;padding:0 8px}.ae-slide-thumb__eyebrow{font-size:4.5px;font-weight:700;color:#c41e3a;letter-spacing:.4px;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ae-slide-deck--expanded .ae-slide-thumb__eyebrow{font-size:6px;text-overflow:unset}.ae-slide-thumb__pg-nav{font-size:4.5px;color:#9b9a97;flex-shrink:0;margin-left:4px}.ae-slide-deck--expanded .ae-slide-thumb__pg-nav{font-size:6px}.ae-slide-thumb__title-text{padding:2px 5px 0;font-size:5.5px;font-weight:700;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0;line-height:1.2}.ae-slide-deck--expanded .ae-slide-thumb__title-text{font-size:9px;padding:4px 8px 2px;white-space:normal;overflow:hidden;text-overflow:unset;line-height:1.3}.ae-slide-thumb__content{flex:1;padding:3px 5px 2px;overflow:hidden;display:flex;flex-direction:column;min-height:0}.ae-slide-deck--expanded .ae-slide-thumb__content{padding:6px 8px 4px;overflow:hidden}.ae-slide-thumb__footer{height:8px;border-top:.5px solid #e3e0d8;flex-shrink:0;display:flex;align-items:center;padding:0 5px}.ae-slide-thumb__pg{font-size:4px;color:#c5c3bc}.ae-slide-deck--expanded .ae-slide-thumb__pg{font-size:5.5px}.ae-slide-thumb__cover-body{flex:1;position:relative;overflow:hidden;padding:3px 5px;display:flex;align-items:center}.ae-slide-thumb__ghost-num{position:absolute;right:1px;top:-6px;font-size:44px;font-weight:900;color:#f0edea;line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:Palatino Linotype,Georgia,serif}.ae-slide-deck--expanded .ae-slide-thumb__ghost-num{font-size:70px;right:4px;top:-8px}.ae-slide-thumb__cover-lines{position:relative;z-index:1;display:flex;flex-direction:column;gap:3px}.ae-slide-thumb__cover-label-bar{width:36px;height:2.5px;background:#c41e3a;border-radius:1px}.ae-slide-deck--expanded .ae-slide-thumb__cover-label-bar{width:55px;height:3px}.ae-slide-thumb__cover-title-bar{width:68px;height:6px;background:#1a1a1a;border-radius:1px;opacity:.65}.ae-slide-deck--expanded .ae-slide-thumb__cover-title-bar{width:106px;height:9px}.ae-slide-thumb__cover-accent-bar{width:26px;height:1.5px;background:#c41e3a;border-radius:1px;margin-top:2px}.ae-slide-deck--expanded .ae-slide-thumb__cover-accent-bar{width:40px;height:2px;margin-top:3px}.ae-mini-kpis{display:flex;gap:3px;width:100%}.ae-mini-kpi{flex:1;background:#fdf8f8;border:.5px solid #f0d5d9;border-radius:1px;overflow:hidden;display:flex;flex-direction:column;padding-bottom:2px}.ae-mini-kpi__stripe{height:2px;background:#c41e3a;flex-shrink:0}.ae-mini-kpi__val{margin:2px auto 1px;width:50%;height:7px;background:#1a1a1a;opacity:.55;border-radius:1px}.ae-mini-kpi__lbl{margin:0 auto;width:65%;height:2.5px;background:#9b9a97;border-radius:1px;opacity:.45}.ae-mini-kpi-combo{display:flex;flex-direction:column;gap:3px;height:100%}.ae-mini-kpi-combo .ae-mini-kpis{flex-shrink:0}.ae-mini-kpi-combo>*:first-child{height:auto;flex-shrink:0}.ae-slide-deck--expanded .ae-mini-kpi-combo{gap:8px}.ae-mini-kpi-combo>*:last-child{flex:1;min-height:0}.ae-mini-bars{display:flex;align-items:flex-end;gap:2px;height:100%;padding-bottom:1px}.ae-mini-bar-col{flex:1;height:100%;display:flex;align-items:flex-end}.ae-mini-bar{width:100%;background:#d9d5ce;border-radius:1px 1px 0 0}.ae-mini-linechart{width:100%;height:100%}.ae-mini-pbars{display:flex;flex-direction:column;gap:3px;justify-content:space-around;height:100%}.ae-mini-pbar-row{display:flex;align-items:center;gap:3px}.ae-mini-pbar-lbl{width:24px;height:3px;background:#37352f;opacity:.35;border-radius:1px;flex-shrink:0}.ae-mini-pbar-track{flex:1;height:3px;background:#f0edea;border-radius:1px;overflow:hidden}.ae-mini-pbar-fill{height:100%;border-radius:1px}.ae-mini-statuses{display:flex;flex-direction:column;gap:3px;justify-content:space-around;height:100%}.ae-mini-status-row{display:flex;align-items:center;gap:3px}.ae-mini-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.ae-mini-status-lbl{flex:1;height:3px;background:#37352f;opacity:.3;border-radius:1px}.ae-mini-badge{width:16px;height:5px;border:.5px solid #9b9a97;border-radius:1px;flex-shrink:0}.ae-mini-cards{display:flex;gap:3px;height:100%}.ae-mini-card{flex:1;border:.5px solid #e3e0d8;border-radius:1px;background:#f9f9fa;overflow:hidden;display:flex}.ae-mini-card__bar{width:3px;background:#c41e3a;flex-shrink:0}.ae-mini-card__lines{flex:1;padding:3px 2px;display:flex;flex-direction:column;gap:2px}.ae-mini-two-col{display:flex;gap:5px;height:100%}.ae-mini-col{flex:1;display:flex;flex-direction:column;gap:3px;padding-top:1px}.ae-mini-lines{display:flex;flex-direction:column;gap:3px;padding-top:1px;height:100%;justify-content:flex-start}.ae-mini-line{height:3px;background:#37352f;opacity:.2;border-radius:1px}.ae-mini-split{display:flex;gap:5px;height:100%}.ae-mini-split>*{flex:1;min-width:0}.ae-mini-donut{display:flex;align-items:center;justify-content:center;height:100%}.ae-mini-donut__ring{width:24px;height:24px;border-radius:50%;border:4px solid transparent;border-top-color:#c41e3a;border-right-color:#378add;border-bottom-color:#ef9f27;border-left-color:#639922}.ae-slide-deck--expanded .ae-mini-donut__ring{width:38px;height:38px;border-width:7px}.ae-fa-modal__body .ae-slide-deck{padding:8px 0 20px}.ae-fa-panel .ae-slide-deck{padding:4px 0 20px}.ae-fa-panel .ae-fa-modal__body{overflow-x:hidden}.ae-mini-boxcards{display:flex;gap:3px;height:100%;align-items:stretch}.ae-slide-deck--expanded .ae-mini-boxcards{gap:6px}.ae-mini-boxcard{flex:1;min-width:0;border:1px solid #e3e0d8;border-radius:0 0 2px 2px;background:#fff;overflow:hidden;display:flex;flex-direction:column}.ae-mini-boxcard__bar{height:3px;background:#c41e3a;flex-shrink:0}.ae-mini-boxcard__content{padding:3px 3px 2px;flex:1;display:flex;flex-direction:column;gap:2px;justify-content:flex-start}.ae-mini-boxcard__label{height:3px;width:72%;background:#1a1a1a33;border-radius:2px;flex-shrink:0}.ae-mini-boxcard__desc{height:2px;width:56%;background:#1a1a1a1a;border-radius:1px;flex-shrink:0}.ae-mini-boxcard__desc2{height:2px;width:82%;background:#1a1a1a12;border-radius:1px;flex-shrink:0}.ae-slide-deck--expanded .ae-mini-boxcard__label{height:4px}.ae-slide-deck--expanded .ae-mini-boxcard__desc,.ae-slide-deck--expanded .ae-mini-boxcard__desc2{height:3px}.ae-mini-heatmap{display:flex;flex-direction:column;gap:1.5px;height:100%;justify-content:center;align-items:flex-start}.ae-mini-heatmap-row{display:flex;gap:1.5px}.ae-mini-heatmap-cell{width:9px;height:6px;border-radius:1px;flex-shrink:0}.ae-slide-deck--expanded .ae-mini-heatmap-cell{width:14px;height:9px;border-radius:1.5px}.ae-mini-numbered{display:flex;flex-direction:column;gap:4px;height:100%;justify-content:center}.ae-slide-deck--expanded .ae-mini-numbered{gap:8px}.ae-mini-numbered-row{display:flex;align-items:center;gap:4px}.ae-mini-numbered-badge{width:8px;height:8px;border-radius:50%;background:#c41e3a;color:#fff;font-size:4px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:-apple-system,sans-serif}.ae-slide-deck--expanded .ae-mini-numbered-badge{width:11px;height:11px;font-size:6px}.ae-mini-numbered-line{height:2px;background:#37352f26;border-radius:1px;flex:1;max-width:var(--w, 80%)}.ae-slide-deck--expanded .ae-mini-numbered-line{height:3px}.ae-mini-kpi__val-text{margin:1px 2px 0;font-size:5.5px;font-weight:800;color:#1a1a1a;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.ae-mini-kpi__lbl-text{margin:0 2px;font-size:3.5px;color:#6b7280;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.ae-slide-deck--expanded .ae-mini-kpi__val-text{font-size:9px;margin:3px 3px 1px}.ae-slide-deck--expanded .ae-mini-kpi__lbl-text{font-size:5.5px;margin:0 3px 2px}.ae-mini-bars--data{padding-bottom:8px}.ae-mini-bars--data .ae-mini-bar-col{flex-direction:column;justify-content:flex-end;align-items:center}.ae-mini-bar-label{font-size:3px;color:#6b7280;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;text-align:center;margin-top:1px}.ae-slide-deck--expanded .ae-mini-bars--data{padding-bottom:12px}.ae-slide-deck--expanded .ae-mini-bar-label{font-size:4.5px}.ae-mini-pbar-lbl-text{width:28px;font-size:3.5px;color:#37352f;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.ae-mini-pbar-pct{font-size:3.5px;font-weight:700;color:#37352f;white-space:nowrap;flex-shrink:0;margin-left:2px}.ae-slide-deck--expanded .ae-mini-pbar-lbl-text{width:44px;font-size:5px}.ae-slide-deck--expanded .ae-mini-pbar-pct{font-size:5px}.ae-mini-status-lbl-text{flex:1;font-size:3.5px;color:#37352f;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ae-mini-badge-text{font-size:3px;font-weight:600;padding:0 2px;border:.5px solid;border-radius:1px;white-space:nowrap;flex-shrink:0;line-height:1.3;text-transform:capitalize}.ae-slide-deck--expanded .ae-mini-status-lbl-text{font-size:5px}.ae-slide-deck--expanded .ae-mini-badge-text{font-size:4.5px;padding:0 3px}.ae-mini-line-text{font-size:3.5px;color:#37352f;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-left:1px}.ae-slide-deck--expanded .ae-mini-line-text{font-size:5px;line-height:1.35}.ae-mini-card-text{font-size:3px;color:#37352f;line-height:1.2;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.ae-slide-deck--expanded .ae-mini-card-text{font-size:4.5px;-webkit-line-clamp:4}.ae-mini-boxcard__label-text{font-size:3.5px;font-weight:700;color:#1a1a1a;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ae-mini-boxcard__desc-text{font-size:3px;color:#6b7280;line-height:1.2;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ae-slide-deck--expanded .ae-mini-boxcard__label-text{font-size:5.5px}.ae-slide-deck--expanded .ae-mini-boxcard__desc-text{font-size:4px;-webkit-line-clamp:3}.ae-mini-numbered-text{flex:1;font-size:3.5px;color:#37352f;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ae-slide-deck--expanded .ae-mini-numbered-text{font-size:5px}.ae-slide-thumb__cover-title-text{font-size:5px;font-weight:800;color:#1a1a1a;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80px}.ae-slide-deck--expanded .ae-slide-thumb__cover-title-text{font-size:7.5px;max-width:none;white-space:normal;overflow:hidden;text-overflow:unset}.ae-slide-deck--expanded .ae-mini-kpi__val-text,.ae-slide-deck--expanded .ae-mini-kpi__lbl-text,.ae-slide-deck--expanded .ae-mini-bar-label{white-space:normal;text-overflow:unset}.ae-slide-deck--expanded .ae-mini-pbar-lbl-text{white-space:normal;text-overflow:unset;width:auto;max-width:52px}.ae-slide-deck--expanded .ae-mini-status-lbl-text,.ae-slide-deck--expanded .ae-mini-badge-text,.ae-slide-deck--expanded .ae-mini-line-text,.ae-slide-deck--expanded .ae-mini-numbered-text{white-space:normal;text-overflow:unset}.ae-slide-deck--expanded .ae-mini-card-text{-webkit-line-clamp:unset;display:block}.ae-slide-deck--expanded .ae-mini-boxcard__label-text{white-space:normal;text-overflow:unset}.ae-slide-deck--expanded .ae-mini-boxcard__desc-text{-webkit-line-clamp:unset;display:block}.ae-fa-modal-overlay{position:fixed;inset:0;z-index:9999;background:#00000073;display:flex;align-items:center;justify-content:center;animation:ae-fa-fade-in .15s ease;padding:24px}@keyframes ae-fa-fade-in{0%{opacity:0}to{opacity:1}}.ae-fa-modal{background:#fff;border-radius:14px;width:100%;max-width:960px;max-height:88vh;display:flex;flex-direction:column;box-shadow:0 16px 56px #00000038,0 4px 16px #00000014;animation:ae-fa-slide-up .2s ease}@keyframes ae-fa-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ae-fa-modal__header{display:flex;align-items:center;gap:14px;padding:20px 24px;border-bottom:1px solid #e8e5de}.ae-fa-modal__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ae-fa-modal__title{font-size:15px;font-weight:600;color:#37352f}.ae-fa-modal__desc{font-size:12px;color:#9b9a97}.ae-fa-modal__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:none;background:transparent;color:#9b9a97;cursor:pointer;transition:background .12s,color .12s;flex-shrink:0}.ae-fa-modal__close:hover{background:#f5f5f4;color:#37352f}.ae-fa-modal__body{flex:1;overflow-y:auto;padding:20px 24px}.ae-fa-modal__body .ae-fa__table-wrap{max-height:72vh;overflow-y:auto;border-radius:10px}.ae-fa-modal__body .ae-fa__table{font-size:13px}.ae-fa-modal__body .ae-fa__table th{padding:10px 14px;font-size:12px;position:sticky;top:0;z-index:1;background:#f5f4f2}.ae-fa-modal__body .ae-fa__table td{padding:9px 14px}.ae-fa-modal__body .ae-fa__paragraph{font-size:14px;line-height:1.75;padding:16px 18px}.ae-fa__paragraph--expanded{max-height:72vh;overflow-y:auto}.ae-fa__paragraph--expanded h1{font-size:20px;font-weight:700;color:#1a1a1a;margin:18px 0 8px}.ae-fa__paragraph--expanded h2{font-size:17px;font-weight:600;color:#1f2937;margin:16px 0 6px}.ae-fa__paragraph--expanded h3{font-size:15px;font-weight:600;color:#374151;margin:14px 0 4px}.ae-fa__paragraph--expanded h4{font-size:14px;font-weight:600;color:#4b5563;margin:12px 0 4px}.ae-fa__paragraph--expanded ul,.ae-fa__paragraph--expanded ol{padding-left:20px;margin:6px 0}.ae-fa__paragraph--expanded li{margin-bottom:4px}.ae-fa__paragraph--expanded p{margin:0 0 8px}.ae-fa__paragraph--expanded strong{font-weight:600;color:#111827}.ae-fa__paragraph--expanded em{color:#6b7280;font-style:italic}.ae-fa__paragraph--expanded code{background:#f3f4f6;border-radius:3px;padding:1px 5px;font-size:12px;color:#374151}.ae-fa__paragraph--expanded pre.md-pre{background:#f8f8f8;border:1px solid #e5e7eb;border-radius:6px;padding:10px 14px;font-size:12px;overflow-x:auto;margin:8px 0}.ae-fa__paragraph--expanded blockquote.md-bq{border-left:3px solid #c41e3a;margin:8px 0;padding:4px 12px;color:#6b7280;font-style:italic}.ae-fa__paragraph--expanded hr{border:none;border-top:1px solid #e5e7eb;margin:12px 0}.ae-fa__paragraph--expanded .md-table-container{margin:10px 0}.ae-fa__paragraph--expanded .md-table-wrap{overflow-x:auto}.ae-fa__paragraph--expanded .md-table{border-collapse:collapse;width:100%;font-size:13px}.ae-fa__paragraph--expanded .md-table th{background:#f3f4f6;color:#1f2937;font-weight:600;padding:8px 12px;border:1px solid #e5e7eb;text-align:left}.ae-fa__paragraph--expanded .md-table td{padding:7px 12px;border:1px solid #eae8e4;color:#374151;vertical-align:top}.ae-fa__paragraph--expanded .md-table tr:nth-child(2n) td{background:#fafafa}.ae-fa__paragraph--expanded .md-table td:first-child{font-weight:500;color:#1f2937}.ae-fa__paragraph--expanded .md-check{list-style:none;display:flex;align-items:flex-start;gap:8px;margin-left:-20px;margin-bottom:5px}.ae-fa__paragraph--expanded .md-cb{flex-shrink:0;width:14px;height:14px;border:1.5px solid #d1d5db;border-radius:3px;margin-top:3px;display:inline-block}.ae-fa__paragraph--expanded .md-cb--checked{background:#c41e3a;border-color:#c41e3a;position:relative}.ae-fa__paragraph--expanded .md-cb--checked:after{content:"";position:absolute;left:3px;top:1px;width:4px;height:7px;border:2px solid #fff;border-top:none;border-left:none;transform:rotate(45deg)}.ae-fa__paragraph--expanded .md-check--done span:last-child{color:#9ca3af;text-decoration:line-through}.ae-fa__paragraph--expanded .md-checklist{list-style:none;padding-left:0;margin:6px 0}.ae-fa-modal__body .ae-fa__outline{font-size:14px;line-height:1.85;padding:14px 18px 14px 34px}.ae-fa-panel-overlay{position:fixed;inset:0;z-index:9999;background:#00000038;display:flex;justify-content:flex-end;animation:ae-fa-fade-in .15s ease}.ae-fa-panel{width:min(50vw,680px);min-width:480px;height:100vh;background:#fff;display:flex;flex-direction:column;box-shadow:-12px 0 40px #00000024,-2px 0 8px #0000000f;animation:ae-fa-slide-right .22s ease}@keyframes ae-fa-slide-right{0%{transform:translate(100%)}to{transform:translate(0)}}.ae-fa-panel .ae-fa-modal__header{display:flex;align-items:center;gap:14px;padding:16px 20px;border-bottom:1px solid #e8e5de;flex-shrink:0}.ae-fa-panel .ae-fa-modal__body{flex:1;overflow-y:auto;padding:16px 20px}.ae-fa-panel .ae-fa-modal__footer{padding:14px 20px;border-top:1px solid #e8e5de;display:flex;justify-content:flex-end;flex-shrink:0}.ae-fa-panel .ae-fa__paragraph--expanded{max-height:none;overflow-y:visible}.ae-fa-panel .ae-fa-modal__body .ae-fa__paragraph{font-size:14px;line-height:1.8;padding:4px 4px 24px}.ae-fa-modal__footer{padding:16px 24px;border-top:1px solid #e8e5de;display:flex;justify-content:flex-end}@media(max-width:768px){.ae-fa-modal-overlay{padding:0}.ae-fa-modal{max-width:100%;max-height:100vh;border-radius:0}.ae-fa-modal__header{padding:14px 16px;gap:10px}.ae-fa-modal__title{font-size:14px}.ae-fa-modal__body{padding:14px 16px}.ae-fa-modal__body .ae-fa__paragraph{font-size:13px;line-height:1.65;padding:12px 14px}.ae-fa-modal__footer{padding:12px 16px}.ae-fa-panel{width:100vw;min-width:0}.ae-fa-panel .ae-fa-modal__header,.ae-fa-panel .ae-fa-modal__body{padding:12px 14px}.ae-fa-panel .ae-fa-modal__body .ae-fa__paragraph{font-size:13px;line-height:1.7;padding:4px 2px 16px}.ae-fa-panel .ae-fa-modal__footer{padding:12px 14px}.ae-fa-modal__body .ae-fa__table-wrap{max-height:80vh}.ae-fa-modal__body .ae-fa__table{font-size:12px}.ae-fa-modal__body .ae-fa__table th{padding:8px 10px;font-size:11px}.ae-fa-modal__body .ae-fa__table td{padding:7px 10px}.ae-fa-modal__body .ae-fa__slide-card{width:140px}.ae-fa-modal__body .ae-fa__slide-card__body{min-height:80px;padding:8px 10px 10px}.ae-fa-modal__body .ae-fa__slide-card__title{font-size:11px}}@media(max-width:480px){.ae-fa-modal__header{padding:10px 12px;gap:8px}.ae-fa-modal__title{font-size:13px}.ae-fa-modal__desc{font-size:11px}.ae-fa-modal__body,.ae-fa-modal__footer{padding:10px 12px}.ae-fa__paragraph--expanded h1{font-size:17px}.ae-fa__paragraph--expanded h2{font-size:15px}.ae-fa__paragraph--expanded h3{font-size:14px}.ae-fa__paragraph--expanded .md-table{font-size:11px}.ae-fa__paragraph--expanded .md-table th{padding:6px 8px}.ae-fa__paragraph--expanded .md-table td{padding:5px 8px}}.ae-fskel{margin-top:12px;animation:ae-form-skel-in .3s ease}.ae-fskel__status{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:500;color:#9b9a97;margin-bottom:12px}.ae-fskel__status-icon{animation:ae-fskel-spin 2s linear infinite;opacity:.6}@keyframes ae-fskel-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ae-fskel__status-text{position:relative;height:16px;overflow:hidden}.ae-fskel__status-cycle{display:block;height:16px;line-height:16px;animation:ae-fskel-cycle 8s infinite;opacity:0}.ae-fskel__status-cycle:nth-child(1){animation-delay:0s}.ae-fskel__status-cycle:nth-child(2){animation-delay:2s}.ae-fskel__status-cycle:nth-child(3){animation-delay:4s}.ae-fskel__status-cycle:nth-child(4){animation-delay:6s}@keyframes ae-fskel-cycle{0%,5%{opacity:0;transform:translateY(6px)}8%,22%{opacity:1;transform:translateY(0)}25%,to{opacity:0;transform:translateY(-6px)}}.ae-fskel__steps{display:flex;align-items:center;gap:0;margin-bottom:14px;padding:0 4px}.ae-fskel__step{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:500;color:#d0d0ce;white-space:nowrap}.ae-fskel__step--done{color:#22c55e}.ae-fskel__step--active{color:#c41e3a}.ae-fskel__step-dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.ae-fskel__step--active .ae-fskel__step-dot{animation:ae-fskel-pulse 1.2s ease infinite}@keyframes ae-fskel-pulse{0%,to{box-shadow:0 0 #c41e3a59}50%{box-shadow:0 0 0 4px #c41e3a00}}.ae-fskel__step-line{flex:1;height:2px;margin:0 6px;background:#22c55e;border-radius:1px;min-width:24px}.ae-fskel__step-line--pending{background:#e8e5de}.ae-fskel__card{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#f9f8f6;border:1px solid #e8e5de;border-radius:10px;margin-bottom:10px}.ae-fskel__card-icon{width:28px;height:34px;border-radius:4px;background:#0000000f;flex-shrink:0}.ae-fskel__card-info{flex:1;display:flex;flex-direction:column;gap:6px}.ae-fskel__card-title{height:10px;width:55%;border-radius:4px;background:#0000000f}.ae-fskel__card-desc{height:8px;width:80%;border-radius:4px;background:#0000000d}.ae-fskel__card-btn{width:72px;height:28px;border-radius:6px;background:#0000000f;flex-shrink:0}.ae-daily-limit-banner{flex-shrink:0;max-width:688px;width:calc(100% - 72px);margin:0 auto -10px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 16px #00000014,0 1px 4px #0000000a;display:flex;align-items:center;justify-content:space-between;padding:9px 14px;font-size:.8125rem;color:#4b5563;position:relative;z-index:0;animation:aeDisambigIn .18s ease}.ae-daily-limit-banner--low{background:#fff8f8;border-color:#fecdd3;color:#be123c}.ae-daily-limit-banner--hero{margin:-22px auto 0;border-radius:0 0 12px 12px}.ae-daily-limit-banner__get-more{background:none;border:none;cursor:pointer;font-size:.8125rem;font-weight:500;color:#374151;text-decoration:underline;padding:0}.ae-daily-limit-banner--low .ae-daily-limit-banner__get-more{color:#be123c}.ae-daily-limit-banner__dismiss{background:none;border:none;cursor:pointer;color:#9ca3af;display:flex;align-items:center;padding:2px;margin-left:8px;border-radius:4px}.ae-daily-limit-banner__dismiss:hover{color:#6b7280;background:#f3f4f6}.ae-daily-limit-banner--exhausted{background:#fef2f2;border-color:#fca5a5;color:#991b1b;font-weight:500}@media(max-width:600px){.ae-daily-limit-banner{width:calc(100% - 32px);padding:7px 10px;font-size:.75rem;gap:6px;flex-wrap:nowrap}.ae-daily-limit-banner__get-more{font-size:.75rem;white-space:nowrap}}.custom-select{position:relative;width:100%}.custom-select__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 12px;font-size:.875rem;font-family:inherit;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:border-color .15s,box-shadow .15s;color:#111827;text-align:left}.custom-select__trigger:hover{border-color:#d1d5db}.custom-select__trigger--open,.custom-select__trigger:focus{outline:none;border-color:#c41e3a;box-shadow:0 0 0 3px #c41e3a14}.custom-select__placeholder{color:#9ca3af}.custom-select__value{color:#111827}.custom-select__chevron{flex-shrink:0;color:#9ca3af;transition:transform .15s}.custom-select__trigger--open .custom-select__chevron{transform:rotate(180deg)}.custom-select__menu{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 16px #0000001a,0 1px 4px #0000000f;padding:4px;z-index:200;max-height:200px;overflow-y:auto;scrollbar-width:thin;animation:aeCustomSelectIn .12s ease}@keyframes aeCustomSelectIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.custom-select__option{display:block;width:100%;padding:7px 10px;font-size:.8125rem;font-family:inherit;text-align:left;background:none;border:none;border-radius:5px;cursor:pointer;color:#374151;transition:background .1s}.custom-select__option:hover{background:#f3f4f6}.custom-select__option--active{background:#fef2f2;color:#c41e3a;font-weight:500}.ae-disambig{position:absolute;bottom:67px;left:24px;right:24px;max-width:712px;margin:0 auto;background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 8px 32px #0000001f,0 2px 8px #0000000f;animation:aeDisambigIn .2s ease;overflow:hidden;z-index:200;pointer-events:auto}@keyframes aeDisambigIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ae-disambig__header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 12px}.ae-disambig__question{font-size:14px;font-weight:600;color:#1a1a1a;line-height:1.3}.ae-disambig__header-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.ae-disambig__dismiss{background:none;border:none;cursor:pointer;padding:4px;color:#9ca3af;border-radius:6px;display:flex;align-items:center}.ae-disambig__dismiss:hover{color:#374151;background:#f3f4f6}.ae-disambig__list{display:flex;flex-direction:column}.ae-disambig__row{display:flex;align-items:center;gap:12px;padding:12px 18px;border:none;border-top:1px solid #f0f0f0;background:none;cursor:pointer;transition:background .12s ease;text-align:left;width:100%}.ae-disambig__row:hover,.ae-disambig__row--active{background:#f7f6f3}.ae-disambig__num{width:26px;height:26px;border-radius:6px;background:#f0eeeb;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#6b7280;flex-shrink:0;transition:background .12s,color .12s}.ae-disambig__row:hover .ae-disambig__num,.ae-disambig__row--active .ae-disambig__num{background:#c41e3a;color:#fff}.ae-disambig__num--edit{color:#9ca3af}.ae-disambig__row-text{flex:1;min-width:0}.ae-disambig__row-label{font-size:13.5px;font-weight:500;color:#1a1a1a}.ae-disambig__row-desc{font-size:13px;color:#9ca3af}.ae-disambig__arrow{flex-shrink:0;color:#d1d5db;opacity:0;transition:opacity .12s,color .12s,transform .12s}.ae-disambig__row:hover .ae-disambig__arrow,.ae-disambig__row--active .ae-disambig__arrow{opacity:1;color:#374151;transform:translate(2px)}.ae-disambig__row--custom{cursor:default;padding:10px 18px}.ae-disambig__row--custom:hover{background:transparent}.ae-disambig__custom-input{flex:1;border:none;outline:none;background:none;font-size:13.5px;color:#6b7280;padding:0}.ae-disambig__custom-input::placeholder{color:#c5c3bc}.ae-disambig__footer{display:flex;justify-content:flex-end;padding:8px 18px 12px;border-top:1px solid #f0f0f0}.ae-disambig__skip{font-size:13px;font-weight:500;color:#6b7280;background:none;border:1px solid #e5e7eb;border-radius:6px;padding:5px 16px;cursor:pointer;transition:all .12s}.ae-disambig__skip:hover{background:#f9fafb;color:#374151;border-color:#d1d5db}.ae-schema-errs{display:flex;flex-direction:column;gap:6px;margin-top:8px}.ae-schema-err{display:flex;align-items:center;gap:10px;padding:9px 12px;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;font-size:13px}.ae-schema-err__icon{flex-shrink:0;color:#d97706}.ae-schema-err__body{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.ae-schema-err__label{font-weight:600;color:#92400e;line-height:1.3}.ae-schema-err__hint{color:#78350f;font-size:12px;line-height:1.4}.ae-schema-err__retry{flex-shrink:0;background:#d97706;color:#fff;border:none;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:600;cursor:pointer;transition:background .12s}.ae-schema-err__retry:hover{background:#b45309}.ae-upgrade-modal__overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:9999;animation:aeUpgradeOverlayIn .18s ease}@keyframes aeUpgradeOverlayIn{0%{opacity:0}to{opacity:1}}.ae-upgrade-modal{position:relative;background:#fff;border-radius:20px;box-shadow:0 24px 80px #0000002e,0 4px 16px #00000014;max-width:420px;width:calc(100% - 32px);padding:36px 32px 28px;text-align:center;animation:aeUpgradeModalIn .22s ease}@keyframes aeUpgradeModalIn{0%{opacity:0;transform:scale(.95) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.ae-upgrade-modal__close{position:absolute;top:14px;right:14px;background:none;border:none;cursor:pointer;color:#9ca3af;padding:4px;border-radius:6px;display:flex;align-items:center}.ae-upgrade-modal__close:hover{color:#374151;background:#f3f4f6}.ae-upgrade-modal__icon{margin-bottom:16px}.ae-upgrade-modal__title{font-size:1.2rem;font-weight:700;color:#111827;margin:0 0 8px;line-height:1.3}.ae-upgrade-modal__desc{font-size:.875rem;color:#6b7280;line-height:1.55;margin:0 0 20px}.ae-upgrade-modal__features{display:flex;flex-direction:column;gap:10px;text-align:left;margin-bottom:24px;padding:0 8px}.ae-upgrade-modal__feature{display:flex;align-items:center;gap:10px;font-size:.875rem;color:#374151}.ae-upgrade-modal__feature svg{flex-shrink:0}.ae-upgrade-modal__actions{display:flex;flex-direction:column;gap:10px}.ae-upgrade-modal__cta{width:100%;padding:12px 24px;background:#c41e3a;color:#fff;border:none;border-radius:10px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:background .15s,transform .1s}.ae-upgrade-modal__cta:hover{background:#a3182f}.ae-upgrade-modal__cta:active{transform:scale(.98)}.ae-upgrade-modal__later{background:none;border:none;cursor:pointer;font-size:.8125rem;color:#9ca3af;padding:6px;transition:color .12s}.ae-upgrade-modal__later:hover{color:#6b7280}.ae-upgrade-modal__reset{margin:14px 0 0;font-size:.75rem;color:#d1d5db}.ikpi-bar{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding:16px 0 4px;animation:aeSubtitleIn .5s ease}.ikpi-card{background:#fff;border:1px solid #e8e8e6;border-radius:12px;padding:12px 16px;min-width:200px;max-width:280px;flex:1 1 200px;box-shadow:0 1px 4px #0000000d;display:flex;flex-direction:column;gap:8px}.ikpi-card__header{display:flex;align-items:center;gap:6px}.ikpi-card__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ikpi-card__source{font-size:12px;font-weight:600;color:#37352f;flex:1}.ikpi-card__badge{font-size:10px;font-weight:500;color:#888;background:#f5f5f4;border-radius:4px;padding:2px 6px;letter-spacing:.02em;text-transform:uppercase}.ikpi-card__metrics{display:flex;gap:14px;flex-wrap:wrap}.ikpi-metric{display:flex;flex-direction:column;gap:1px}.ikpi-metric__val{font-size:16px;font-weight:700;color:#1a1a1a;line-height:1.2}.ikpi-metric__lbl{font-size:10px;color:#999;text-transform:uppercase;letter-spacing:.04em}.ikpi-metric--warn .ikpi-metric__val{color:#dc2626}.ikpi-card__asof{font-size:10px;color:#bbb;margin-top:2px}@media(max-width:640px){.ikpi-bar{padding:12px 16px 0}.ikpi-card{min-width:100%}}.ae-text-skel{margin:14px 0 6px;border:1px solid #e8e5de;border-radius:10px;background:#fafaf9;overflow:hidden;animation:ae-form-skel-in .35s ease;max-width:620px}.ae-text-skel__status{display:flex;align-items:center;gap:8px;padding:10px 16px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:500;color:#37352f8c;border-bottom:1px solid #eae8e3}.ae-text-skel__icon{animation:ae-skel-spin 3s linear infinite;flex-shrink:0;color:#37352f66}.ae-text-skel__status-text{position:relative;height:1.3em;overflow:hidden}.ae-text-skel__status-cycle{display:block;animation:ae-text-skel-cycle 20s step-end infinite;position:absolute;top:0;left:0;white-space:nowrap;opacity:0}.ae-text-skel__status-cycle:nth-child(1){animation-delay:0s}.ae-text-skel__status-cycle:nth-child(2){animation-delay:2.5s}.ae-text-skel__status-cycle:nth-child(3){animation-delay:5s}.ae-text-skel__status-cycle:nth-child(4){animation-delay:7.5s}.ae-text-skel__status-cycle:nth-child(5){animation-delay:10s}.ae-text-skel__status-cycle:nth-child(6){animation-delay:12.5s}.ae-text-skel__status-cycle:nth-child(7){animation-delay:15s}.ae-text-skel__status-cycle:nth-child(8){animation-delay:17.5s}@keyframes ae-text-skel-cycle{0%{opacity:1}12.5%{opacity:0}}.ae-text-skel__status-cycle:first-child{opacity:1;animation-delay:0s}.ae-text-skel__body{padding:16px 20px 18px;display:flex;flex-direction:column;gap:7px}.ae-text-skel__line{height:10px;border-radius:4px}.ae-shimmer-done{position:relative}.ae-shimmer-done:after{content:"";position:absolute;top:0;left:0;width:200%;height:100%;background:linear-gradient(90deg,transparent 0%,transparent 20%,rgba(155,28,28,.03) 40%,rgba(155,28,28,.06) 50%,rgba(155,28,28,.03) 60%,transparent 80%,transparent 100%);animation:ae-shimmer-sweep .8s cubic-bezier(.22,1,.36,1) forwards;pointer-events:none;z-index:10}@keyframes ae-shimmer-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.ae-followups--cascade .ae-followup-pill{opacity:0;transform:translateY(8px) scale(.95);animation:ae-pill-cascade .35s cubic-bezier(.22,1,.36,1) forwards}.ae-followups--cascade .ae-followup-pill:nth-child(1){animation-delay:0ms}.ae-followups--cascade .ae-followup-pill:nth-child(2){animation-delay:60ms}.ae-followups--cascade .ae-followup-pill:nth-child(3){animation-delay:.12s}.ae-followups--cascade .ae-followup-pill:nth-child(4){animation-delay:.18s}.ae-followups--cascade .ae-followup-pill:nth-child(5){animation-delay:.24s}.ae-followups--cascade .ae-followup-pill:nth-child(6){animation-delay:.3s}@keyframes ae-pill-cascade{0%{opacity:0;transform:translateY(8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.sidebar-brand{height:56px;display:flex;align-items:center;padding:0 20px;border-bottom:1px solid rgba(0,0,0,.06);flex-shrink:0}.sidebar-brand-link{display:flex;align-items:center;text-decoration:none}.sidebar-brand-text{font-size:1rem;font-weight:700;color:#c41e3a;letter-spacing:-.3px;white-space:nowrap}.sidebar-brand-initial{display:none;width:34px;height:34px;background:linear-gradient(145deg,#c41e3a,#8a1428);border-radius:9px;color:#fff;font-size:1rem;font-weight:800;align-items:center;justify-content:center;flex-shrink:0}.sidebar.collapsed .sidebar-brand-text{display:none}.sidebar.collapsed .sidebar-brand-initial{display:flex}.sidebar.collapsed .sidebar-brand{justify-content:center;padding:0}.sidebar{width:100%;background:#f9f9f8;display:flex;flex-direction:column;height:100%;transition:all .25s ease;position:relative;overflow:visible}.sidebar.collapsed{width:100%;overflow:visible}.sidebar-nav{flex:1;min-height:0;padding:8px 0 16px;display:flex;flex-direction:column;overflow-y:auto;overflow-x:visible;scrollbar-width:none;-ms-overflow-style:none}.sidebar-nav::-webkit-scrollbar{display:none}.sidebar.collapsed .sidebar-nav{overflow:visible}.nav-item{display:flex;align-items:center;gap:10px;padding:6px 10px;margin:1px 6px;border-radius:6px;font-size:.875rem;font-weight:400;color:#37352f;text-decoration:none;cursor:pointer;transition:background .1s ease;position:relative;width:calc(100% - 12px);background:none;border:none;text-align:left;box-sizing:border-box}.nav-item:hover{background:#37352f0f;color:#37352f}.nav-item:hover .nav-icon svg{color:#37352f}.nav-item.active{background:#c41e3a12;color:#c41e3a;font-weight:500}.nav-item.active .nav-icon svg{color:#c41e3a}.nav-item.active:hover{background:#c41e3a1a;color:#c41e3a}.nav-item.highlight{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.nav-item.highlight .nav-icon svg{color:#f59e0b}.nav-item.highlight:hover{background:linear-gradient(135deg,#fde68a,#fcd34d);color:#78350f}.nav-item.highlight.active{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.nav-item.highlight.active .nav-icon svg{color:#fff}.nav-icon{width:18px;height:18px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#6b7280}.nav-item.active .nav-icon{color:#c41e3a}.nav-icon svg{width:17px;height:17px;transition:color .1s ease}.nav-text{flex:1;font-size:.875rem;line-height:1.3}.nav-divider{border:none;border-top:1px solid #e8e8e6;margin:6px 10px}.nav-tooltip{position:absolute;left:100%;top:50%;transform:translateY(-50%);margin-left:12px;padding:6px 12px;background:var(--text-primary);color:#fff;font-size:.75rem;font-weight:500;border-radius:6px;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,visibility .15s ease;z-index:9999;box-shadow:0 4px 12px #00000026}.nav-tooltip:before{content:"";position:absolute;right:100%;top:50%;transform:translateY(-50%);border:5px solid transparent;border-right-color:var(--text-primary)}.sidebar.collapsed .nav-item:hover .nav-tooltip{opacity:1;visibility:visible}.sidebar.collapsed .nav-text{opacity:0;width:0;overflow:hidden}.sidebar.collapsed .nav-item{justify-content:center;padding:12px;margin:2px 8px;overflow:visible}.sidebar.collapsed .nav-divider{margin:8px 12px}.sidebar-home-btn{margin:4px 6px 2px}.workspace-selector{background:#f9f9f8;padding:6px 0 2px;border-bottom:1px solid rgba(0,0,0,.06);display:flex;align-items:center;flex-shrink:0;width:100%;box-sizing:border-box;position:relative}.workspace-btn{flex:1;display:flex;align-items:center;gap:10px;padding:6px 10px;margin:1px 6px;background:none;border:none;border-radius:6px;font-size:.875rem;font-weight:500;color:#37352f;cursor:pointer;transition:background .1s ease;min-width:0;text-align:left}.workspace-btn:hover{background:#37352f0f}.workspace-icon{width:18px;height:18px;background:#c41e3a;border-radius:4px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.65rem;font-weight:700;flex-shrink:0}.workspace-name{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-dropdown-icon{width:16px;height:16px;color:var(--text-muted);flex-shrink:0;transition:transform .2s ease}.workspace-dropdown-icon.rotated{transform:rotate(180deg)}.workspace-dropdown{position:absolute;top:100%;left:8px;right:8px;background:#fff;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 20px #00000026;z-index:1000;max-height:240px;overflow-y:auto;margin-top:4px}.workspace-dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;background:none;border:none;font-size:14px;color:var(--text-primary);cursor:pointer;text-align:left;transition:background .15s ease}.workspace-dropdown-item:hover{background:#f3f4f6}.workspace-dropdown-item.active{background:#c41e3a14;color:var(--primary-color)}.workspace-dropdown-item .check-icon{margin-left:auto;color:var(--primary-color)}.workspace-dropdown-item:first-child{border-radius:8px 8px 0 0}.workspace-dropdown-item:last-child{border-radius:0 0 8px 8px}.workspace-dropdown-item:only-child{border-radius:8px}.workspace-add-btn{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:#c41e3a;border:none;border-radius:7px;color:#fff;cursor:pointer;transition:background .1s ease;flex-shrink:0}.workspace-add-btn:hover{background:#a8192f}.sidebar-collapse-btn{position:absolute;top:14px;right:-11px;width:20px;height:20px;background:#f7f6f3;border:1px solid #e3e2e0;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:200;color:#b0afac;transition:all .15s ease;box-shadow:none}.sidebar-collapse-btn:hover{background:#eeedea;border-color:#d1d0ce;color:#6b7280}.sidebar-collapse-btn svg{transition:transform .25s ease}.sidebar.collapsed .sidebar-collapse-btn svg{transform:rotate(180deg)}.collapse-btn-tooltip{position:absolute;left:100%;top:50%;transform:translateY(-50%);margin-left:12px;padding:6px 12px;background:var(--text-primary);color:#fff;font-size:.75rem;font-weight:500;border-radius:6px;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,visibility .15s ease;z-index:9999;box-shadow:0 4px 12px #00000026}.collapse-btn-tooltip:before{content:"";position:absolute;right:100%;top:50%;transform:translateY(-50%);border:5px solid transparent;border-right-color:var(--text-primary)}.sidebar-collapse-btn:hover .collapse-btn-tooltip{opacity:1;visibility:visible}.sidebar.collapsed .workspace-selector{justify-content:center;padding:10px 8px;overflow:visible}.sidebar.collapsed .workspace-btn{width:100%;justify-content:center;padding:10px}.sidebar.collapsed .workspace-btn .workspace-name,.sidebar.collapsed .workspace-btn .workspace-dropdown-icon{display:none}.sidebar.collapsed .workspace-add-btn{width:100%}@media(max-width:768px){.sidebar-collapse-btn{display:none}.nav-item{padding:8px 10px;font-size:.9375rem}.nav-tree-item{padding:7px 10px;font-size:.875rem}.sidebar-footer-dropdown{bottom:calc(100% + 4px);left:0;right:0;min-width:0}.workspace-dropdown{left:4px;right:4px}.sidebar-recents{max-height:44vh}.sidebar-recent-menu-btn{opacity:1}}.sidebar-new-chat{padding:8px 8px 4px;flex-shrink:0}.sidebar-new-chat-btn{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;background:none;border:none;border-radius:6px;font-size:.8rem;font-weight:400;color:#9b9a97;cursor:pointer;transition:background .1s,color .1s;text-align:left;font-family:inherit;box-sizing:border-box;position:relative}.sidebar-new-chat-btn:hover{background:#37352f0f;color:#37352f}.sidebar-new-chat-icon{width:16px;height:16px;display:flex;align-items:center;justify-content:center;color:inherit;flex-shrink:0}.sidebar-new-chat-label{flex:1}.sidebar.collapsed .sidebar-new-chat-btn{justify-content:center;padding:9px;border-radius:7px}.sidebar-recents{padding:6px 8px 4px;flex-shrink:1;min-height:0;max-height:38vh;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#e0e0de transparent}.sidebar-recents::-webkit-scrollbar{width:4px}.sidebar-recents::-webkit-scrollbar-track{background:transparent}.sidebar-recents::-webkit-scrollbar-thumb{background:#e0e0de;border-radius:2px}.sidebar-recents__label{font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#b0afac;padding:2px 4px 6px}.sidebar-recent-row{display:flex;align-items:center;border-radius:5px;position:relative;transition:background .15s ease}.sidebar-recent-row:hover,.sidebar-recent-row.active{background:#37352f0f}.sidebar-recent-row.active .sidebar-recent-item{color:#37352f;font-weight:500}.sidebar-recent-row.active .sidebar-recent-item__icon{color:#9b9a97}.sidebar-recent-item{display:flex;align-items:center;gap:7px;flex:1;min-width:0;padding:5px 4px 5px 6px;background:none;border:none;border-radius:5px;font-size:.8rem;color:#6b6a66;cursor:pointer;text-align:left;font-family:inherit;transition:color .1s;white-space:nowrap;overflow:hidden}.sidebar-recent-row:hover .sidebar-recent-item{color:#37352f}.sidebar-recent-item__icon{flex-shrink:0;color:#c5c4c1}.sidebar-recent-row:hover .sidebar-recent-item__icon{color:#9b9a97}.sidebar-recent-item__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.sidebar-recent-menu-wrap{position:relative;flex-shrink:0;padding-right:4px}.sidebar-recent-menu-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:none;border:none;border-radius:4px;color:#9b9a97;cursor:pointer;opacity:0;transition:opacity .1s,background .1s;padding:0}.sidebar-recent-row:hover .sidebar-recent-menu-btn{opacity:1}.sidebar-recent-menu-btn:hover{background:#37352f1a;color:#37352f}.sidebar-recent-menu{position:absolute;right:0;top:calc(100% + 2px);min-width:140px;background:#fff;border:1px solid #e3e2e0;border-radius:8px;box-shadow:0 4px 16px #0000001f;padding:4px;z-index:500;display:flex;flex-direction:column;gap:1px}.sidebar-recent-menu--fixed{position:fixed;right:auto;z-index:600}.sidebar-recent-menu button{display:flex;align-items:center;gap:8px;padding:7px 10px;background:none;border:none;border-radius:5px;font-size:.8125rem;color:#37352f;cursor:pointer;width:100%;text-align:left;font-family:inherit;transition:background .1s}.sidebar-recent-menu button:hover{background:#f3f4f6}.sidebar-recent-menu button.danger{color:#c41e3a}.sidebar-recent-menu button.danger:hover{background:#fef2f2}.sidebar-rename-modal{background:#fff;border-radius:12px;padding:20px 20px 16px;width:320px;max-width:calc(100vw - 32px);box-shadow:0 8px 30px #0000001f,0 2px 8px #0000000f}.sidebar-rename-modal__label{font-size:13px;font-weight:600;color:#37352f;margin:0 0 10px}.sidebar-rename-modal__input{width:100%;padding:8px 11px;font-size:13.5px;font-family:inherit;color:#37352f;background:#f7f6f3;border:1px solid #e3e2e0;border-radius:7px;outline:none;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.sidebar-rename-modal__input:focus{border-color:#d1d0ce;box-shadow:0 0 0 2px #37352f14;background:#fff}.sidebar-rename-modal__hint{font-size:11px;color:#b0aeab;margin:8px 0 0;text-align:right}.sr-modal-overlay{position:fixed;inset:0;background:#0f0f0f59;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:24px}.sr-modal{background:#f7f7f5;border:1px solid #e3e2e0;border-radius:12px;width:100%;max-width:380px;padding:24px;box-shadow:0 12px 40px #00000024;display:flex;flex-direction:column;gap:14px}.sr-modal__header{display:flex;align-items:center;gap:8px;font-size:.9375rem;font-weight:600;color:#37352f}.sr-modal__header-icon{color:#6b7280}.sr-modal__body{font-size:.8125rem;color:#6b6a66;line-height:1.5;margin:0}.sr-modal__input{width:100%;padding:8px 10px;font-size:.875rem;font-family:inherit;color:#37352f;background:#fff;border:1px solid #e3e2e0;border-radius:7px;outline:none;box-sizing:border-box;transition:border-color .15s}.sr-modal__input:focus{border-color:#c41e3a}.sr-modal__actions{display:flex;gap:8px;justify-content:flex-end}.sr-modal__cancel{padding:7px 14px;background:none;border:1px solid #e3e2e0;border-radius:7px;font-size:.8125rem;color:#6b6a66;cursor:pointer;font-family:inherit;transition:background .1s}.sr-modal__cancel:hover{background:#37352f0f}.sr-modal__confirm{padding:7px 14px;background:#c41e3a;border:none;border-radius:7px;font-size:.8125rem;font-weight:500;color:#fff;cursor:pointer;font-family:inherit;transition:background .1s,opacity .1s}.sr-modal__confirm:disabled{opacity:.4;cursor:default}.sr-modal__confirm:not(:disabled):hover{background:#a8192f}.sr-modal__confirm--share{background:#37352f}.sr-modal__confirm--share:not(:disabled):hover{background:#1a1a18}.sr-modal__share-success{display:flex;flex-direction:column;align-items:center;gap:10px;padding:8px 0;text-align:center;font-size:.8125rem;color:#6b6a66}.sidebar-modules{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:flex-start;padding-top:0;padding-bottom:8px;overflow-y:auto;overflow-x:visible;scrollbar-width:none}.sidebar-modules::-webkit-scrollbar{display:none}.sidebar-modules__divider{margin-top:4px;margin-bottom:4px}.sidebar-modules__label{font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#b0afac;padding:4px 16px}.nav-tree-chevron{margin-left:auto;color:#aaa;flex-shrink:0;transition:transform .18s ease,color .12s}.nav-tree-chevron.open{transform:rotate(180deg)}.nav-item.active .nav-tree-chevron,.nav-item--tree:hover .nav-tree-chevron{color:inherit}.nav-tree-children{display:flex;flex-direction:column;padding:2px 0 4px 20px;gap:1px;max-height:200px;overflow-y:auto;overflow-x:visible;scrollbar-width:thin;scrollbar-color:#d1d0ce transparent}.nav-tree-children::-webkit-scrollbar{width:3px}.nav-tree-children::-webkit-scrollbar-track{background:transparent}.nav-tree-children::-webkit-scrollbar-thumb{background:#d1d0ce;border-radius:2px}.nav-tree-item{display:flex;align-items:center;gap:7px;padding:5px 10px;border-radius:6px;background:transparent;border:none;font-size:.8125rem;font-weight:400;color:#555;cursor:pointer;font-family:inherit;text-align:left;width:100%;transition:background .1s,color .1s;white-space:nowrap}.nav-tree-item:hover:not(:disabled){background:#37352f0f;color:#37352f}.nav-tree-item.active{background:#c41e3a12;color:#c41e3a;font-weight:600}.nav-tree-item.soon,.nav-tree-item:disabled{opacity:.45;cursor:default}.nav-tree-item--gated{opacity:.7}.nav-tree-item--gated:hover{background:#c41e3a0d!important;color:#c41e3a!important;opacity:1}.nav-tree-soon{margin-left:auto;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#bbb;background:#f3f4f6;padding:1px 5px;border-radius:3px}.nav-tree-add{display:flex;align-items:center;gap:6px;padding:4px 10px;margin-top:3px;background:transparent;border:none;border-radius:5px;font-size:.75rem;font-weight:500;color:#bbb;cursor:pointer;font-family:inherit;transition:color .12s,background .12s;width:100%;text-align:left}.nav-tree-add:hover{color:#c41e3a;background:#c41e3a0a}.sidebar-footer{display:flex;align-items:center;gap:4px;padding:8px 10px;border-top:1px solid rgba(0,0,0,.06);flex-shrink:0}.sidebar-footer-notif{position:relative;flex-shrink:0}.sidebar-footer-icon-btn{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;border-radius:7px;color:#6b7280;cursor:pointer;transition:background .12s,color .12s}.sidebar-footer-icon-btn:hover{background:#f0f0ee;color:#111827}.sidebar-footer-badge{position:absolute;top:4px;right:4px;min-width:14px;height:14px;border-radius:7px;background:#c41e3a;color:#fff;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 3px}.sidebar-footer-user{position:relative;flex:1;min-width:0}.sidebar-footer-user-btn{display:flex;align-items:center;gap:8px;width:100%;padding:4px 6px;background:none;border:none;border-radius:7px;cursor:pointer;transition:background .12s;min-width:0}.sidebar-footer-user-btn:hover{background:#f0f0ee}.sidebar-footer-avatar{width:26px;height:26px;border-radius:50%;background:#c41e3a;color:#fff;font-size:.65rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.sidebar-footer-avatar img{width:100%;height:100%;object-fit:cover}.sidebar-footer-username{font-size:.8125rem;font-weight:500;color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;text-align:left}.sidebar-footer-chevron{color:#9ca3af;flex-shrink:0}.sidebar-footer-dropdown{position:absolute;bottom:calc(100% + 6px);left:0;min-width:220px;z-index:600;background:#fff;border:1px solid #e5e7eb;border-radius:9px;box-shadow:0 8px 24px #0000001f;padding:4px;display:flex;flex-direction:column;gap:1px}.sidebar-footer-dropdown button{display:flex;align-items:center;gap:8px;padding:7px 10px;background:none;border:none;border-radius:6px;font-size:.8125rem;color:#374151;cursor:pointer;width:100%;text-align:left;font-family:inherit;transition:background .1s}.sidebar-footer-dropdown button:hover{background:#f3f4f6}.sidebar-footer-dropdown button.danger{color:#c41e3a}.sidebar-footer-dropdown button.danger:hover{background:#fef2f2}.sidebar-footer-dropdown-email{padding:8px 10px 4px;font-size:12px;color:#8e8e8e;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-footer-dropdown-divider{height:1px;background:#f0f0ee;margin:2px 4px}.sidebar.collapsed .sidebar-footer{flex-direction:column;padding:8px 6px;gap:2px}.sidebar.collapsed .sidebar-footer-user-btn{justify-content:center;padding:4px}.records-modal-overlay{position:fixed;inset:0;background:#00000059;z-index:2000;display:flex;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.records-modal{background:#fff;border-radius:14px;width:100%;max-width:480px;box-shadow:0 20px 60px #0000002e,0 4px 16px #00000014;overflow:hidden;animation:modal-in .18s ease}@keyframes modal-in{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.records-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:24px 24px 20px;border-bottom:1px solid #f0f0ee}.records-modal-title{font-size:1.0625rem;font-weight:700;color:#111827;margin:0 0 4px}.records-modal-subtitle{font-size:.8125rem;color:#9ca3af;margin:0;line-height:1.4}.records-modal-close{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:7px;color:#9ca3af;cursor:pointer;flex-shrink:0;transition:background .12s,color .12s;margin-top:-2px}.records-modal-close:hover{background:#f3f4f6;color:#374151}.records-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:20px 24px 24px}.records-modal-card{display:flex;align-items:flex-start;gap:12px;padding:14px;background:#fafafa;border:1.5px solid #f0f0ee;border-radius:10px;cursor:pointer;text-align:left;transition:border-color .15s,background .15s,transform .1s}.records-modal-card:hover{background:#fff;border-color:#d1d5db;transform:translateY(-1px);box-shadow:0 4px 12px #00000012}.rmc-icon{width:40px;height:40px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.rmc-title{font-size:.875rem;font-weight:600;color:#111827;margin-bottom:2px}.rmc-container{font-size:.6875rem;font-weight:500;color:#c41e3a;opacity:.65;margin-bottom:4px;letter-spacing:.01em}.rmc-desc{font-size:.75rem;color:#b0b7c3;line-height:1.4}.sc-card{margin-top:10px;border:1px solid var(--border-color, #e5e7eb);border-radius:10px;background:var(--bg-muted, #fafafa);padding:14px 16px;font-size:13px;color:#374151;display:flex;flex-direction:column;gap:10px}.sc-card--confirmed{background:#f0fdf4;border-color:#86efac;padding:10px 14px}.sc-confirmed-row{display:flex;align-items:center;gap:8px;font-size:12.5px}.sc-confirmed-icon{width:18px;height:18px;border-radius:50%;background:#22c55e;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sc-confirmed-label{color:#15803d;font-weight:500;flex:1}.sc-undo-link{background:none;border:none;color:#6b7280;cursor:pointer;font-size:12px;text-decoration:underline;padding:0}.sc-undo-link:hover{color:#374151}.sc-single-header{font-size:12px;color:var(--text-muted, #6b7280)}.sc-single-header strong{color:#374151;font-weight:600}.sc-single-value{font-size:13.5px;color:#111827;font-weight:500;line-height:1.5;padding:6px 10px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;word-break:break-word}.sc-reasoning{font-size:11.5px;color:var(--text-muted, #9ca3af);line-height:1.4;font-style:italic}.sc-refine-row{display:flex;flex-direction:column;gap:6px;padding:8px 10px;background:#fff;border:1px solid #d1d5db;border-radius:6px}.sc-refine-label{font-size:11.5px;color:#6b7280}.sc-refine-input-row{display:flex;gap:6px}.sc-refine-input{flex:1;border:1px solid #e5e7eb;border-radius:5px;padding:5px 8px;font-size:12.5px;outline:none;transition:border-color .15s}.sc-refine-input:focus{border-color:#c41e3a}.sc-refine-submit{width:28px;height:28px;background:#c41e3a;color:#fff;border:none;border-radius:5px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s}.sc-refine-submit:disabled{background:#d1d5db;cursor:default}.sc-refine-submit:not(:disabled):hover{background:#a01830}.sc-multi-header{font-size:12px;color:var(--text-muted, #6b7280)}.sc-multi-header strong{color:#374151}.sc-rows{display:flex;flex-direction:column;gap:4px}.sc-row{display:flex;align-items:center;gap:5px;padding:5px 6px;border-radius:5px;transition:background .12s;font-size:12.5px;cursor:default}.sc-rows--selecting .sc-row{cursor:pointer}.sc-rows--selecting .sc-row:hover{background:#f3f4f6}.sc-row--unchecked{opacity:.45}.sc-checkbox{width:14px;height:14px;cursor:pointer;accent-color:#c41e3a;flex-shrink:0}.sc-row-label{font-weight:500;color:#374151;white-space:nowrap}.sc-row-dash{color:#d1d5db;flex-shrink:0}.sc-row-value{color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.sc-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:2px}.sc-btn{display:inline-flex;align-items:center;gap:4px;border:none;border-radius:6px;cursor:pointer;font-size:12.5px;font-weight:500;padding:5px 11px;transition:background .15s,opacity .15s;line-height:1}.sc-btn:disabled{opacity:.4;cursor:default}.sc-btn--primary{background:var(--color-primary, #c41e3a);color:#fff}.sc-btn--primary:not(:disabled):hover{background:#a01830}.sc-btn--ghost{background:transparent;color:#374151;border:1px solid #d1d5db}.sc-btn--ghost:not(:disabled):hover{background:#f3f4f6}.sc-btn--cancel{background:none;color:var(--text-muted, #9ca3af);padding:5px 6px;font-weight:400}.sc-btn--cancel:hover{color:#6b7280}@keyframes vibPulse{0%{box-shadow:0 0 rgba(var(--color-primary-rgb, 196, 30, 58),.5)}70%{box-shadow:0 0 0 8px rgba(var(--color-primary-rgb, 196, 30, 58),0)}to{box-shadow:0 0 rgba(var(--color-primary-rgb, 196, 30, 58),0)}}.vib-wrapper{display:flex;align-items:center;gap:5px;flex-shrink:0}.vib-btn{width:30px;height:30px;border:none;border-radius:50%;background:transparent;color:#9ca3af;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s,box-shadow .15s;flex-shrink:0}.vib-btn:hover:not(:disabled){background:#f3f4f6;color:#374151}.vib-btn:disabled{opacity:.4;cursor:default}.vib-btn--listening{background:rgba(var(--color-primary-rgb, 196, 30, 58),.08);color:var(--color-primary, #c41e3a);animation:vibPulse 1.2s ease-out infinite}.vib-btn--listening:hover:not(:disabled){background:rgba(var(--color-primary-rgb, 196, 30, 58),.14)}.vib-label{font-size:11px;color:var(--color-primary, #c41e3a);font-weight:500;white-space:nowrap;letter-spacing:.02em;animation:vibFade .8s ease-in-out infinite alternate}@keyframes vibFade{0%{opacity:.6}to{opacity:1}}.vib-btn[data-tip]{position:relative}.vib-btn[data-tip]:after{content:attr(data-tip);position:absolute;left:50%;top:calc(100% + 8px);transform:translate(-50%);background:#37352f;color:#fff;font-size:12px;font-weight:500;padding:6px 12px;border-radius:6px;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease;z-index:9999;box-shadow:0 4px 12px #00000026}.vib-btn[data-tip]:before{content:"";position:absolute;left:50%;top:calc(100% + 3px);transform:translate(-50%);border:5px solid transparent;border-bottom-color:#37352f;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease;z-index:9999}.vib-btn[data-tip]:hover:after,.vib-btn[data-tip]:hover:before{opacity:1;visibility:visible}@media(max-width:600px){.vib-label{display:none}.vib-btn{width:34px;height:34px}}.lrp-panel{border-top:1px solid #e5e7eb;background:#fff;flex-shrink:0}.lrp-panel-header{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;cursor:pointer;-webkit-user-select:none;user-select:none;color:#374151;transition:background .1s}.lrp-panel-header:hover{background:#f9fafb}.lrp-panel-header-left{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600}.lrp-badge{background:#c41e3a;color:#fff;font-size:10px;font-weight:700;padding:1px 7px;border-radius:99px}.lrp-panel-body{padding:0 10px 10px;display:flex;flex-direction:column;gap:8px}.lrp-search{width:100%;border:1px solid #e5e7eb;border-radius:6px;padding:6px 10px;font-size:12.5px;color:#111827;outline:none;box-sizing:border-box;background:#fafafa}.lrp-search:focus{border-color:#d1b0b7;background:#fff}.lrp-groups{display:flex;flex-direction:column;gap:10px;max-height:220px;overflow-y:auto}.lrp-group{display:flex;flex-direction:column;gap:4px}.lrp-group-label{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.06em;padding:2px}.lrp-items-list{display:flex;flex-direction:column;gap:4px}.lrp-item{display:flex;align-items:center;gap:10px;padding:9px 12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .12s}.lrp-item:hover{background:#f3f4f6;border-color:#d1d5db}.lrp-item--linked{background:#fef2f2;border-color:#c41e3a}.lrp-item--pending{background:#f0f4ff;border-color:#818cf8}.lrp-checkbox{width:16px;height:16px;accent-color:#c41e3a;cursor:pointer;flex-shrink:0}.lrp-linked-check{width:16px;height:16px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#c41e3a;border:none;border-radius:3px;color:#fff;cursor:pointer;padding:0;transition:background .1s}.lrp-linked-check:hover{background:#991b2d}.lrp-item-info{display:flex;flex-direction:column;flex:1;min-width:0;gap:1px}.lrp-item-ref{font-size:11px;font-weight:600;color:#c41e3a;font-family:SF Mono,Monaco,Consolas,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lrp-item-label{font-size:13px;font-weight:500;color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lrp-item--linked .lrp-item-label{color:#7c1d2e}.lrp-item-badge{font-size:10px;font-weight:600;padding:2px 7px;border-radius:20px;color:#374151;flex-shrink:0;white-space:nowrap}.lrp-empty{font-size:12.5px;color:#9ca3af;text-align:center;padding:14px;margin:0}.lrp-goto-btn{width:20px;height:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:none;border:1px solid #e5e7eb;border-radius:4px;color:#9ca3af;cursor:pointer;padding:0;transition:all .1s}.lrp-goto-btn:hover{background:#fef2f2;border-color:#c41e3a;color:#c41e3a}.lrp-insert-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:9px 14px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:1.5px dashed #d1d5db;background:#f9fafb;color:#9ca3af;transition:all .15s}.lrp-insert-btn--active{border-style:solid;border-color:#c41e3a;background:#fff;color:#c41e3a}.lrp-insert-btn--active:hover{background:#fef2f2}.lrp-insert-btn:disabled{cursor:not-allowed}.cpi-panel{display:flex;flex-direction:column;flex:1;min-height:0}.cpi-context-bar{display:flex;align-items:center;gap:8px;padding:8px 14px;background:var(--bg-secondary, #f8f9fa);border-bottom:1px solid var(--border-color, #e5e7eb);font-size:12px;flex-shrink:0}.cpi-context-label{background:var(--primary-color, #4f46e5);color:#fff;padding:1px 6px;border-radius:3px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.cpi-context-name{color:var(--text-primary, #1a1a2e);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cpi-messages{flex:1;min-height:0;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:12px}.cpi-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:4px}.cpi-empty p{font-size:13px;font-weight:500;color:var(--text-secondary, #6b7280);margin:0}.cpi-empty .cpi-empty-sub{font-size:12px;font-weight:400;color:var(--text-tertiary, #9ca3af)}.cpi-bubble{display:flex;gap:8px;align-items:flex-start}.cpi-bubble.own{flex-direction:row-reverse}.cpi-avatar{width:28px;height:28px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;flex-shrink:0}.cpi-avatar-img{width:100%;height:100%;border-radius:50%;object-fit:cover}.cpi-body{display:flex;flex-direction:column;gap:3px;max-width:80%}.cpi-meta{display:flex;align-items:center;gap:6px;font-size:11px}.cpi-bubble.own .cpi-meta{flex-direction:row-reverse}.cpi-author{font-weight:600;color:var(--text-primary, #1a1a2e)}.cpi-time{color:var(--text-tertiary, #9ca3af)}.cpi-text{font-size:13px;line-height:1.45;color:var(--text-primary, #1a1a2e);background:var(--bg-secondary, #f3f4f6);padding:6px 10px;border-radius:3px 10px 10px;word-wrap:break-word}.cpi-bubble.own .cpi-text{background:var(--primary-color, #4f46e5);color:#fff;border-top-left-radius:10px;border-top-right-radius:3px}.cpi-input-area{display:flex;align-items:flex-end;gap:6px;padding:10px 14px;border-top:1px solid var(--border-color, #e5e7eb);background:#fff;flex-shrink:0}.cpi-input-wrap{flex:1;position:relative}.cpi-input{width:100%;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;padding:8px 10px;font-size:13px;font-family:inherit;resize:none;min-height:36px;max-height:80px;outline:none;transition:border-color .2s;line-height:1.4;box-sizing:border-box}.cpi-input:focus{border-color:var(--primary-color, #4f46e5)}.cpi-input::placeholder{color:var(--text-tertiary, #9ca3af)}.cpi-send-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:none;background:var(--primary-color, #4f46e5);color:#fff;cursor:pointer;transition:opacity .2s;flex-shrink:0}.cpi-send-btn:hover:not(:disabled){opacity:.9}.cpi-send-btn:disabled{opacity:.4;cursor:not-allowed}.cpi-mention-dropdown{position:absolute;bottom:100%;left:0;right:0;background:#fff;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;box-shadow:0 -4px 12px #0000001a;max-height:160px;overflow-y:auto;margin-bottom:4px;z-index:10}.cpi-mention-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;border:none;background:none;cursor:pointer;text-align:left;font-family:inherit;transition:background .1s}.cpi-mention-item:first-child{border-radius:8px 8px 0 0}.cpi-mention-item:last-child{border-radius:0 0 8px 8px}.cpi-mention-item:only-child{border-radius:8px}.cpi-mention-item:hover,.cpi-mention-item.active{background:var(--bg-secondary, #f3f4f6)}.cpi-mention-avatar{width:24px;height:24px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:600;flex-shrink:0}.cpi-mention-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.cpi-mention-info{display:flex;flex-direction:column;gap:1px;min-width:0}.cpi-mention-name{font-size:12px;font-weight:600;color:var(--text-primary, #1a1a2e)}.cpi-mention-email{font-size:10px;color:var(--text-tertiary, #9ca3af)}.cpi-mention{color:#2563eb;font-weight:600;background:#2563eb14;padding:1px 2px;border-radius:2px}.cpi-mention.own{color:#bfdbfe;background:#ffffff26}.cpi-spinner{animation:cpi-spin 1s linear infinite;color:var(--text-tertiary, #9ca3af)}@keyframes cpi-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--color-primary: #c41e3a;--color-primary-rgb: 196, 30, 58;--border-color: #e5e7eb;--bg-muted: #fafafa;--text-muted: #9ca3af}@keyframes aiFlashPulse{0%{box-shadow:0 0 rgba(var(--color-primary-rgb),.6)}50%{box-shadow:0 0 0 6px rgba(var(--color-primary-rgb),.2)}to{box-shadow:0 0 rgba(var(--color-primary-rgb),0)}}.ai-field-flash{box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.35);border-color:var(--color-primary);animation:aiFlashPulse .6s ease-out;border-radius:8px;padding:4px;margin:-4px;transition:box-shadow .3s ease-out,border-color .3s ease-out}.ra-avatar{background:linear-gradient(135deg,#c41e3a,#8b1538);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.ra-trigger-pill{position:fixed;bottom:28px;left:28px;right:auto;z-index:700;display:flex;align-items:center;gap:10px;padding:8px 10px 8px 8px;background:#fff;border:1px solid #e5e7eb;border-radius:999px;box-shadow:0 4px 20px #0000001f,0 1px 4px #0000000f;cursor:pointer;transition:box-shadow .2s,transform .2s}.ra-trigger-pill:hover{box-shadow:0 6px 28px #c41e3a33,0 2px 8px #00000014;transform:translateY(-1px)}.ra-trigger-avatar{border-radius:50%!important}.ra-trigger-label{font-size:13.5px;font-weight:600;color:#374151;white-space:nowrap;padding-right:4px}.ra-trigger-send{width:28px;height:28px;background:#c41e3a;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;transition:background .15s}.ra-trigger-pill:hover .ra-trigger-send{background:#a01830}.ra-panel{position:fixed;z-index:650;background:#fff;display:flex;flex-direction:column;overflow:hidden}.ra-panel-inline{position:relative;width:100%;flex:1 1 0;min-height:0;z-index:auto;border-left:1px solid #e5e7eb}.ra-panel-inline .ra-header{padding:10px 14px;gap:10px}.ra-panel-inline .ra-header-avatar{width:36px!important;height:36px!important}.ra-panel-inline .ra-header-title{font-size:13px}.ra-panel-inline .ra-header-subtitle{font-size:11px}.ra-step-summary{display:flex;flex-direction:column;gap:4px;margin-top:8px}.ra-step-chip{font-size:12px;color:#065f46;background:#ecfdf5;border-radius:4px;padding:4px 8px;font-weight:500}.ra-workflow-built-badge{display:inline-flex;align-items:center;gap:5px;margin-top:4px;font-size:11px;font-weight:600;color:#059669;background:#d1fae5;border:1px solid #a7f3d0;border-radius:20px;padding:2px 9px}.ra-quick-options{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.ra-quick-option-chip{background:#fff;border:1.5px solid rgba(196,30,58,.25);border-radius:20px;padding:5px 13px;font-size:12px;font-weight:500;color:#c41e3a;cursor:pointer;font-family:inherit;transition:background .13s,border-color .13s,transform .1s;line-height:1.4;text-align:left}.ra-quick-option-chip:hover:not(:disabled){background:#fff1f3;border-color:#c41e3a;transform:translateY(-1px)}.ra-quick-option-chip:active:not(:disabled){transform:translateY(0)}.ra-quick-option-chip:disabled{opacity:.45;cursor:not-allowed}.ra-panel-floating{bottom:16px;left:28px;right:auto;width:360px;height:min(440px,calc(100vh - 100px));border-radius:16px;border:1px solid #e5e7eb;box-shadow:0 16px 48px #00000024,0 4px 12px #00000014;animation:ra-pop-up .22s cubic-bezier(.16,1,.3,1)}.ra-dock-right{top:0;right:0;width:370px;height:100vh;border-left:1px solid #e5e7eb;box-shadow:-6px 0 28px #00000014;animation:ra-slide-right .22s cubic-bezier(.16,1,.3,1)}.ra-dock-left{top:0;left:72px;width:370px;height:100vh;border-right:1px solid #e5e7eb;box-shadow:6px 0 28px #00000014;animation:ra-slide-left .22s cubic-bezier(.16,1,.3,1)}@keyframes ra-pop-up{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ra-slide-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes ra-slide-left{0%{transform:translate(-100%)}to{transform:translate(0)}}.main-content{transition:padding-right .22s cubic-bezier(.16,1,.3,1),padding-left .22s cubic-bezier(.16,1,.3,1)!important}body.ra-open-right .main-content{padding-right:390px!important}body.ra-open-left .main-content{padding-left:442px!important}body.ra-open-floating .main-content{padding-right:390px!important}.ra-header{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid #f3f4f6;flex-shrink:0;background:#fff}.ra-header-avatar{border-radius:10px!important}.ra-header-text{flex:1;min-width:0}.ra-header-title{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:#111827;line-height:1.3}.ra-ai-badge{font-size:9px;font-weight:700;letter-spacing:.04em;background:#c41e3a;color:#fff;padding:2px 5px;border-radius:4px;line-height:1}.ra-header-subtitle{font-size:11.5px;color:#9ca3af;line-height:1.3;margin-top:2px}.ra-header-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.ra-header-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:#9ca3af;border-radius:6px;transition:background .15s,color .15s}.ra-header-btn:hover,.ra-header-btn.active{background:#f3f4f6;color:#374151}.ra-close-btn:hover{background:#fff1f3;color:#c41e3a}.ra-tab-bar{display:flex;border-bottom:1px solid var(--border-color, #e5e7eb);padding:0 12px;gap:4px;flex-shrink:0}.ra-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 0;font-size:13px;font-weight:500;font-family:inherit;color:var(--text-muted, #9ca3af);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s}.ra-tab:hover{color:#374151}.ra-tab.active{color:var(--color-primary, #c41e3a);border-bottom-color:var(--color-primary, #c41e3a)}.ra-dock-wrapper{position:relative}.ra-dock-menu{position:absolute;top:calc(100% + 6px);right:0;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 24px #0000001f;padding:4px;min-width:160px;z-index:10;animation:ra-menu-in .15s ease}@keyframes ra-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ra-dock-option{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;background:none;cursor:pointer;border-radius:6px;font-size:13px;color:#374151;transition:background .12s;text-align:left}.ra-dock-option:hover{background:#f9fafb}.ra-dock-option.selected{color:#c41e3a;font-weight:600}.ra-dock-option span{flex:1}.ra-check{color:#c41e3a;flex-shrink:0}.ra-messages{flex:1 1 0;min-height:0;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;scrollbar-width:thin;scrollbar-color:#d1d5db transparent}.ra-messages::-webkit-scrollbar{width:4px}.ra-messages::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.ra-messages::-webkit-scrollbar-track{background:transparent}.ra-message{max-width:100%;word-wrap:break-word;overflow-wrap:break-word}.ra-msg-assistant{background:#f9fafb;border-radius:12px 12px 12px 4px;padding:12px 14px;align-self:flex-start;max-width:92%}.ra-msg-user{background:#fff1f3;border-radius:12px 12px 4px;padding:10px 14px;align-self:flex-end;max-width:85%}.ra-msg-text{font-size:13px;color:#7f1d2e;line-height:1.55;word-wrap:break-word;overflow-wrap:break-word}.ra-msg-content{font-size:13px;color:#374151;line-height:1.6;word-wrap:break-word;overflow-wrap:break-word}.ra-msg-content p{margin:0 0 6px}.ra-msg-content p:last-child{margin-bottom:0}.ra-msg-content strong{font-weight:600;color:#111827}.ra-msg-content em{font-style:italic}.ra-msg-content code{background:#f3f4f6;padding:1px 5px;border-radius:4px;font-size:12px;font-family:monospace}.ra-msg-content ul,.ra-msg-content ol{padding-left:18px;margin:6px 0}.ra-msg-content li{margin-bottom:3px}.ra-msg-content h1,.ra-msg-content h2,.ra-msg-content h3{font-weight:600;color:#111827;margin:10px 0 4px;line-height:1.3}.ra-msg-content h1{font-size:15px}.ra-msg-content h2{font-size:14px}.ra-msg-content h3{font-size:13px}.ra-msg-content hr{border:none;border-top:1px solid #e5e7eb;margin:8px 0}.ra-msg-content .md-check{list-style:none;display:flex;align-items:flex-start;gap:5px}.ra-msg-content .md-cb{font-size:11px;font-weight:600;color:#6b7280;flex-shrink:0;margin-top:1px}.ra-msg-content .md-check--done .md-cb{color:#059669}.ra-error{color:#9ca3af!important}.ra-msg-loading{display:flex;align-items:center;gap:8px;color:#9ca3af;font-size:13px;padding:2px 0}.ra-status-text{font-size:12px;color:#9b1c1c;font-style:italic;animation:ra-status-fade .25s ease both}@keyframes ra-status-fade{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.ra-spinner{animation:ra-spin .8s linear infinite;flex-shrink:0}@keyframes ra-spin{to{transform:rotate(360deg)}}.ra-chips{display:flex;flex-wrap:wrap;gap:6px;padding:6px 16px 12px;flex-shrink:0}.ra-chips--inline{padding:4px 0 8px}.ra-chip{font-size:11.5px;font-weight:500;padding:6px 12px;border-radius:20px;border:1px solid #e5e7eb;background:#fff;color:#374151;cursor:pointer;transition:all .15s}.ra-chip:hover{background:#fff1f3;border-color:#c41e3a59;color:#c41e3a}.ra-chip--category{background:#fff;border-color:#e5e7eb;font-weight:600;color:#111827}.ra-chip--category:hover{background:#c41e3a;border-color:#c41e3a;color:#fff}.ra-chip--back{background:transparent;border-color:#e5e7eb;color:#9ca3af;font-size:11px}.ra-chip--back:hover{background:#f9fafb;border-color:#d1d5db;color:#374151}.ra-suggest-pill{margin-top:10px}.ra-chip--suggest{background:#fce8ec;border-color:#c41e3a4d;color:#c41e3a;font-weight:500}.ra-chip--suggest:hover{background:#c41e3a;border-color:#c41e3a;color:#fff}.ra-suggest-loading{display:flex;align-items:center;gap:6px;margin-top:10px;font-size:12px;color:#9ca3af}.ra-input-area{display:flex;align-items:flex-end;gap:8px;padding:10px 14px 14px;border-top:1px solid #f3f4f6;flex-shrink:0}.ra-text-input{flex:1;border:1px solid #e5e7eb;border-radius:18px;outline:none;font-size:13.5px;font-family:inherit;line-height:1.45;padding:9px 16px;background:#f9fafb;color:#111827;transition:border-color .15s,background .15s;min-width:0;min-height:38px;max-height:120px;resize:none;overflow-y:auto;display:block}.ra-text-input:focus,.ra-text-input:focus-visible{outline:none;box-shadow:none;border-color:#c41e3a;background:#fff}.ra-text-input::placeholder{color:#9ca3af}.ra-text-input:disabled{opacity:.6}.ra-text-input--interim{color:#9ca3af;font-style:italic}.ra-text-input::-webkit-scrollbar{width:6px}.ra-text-input::-webkit-scrollbar-track{background:transparent}.ra-text-input::-webkit-scrollbar-thumb{background:#c8c8c8;border-radius:99px;border-top:16px solid transparent;border-bottom:16px solid transparent;background-clip:content-box}.ra-text-input::-webkit-scrollbar-thumb:hover{background:#a0a0a0;background-clip:content-box}.ra-send-btn{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:#c41e3a;color:#fff;border:none;border-radius:50%;cursor:pointer;flex-shrink:0;transition:background .15s,transform .15s}.ra-send-btn:hover:not(:disabled){background:#a01830;transform:scale(1.06)}.ra-send-btn:disabled{background:#d1d5db;cursor:default}@media(max-width:768px){.ra-panel-floating,.ra-dock-right,.ra-dock-left{inset:auto 0 80px;width:100%;height:70vh;border-radius:16px 16px 0 0;border-left:none;border-right:none;border-top:1px solid #e5e7eb;animation:ra-slide-up .22s cubic-bezier(.16,1,.3,1)}@keyframes ra-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}body.ra-open-right .main-content,body.ra-open-left .main-content{padding-right:32px!important;padding-left:32px!important}.ra-trigger-pill{bottom:16px;right:16px}}.ra-message.ra-msg-system{display:flex;justify-content:center}.ra-msg-system{display:inline-block;background:#f0fdf4;color:#166534;border:1px solid #bbf7d0;border-radius:8px;font-size:11px;font-weight:500;padding:3px 10px;text-align:center}.ra-form-preview{margin:8px 12px;border:1px solid #e5e4e2;border-radius:10px;background:#f7f6f5;overflow:hidden;flex-shrink:0}.ra-fp-header{display:flex;align-items:center;gap:8px;padding:9px 12px 6px;border-bottom:1px solid #eeede9}.ra-fp-title{font-size:12px;font-weight:600;color:#111827;flex:1}.ra-fp-dismiss{background:none;border:none;font-size:16px;color:#9ca3af;cursor:pointer;line-height:1;padding:0 2px}.ra-fp-dismiss:hover{color:#6b7280}.ra-fp-subhead{font-size:11px;color:#c41e3a;padding:4px 12px 6px}.ra-fp-fields{max-height:180px;overflow-y:auto;padding:2px 0}.ra-fp-field-row{display:flex;align-items:center;gap:8px;padding:5px 12px;cursor:pointer;font-size:12px;transition:background .1s}.ra-fp-field-row:hover{background:#f0efed}.ra-fp-field-row input[type=checkbox]{accent-color:#c41e3a;flex-shrink:0}.ra-fp-field-label{flex:1;color:#111827;font-weight:500}.ra-fp-field-type{font-size:10px;color:#9ca3af;background:#f3f4f6;border-radius:4px;padding:1px 5px;flex-shrink:0}.ra-fp-create-btn{width:100%;padding:9px 12px;background:#c41e3a;color:#fff;border:none;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s}.ra-fp-create-btn:hover:not(:disabled){background:#a81930}.ra-fp-create-btn:disabled{opacity:.5;cursor:default}html,body{overflow-x:hidden;margin:0;padding:0}.app-wrapper{display:flex;flex-direction:row;height:100vh;height:100dvh;overflow:hidden;background:var(--bg-tertiary)}.sidebar-container{position:fixed;top:0;left:0;bottom:0;width:260px;background:#f9f8f6;border-right:1px solid rgba(0,0,0,.06);display:flex;flex-direction:column;z-index:500;transition:width .25s ease;overflow:visible}.sidebar-container.collapsed{width:72px;overflow:visible}.main-column{flex:1;display:flex;flex-direction:column;margin-left:260px;transition:margin-left .25s ease;min-width:0;height:100vh;height:100dvh;overflow:hidden;background:#fff}.main-column.sidebar-collapsed{margin-left:72px}.main-content{flex:1;padding:32px;min-width:0;overflow-y:auto;overflow-x:hidden;background:#fff}.main-content--full-bleed{padding:0;overflow:hidden;background:#f9f8f6}.main-content--detail{padding:0}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.page-header-main{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.page-header-main .page-title{margin:0}.page-header-content{flex:1;min-width:0}.page-title{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:4px}.page-subtitle{font-size:.9375rem;color:var(--text-secondary);margin:0}.page-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.sidebar-overlay{position:fixed;inset:0;background:#00000080;z-index:299}@media(max-width:1024px){.sidebar-container{width:220px}.sidebar-container.collapsed{width:72px}.main-column{margin-left:220px}.main-column.sidebar-collapsed{margin-left:72px}.main-content{padding:24px}}@media(max-width:768px){.sidebar-container{position:fixed;left:-280px;top:0;bottom:0;width:260px;z-index:300;box-shadow:var(--shadow-xl);transition:left .22s ease}.sidebar-container.mobile-open{left:0;width:260px}.main-column{margin-left:0!important}.main-content{padding:16px}.page-header{flex-direction:column;align-items:flex-start;gap:12px}.page-header-actions{width:100%;flex-wrap:wrap}.page-title{font-size:1.5rem}}@media(max-width:480px){.main-content{padding:12px}.page-title{font-size:1.375rem}.page-header-actions .btn{flex:1}}.import-modal-overlay{position:fixed;inset:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9000;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease-out}.import-modal{background:#fff;border-radius:16px;width:92%;max-width:980px;max-height:92vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040;animation:slideUp .3s ease-out}.import-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e5e7eb}.import-modal-header h2{display:flex;align-items:center;gap:12px;margin:0;font-size:18px;font-weight:600;color:#1e293b}.import-modal-header h2 svg{color:#c41e3a}.import-close-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:#f1f5f9;border-radius:50%;cursor:pointer;color:#64748b;transition:all .15s ease}.import-close-btn:hover{background:#e2e8f0;color:#1e293b}.import-steps{display:flex;align-items:center;justify-content:center;padding:20px 24px;background:#f8fafc;gap:8px}.import-step{display:flex;align-items:center;gap:8px;color:#94a3b8}.import-step.active{color:#c41e3a}.import-step.completed{color:#22c55e}.step-number{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#e2e8f0;font-size:14px;font-weight:600}.import-step.active .step-number{background:#c41e3a;color:#fff}.import-step.completed .step-number{background:#22c55e;color:#fff}.step-label{font-size:14px;font-weight:500}.step-connector{width:40px;height:2px;background:#e2e8f0}.import-modal-content{flex:1;padding:24px 28px;overflow-y:auto}.import-error{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:14px;margin-bottom:16px}.import-warning{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;color:#d97706;font-size:14px;margin-top:16px}.import-upload-section{display:flex;flex-direction:column;gap:24px}.import-dropzone{border:2px dashed #d1d5db;border-radius:12px;padding:48px 24px;display:flex;flex-direction:column;align-items:center;gap:12px;cursor:pointer;transition:all .2s ease;background:#fafafa}.import-dropzone:hover,.import-dropzone.dragging{border-color:#c41e3a;background:#fef2f2}.dropzone-icon{color:#9ca3af}.import-dropzone.dragging .dropzone-icon{color:#c41e3a}.dropzone-text{font-size:15px;color:#6b7280;margin:0}.dropzone-highlight{color:#c41e3a;font-weight:600}.dropzone-subtext{font-size:13px;color:#9ca3af;margin:0}.import-tips{background:#f8fafc;border-radius:8px;padding:16px 20px}.import-tips h4{margin:0 0 12px;font-size:14px;font-weight:600;color:#475569}.import-tips ul{margin:0;padding-left:20px}.import-tips li{font-size:13px;color:#64748b;margin-bottom:6px;line-height:1.5}.import-tips li:last-child{margin-bottom:0}.import-mapping-section{display:flex;flex-direction:column;gap:18px}.mapping-header{display:flex;align-items:center;justify-content:space-between}.mapping-stats{display:flex;flex-wrap:wrap;gap:8px}.stat-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#f1f5f9;border-radius:20px;font-size:13px;color:#64748b}.stat-badge.success{background:#dcfce7;color:#16a34a}.mapping-table-wrapper{max-height:440px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:10px}.mapping-table{width:100%;border-collapse:collapse}.mapping-table th{position:sticky;top:0;background:#f8fafc;padding:13px 20px;text-align:left;font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #e5e7eb}.mapping-table td{padding:13px 20px;font-size:13.5px;color:#1e293b;border-bottom:1px solid #f1f5f9;vertical-align:middle}.mapping-table tr:last-child td{border-bottom:none}.source-column{font-weight:500}.sample-data{color:#64748b;font-size:13px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mapping-table select{width:100%;min-width:200px;padding:8px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:13.5px;color:#64748b;background:#fff;cursor:pointer;transition:all .15s ease;appearance:auto}.mapping-table select.mapped{border-color:#22c55e;background:#f0fdf4;color:#1e293b}.mapping-table select:focus{outline:none;border-color:#c41e3a;box-shadow:0 0 0 3px #c41e3a1a}.import-preview-section{display:flex;flex-direction:column;gap:20px}.preview-stats{display:flex;gap:16px}.stat-card{flex:1;display:flex;flex-direction:column;align-items:center;padding:20px;background:#f8fafc;border-radius:12px;border:1px solid #e5e7eb}.stat-card.success{background:#f0fdf4;border-color:#bbf7d0}.stat-card.error{background:#fef2f2;border-color:#fecaca}.stat-value{font-size:32px;font-weight:700;color:#1e293b}.stat-card.success .stat-value{color:#16a34a}.stat-card.error .stat-value{color:#dc2626}.stat-label{font-size:13px;color:#64748b;margin-top:4px}.preview-table-wrapper{max-height:300px;overflow:auto;border:1px solid #e5e7eb;border-radius:8px}.preview-table{width:100%;border-collapse:collapse;font-size:13px}.preview-table th{position:sticky;top:0;background:#f8fafc;padding:10px 12px;text-align:left;font-weight:600;color:#64748b;border-bottom:1px solid #e5e7eb;white-space:nowrap}.preview-table td{padding:10px 12px;border-bottom:1px solid #f1f5f9;color:#1e293b;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-more{padding:12px;text-align:center;color:#64748b;font-size:13px;background:#f8fafc}.validation-errors{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:16px}.validation-errors h4{margin:0 0 12px;font-size:14px;font-weight:600;color:#dc2626}.validation-errors ul{margin:0;padding-left:20px}.validation-errors li{font-size:13px;color:#991b1b;margin-bottom:4px}.import-progress-section{display:flex;align-items:center;justify-content:center;min-height:200px}.progress-indicator{display:flex;flex-direction:column;align-items:center;gap:16px}.progress-indicator .spinner{width:48px;height:48px;border:3px solid #e5e7eb;border-top-color:#c41e3a;border-radius:50%;animation:spin 1s linear infinite}.progress-indicator p{margin:0;font-size:15px;color:#64748b}.import-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e5e7eb;background:#fafafa;border-radius:0 0 16px 16px}.import-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;border-radius:8px;cursor:pointer;transition:all .15s ease;border:none}.import-btn.secondary{background:#fff;color:#64748b;border:1px solid #d1d5db}.import-btn.secondary:hover{background:#f1f5f9;color:#1e293b}.import-btn.primary{background:#c41e3a;color:#fff}.import-btn.primary:hover:not(:disabled){background:#a31830}.import-btn.primary:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed}@media(max-width:640px){.import-modal{width:95%;max-height:95vh}.import-steps{padding:16px}.step-label{display:none}.step-connector{width:24px}.import-modal-content{padding:16px}.import-dropzone{padding:32px 16px}.preview-stats{flex-direction:column}.mapping-table th:nth-child(2),.mapping-table td:nth-child(2){display:none}}.import-folder-section{padding:4px 0}.import-folder-hint{font-size:13px;color:#6b7280;margin:0 0 16px;line-height:1.5}.import-folder-list{display:flex;flex-direction:column;gap:8px;max-height:340px;overflow-y:auto}.import-folder-option{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;border:1.5px solid #e5e7eb;border-radius:10px;background:#fff;cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.import-folder-option:hover{border-color:#c41e3a;background:#fff8f8}.import-folder-option.selected{border-color:#c41e3a;background:#fff1f3}.folder-option-icon{color:#6b7280;flex-shrink:0}.import-folder-option.selected .folder-option-icon{color:#c41e3a}.folder-option-name{flex:1;font-size:13.5px;font-weight:600;color:#111827}.folder-option-badge{font-size:10.5px;font-weight:600;color:#6366f1;background:#eef2ff;padding:2px 7px;border-radius:10px}.folder-option-check{color:#c41e3a;flex-shrink:0}.usage-limit-banner{display:flex;align-items:center;padding:10px 16px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #93c5fd;border-radius:8px;margin-bottom:16px}.usage-limit-content{display:flex;align-items:center;gap:10px;width:100%}.usage-limit-icon{color:var(--ai-accent, #2563eb);flex-shrink:0}.usage-limit-text{font-size:13px;color:#1e40af}.usage-limit-text strong{font-weight:600}.usage-limit-link{margin-left:auto;font-size:13px;font-weight:500;color:var(--ai-accent, #2563eb);text-decoration:none;padding:6px 12px;background:#fff;border:1px solid #93c5fd;border-radius:6px;transition:all .15s ease}.usage-limit-link:hover{background:#dbeafe;border-color:#60a5fa}.info-banner{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:linear-gradient(135deg,var(--blue-50) 0%,#f0f9ff 100%);border:1px solid #bfdbfe;border-radius:8px;margin-bottom:16px}.info-banner-content{display:flex;align-items:center;gap:12px}.info-banner-icon-circle{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--ai-accent);color:#fff;border-radius:50%;flex-shrink:0;font-weight:700;font-size:14px;font-style:italic;font-family:Georgia,serif}.info-banner-text{font-size:14px;color:var(--blue-800)}.info-banner-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:4px;color:#6b7280;cursor:pointer;transition:all .2s ease}.info-banner-close:hover{background:var(--blue-100);color:var(--blue-800)}.registers-toolbar-wrapper{display:flex;flex-direction:column;gap:8px;margin-bottom:0}.registers-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.toolbar-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0;flex-wrap:wrap}.toolbar-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.search-box{position:relative;display:flex;align-items:center}.search-box .search-icon{position:absolute;left:10px;width:16px;height:16px;color:#9ca3af;pointer-events:none}.search-box .search-input{padding:8px 12px 8px 36px;font-size:14px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;width:240px;transition:all .15s ease}.search-box .search-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #c41e3a1a}.registers-list{display:flex;flex-direction:column;gap:8px}.registers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.register-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px;cursor:pointer;transition:all .2s ease;margin-top:10px}.register-card:hover{border-color:#d1d5db;box-shadow:0 4px 12px #00000014}.register-card.selected{border-color:#c41e3a;box-shadow:0 0 0 2px #c41e3a1a}.register-card-checkbox{position:absolute;top:12px;left:12px;z-index:2}.register-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px;padding-left:28px}.register-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:linear-gradient(135deg,#c41e3a,#a01830);color:#fff;font-size:16px;font-weight:600;border-radius:10px;flex-shrink:0}.register-card-type{display:inline-flex;align-items:center;padding:4px 10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#6b7280;background:#f3f4f6;border-radius:4px}.register-card-title{font-size:15px;font-weight:600;color:#111827;margin:0 0 4px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.register-card-owner{font-size:13px;color:#6b7280;margin:0 0 16px}.register-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:12px;border-top:1px solid #f1f5f9}.register-card-actions{display:flex;align-items:center;gap:8px}.register-card-stats{display:flex;gap:12px}.risk-stat{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:500}.risk-stat.critical{color:#dc2626}.risk-stat.high{color:#ea580c}.risk-stat.medium{color:#d97706}.risk-stat.low{color:#16a34a}.registers-list .register-card{flex-direction:row;align-items:center;padding:12px 16px;gap:16px;border-radius:8px}.registers-list .register-card-checkbox{position:static;flex-shrink:0}.registers-list .register-card-header{display:contents}.registers-list .register-icon{width:36px;height:36px;font-size:14px;border-radius:8px;flex-shrink:0}.registers-list .register-card-title{flex:1;min-width:0;margin:0;-webkit-line-clamp:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.registers-list .register-card-owner{flex-shrink:0;margin:0;white-space:nowrap}.registers-list .register-card-type{display:inline-flex;flex-shrink:0}.registers-list .register-card-footer{margin-top:0;padding-top:0;border-top:none;flex-shrink:0}.registers-list .register-card-stats{flex-shrink:0}.registers-bulk-bar{display:none;align-items:center;justify-content:space-between;padding:12px 16px;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fcd34d;border-radius:8px;margin-top:12px}.registers-bulk-bar.visible{display:flex}.registers-bulk-bar .bulk-selected-count{font-size:14px;font-weight:600;color:#92400e}.bulk-bar-actions{display:flex;align-items:center;gap:8px}@media(max-width:768px){.page-header-top{flex-direction:column;gap:16px}.page-header-actions{width:100%}.registers-toolbar{flex-direction:column;gap:12px;align-items:stretch}.toolbar-left{flex-direction:column;align-items:stretch}.search-box .search-input{width:100%}.toolbar-right{justify-content:flex-end}.registers-grid{grid-template-columns:1fr}}@media(max-width:480px){.register-card-type,.register-card-owner{display:none!important}}.error-banner{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:16px;color:#dc2626;font-size:14px}.error-banner button{padding:6px 12px;background:#dc2626;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer}.error-banner button:hover{background:#b91c1c}.checkbox-wrapper{display:flex;align-items:center}.checkbox-wrapper input[type=checkbox],.register-card-checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#c41e3a}.filter-select{padding:8px 28px 8px 12px;font-size:13px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;cursor:pointer;appearance:none;-webkit-appearance:none}.register-card-actions{position:relative}.card-dropdown{position:absolute;top:100%;right:0;z-index:100;min-width:140px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #0000001a;padding:4px;margin-top:4px}.card-dropdown button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:13px;color:#374151;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:background .15s ease}.card-dropdown button:hover{background:#f3f4f6}.card-dropdown button.danger{color:#dc2626}.card-dropdown button.danger:hover{background:#fef2f2}.card-dropdown.dropdown-up{top:auto;bottom:calc(100% + 4px);margin-top:0;margin-bottom:4px}.filter-empty-state{text-align:center;padding:48px 24px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-top:16px}.filter-empty-state p{color:#6b7280;margin-bottom:16px}.create-register-form{display:flex;flex-direction:column;gap:14px}.label-hint{font-weight:400;color:#9ca3af}.form-input{padding:8px 12px;font-size:14px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;transition:all .2s ease}.form-error{padding:10px 14px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:14px}.register-type-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.register-type-card{display:flex;flex-direction:row;align-items:center;gap:7px;padding:7px 10px;background:#f9fafb;border:2px solid transparent;border-radius:8px;cursor:pointer;transition:all .2s ease}.register-type-card:hover{background:#f3f4f6;border-color:#e5e7eb}.register-type-card.selected{background:#fef2f2;border-color:#c41e3a}.register-type-card .register-type-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#6b7280}.register-type-card .register-type-icon svg{width:15px;height:15px;stroke:currentColor}.register-type-card:hover .register-type-icon,.register-type-card.selected .register-type-icon{color:#c41e3a}.register-type-card .register-type-name{font-size:11px;font-weight:600;color:#374151;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.register-type-card.selected .register-type-name{color:#c41e3a}.register-card.dropdown-active{border-color:#c41e3a;box-shadow:0 0 0 3px #c41e3a1a}@media(max-width:640px){.register-type-grid{grid-template-columns:repeat(2,1fr)}}.create-register-options{padding:0}.create-register-options .text-secondary{color:#6b7280;font-size:14px;margin:0 0 16px;text-align:center}.option-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px}.option-card{position:relative;display:flex;flex-direction:column;align-items:center;padding:24px 16px 20px;background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .2s ease;text-align:center}.option-card:hover{border-color:#c41e3a;background:#fef2f2;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.option-card--primary{border-color:#c41e3a;background:#fef2f2}.option-card--primary .option-card-icon,.option-card--primary .option-card-title{color:#c41e3a}.option-card-pro-badge{position:absolute;top:8px;right:8px;padding:3px 8px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#ca8a04;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fcd34d;border-radius:4px}.option-card-icon{margin-bottom:12px;color:#6b7280;transition:color .2s ease}.option-card:hover .option-card-icon{color:#c41e3a}.option-card-title{font-size:15px;font-weight:600;color:#111827;margin-bottom:8px}.option-card-ai-badge{margin-top:auto}.ai-badge-border{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;font-size:11px;font-weight:500;color:var(--ai-accent, #2563eb);background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #93c5fd;border-radius:6px}.ai-badge-border .ai-star{color:var(--ai-accent, #2563eb)}.register-usage-indicator{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:#f9fafb;border-radius:8px;font-size:13px}.register-usage-indicator .usage-text{color:#6b7280}.register-usage-indicator .upgrade-link{color:var(--ai-accent, #2563eb);background:none;border:none;font-size:13px;font-weight:500;cursor:pointer;text-decoration:underline;padding:0}.register-usage-indicator .upgrade-link:hover{color:#1d4ed8}.upgrade-modal-content .upgrade-icon{font-size:48px;margin-bottom:16px}.upgrade-modal-content .upgrade-title{font-size:18px;font-weight:600;color:#111827;margin:0 0 12px}.upgrade-modal-content .upgrade-desc{font-size:14px;color:#6b7280;margin:0 0 20px;line-height:1.6}.upgrade-features{display:flex;flex-direction:column;gap:10px;margin-bottom:24px;padding:0 16px}.upgrade-feature{display:flex;align-items:center;gap:10px;font-size:14px;color:#374151;text-align:left}.upgrade-feature .check-icon{color:#10b981;flex-shrink:0}.upgrade-pricing{display:flex;align-items:baseline;justify-content:center;gap:2px}.upgrade-pricing .upgrade-price{font-size:32px;font-weight:700;color:#c41e3a}.upgrade-pricing .upgrade-period{font-size:14px;color:#6b7280}@media(max-width:480px){.option-cards{grid-template-columns:1fr}}.team-members-list{border:1px solid #e5e7eb;border-radius:8px;max-height:320px;overflow-y:auto}.team-member-row{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #f1f5f9;transition:background .15s}.team-member-row:hover{background:#f8fafc}.team-member-row:last-child{border-bottom:none}.team-member-info{display:flex;align-items:center;gap:12px}.team-member-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:#fff;flex-shrink:0}.team-member-details{display:flex;flex-direction:column}.team-member-name{font-weight:500;color:#111827;font-size:14px}.team-member-email{color:#6b7280;font-size:12px}.team-member-actions{display:flex;align-items:center;gap:10px}.role-select{padding:6px 10px;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;background:#fff;cursor:pointer;color:#334155}.role-select:hover{border-color:#cbd5e1}.role-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.invite-toggle-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid #3b82f6;border-radius:6px;background:transparent;color:#3b82f6;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.invite-toggle-btn:hover{background:#3b82f6;color:#fff}.invite-toggle-btn.invited{background:#f1f5f9;border-color:#e2e8f0;color:#6b7280}.invite-toggle-btn.invited:hover{background:#fee2e2;border-color:#dc2626;color:#dc2626}.dropdown-divider{height:1px;background:#e5e7eb;margin:4px 0}.ai-modal-title{display:inline-flex;align-items:center;gap:8px}.ai-modal-title svg{color:#c41e3a}.ai-starter-prompt{text-align:center;padding:8px 0}.ai-starter-text{font-size:15px;color:#1f2937;margin-bottom:8px;line-height:1.5}.ai-starter-text strong{color:#c41e3a}.ai-starter-subtext{font-size:13px;color:#6b7280;margin-bottom:0;line-height:1.4}.ai-thinking-container{padding:12px 24px 8px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.ai-thinking-header{margin-bottom:16px}.ai-thinking-header h3{font-size:18px;font-weight:600;color:#111827;margin:0 0 8px}.ai-thinking-subtitle{font-size:13px;color:#6b7280;margin:0}.ai-progress-ring{position:relative;width:72px;height:72px;margin:0 auto 20px}.ai-progress-ring .progress-ring{width:100%;height:100%;transform:rotate(-90deg)}.ai-progress-ring .progress-ring-bg{stroke:#e5e7eb}.ai-progress-ring .progress-ring-fill{stroke:#c41e3a;transition:stroke-dashoffset .5s ease}.ai-setup-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:32px;height:32px;color:#c41e3a}.ai-setup-icon svg{width:100%;height:100%;animation:spin 4s linear infinite}.ai-thinking-steps{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;text-align:left;width:100%;max-width:400px;margin-left:auto;margin-right:auto}.ai-thinking-step{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;opacity:.5;transition:all .3s ease}.ai-thinking-step.active{opacity:1;background:#fff;border-color:#c41e3a;box-shadow:0 2px 8px #c41e3a1a}.ai-thinking-step.complete{opacity:1;background:#f0fdf4;border-color:#86efac}.ai-step-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ai-step-spinner{width:16px;height:16px;border:2px solid #e5e7eb;border-top-color:#c41e3a;border-radius:50%;animation:spin 1s linear infinite}.ai-thinking-step.active .ai-step-spinner{border-color:#fecdd3;border-top-color:#c41e3a}.ai-thinking-step.complete .ai-step-icon{color:#16a34a}.ai-step-text{font-size:13px;color:#6b7280}.ai-thinking-step.active .ai-step-text{color:#111827;font-weight:500}.ai-thinking-step.complete .ai-step-text{color:#166534}.ai-error-message{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:13px;margin-bottom:16px}.ai-thinking-reassurance{font-size:12px;color:#9ca3af;font-style:italic;margin:0}.ai-error-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px 0}.ai-error-icon{font-size:48px;margin-bottom:16px}.ai-error-message-text{max-width:320px}.ai-error-message-text p{margin:0 0 8px;color:#374151;font-size:14px;line-height:1.5}.ai-error-message-text p:first-child{font-weight:500;color:#111827}.ai-error-subtext{color:#6b7280!important;font-size:13px!important}.ai-error-hint{color:#9ca3af!important;font-size:12px!important;margin-top:4px!important}.starter-risks-container{display:flex;flex-direction:column;gap:16px}.starter-risks-intro{font-size:14px;color:#6b7280;margin:0;line-height:1.5}.starter-risks-intro strong{color:#111827}.starter-risks-list{display:flex;flex-direction:column;gap:10px;max-height:400px;overflow-y:auto;padding-right:4px}.starter-risk-card{display:flex;gap:12px;padding:14px;background:#f9fafb;border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;transition:all .2s ease}.starter-risk-card:hover{background:#f3f4f6;border-color:#d1d5db}.starter-risk-card.selected{background:#fef2f2;border-color:#c41e3a}.starter-risk-checkbox{display:flex;align-items:flex-start;padding-top:2px}.starter-risk-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#c41e3a}.starter-risk-indicator{width:4px;min-height:100%;border-radius:2px;flex-shrink:0}.starter-risk-indicator.level-critical{background:#dc2626}.starter-risk-indicator.level-high{background:#ea580c}.starter-risk-indicator.level-medium{background:#ca8a04}.starter-risk-indicator.level-low{background:#16a34a}.starter-risk-content{flex:1;min-width:0}.starter-risk-title{font-size:14px;font-weight:600;color:#111827;margin-bottom:6px;line-height:1.4}.starter-risk-description{font-size:13px;color:#6b7280;line-height:1.5;margin-bottom:8px}.starter-risk-objective{font-size:12px;color:#6b7280;margin-bottom:8px;font-style:italic}.starter-risk-section{margin-bottom:8px}.starter-risk-label{display:block;font-size:11px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.4px;margin-bottom:3px}.starter-risk-objective .starter-risk-label{display:inline;font-style:normal;margin-bottom:0;margin-right:4px}.starter-risk-bullets{margin:0;padding:0 0 0 16px;list-style-type:disc}.starter-risk-bullets li{font-size:12px;color:#6b7280;line-height:1.6}.starter-risk-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.starter-risk-category{display:inline-block;padding:3px 10px;font-size:11px;font-weight:600;text-transform:capitalize;color:#6b7280;background:#e5e7eb;border-radius:4px}.starter-risk-scores{font-size:12px;color:#9ca3af;font-family:SF Mono,Monaco,Consolas,monospace}.starter-risks-note{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px}.starter-risks-note svg{color:#0284c7;flex-shrink:0;margin-top:1px}.starter-risks-note span{font-size:12px;color:#0369a1;line-height:1.5}@media(max-width:640px){.starter-risks-list{max-height:300px}.starter-risk-card{padding:12px}.starter-risk-meta{flex-direction:column;align-items:flex-start;gap:6px}}.draft-indicator{position:fixed;bottom:24px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;padding:6px 14px;background:#1e293bbf;color:#ffffffe6;border-radius:20px;font-size:12px;font-weight:500;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:9999;animation:draftFadeIn .2s ease-out,draftFadeOut .3s ease-in 1.5s forwards;pointer-events:none}.draft-indicator svg{flex-shrink:0;opacity:.8}@keyframes draftFadeIn{0%{opacity:0;transform:translate(-50%) translateY(6px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes draftFadeOut{0%{opacity:1}to{opacity:0}}@media(max-width:640px){.draft-indicator{font-size:11px;padding:5px 12px}}.risk-assessment-prompt{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fef3c7;border:1px solid #fbbf24;border-radius:8px;margin-bottom:20px;animation:slideInFromTop .3s ease-out}.risk-assessment-prompt-icon{flex-shrink:0;color:#d97706;display:flex;align-items:center}.risk-assessment-prompt-content{flex:1;min-width:0}.risk-assessment-prompt-message{margin:0;font-size:14px;line-height:1.5;color:#78350f}.risk-assessment-prompt-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.risk-assessment-prompt-update{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#f59e0b;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s;white-space:nowrap}.risk-assessment-prompt-update:hover{background:#d97706}.risk-assessment-prompt-update svg{flex-shrink:0}.risk-assessment-prompt-dismiss{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:4px;color:#78350f;cursor:pointer;transition:background .2s}.risk-assessment-prompt-dismiss:hover{background:#d977061a}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.risk-assessment-prompt{flex-wrap:wrap;gap:10px}.risk-assessment-prompt-content{flex:1 1 100%;order:1}.risk-assessment-prompt-icon{order:0}.risk-assessment-prompt-actions{order:2;flex:1 1 100%;justify-content:space-between}.risk-assessment-prompt-update{flex:1;justify-content:center}}.cop-panel{display:flex;flex-direction:column;padding:8px 24px 24px}.cop-subtitle{font-size:.8rem;color:#9ca3af;margin:0 0 14px;line-height:1.5}.cop-list{display:flex;flex-direction:column;border:1px solid #f3f4f6;border-radius:10px;overflow:hidden}.cop-option{display:flex;align-items:center;gap:14px;padding:16px 18px;cursor:pointer;transition:background .13s ease;position:relative}.cop-option+.cop-option{border-top:1px solid #f3f4f6}.cop-option:hover{background:#fef2f2}.cop-option-icon{flex-shrink:0;width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:#f3f4f6;border-radius:7px;color:#6b7280;transition:background .13s ease,color .13s ease}.cop-option:hover .cop-option-icon{background:#fee2e2;color:#dc2626}.cop-option-text{flex:1;min-width:0}.cop-option-label{font-size:.84rem;font-weight:600;color:#111827;margin:0 0 2px}.cop-option-description{font-size:.75rem;color:#9ca3af;margin:0;line-height:1.4}.cop-option-arrow{flex-shrink:0;color:#d1d5db;transition:color .13s ease,transform .13s ease}.cop-option:hover .cop-option-arrow{color:#dc2626;transform:translate(2px)}.ai-modal-header-content{display:flex;align-items:center;gap:8px}.ai-modal-header-content svg,.ai-header-sparkle{color:#c41e3a!important}.ai-suggestions-modal-body{display:flex;flex-direction:column;gap:0}.ai-context-text{font-size:13px;color:#787774;margin:0 0 14px}.ai-context-text strong{color:#37352f;font-weight:600}.ai-reasoning-note{font-size:11.5px;color:#787774;font-style:italic;margin:-6px 0 12px}.ai-controls-considered{padding:10px 14px;background:#fff1f2;border:1px solid #fecdd3;border-radius:6px;margin-bottom:14px;font-size:12.5px}.controls-label{font-weight:600;color:#37352f}.controls-list{color:#787774}.ai-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;text-align:center}.ai-loading-spinner{color:#c41e3a;margin-bottom:14px;animation:ai-spin 1.4s linear infinite}@keyframes ai-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ai-loading-state p{font-size:13.5px;font-weight:500;color:#37352f;margin:0}.ai-error-state{padding:14px;background:#fff1f2;border:1px solid #fecdd3;border-radius:6px;margin-bottom:14px}.ai-error-message{font-size:13px;font-weight:500;color:#c41e3a;margin:0 0 6px}.ai-error-hint{font-size:12px;color:#787774;margin:0}.ai-suggestion-cards{display:flex;flex-direction:column;gap:8px;padding-top:10px}.ai-suggestion-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:14px 16px;background:#fff;border:1px solid #e3e2e0;border-radius:8px;transition:background .15s ease,border-color .15s ease}.ai-suggestion-card:hover{background:#f7f6f3;border-color:#d3d1ce}.ai-suggestion-card.ai-suggestion-recommended{border-color:#fecdd3;border-left:3px solid #c41e3a;background:#fff1f2}.ai-suggestion-card.ai-suggestion-recommended:hover{background:#ffe4e8}.ai-recommendation-badge{position:absolute;top:-10px;left:14px;padding:2px 10px;background:#fff1f2;border:1px solid #fecdd3;border-radius:20px;font-size:10px;font-weight:700;letter-spacing:.6px;color:#c41e3a;text-transform:uppercase}.ai-suggestion-text{font-size:13.5px;line-height:1.55;color:#37352f;font-weight:500;margin-top:4px}.ai-suggestion-with-reasoning{margin-top:4px;display:flex;flex-direction:column;gap:6px}.ai-suggestion-with-reasoning .ai-suggestion-text{margin-top:0;font-size:14px;font-weight:600}.ai-suggestion-reasoning{font-size:12px;line-height:1.5;color:#787774;padding:7px 10px;background:#f7f6f3;border-radius:4px;border-left:3px solid #c41e3a}.ai-score-display{display:flex;align-items:center;gap:12px}.ai-score-number{display:flex;align-items:center;justify-content:center;width:36px;height:36px;font-size:18px;font-weight:700;color:#fff;background:#c41e3a;border-radius:8px;flex-shrink:0}.ai-score-label{font-size:13px;color:#787774;font-weight:500}.ai-suggestion-card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:4px;border-top:1px solid #e3e2e0}.ai-suggestion-checkbox{display:flex;align-items:center;gap:7px;font-size:12.5px;color:#787774;cursor:pointer;-webkit-user-select:none;user-select:none}.ai-suggestion-checkbox input[type=checkbox]{width:15px;height:15px;cursor:pointer;accent-color:#c41e3a}.ai-suggestion-checkbox:hover{color:#37352f}.btn-ai-use-suggestion,.btn-ai-use-single{padding:6px 16px;background:#c41e3a;color:#fff;border:none;border-radius:6px;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .15s ease;white-space:nowrap}.btn-ai-use-suggestion:hover,.btn-ai-use-single:hover{background:#a5192f}.ai-sticky-actions{padding-top:12px}.ai-apply-selected{width:100%;padding:10px 24px;background:#c41e3a;color:#fff;border:none;border-radius:8px;font-size:13.5px;font-weight:600;cursor:pointer;transition:background .15s ease}.ai-apply-selected:hover{background:#a5192f}.ai-empty-state{padding:40px 24px;text-align:center}.ai-empty-state p{font-size:13px;color:#787774;margin:0}.ai-modal-footer-actions{display:flex;justify-content:flex-end;gap:10px}@media(max-width:640px){.ai-suggestion-card{padding:12px 14px}.ai-suggestion-card-actions{flex-direction:column;align-items:stretch}.btn-ai-use-suggestion,.btn-ai-use-single{width:100%;text-align:center}.ai-loading-state{padding:28px 16px}}.detail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:24px}.detail-header-left{display:flex;align-items:center;gap:16px;flex:1;min-width:0}.back-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#f3f4f6;border:none;border-radius:10px;color:#374151;cursor:pointer;transition:all .2s ease;flex-shrink:0}.back-btn:hover{background:#e5e7eb;color:#111827}.detail-header-info{flex:1;min-width:0}.detail-title{font-size:24px;font-weight:700;color:#111827;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-subtitle{font-size:14px;color:#6b7280;margin:0}.detail-header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.risk-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.risk-stat-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;text-align:center}.risk-stat-card .stat-value{font-size:32px;font-weight:700;line-height:1;margin-bottom:4px}.risk-stat-card .stat-label{font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.risk-stat-card.critical{border-color:#fecaca;background:#fef2f2}.risk-stat-card.critical .stat-value{color:#dc2626}.risk-stat-card.critical .stat-label{color:#b91c1c}.risk-stat-card.high{border-color:#fed7aa;background:#fff7ed}.risk-stat-card.high .stat-value{color:#ea580c}.risk-stat-card.high .stat-label{color:#c2410c}.risk-stat-card.medium{border-color:#fef08a;background:#fefce8}.risk-stat-card.medium .stat-value{color:#ca8a04}.risk-stat-card.medium .stat-label{color:#a16207}.risk-stat-card.low{border-color:#bbf7d0;background:#f0fdf4}.risk-stat-card.low .stat-value{color:#16a34a}.risk-stat-card.low .stat-label{color:#15803d}.filter-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px 16px;margin-bottom:16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;flex-wrap:wrap}.filter-bar-left{display:flex;align-items:center;gap:8px;flex:1;flex-wrap:wrap;min-width:0;padding:2px 0}.search-input-wrapper{display:flex;align-items:center;position:relative;width:180px;min-width:120px;flex-shrink:1;height:38px}.search-input-wrapper svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none;z-index:1}.filter-search{padding:0 10px 0 34px;height:38px;width:100%;font-size:13px;border:1px solid #d1d5db;border-radius:8px;background:#fff;transition:all .2s ease;box-sizing:border-box;margin:0}.filter-search:focus{outline:none;border-color:#c41e3a;box-shadow:0 0 0 3px #c41e3a1a}.filter-select{padding:8px 28px 8px 10px;height:38px;font-size:13px;color:#374151;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;appearance:none;-webkit-appearance:none;flex-shrink:0;min-width:120px;box-sizing:border-box}.filter-bar-right{display:flex;align-items:center;gap:10px;flex-shrink:0;white-space:nowrap;padding:2px 0}.result-count{font-size:13px;font-weight:500;color:#6b7280;white-space:nowrap;padding:0 12px;height:38px;display:flex;align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-sizing:border-box}.view-toggle{display:flex;gap:2px;background:#e5e7eb;padding:3px;border-radius:8px;height:38px;box-sizing:border-box;align-items:center;flex-shrink:0}.view-btn{display:flex;align-items:center;justify-content:center;width:32px;height:30px;padding:0;background:transparent;border:none;border-radius:6px;color:#6b7280;cursor:pointer;transition:all .15s ease}.view-btn:hover{color:#374151}.view-btn.active{background:#fff;color:#111827;box-shadow:0 1px 3px #0000001a}.bulk-actions-bar{display:none;align-items:center;justify-content:space-between;padding:12px 16px;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fcd34d;border-radius:8px;margin-bottom:16px}.bulk-actions-bar.visible{display:flex}.risks-table-container{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:visible}.risk-table{width:100%;border-collapse:collapse;table-layout:fixed;overflow:visible}.risk-table thead{background:#f9fafb;border-bottom:1px solid #e5e7eb}.risk-table th{padding:12px 8px;text-align:left;font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.risk-table th:first-child{width:40px;padding-left:16px}.risk-table th:nth-child(2){width:80px}.risk-table th:nth-child(3){width:auto;min-width:180px}.risk-table th:nth-child(4){width:140px}.risk-table th:nth-child(5){width:120px}.risk-table th:nth-child(6){width:120px}.risk-table th:nth-child(7){width:100px}.risk-table th:last-child{width:50px;padding-right:16px}.risk-table tbody{overflow:visible}.risk-table tbody tr{border-bottom:1px solid #f3f4f6;transition:background .15s ease;overflow:visible;position:relative}.risk-table tbody tr:last-child{border-bottom:none}.risk-table tbody tr:hover{background:#f9fafb}.risk-table td{padding:14px 12px;font-size:14px;color:#374151;vertical-align:middle}.risk-table td:first-child{padding-left:16px}.risk-table td:nth-child(3){padding-left:20px}.risk-table td:last-child{padding-right:16px;overflow:visible;position:relative}.risk-row{cursor:pointer}.risk-ref-cell{font-family:SF Mono,Monaco,Consolas,monospace;font-size:13px;font-weight:500;color:#374151;white-space:nowrap}.risk-title-cell{display:flex;flex-direction:column;gap:2px;min-width:0;max-width:100%}.risk-title{font-weight:500;color:#111827;white-space:normal;word-wrap:break-word;line-height:1.4}.risk-owner{font-size:12px;color:#9ca3af}.risk-category{font-size:13px;color:#6b7280}.risk-score-badge{display:inline-flex;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;border-radius:6px;white-space:nowrap}.risk-score-badge.critical{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.risk-score-badge.high{background:#fff7ed;color:#ea580c;border:1px solid #fed7aa}.risk-score-badge.medium{background:#fefce8;color:#ca8a04;border:1px solid #fef08a}.risk-score-badge.low{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.status-badge{display:inline-flex;align-items:center;padding:4px 10px;font-size:12px;font-weight:500;border-radius:6px;background:#f3f4f6;color:#374151}.status-badge[data-status=open]{background:#9b1c1c0f;color:#9b1c1c}.status-badge[data-status=in-progress]{background:#fef3c7;color:#b45309}.status-badge[data-status=mitigated]{background:#d1fae5;color:#047857}.status-badge[data-status=closed]{background:#f3f4f6;color:#6b7280}.row-actions,.risk-dropdown{position:relative}.risk-dropdown-trigger{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;transition:all .15s ease}.risk-dropdown-trigger:hover{background:#f3f4f6;color:#374151}.risk-dropdown-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:160px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 25px #00000026;z-index:1000;padding:4px;animation:dropdownFadeIn .15s ease}.risk-dropdown-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:14px;color:#374151;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:background .15s ease}.risk-dropdown-menu button:hover{background:#f3f4f6}.risk-dropdown-menu button.danger{color:#dc2626}.risk-dropdown-menu button.danger:hover{background:#fef2f2}.risk-dropdown-menu.dropdown-up,.risk-dropdown.dropdown-up{top:auto;bottom:calc(100% + 4px)}.btn-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:6px;color:#6b7280;cursor:pointer;transition:all .15s ease}.btn-icon:hover{background:#f3f4f6;color:#374151}.risks-grid-view{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;overflow:visible}.risk-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px;overflow:visible;cursor:pointer;transition:all .2s ease;position:relative}.risk-card:hover{border-color:#d1d5db;box-shadow:0 4px 12px #00000014}.risk-card.selected{border-color:#c41e3a;box-shadow:0 0 0 2px #c41e3a1a}.risk-card-checkbox{position:absolute;top:12px;left:12px}.risk-card-checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#c41e3a}.risk-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-left:28px}.risk-card-ref{font-size:12px;font-weight:600;color:#c41e3a;font-family:monospace}.risk-card-category{font-size:11px;font-weight:500;color:#6b7280;background:#f3f4f6;padding:4px 8px;border-radius:4px}.risk-card-title{font-size:15px;font-weight:600;color:#111827;margin:0 0 6px;line-height:1.4}.risk-card-owner{font-size:13px;color:#6b7280;margin:0 0 16px}.risk-card-scores{display:flex;gap:8px;margin-bottom:12px}.risk-card-score{flex:1;display:flex;flex-direction:column;align-items:center;padding:8px;background:#f9fafb;border-radius:6px}.risk-card-score-label{font-size:10px;font-weight:500;color:#9ca3af;text-transform:uppercase;margin-bottom:4px}.risk-card-score-value{font-size:16px;font-weight:700;padding:2px 8px;border-radius:4px}.risk-card-score-value.critical{background:#fef2f2;color:#dc2626}.risk-card-score-value.high{background:#fff7ed;color:#ea580c}.risk-card-score-value.medium{background:#fefce8;color:#ca8a04}.risk-card-score-value.low{background:#f0fdf4;color:#16a34a}.risk-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid #f3f4f6;overflow:visible}.risk-card-footer .risk-dropdown{position:relative}.risk-card-footer .risk-dropdown-menu{right:0;left:auto}.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;padding:40px}.error-state h2{margin:0 0 8px;color:#dc2626}.error-state p{margin:0 0 24px;color:#6b7280}.rrd-form-row{display:flex;gap:16px}.rrd-form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.rrd-form-group{display:flex;flex-direction:column;gap:8px;flex:1}.rrd-form-label{font-size:14px;font-weight:500;color:#111827}.rrd-form-input{width:100%;padding:10px 14px;font-size:14px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#0f172a;transition:all .2s ease}.rrd-form-input:focus{outline:none;border-color:#c41e3a;box-shadow:0 0 0 3px #c41e3a1a}.rrd-form-textarea{resize:vertical;min-height:80px}.rrd-form-error{padding:10px 14px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:14px}.risk-assessment-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.risk-assessment-column{padding:20px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px}.risk-column-title{font-size:14px;font-weight:600;color:#111827;margin:0 0 16px;text-align:center}.risk-column-title .risk-info{font-weight:400;color:#6b7280}.risk-score-display{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px;padding:12px;background:#fff;border:1px solid #e5e7eb;border-radius:8px}.risk-score-value{font-size:24px;font-weight:700;color:#111827}.risk-level-badge{display:inline-flex;align-items:center;padding:4px 12px;font-size:12px;font-weight:600;border-radius:6px}.risk-level-badge.critical{background:#fef2f2;color:#dc2626}.risk-level-badge.high{background:#fff7ed;color:#ea580c}.risk-level-badge.medium{background:#fefce8;color:#ca8a04}.risk-level-badge.low{background:#f0fdf4;color:#16a34a}.delete-confirmation{text-align:center;padding:8px 0}.delete-confirmation p{margin:0 0 12px;color:#374151;font-size:14px;line-height:1.6}.delete-warning{color:#dc2626;font-weight:500}@media(max-width:900px){.filter-bar{flex-wrap:nowrap;gap:8px}.filter-bar-left{flex-wrap:nowrap;flex:1;min-width:0;overflow-x:auto}.search-input-wrapper{min-width:100px;flex-shrink:1}.filter-select{flex-shrink:1;min-width:80px}.filter-bar-right{flex-shrink:0;justify-content:flex-end}.view-toggle{flex-shrink:0}.risk-assessment-grid{grid-template-columns:1fr}.risk-stats-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.detail-header{flex-direction:column;align-items:stretch;gap:16px}.detail-header-actions{width:100%}.risk-table th:nth-child(4),.risk-table td:nth-child(4),.risk-table th:nth-child(5),.risk-table td:nth-child(5){display:none}.rrd-form-row-2,.risks-grid-view{grid-template-columns:1fr}}.add-risk-choice .choice-card{display:flex;flex-direction:column;align-items:center;padding:20px 16px;background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .2s ease;text-align:center}.add-risk-choice .choice-card.ai-choice:hover{border-color:var(--ai-accent, #9b1c1c);background:linear-gradient(135deg,#9b1c1c08,#9b1c1c0f)}.add-risk-choice .choice-card-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:10px;margin-bottom:12px;color:#6b7280}.add-risk-choice .choice-card.default-choice:hover{border-color:#9b1c1c;background:linear-gradient(135deg,#9b1c1c08,#9b1c1c0f)}.add-risk-choice .choice-card.template-choice:hover{border-color:#7a1616;background:linear-gradient(135deg,#9b1c1c0a,#9b1c1c14)}.add-risk-choice .choice-card.custom-choice:hover{border-color:#059669;background:linear-gradient(135deg,#f0fdf4,#dcfce7)}.add-risk-choice .choice-card.import-choice:hover{border-color:#d97706;background:linear-gradient(135deg,#fffbeb,#fef3c7)}.add-risk-choice .choice-card-icon.default-choice-icon,.add-risk-choice .choice-card-icon.template-choice-icon{background:#9b1c1c0a;color:#9b1c1c}.add-risk-choice .choice-card-icon.custom-choice-icon{background:#f0fdf4;color:#059669}.add-risk-choice .choice-card-icon.import-choice-icon{background:#fffbeb;color:#d97706}.add-risk-choice .choice-card-ai-badge{display:inline-flex;align-items:center;gap:5px;margin-top:10px;padding:6px 10px;background:linear-gradient(135deg,#9b1c1c08,#9b1c1c0f);border:1px solid rgba(155,28,28,.15);border-radius:6px;font-size:11px;font-weight:500;color:var(--ai-accent, #9b1c1c)}.add-risk-choice .ai-badge-text{letter-spacing:.01em}.nl-input-header{display:flex;gap:12px;margin-bottom:16px;padding:14px;background:linear-gradient(135deg,#9b1c1c08,#9b1c1c0f);border-radius:12px}.nl-input-icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--ai-accent, #9b1c1c) 0%,#7a1616 100%);border-radius:10px;color:#fff;flex-shrink:0}.nl-input-icon svg{width:22px;height:22px}.nl-input-field textarea{width:100%;min-height:100px;padding:14px;font-size:14px;line-height:1.5;border:2px solid #e5e7eb;border-radius:10px;resize:vertical;transition:border-color .2s ease}.nl-input-field textarea:focus{outline:none;border-color:var(--ai-accent, #9b1c1c)}.nl-char-count{text-align:right;font-size:11px;color:#9ca3af;margin-top:4px}.nl-examples{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.nl-examples-label{font-size:12px;color:#6b7280}.nl-example-chip{padding:6px 12px;font-size:12px;font-weight:500;color:var(--ai-accent, #9b1c1c);background:#9b1c1c08;border:1px solid rgba(155,28,28,.15);border-radius:20px;cursor:pointer;transition:all .15s ease}.nl-example-chip:hover{background:#9b1c1c0f;border-color:#9b1c1c33}.rrd-form-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.rrd-form-label-row .rrd-form-label{margin-bottom:0}.field-ai-trigger{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:500;color:var(--ai-accent, #9b1c1c);background:transparent;border:1px solid rgba(155,28,28,.15);border-radius:5px;cursor:pointer;transition:all .15s ease}.field-ai-trigger:hover{background:#9b1c1c0a;border-color:#9b1c1c33}.field-ai-trigger.ai-spin-only,button.ai-spin-only{pointer-events:none;opacity:.8}.field-ai-trigger.ai-spin-only svg,.ai-spin-only svg,.ai-spin-only .ai-sparkle-icon{animation:spin 1s linear infinite}@media(max-width:480px){.add-risk-choice .choice-cards{grid-template-columns:1fr}.nl-input-header{flex-direction:column;text-align:center}.nl-input-icon{margin:0 auto}}.rrd-form-section{padding:20px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:16px}.rrd-form-section:last-of-type{margin-bottom:0}.rrd-form-section-title{font-size:16px;font-weight:600;color:#111827;margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.rrd-form-section-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.rrd-form-section-header-row .rrd-form-section-title{margin:0;padding-bottom:0;border-bottom:none}.ai-evidence-suggestions{background:#f9fafb;border:1px solid #e5e7eb;border-left:3px solid rgba(155,28,28,.15);border-radius:6px;padding:10px 14px;margin-bottom:16px}.ai-evidence-label{font-size:.7rem;font-weight:500;color:#6b7280;margin:0 0 6px;text-transform:uppercase;letter-spacing:.04em}.ai-evidence-list{margin:0;padding-left:22px;color:#374151;font-size:.82rem;line-height:1.55;list-style-type:decimal}.ai-evidence-list li{margin-bottom:6px;padding-left:4px}.ai-evidence-list li:last-child{margin-bottom:0}.ai-evidence-list .evidence-name{font-weight:500;color:#1f2937}.ai-evidence-list .evidence-reasoning{color:#9ca3af;font-size:.78rem;font-style:italic}.list-input-container{border:none!important;border-radius:8px;background:transparent;overflow:visible;box-shadow:none!important}.list-input-container:focus-within{border:none!important;box-shadow:none!important}.list-input-items{padding:10px 12px;min-height:44px;display:flex;flex-direction:column;gap:8px}.list-input-items:empty{min-height:44px;display:flex;align-items:center;color:#9ca3af;font-size:14px}.list-input-items:empty:before{content:attr(data-placeholder)}.list-input-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:transparent;border-radius:0;border:none;font-size:14px;color:#374151;line-height:1.5}.list-input-item-number{flex-shrink:0;width:22px;height:22px;background:#c41e3a;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.list-input-item-text{flex:1;word-break:break-word;cursor:pointer;border-radius:4px;padding:2px 4px;margin:-2px -4px;transition:background .15s ease}.list-input-item-text:hover{background:#0000000a}.list-input-item-edit{flex-shrink:0;width:24px;height:24px;border:none;background:transparent;color:#9ca3af;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .15s ease;opacity:0}.list-input-item:hover .list-input-item-edit{opacity:.7}.list-input-item-edit:hover{background:#0000000f;color:#374151;opacity:1}.list-input-item--editing{background:#fff}.list-input-inline-edit{flex:1;border:none;outline:none;background:transparent;font-size:14px;font-family:inherit;color:#111827;padding:2px 0;line-height:1.5;resize:none;overflow:hidden;word-break:break-word;white-space:pre-wrap}.list-input-item-remove{flex-shrink:0;width:24px;height:24px;border:none;background:transparent;color:#9ca3af;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .15s ease;opacity:.6}.list-input-item:hover .list-input-item-remove{opacity:1}.list-input-item-remove:hover{background:#dc26261a;color:#dc2626}.list-input-add{display:flex;align-items:center;gap:8px;padding:10px 12px;border-top:none;background:transparent}.list-input-field{flex:1;border:none;background:transparent;font-size:14px;font-family:inherit;color:#374151;outline:none;padding:4px 0}.list-input-field::placeholder{color:#9ca3af}.list-input-add-btn{flex-shrink:0;width:28px;height:28px;border:none;background:#c41e3a;color:#fff;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.list-input-add-btn:hover{background:#a11830;transform:scale(1.05)}.so-dropdown{padding:6px 12px 8px;border-top:1px solid #f3f4f6}.so-dropdown-trigger{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;font-size:12px;color:#9ca3af;background:transparent;border:1px dashed #e5e7eb;border-radius:5px;cursor:pointer;transition:all .12s}.so-dropdown-trigger:hover{color:#6b7280;border-color:#d1d5db;background:#f9fafb}.so-dropdown-backdrop{position:fixed;inset:0;z-index:99}.so-dropdown-panel{position:fixed;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 24px #0000001f;z-index:9999;overflow:hidden}.so-dropdown-search{width:100%;padding:7px 10px;border:none;border-bottom:1px solid #f3f4f6;font-size:12px;color:#374151;background:#fafafa;outline:none;box-sizing:border-box}.so-dropdown-search::placeholder{color:#c4c4c4}.so-dropdown-search:focus{border-bottom-color:#f3f4f6;box-shadow:none;outline:none}.so-dropdown-list{max-height:180px;overflow-y:auto}.so-dropdown-item{display:flex;align-items:center;gap:6px;width:100%;padding:5px 10px;font-size:12px;color:#374151;background:none;border:none;text-align:left;cursor:pointer;line-height:1.4;transition:background .1s}.so-dropdown-item:hover:not(.added){background:#f5f5f5}.so-dropdown-item.added{color:#9ca3af;cursor:default}.so-dropdown-check{flex-shrink:0;width:14px;color:#10b981}.list-input-select select:hover{border-color:#9b1c1c;background:#f8fafc}.heat-map-container{margin-top:16px;display:flex;justify-content:center}.heat-map-grid{display:flex;flex-direction:column;gap:2px}.heat-map-y-label{font-size:10px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.heat-map-row{display:flex;align-items:center;gap:2px}.heat-map-row-label{width:20px;font-size:11px;font-weight:500;color:#6b7280;text-align:center}.heat-map-cell{display:flex;align-items:center;justify-content:center;width:36px;height:36px;font-size:11px;font-weight:600;color:#fff;border-radius:4px;cursor:pointer;transition:all .15s ease}.heat-map-cell:hover{transform:scale(1.1);z-index:1}.heat-map-cell.selected{box-shadow:0 0 0 3px #fff,0 0 0 5px #111827;transform:scale(1.05);z-index:2}.heat-map-cell.low{background:#e6f4cc;color:#3f6212}.heat-map-cell.medium{background:#f8f1b8;color:#7a5b0a}.heat-map-cell.high{background:#f6d2b6;color:#7c2d12}.heat-map-cell.critical{background:#f3b5b5;color:#7f1d1d}.heat-map-x-label{width:36px;font-size:11px;font-weight:500;color:#6b7280;text-align:center}.heat-map-x-label-title{text-align:right;font-size:11px;font-weight:600;color:#6b7280;margin-top:4px}.heat-map-legend-row{display:flex;justify-content:center;flex-wrap:nowrap;gap:4px;margin-top:12px}.heat-map-legend-item{padding:3px 6px;border-radius:4px;font-size:10px;font-weight:600;color:#0f172a;background:#e2e8f0;white-space:nowrap}.heat-map-legend-item.low{background:#e6f4cc;color:#3f6212}.heat-map-legend-item.medium{background:#f8f1b8;color:#7a5b0a}.heat-map-legend-item.high{background:#f6d2b6;color:#7c2d12}.heat-map-legend-item.critical{background:#f3b5b5;color:#7f1d1d}.rrd-form-label-actions{display:flex;align-items:center;gap:6px}.ai-check-bar{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:linear-gradient(135deg,#9b1c1c08,#9b1c1c0f);border:1px solid rgba(155,28,28,.15);border-radius:10px;margin-top:16px}.risk-form-meta-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}.risk-form-id-badge,.risk-form-register-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px}.risk-form-id-label{font-size:11px;font-weight:500;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.risk-form-id-value{font-size:13px;font-weight:700;color:#1e293b;font-family:Courier New,monospace}.risk-form-register-name{font-size:13px;font-weight:600;color:#1e293b;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-review-markdown .review-section-recommendations{background:linear-gradient(135deg,#9b1c1c08,#9b1c1c0a);border:1px solid rgba(155,28,28,.15)}.ai-review-markdown .review-section-recommendations h3.review-heading{color:#7a1616;border-bottom-color:#9b1c1c26}.field-ai-trigger.btn-ai-sm{padding:2px 6px;font-size:10px}.risk-form .risk-assessment-grid{margin-top:0}.risk-form .risk-assessment-column{display:flex;flex-direction:column;align-items:stretch}.risk-form .risk-assessment-column .rrd-form-row{width:100%}.risk-form .risk-score-display{width:100%;justify-content:center}.portfolio-modal-title{display:inline-flex;align-items:center;gap:8px}.portfolio-review{min-height:280px}.ai-thinking-container{padding:16px 24px;text-align:center}.ai-thinking-header{margin-bottom:20px}.ai-brain-animation{position:relative;width:56px;height:56px;margin:0 auto 12px;display:flex;align-items:center;justify-content:center}.ai-brain-circle{position:absolute;width:100%;height:100%;border-radius:50%;border:2px solid transparent;border-top-color:#9b1c1c;animation:spin 1.5s linear infinite}.ai-brain-circle:nth-child(2){width:80%;height:80%;border-top-color:#b44545;animation-duration:2s;animation-direction:reverse}.ai-brain-circle:nth-child(3){width:60%;height:60%;border-top-color:#10b981;animation-duration:1s}.ai-brain-animation .ai-icon{position:relative;z-index:1;color:#9b1c1c}.ai-thinking-header h3{font-size:16px;font-weight:600;color:#111827;margin:0 0 6px}.ai-input-preview{font-size:14px;color:#6b7280;margin:0}.ai-steps-container{max-width:320px;margin:0 auto;text-align:left}.ai-step{display:flex;align-items:center;gap:10px;padding:8px 0;opacity:.4;transition:all .3s ease}.ai-step.active{opacity:1}.ai-step.complete{opacity:.7}.ai-step-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#f3f4f6;color:#9ca3af;flex-shrink:0}.ai-step.active .ai-step-icon{background:#9b1c1c0a;color:#9b1c1c}.ai-step.complete .ai-step-icon{background:#d1fae5;color:#10b981}.ai-step-spinner.spinning{animation:spin 1s linear infinite}.ai-step-text{font-size:14px;color:#374151;flex:1}.ai-step.active .ai-step-text{font-weight:500;color:#111827}.ai-step-dots{display:flex;gap:2px}.ai-step-dots span{animation:dotPulse 1.4s infinite;opacity:0}.ai-step-dots span:nth-child(1){animation-delay:0s}.ai-step-dots span:nth-child(2){animation-delay:.2s}.ai-step-dots span:nth-child(3){animation-delay:.4s}@keyframes dotPulse{0%,80%,to{opacity:0}40%{opacity:1}}.portfolio-content{animation:fadeIn .3s ease}.portfolio-section{padding:16px 20px;border-radius:8px;margin-bottom:16px}.portfolio-section:last-of-type{margin-bottom:0}.portfolio-section h4{margin:0 0 12px;font-size:14px;font-weight:600}.portfolio-section p{margin:0;font-size:13px;line-height:1.7;word-wrap:break-word}.portfolio-section ul{margin:0;padding-left:20px;font-size:13px;line-height:1.7}.portfolio-section ul li{margin-bottom:4px}.portfolio-section ul li:last-child{margin-bottom:0}.portfolio-section-blue{background:#9b1c1c08;border-left:4px solid #9b1c1c}.portfolio-section-blue h4{color:#7a1616}.portfolio-section-blue p{color:#5c1010}.portfolio-section-gray{background:#f8fafc;border:1px solid #e2e8f0}.portfolio-section-gray h4{color:#334155}.portfolio-section-gray p,.portfolio-section-gray ul{color:#475569}.portfolio-section-green{background:#f0fdf4;border-left:4px solid #22c55e}.portfolio-section-green h4,.portfolio-section-green p{color:#166534}.portfolio-section-amber{background:#fffbeb;border-left:4px solid #f59e0b}.portfolio-section-amber h4{color:#92400e}.portfolio-section-amber p{color:#78350f}.portfolio-section-purple{background:#9b1c1c08;border-left:4px solid #7a1616}.portfolio-section-purple h4{color:#7a1616}.portfolio-section-purple p{color:#5c1010}.portfolio-footer{margin:20px 0 0;font-size:11px;color:#9ca3af;text-align:center;font-style:italic;padding-top:12px;border-top:1px solid #e5e7eb}.review-score-banner.subtle{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:24px;color:#374151;text-align:left}.review-score-banner.subtle .review-summary{color:#4b5563;font-size:15px;line-height:1.6;margin:0}.breakdown-bars{display:flex;flex-direction:column;gap:10px}.breakdown-bar{display:flex;align-items:center;gap:10px}.bar-label{font-size:12px;color:#6b7280;width:70px;flex-shrink:0}.bar-fill{height:100%;border-radius:4px;transition:width .3s ease}.bar-fill.critical{background:#dc2626}.bar-fill.high{background:#f97316}.bar-fill.medium{background:#eab308}.bar-fill.low{background:#22c55e}.bar-fill.treatment{background:#9b1c1c}.bar-value{font-size:12px;font-weight:600;color:#374151;width:24px;text-align:right}.analysis-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:20px}.analysis-card.strengths h5{color:#059669}.analysis-card ul{list-style:none;padding:0;margin:0}.analysis-card li{font-size:13px;color:#4b5563;padding:6px 0;border-bottom:1px solid #e5e7eb}.analysis-card li:last-child{border-bottom:none}.review-recommendations{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:20px}.review-recommendations h5{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#9b1c1c;margin:0 0 12px}.review-recommendations ol{padding-left:20px;margin:0}.review-recommendations li{font-size:13px;color:#4b5563;padding:6px 0}.review-risk-areas{background:#fef3c7;border:1px solid #fcd34d;border-radius:12px;padding:20px}@media(max-width:768px){.review-breakdowns,.review-analysis{grid-template-columns:1fr}}.btn-portfolio-review{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;font-size:14px;font-weight:500;color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;transition:all .15s ease;position:relative}.btn-portfolio-review:hover{background:#f9fafb;border-color:#9ca3af}.btn-portfolio-review svg{color:#6b7280}.pro-badge-inline{display:inline-block;padding:2px 6px;font-size:9px;font-weight:700;color:#6b7280;background:#f3f4f6;border:1px solid #d1d5db;border-radius:4px;text-transform:uppercase;letter-spacing:.3px;margin-left:4px}.upgrade-modal-content{text-align:center;padding:8px 0}.upgrade-icon{width:64px;height:64px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:50%;color:#d97706}.upgrade-title{font-size:18px;font-weight:600;color:#111827;margin:0 0 12px}.upgrade-description{font-size:14px;color:#6b7280;line-height:1.6;margin:0 0 24px}.upgrade-features{display:flex;flex-direction:column;gap:12px;text-align:left;padding:16px;background:#f9fafb;border-radius:8px}.upgrade-feature{display:flex;align-items:center;gap:10px;font-size:14px;color:#374151}.upgrade-feature svg{color:#10b981;flex-shrink:0}.rrd-modal-footer .btn-primary svg{margin-right:6px}.invite-modal-title{display:inline-flex;align-items:center;gap:8px}.invite-team-modal{min-height:200px}.invite-context-text{color:#6b7280;margin-bottom:20px;font-size:14px}.invite-context-text strong{color:#111827}.invite-section-title{font-weight:600;margin-bottom:12px;color:#334155;font-size:14px}.member-search-wrapper{position:relative;margin-bottom:16px}.member-search-wrapper .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none}.member-search-input{padding-left:40px!important}.no-members-found{padding:24px;text-align:center;color:#6b7280;font-size:14px}.no-members-state{text-align:center;padding:40px 20px;color:#6b7280}.no-members-icon{font-size:2rem;margin-bottom:12px}.no-members-state p{margin:0}.no-members-hint{font-size:13px;margin-top:8px!important}.header-menu-container{position:relative}.header-menu-btn{width:40px;height:40px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;color:#374151}.header-menu-btn:hover{background:#e5e7eb;border-color:#d1d5db;color:#111827}.header-dropdown{position:absolute;top:100%;right:0;z-index:100;min-width:160px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 20px #00000026;padding:6px;margin-top:8px}.header-dropdown button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;font-size:14px;font-weight:500;color:#374151;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .15s ease}.header-dropdown button:hover{background:#f3f4f6;color:#111827}.header-dropdown button svg{color:#6b7280}.header-dropdown button:hover svg{color:#374151}.pdf-config-modal{display:flex;flex-direction:column;gap:16px}.pdf-config-modal>.config-section{flex-shrink:0}.config-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.config-section-header{display:flex;align-items:center;gap:10px;padding:14px 18px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.config-section-icon{font-size:18px}.config-section-title{font-weight:600;font-size:15px;color:#0f172a;flex:1}.config-section-body{padding:18px;background:#fff}.config-row{display:flex;gap:24px;margin-bottom:16px}.config-row:last-child{margin-bottom:0}.config-field{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.config-label{display:block;font-size:13px;font-weight:500;color:#475569;margin-bottom:0}.format-display{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;color:#0f172a}.format-icon{font-size:18px}.btn-group-toggle{display:flex;gap:0;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.btn-group-toggle.btn-group-sm{max-width:160px}.btn-toggle{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;background:#fff;border:none;border-right:1px solid #e2e8f0;color:#64748b;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-toggle:last-child{border-right:none}.btn-toggle:hover{background:#f8fafc}.btn-toggle.active{background:#c41e3a;color:#fff}.logo-upload-box{display:flex;align-items:center;justify-content:center;min-height:100px;background:#fff;border:2px dashed #d1d5db;border-radius:8px;cursor:pointer;transition:all .2s ease}.logo-upload-box:hover{border-color:#c41e3a;background:#fef2f2}.logo-upload-content{display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px;cursor:pointer}.logo-upload-icon{font-size:28px;opacity:.6}.logo-upload-text{font-size:13px;font-weight:500;color:#6b7280}.logo-upload-hint{font-size:11px;color:#9ca3af}.logo-preview-container{padding:12px}.logo-preview-img{max-width:150px;max-height:60px;object-fit:contain}.btn-remove-logo{margin-top:8px;padding:6px 12px;font-size:12px;font-weight:500;color:#dc2626;background:transparent;border:1px solid #fecaca;border-radius:6px;cursor:pointer;transition:all .15s}.btn-remove-logo:hover{background:#fef2f2;border-color:#dc2626}.logo-position-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.logo-pos-btn{padding:8px 10px;font-size:11px;font-weight:500;color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;transition:all .15s ease}.logo-pos-btn:hover{border-color:#c41e3a;color:#c41e3a}.logo-pos-btn.active{background:#c41e3a;border-color:#c41e3a;color:#fff}.signature-blocks-list{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.signature-block-item{padding:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.sig-block-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.sig-block-num{font-size:12px;font-weight:600;color:#6b7280}.btn-remove-sig{font-size:12px;font-weight:500;color:#dc2626;background:transparent;border:none;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background .15s}.btn-remove-sig:hover{background:#fef2f2}.signature-name{font-size:14px}.btn-add-signature{display:inline-flex;align-items:center;gap:4px;padding:8px 14px;font-size:13px;font-weight:500;color:#6b7280;background:transparent;border:1px dashed #d1d5db;border-radius:6px;cursor:pointer;transition:all .15s}.btn-add-signature:hover{border-color:#c41e3a;color:#c41e3a;background:#fef2f2}.field-select-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.btn-link{font-size:12px;font-weight:500;color:#c41e3a;background:transparent;border:none;cursor:pointer;padding:0}.btn-link:hover{text-decoration:underline}.field-select-actions .divider{color:#d1d5db;font-size:12px}.fields-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.field-group{padding:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.field-group-name{font-size:12px;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #f1f5f9}.field-group-items{display:flex;flex-direction:column;gap:6px}.field-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer}.field-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:#c41e3a;cursor:pointer}.field-checkbox-label{font-size:13px;color:#374151}.pdf-preview-modal{background:#f0f0f0;padding:20px;border-radius:8px}.preview-container{display:flex;justify-content:center}.preview-page{background:#fff;width:595px;min-height:842px;padding:40px;border-radius:4px;box-shadow:0 8px 32px #0000004d;font-family:Segoe UI,Arial,sans-serif;color:#1a1a2e}.preview-page.landscape{width:842px;min-height:595px}.preview-logo-row{display:flex;margin-bottom:16px}.preview-logo-row.bottom{margin-bottom:0;margin-top:32px;padding-top:0}.preview-logo-img{max-height:60px;max-width:180px;object-fit:contain}.preview-title-bar{border-bottom:3px solid #c41e3a;padding-bottom:16px;margin-bottom:16px;text-align:center}.preview-report-title{margin:0;font-size:22px;font-weight:700;color:#0f172a}.preview-meta-row{display:flex;justify-content:space-between;font-size:12px;color:#64748b;margin-bottom:28px;padding-bottom:0}.preview-summary-row{display:flex;gap:12px;margin-bottom:24px}.preview-sum-box{flex:1;padding:12px;border-radius:8px;text-align:center;border:1px solid}.preview-sum-box .num{display:block;font-size:24px;font-weight:700}.preview-sum-box .lbl{display:block;font-size:11px;margin-top:2px}.preview-sum-box.critical{background:#fef2f2;border-color:#fecaca}.preview-sum-box.critical .num{color:#dc2626}.preview-sum-box.critical .lbl{color:#b91c1c}.preview-sum-box.high{background:#fff7ed;border-color:#fed7aa}.preview-sum-box.high .num{color:#ea580c}.preview-sum-box.high .lbl{color:#c2410c}.preview-sum-box.medium{background:#fefce8;border-color:#fef08a}.preview-sum-box.medium .num{color:#ca8a04}.preview-sum-box.medium .lbl{color:#a16207}.preview-sum-box.low{background:#f0fdf4;border-color:#bbf7d0}.preview-sum-box.low .num{color:#16a34a}.preview-sum-box.low .lbl{color:#15803d}.preview-table-section{margin-bottom:32px}.preview-section-title{font-size:14px;font-weight:600;color:#1e293b;margin:0 0 16px;padding-bottom:0}.preview-risk-table{width:100%;border-collapse:collapse;font-size:8px;table-layout:auto}.preview-risk-table th{background:#f1f5f9;padding:4px 3px;border:1px solid #e2e8f0;text-align:left;font-weight:600;color:#475569;word-wrap:break-word;overflow:hidden}.preview-risk-table td{padding:3px 2px;border:1px solid #e2e8f0;color:#334155;word-wrap:break-word;overflow:hidden;white-space:pre-line}.preview-risk-table.many-columns{font-size:6px}.preview-risk-table.many-columns th,.preview-risk-table.many-columns td{padding:2px 1px}.preview-page.landscape .preview-risk-table{font-size:9px}.preview-page.landscape .preview-risk-table th,.preview-page.landscape .preview-risk-table td{padding:5px 4px}.preview-page.landscape .preview-risk-table.many-columns{font-size:7px}.preview-page.landscape .preview-risk-table.many-columns th,.preview-page.landscape .preview-risk-table.many-columns td{padding:3px 2px}.preview-risk-table td.score-critical,.preview-risk-table td.score-high,.preview-risk-table td.score-medium,.preview-risk-table td.score-low{background:transparent;color:#000;font-weight:600;text-align:center}.preview-risk-table td.more-rows{text-align:center;color:#94a3b8;font-style:italic;background:#f8fafc}@media(max-width:900px){.preview-page{width:100%;min-height:auto;padding:24px}.preview-page.landscape{width:100%}.preview-summary-row{flex-wrap:wrap}.preview-sum-box{flex:1 1 calc(50% - 6px);min-width:100px}.preview-sig-row{flex-wrap:wrap}.preview-sig-item{flex:1 1 calc(50% - 12px);min-width:120px;margin-bottom:16px}.preview-footer-section{flex-direction:column;align-items:center;gap:20px}}.export-progress-container{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px 20px}.export-icon-wrapper{margin-bottom:16px;display:flex;justify-content:center}.export-icon-circle{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#9b1c1c08,#9b1c1c0f);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #9b1c1c26;transition:all .4s ease}.export-icon-circle svg{color:#c41e3a;transition:transform .3s ease}.export-icon-circle.success{background:linear-gradient(135deg,#dcfce7,#bbf7d0);box-shadow:0 4px 15px #16a34a33}.export-icon-circle.success svg{color:#16a34a}.export-progress-title{font-size:18px;font-weight:600;color:#1e293b;margin:0 0 20px;transition:color .3s ease}.export-progress-title.success{color:#16a34a}.export-progress-bar-container{width:100%;max-width:280px;margin:0 auto 16px}.export-progress-bar{width:100%;height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden}.export-progress-fill{height:100%;width:0%;background:linear-gradient(90deg,#c41e3a,#ef4444,#c41e3a);background-size:200% 100%;border-radius:4px;transition:width .5s ease;animation:progressShimmer 2s infinite linear}@keyframes progressShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.export-progress-status{font-size:13px;color:#64748b;margin:0;min-height:20px}.preview-stamp{position:absolute;bottom:120px;right:50px;width:70px;height:70px;border:3px solid #c41e3a;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#c41e3a;font-weight:700;font-size:10px;transform:rotate(-15deg);opacity:.6}.preview-footer{position:absolute;bottom:20px;left:30px;right:30px;display:flex;justify-content:space-between;font-size:10px;color:#9ca3af;padding-top:10px;border-top:1px solid #f1f5f9}@media(max-width:768px){.config-row,.fields-grid{grid-template-columns:1fr}.logo-position-grid{grid-template-columns:repeat(2,1fr)}}.rrd-form-section-subtitle{font-size:13px;color:#6b7280;margin:-12px 0 16px}.no-controls-message{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px;background:#f9fafb;border:1px dashed #e5e7eb;border-radius:8px;text-align:center}.no-controls-message p{margin:0;font-size:14px;color:#6b7280}.no-controls-hint{margin:0 0 12px;padding:12px 16px;font-size:14px;color:#6b7280;background:#f9fafb;border:1px dashed #e5e7eb;border-radius:8px;text-align:center}.create-control-link{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;color:#c41e3a;background:#fff;border:1px solid #c41e3a;border-radius:6px;text-decoration:none;transition:all .15s ease}.create-control-link:hover{background:#c41e3a;color:#fff}.linked-controls-selector{display:flex;flex-direction:column;gap:8px;max-height:280px;overflow-y:auto;padding:4px}.linked-control-item{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .15s ease}.linked-control-item:hover{background:#f3f4f6;border-color:#d1d5db}.linked-control-item.selected{background:#fef2f2;border-color:#c41e3a}.control-checkbox{width:18px;height:18px;accent-color:#c41e3a;cursor:pointer;flex-shrink:0}.control-info{display:flex;flex-direction:column;flex:1;min-width:0}.control-reference{font-size:12px;font-weight:600;color:#c41e3a;font-family:SF Mono,Monaco,Consolas,monospace}.control-name{font-size:14px;font-weight:500;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.control-type-badge{padding:4px 8px;font-size:11px;font-weight:500;border-radius:4px;text-transform:capitalize;flex-shrink:0}.control-type-badge.preventive{background:#9b1c1c0f;color:#9b1c1c}.control-type-badge.detective{background:#fef3c7;color:#b45309}.control-type-badge.corrective{background:#fee2e2;color:#dc2626}.control-type-badge.directive{background:#e0e7ff;color:#4338ca}.control-effectiveness-badge{padding:4px 8px;font-size:11px;font-weight:500;border-radius:4px;flex-shrink:0}.control-effectiveness-badge.effective{background:#dcfce7;color:#16a34a}.control-effectiveness-badge.partially-effective{background:#fef3c7;color:#b45309}.control-effectiveness-badge.ineffective{background:#fee2e2;color:#dc2626}.control-effectiveness-badge.not-tested{background:#f3f4f6;color:#6b7280}.linked-controls-count{margin-top:12px;padding:10px 14px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;font-size:13px;font-weight:500;color:#16a34a;text-align:center}.attachment-upload-area{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:28px 20px;background:#f9fafb;border:2px dashed #d1d5db;border-radius:10px;cursor:pointer;transition:all .2s ease}.attachment-upload-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:10px;color:#9ca3af;box-shadow:0 1px 3px #0000001a}.attachment-upload-area:hover .attachment-upload-icon{color:#c41e3a}.attachment-upload-text p{margin:0 0 4px;font-size:14px;color:#374151}.attachment-item{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:0;transition:all .15s ease}.attachment-item:hover{border-color:#d1d5db;box-shadow:0 1px 3px #0000000d}.attachment-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;flex-shrink:0;font-size:14px}.attachment-icon.pdf{background:#fef2f2;color:#dc2626}.attachment-icon.excel{background:#f0fdf4;color:#16a34a}.attachment-icon.image{background:#fef3c7;color:#d97706}.attachment-icon.doc{background:#9b1c1c0f;color:#9b1c1c}.attachment-icon.other{background:#f3f4f6;color:#6b7280}.attachment-info{display:flex;flex-direction:column;flex:1;min-width:0}.attachment-size{font-size:12px;color:#9ca3af;display:flex;align-items:center;gap:6px}.attachment-uploaded-badge{display:inline-block;padding:2px 6px;font-size:10px;font-weight:500;color:#16a34a;background:#dcfce7;border-radius:4px}.attachment-download{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:#9b1c1c;cursor:pointer;transition:all .15s ease;flex-shrink:0;text-decoration:none}.attachment-download:hover{background:#9b1c1c0a;color:#7a1616}.attachment-remove{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;transition:all .15s ease;flex-shrink:0}.attachment-remove:hover{background:#fef2f2;color:#dc2626}@media(max-width:640px){.linked-control-item{flex-wrap:wrap;gap:8px}.control-type-badge,.control-effectiveness-badge{margin-left:auto}.attachment-upload-area{padding:20px 16px}}.add-new-control-btn{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:10px 16px;font-size:13px;font-weight:500;color:#c41e3a;background:#fff;border:1px dashed #c41e3a;border-radius:8px;cursor:pointer;transition:all .15s ease}.add-new-control-btn:hover{background:#fef2f2;border-style:solid}.add-control-form{display:flex;flex-direction:column;gap:16px}.add-control-form .rrd-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.add-control-form .rrd-form-group{display:flex;flex-direction:column;gap:6px}.add-control-form .rrd-form-label{font-size:13px;font-weight:500;color:#374151}.add-control-form .rrd-form-label .required{color:#dc2626;margin-left:2px}.add-control-form .rrd-form-input,.add-control-form .form-select,.add-control-form .rrd-form-textarea{padding:10px 12px;font-size:14px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;transition:all .15s ease}.add-control-form .rrd-form-input:focus,.add-control-form .form-select:focus,.add-control-form .rrd-form-textarea:focus{outline:none;border-color:#c41e3a;box-shadow:0 0 0 3px #c41e3a1a}.add-control-form .rrd-form-textarea{resize:vertical;min-height:80px}@media(max-width:640px){.add-control-form .rrd-form-row{grid-template-columns:1fr}}.creation-mode-container{padding:8px 0}.creation-mode-intro h4{font-size:18px;font-weight:600;color:#111827;margin:0 0 8px}.creation-mode-intro p{font-size:14px;color:#6b7280;margin:0}.creation-modes{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.mode-card{padding:24px;border:1px solid #e5e7eb;border-radius:12px;text-align:center;cursor:pointer;transition:all .2s ease;background:#fff}.mode-card:hover{border-color:#c41e3a;box-shadow:0 4px 12px #c41e3a1a}.mode-icon{width:56px;height:56px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#f3f4f6;color:#6b7280}.mode-icon-ai{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#d97706}.mode-title{font-size:16px;font-weight:600;color:#111827;margin:0 0 8px}.mode-description{font-size:13px;color:#6b7280;margin:0 0 16px;line-height:1.5}.mode-select-btn{width:100%;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;border:none}.mode-select-btn.btn-ai{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.mode-select-btn.btn-ai:hover{background:linear-gradient(135deg,#d97706,#b45309)}.mode-select-btn.btn-secondary{background:#f3f4f6;color:#374151;border:1px solid #e5e7eb}.mode-select-btn.btn-secondary:hover{background:#e5e7eb}@media(max-width:640px){.creation-modes{grid-template-columns:1fr}}.nl-input-examples{margin-top:16px}.nl-examples-label{font-size:12px;color:#6b7280;margin:0 0 8px}.nl-examples-list{display:flex;flex-wrap:wrap;gap:8px}.nl-example-btn{padding:6px 12px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;font-size:12px;color:#374151;cursor:pointer;transition:all .15s ease}.nl-example-btn:hover{background:#e5e7eb;border-color:#d1d5db}.nl-input-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid #e5e7eb}.preview-header{margin-bottom:20px}.preview-ai-badge{display:inline-block;padding:4px 10px;background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;border-radius:4px;font-size:11px;font-weight:600;letter-spacing:.05em;margin-bottom:12px}.preview-original{font-size:13px;color:#6b7280;margin:0;line-height:1.5}.preview-section label{display:block;font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.preview-section .rrd-form-input,.preview-section .form-select,.preview-section .rrd-form-textarea{width:100%;padding:10px 12px;font-size:14px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;transition:all .15s ease}.preview-section .rrd-form-input:focus,.preview-section .form-select:focus,.preview-section .rrd-form-textarea:focus{outline:none;border-color:#c41e3a;box-shadow:0 0 0 3px #c41e3a1a}.preview-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.preview-section.half{margin-bottom:16px}@media(max-width:640px){.preview-row{grid-template-columns:1fr}}.control-form{display:flex;flex-direction:column;gap:24px}.control-form .rrd-form-section{padding:20px;background:#f9fafb;border-radius:12px;border:1px solid #e5e7eb}.control-form .rrd-form-section-title{font-size:14px;font-weight:600;color:#111827;text-transform:uppercase;letter-spacing:.03em;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.control-form .rrd-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.control-form .rrd-form-row:last-child{margin-bottom:0}.control-form .rrd-form-row-ref-name{grid-template-columns:140px 1fr}.control-form .rrd-form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.control-form .rrd-form-group:last-child{margin-bottom:0}.control-form .rrd-form-row .rrd-form-group{margin-bottom:0}.control-form .rrd-form-label{font-size:13px;font-weight:500;color:#374151}.control-form .rrd-form-label .required{color:#dc2626;margin-left:2px}.control-form .rrd-form-input,.control-form .form-select,.control-form .rrd-form-textarea{padding:10px 12px;font-size:14px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;transition:all .15s ease;width:100%}.control-form .rrd-form-input:focus,.control-form .form-select:focus,.control-form .rrd-form-textarea:focus{outline:none;border-color:#c41e3a;box-shadow:0 0 0 3px #c41e3a1a}.control-form .rrd-form-input-readonly{background:#f3f4f6;color:#6b7280;cursor:not-allowed}.control-form .rrd-form-textarea{resize:vertical;min-height:60px}.control-form .list-input-container{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.control-form .list-input-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;color:#374151}.control-form .list-input-text{flex:1;line-height:1.4}.control-form .list-input-remove{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;transition:all .15s ease;flex-shrink:0;margin-left:8px}.control-form .list-input-remove:hover{background:#fee2e2;color:#dc2626}.control-form .list-input-add{display:flex;gap:8px}.control-form .list-input-add .rrd-form-input{flex:1}.control-form .list-input-add .btn-icon{width:42px;height:42px;padding:0;display:flex;align-items:center;justify-content:center;flex-shrink:0}.control-form .framework-tags-container{display:flex;flex-wrap:wrap;gap:8px}.control-form .framework-tag-checkbox{display:inline-flex;align-items:center;padding:6px 12px;font-size:13px;font-weight:500;color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:20px;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.control-form .framework-tag-checkbox:hover{border-color:#c41e3a;color:#c41e3a}.control-form .framework-tag-checkbox.selected{background:#fef2f2;border-color:#c41e3a;color:#c41e3a}.control-form .framework-tag-checkbox.custom-tag{gap:4px}.control-form .framework-tag-checkbox.custom-tag svg{opacity:.6}.control-form .framework-tag-add{display:flex;gap:6px;margin-top:8px}.control-form .framework-tag-input{flex:1;max-width:220px;padding:6px 10px;font-size:13px;height:32px}.control-form .framework-tag-add-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:1px solid #e5e7eb;background:#f9fafb;color:#6b7280;cursor:pointer;transition:all .15s ease}.control-form .framework-tag-add-btn:hover:not(:disabled){border-color:#c41e3a;color:#c41e3a;background:#fef2f2}.control-form .framework-tag-add-btn:disabled{opacity:.4;cursor:not-allowed}.risk-form .btn-ai-suggest{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:500;color:#9b1c1c;background:#fff;border:1px solid rgba(155,28,28,.15);border-radius:6px;cursor:pointer;transition:all .15s ease}.risk-form .btn-ai-suggest:hover{background:#9b1c1c0a;border-color:#9b1c1c}.risk-form .btn-ai-suggest svg{width:14px;height:14px}.risk-form .selected-tags-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;padding:12px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.risk-form .tag-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:linear-gradient(135deg,#9b1c1c,#7a1616);color:#fff;border-radius:16px;font-size:13px;font-weight:500;box-shadow:0 1px 2px #9b1c1c33;transition:all .2s}.risk-form .tag-pill:hover{transform:translateY(-1px);box-shadow:0 2px 4px #9b1c1c4d}.risk-form .tag-pill-text{line-height:1}.risk-form .tag-pill-remove{background:#fff3;border:none;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s;padding:0;color:#fff}.risk-form .tag-pill-remove:hover{background:#ffffff4d}.risk-form .framework-tags-container{display:flex;flex-wrap:wrap;gap:8px}.risk-form .framework-tag-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;font-size:13px;font-weight:500;color:#475569;cursor:pointer;transition:all .2s}.risk-form .framework-tag-btn:hover{border-color:#9b1c1c;color:#9b1c1c;transform:translateY(-1px);box-shadow:0 2px 4px #9b1c1c1a}.risk-form .framework-tag-btn.selected{background:linear-gradient(135deg,#9b1c1c08,#9b1c1c0f);border-color:#9b1c1c;color:#7a1616}.risk-form .framework-tag-btn.add-custom{border-style:dashed;color:#64748b}.risk-form .framework-tag-btn.add-custom:hover{border-color:#9b1c1c;color:#9b1c1c;background:#f8fafc}.risk-form .custom-tag-input-container{display:inline-flex;align-items:center;gap:6px;padding:4px;background:#fff;border:1.5px solid #9b1c1c;border-radius:8px;box-shadow:0 2px 8px #9b1c1c26}.risk-form .custom-tag-input{min-width:200px;border:none;padding:4px 8px;font-size:13px;outline:none}.risk-form .btn-custom-tag-add,.risk-form .btn-custom-tag-cancel{background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:background .2s}.risk-form .btn-custom-tag-add{color:#10b981}.risk-form .btn-custom-tag-add:hover:not(:disabled){background:#d1fae5}.risk-form .btn-custom-tag-add:disabled{color:#cbd5e1;cursor:not-allowed}.risk-form .btn-custom-tag-cancel{color:#ef4444}.risk-form .btn-custom-tag-cancel:hover{background:#fee2e2}@media(max-width:768px){.control-form .rrd-form-row,.control-form .rrd-form-row-ref-name{grid-template-columns:1fr}.control-form .rrd-form-section{padding:16px}}.risk-view-content{display:flex;flex-direction:column;gap:20px}.risk-view-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.risk-view-ref{font-size:12px;color:var(--text-tertiary);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.risk-view-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:4px 0 0}.risk-view-section{padding-bottom:4px}.risk-view-section h5{font-size:13px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px}.risk-view-section p{font-size:14px;color:var(--text-primary);line-height:1.6;margin:0}.risk-view-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding:16px;background:var(--bg-tertiary);border-radius:10px}.risk-view-item{display:flex;flex-direction:column;gap:4px}.risk-view-item .label{font-size:12px;font-weight:500;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.3px}.risk-view-item .value{font-size:14px;color:var(--text-primary);font-weight:500}.risk-view-scores{display:grid;grid-template-columns:1fr 1fr;gap:16px}.risk-view-score-card{padding:16px;background:var(--bg-tertiary);border-radius:10px}.risk-view-score-card h5{font-size:13px;font-weight:600;color:var(--text-secondary);margin:0 0 10px}.risk-view-score-details{display:flex;flex-direction:column;gap:8px}.risk-view-score-row{display:flex;justify-content:space-between;font-size:13px;color:var(--text-secondary)}.risk-view-tags{display:flex;flex-wrap:wrap;gap:8px}.risk-view-tag{display:inline-flex;align-items:center;padding:4px 12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:20px;font-size:13px;color:var(--text-primary)}.risk-view-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.risk-view-list li{font-size:14px;color:var(--text-primary);line-height:1.5}.risk-view-dates{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding:12px 16px;background:var(--bg-tertiary);border-radius:10px}.risk-view-dates .date-item{display:flex;flex-direction:column;gap:4px}.risk-view-dates .label{font-size:12px;font-weight:500;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.3px}.risk-view-dates .value{font-size:14px;color:var(--text-primary)}.risk-view-numbered-list{display:flex;flex-direction:column;gap:8px}.risk-view-numbered-item{display:flex;align-items:flex-start;gap:10px}.risk-view-number{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:50%;background:var(--primary-color, #9b1c1c);color:#fff;font-size:12px;font-weight:600;flex-shrink:0}.risk-view-numbered-text{font-size:14px;color:var(--text-primary);line-height:24px}@media(max-width:768px){.risk-view-grid,.risk-view-scores,.risk-view-dates{grid-template-columns:1fr}}.comment-modal{min-height:480px}.comment-modal .modal-body{padding:0;overflow:hidden;display:flex;flex-direction:column}.comment-panel{display:flex;flex-direction:column;flex:1;min-height:0}.comment-context-bar{display:flex;align-items:center;gap:8px;padding:10px 20px;background:var(--bg-secondary, #f8f9fa);border-bottom:1px solid var(--border-color, #e5e7eb);font-size:13px;flex-shrink:0}.comment-context-label{background:var(--primary-color, #4f46e5);color:#fff;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.comment-context-name{color:var(--text-primary, #1a1a2e);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comment-context-ref{color:var(--text-tertiary, #9ca3af);margin-right:6px;font-weight:400}.comment-messages{flex:1;min-height:0;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:16px}.comment-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:4px}.comment-empty p:first-child{font-size:14px;font-weight:500;color:var(--text-secondary, #6b7280)}.comment-empty p:last-child{font-size:13px;color:var(--text-tertiary, #9ca3af)}.comment-bubble{display:flex;gap:10px;align-items:flex-start}.comment-bubble.own{flex-direction:row-reverse}.comment-avatar{width:32px;height:32px;border-radius:50%;background:var(--primary-color, #4f46e5);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;flex-shrink:0}.comment-avatar.own{background:var(--text-secondary, #6b7280)}.comment-body{display:flex;flex-direction:column;gap:4px;max-width:80%}.comment-meta{display:flex;align-items:center;gap:8px;font-size:12px}.comment-bubble.own .comment-meta{flex-direction:row-reverse}.comment-author{font-weight:600;color:var(--text-primary, #1a1a2e)}.comment-time{color:var(--text-tertiary, #9ca3af)}.comment-text{font-size:14px;line-height:1.5;color:var(--text-primary, #1a1a2e);background:var(--bg-secondary, #f3f4f6);padding:8px 12px;border-radius:4px 12px 12px;word-wrap:break-word}.comment-bubble.own .comment-text{background:var(--primary-color, #4f46e5);color:#fff;border-top-left-radius:12px;border-top-right-radius:4px}.comment-input-area{display:flex;align-items:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--border-color, #e5e7eb);background:#fff;flex-shrink:0}.comment-input{width:100%;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;padding:10px 14px;font-size:14px;font-family:inherit;resize:none;min-height:40px;max-height:100px;outline:none;transition:border-color .2s;line-height:1.4;box-sizing:border-box}.comment-input:focus{border-color:var(--primary-color, #4f46e5)}.comment-input::placeholder{color:var(--text-tertiary, #9ca3af)}.comment-send-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;border:none;background:var(--primary-color, #4f46e5);color:#fff;cursor:pointer;transition:opacity .2s;flex-shrink:0}.comment-send-btn:hover:not(:disabled){opacity:.9}.comment-send-btn:disabled{opacity:.4;cursor:not-allowed}.comment-input-wrap{flex:1;position:relative}.comment-mention-dropdown{position:absolute;bottom:100%;left:0;right:0;background:#fff;border:1px solid var(--border-color, #e5e7eb);border-radius:10px;box-shadow:0 -4px 16px #0000001f;max-height:180px;overflow-y:auto;margin-bottom:6px;z-index:10}.comment-mention-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:none;background:none;cursor:pointer;text-align:left;font-family:inherit;transition:background .1s}.comment-mention-item:first-child{border-radius:10px 10px 0 0}.comment-mention-item:last-child{border-radius:0 0 10px 10px}.comment-mention-item:only-child{border-radius:10px}.comment-mention-item:hover,.comment-mention-item.active{background:var(--bg-secondary, #f3f4f6)}.comment-mention-avatar{width:28px;height:28px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;flex-shrink:0}.comment-mention-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.comment-mention-info{display:flex;flex-direction:column;gap:1px;min-width:0}.comment-mention-name{font-size:13px;font-weight:600;color:var(--text-primary, #1a1a2e)}.comment-mention-email{font-size:11px;color:var(--text-tertiary, #9ca3af)}.comment-mention{color:#2563eb;font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:2px;cursor:pointer;background:#2563eb14;padding:1px 3px;border-radius:3px}.comment-mention:hover{background:#2563eb26}.comment-mention.own{color:#bfdbfe;background:#ffffff26}.comment-mention.own:hover{background:#ffffff40}.comment-avatar-img{width:100%;height:100%;border-radius:50%;object-fit:cover}.comment-spinner{animation:comment-spin 1s linear infinite;color:var(--text-tertiary, #9ca3af)}@keyframes comment-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.controls-usage-bar{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#dbeafe;border-radius:8px;margin-bottom:20px;border:1px solid rgba(155,28,28,.2)}.controls-usage-bar .usage-bar-icon{color:#9b1c1c;flex-shrink:0}.controls-usage-bar .usage-bar-text{font-size:14px;color:#7a1616;font-weight:500}.controls-usage-bar .usage-bar-upgrade{color:#c41e3a;font-weight:600;text-decoration:underline;margin-left:4px;transition:color .15s ease}.controls-usage-bar .usage-bar-upgrade:hover{color:#9b1830;text-decoration:underline}.controls-page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.controls-header-content{flex:1}.controls-page-title{font-size:28px;font-weight:700;color:#111827;margin:0 0 4px;line-height:1.2}.controls-page-subtitle{font-size:14px;color:#6b7280;margin:0}.controls-header-actions{display:flex;align-items:center;gap:12px}.page-header{margin-bottom:24px;width:100%}.page-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;width:100%}.page-title{font-size:28px;font-weight:700;color:#111827;margin:0 0 4px;line-height:1.2}.header-menu-wrapper{position:relative}.header-menu-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#374151;cursor:pointer;transition:all .15s ease}.header-menu-btn:hover{background:#f9fafb;border-color:#c41e3a;color:#c41e3a}.header-dropdown{position:absolute;top:calc(100% + 4px);right:0;min-width:180px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:1000;overflow:hidden}.header-dropdown button{display:flex;align-items:center;gap:12px;width:100%;padding:10px 16px;border:none;background:none;color:#374151;font-size:14px;font-weight:500;text-align:left;cursor:pointer;transition:background .15s ease}.header-dropdown button:hover{background:#f9fafb;color:#c41e3a}.header-dropdown button svg{flex-shrink:0}.header-dropdown.dropdown-up{top:auto;bottom:calc(100% + 4px)}.info-banner-link-underline{text-decoration:underline}.usage-info-bar{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;font-size:13px}.usage-info-bar .usage-text{color:#92400e;font-weight:500}.usage-info-bar .upgrade-link{color:#c41e3a;font-weight:600;text-decoration:none;transition:color .15s ease}.usage-info-bar .upgrade-link:hover{color:#9b1830;text-decoration:underline}.controls-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;margin-bottom:16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px}.controls-filter-left{display:flex;align-items:center;gap:12px;flex:1}.controls-search-wrapper{display:flex;align-items:center;position:relative;width:220px}.controls-search-wrapper svg{position:absolute;left:12px;color:#9ca3af;pointer-events:none}.controls-search-input{padding-left:40px;width:100%;height:40px;font-size:14px;border:1px solid #d1d5db;border-radius:8px;background:#fff;transition:all .2s ease}.controls-search-input:focus{outline:none;border-color:#c41e3a;box-shadow:0 0 0 3px #c41e3a1a}.controls-filter-select{height:40px;padding:8px 32px 8px 12px;font-size:14px;color:#374151;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;transition:all .2s ease}.controls-filter-select:hover{border-color:#9ca3af}.controls-filter-select:focus{outline:none;border-color:#c41e3a;box-shadow:0 0 0 3px #c41e3a1a}.controls-filter-right{display:flex;align-items:center;gap:12px}.controls-result-count{font-size:14px;color:#6b7280;white-space:nowrap}.controls-sort-btn{display:flex;align-items:center;gap:6px;height:40px;padding:0 16px;font-size:14px;font-weight:500;color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;transition:all .2s ease}.controls-sort-btn:hover{border-color:#9ca3af;background:#f9fafb}.controls-view-toggle{display:flex;gap:4px;background:#e5e7eb;padding:4px;border-radius:8px}.controls-view-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:6px;color:#64748b;cursor:pointer;transition:all .15s ease}.controls-view-btn:hover{color:#334155}.controls-view-btn.active{background:#fff;color:#c41e3a;box-shadow:0 1px 3px #0000001a}.search-input-wrapper input,.filter-search{padding-left:40px;width:100%;height:40px;font-size:14px;border:1px solid #d1d5db;border-radius:8px;background:#fff;transition:all .2s ease}.search-input-wrapper input:focus,.filter-search:focus{outline:none;border-color:#c41e3a;box-shadow:0 0 0 3px #c41e3a1a}.filter-select{width:160px;height:40px;padding:8px 32px 8px 12px;font-size:14px;color:#374151;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;flex-shrink:0;transition:all .2s ease;box-sizing:border-box}.filter-bar-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.result-count{font-size:14px;font-weight:500;color:#6b7280;white-space:nowrap;padding:8px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:8px}.view-toggle{display:flex;gap:4px;background:#f1f5f9;padding:4px;border-radius:8px}.view-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:6px;color:#64748b;cursor:pointer;transition:all .15s ease}.view-btn:hover{color:#334155;background:#e2e8f0}.view-btn.active{background:#fff;color:#c41e3a;box-shadow:0 1px 3px #0000001a}.view-btn svg{width:16px;height:16px}.bulk-actions-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fcd34d;border-radius:12px;margin-bottom:16px}.bulk-selected-count{font-size:14px;font-weight:600;color:#92400e}.bulk-actions-buttons{display:flex;align-items:center;gap:8px}.controls-content-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.controls-table-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:visible}.controls-table{width:100%;border-collapse:collapse}.controls-table thead{background:#f9fafb;border-bottom:1px solid #e5e7eb}.controls-table th{padding:14px 16px;text-align:left;font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.controls-table td{padding:16px;font-size:14px;color:#374151;vertical-align:middle;border-bottom:1px solid #f3f4f6}.controls-table tbody tr:last-child td{border-bottom:none}.controls-table tbody tr{transition:background .15s ease;cursor:pointer}.controls-table tbody tr:hover{background:#f9fafb}.controls-table tbody tr.selected{background:#c41e3a0a}.controls-table .col-checkbox{width:50px;text-align:center}.controls-table .col-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#c41e3a}.controls-table .col-id{width:120px;font-family:SF Mono,Monaco,Consolas,monospace;font-size:13px;font-weight:600;color:#374151;white-space:nowrap}.controls-table .col-name{min-width:250px;font-weight:500;color:#111827}.controls-table .col-owner{width:150px;color:#6b7280}.controls-table .col-type{width:130px}.controls-table .col-effectiveness{width:140px}.controls-table .col-actions{width:60px;text-align:right;position:relative;overflow:visible}.controls-table .col-actions .control-dropdown{position:relative}.controls-table .col-actions .control-dropdown-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:1000}.controls-table tbody tr:nth-last-child(-n+2) .control-dropdown-menu{top:auto;bottom:calc(100% + 4px)}.control-table{width:100%;border-collapse:collapse;table-layout:fixed}.control-table thead{background:#f9fafb;border-bottom:1px solid #e5e7eb}.control-table th{padding:12px;text-align:left;font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.control-table td{padding:14px 12px;font-size:14px;color:#374151;vertical-align:middle}.control-table th:nth-child(1),.control-table td:nth-child(1){width:40px;padding-left:16px;padding-right:0}.control-table th:nth-child(2),.control-table td:nth-child(2){width:120px;padding-left:12px}.control-table th:nth-child(3),.control-table td:nth-child(3){width:auto;min-width:200px;padding-left:16px}.control-table th:nth-child(4),.control-table td:nth-child(4){width:170px;padding-left:4px}.control-table th:nth-child(5),.control-table td:nth-child(5){width:140px;padding-left:4px}.control-table th:nth-child(6),.control-table td:nth-child(6){width:180px;padding-left:4px}.control-table th:nth-child(7),.control-table td:nth-child(7){width:80px;padding-right:20px}.control-table tbody tr{border-bottom:1px solid #f3f4f6;transition:background .15s ease;cursor:pointer}.control-table tbody tr:last-child{border-bottom:none}.control-table tbody tr:hover{background:#f9fafb}.control-table tbody tr.selected{background:#c41e3a0a}.control-table .checkbox-cell{text-align:center}.control-table .checkbox-cell input[type=checkbox],.control-table th:first-child input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#c41e3a}.control-id-cell{font-family:SF Mono,Monaco,Consolas,monospace;font-size:13px;font-weight:500;color:#374151;white-space:nowrap}.control-name-cell{font-weight:500;color:#111827}.control-owner-cell{color:#6b7280}.type-badge{display:inline-block;font-size:12px;font-weight:500;padding:4px 10px;border-radius:6px;text-transform:uppercase}.type-badge.badge-type-preventive{background:#16a34a1a;color:#16a34a}.type-badge.badge-type-detective{background:#3b82f61a;color:#3b82f6}.type-badge.badge-type-corrective{background:#d977061a;color:#d97706}.type-badge.badge-type-directive{background:#8b5cf61a;color:#8b5cf6}.type-badge.badge-type-default{background:#f3f4f6;color:#6b7280}.actions-cell{text-align:right}.actions-cell .control-dropdown{display:inline-flex;align-items:center;justify-content:flex-end;position:relative;opacity:0;transition:opacity .15s ease}.control-row:hover .actions-cell .control-dropdown{opacity:1}.actions-cell .control-dropdown-trigger{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;transition:all .15s ease}.actions-cell .control-dropdown-trigger:hover{background:#f3f4f6;color:#374151}.controls-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;padding:16px;overflow:visible}.control-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px;cursor:pointer;transition:all .2s ease;position:relative;overflow:visible}.control-card:hover{border-color:#d1d5db;box-shadow:0 4px 12px #00000014}.control-card.selected{border-color:#c41e3a;box-shadow:0 0 0 2px #c41e3a1a}.control-card-checkbox{position:absolute;top:12px;left:12px;width:18px;height:18px;cursor:pointer}.control-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-left:28px}.control-card-ref{font-size:12px;font-weight:600;color:#c41e3a;font-family:SF Mono,Monaco,Consolas,monospace}.control-card-type{font-size:11px;font-weight:500;padding:4px 8px;border-radius:4px}.control-card-title{font-size:15px;font-weight:600;color:#111827;margin:0 0 6px;line-height:1.4}.control-card-owner{font-size:13px;color:#6b7280;margin:0 0 16px}.control-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid #f3f4f6;position:relative;overflow:visible}.control-card-actions{display:flex;gap:4px}.control-card-actions .btn-icon{width:28px;height:28px;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;transition:all .15s ease}.control-card-actions .btn-icon:hover{background:#f3f4f6;color:#374151}.control-card-actions .btn-icon.btn-delete:hover{background:#fef2f2;color:#dc2626}.badge-type-preventive{background:#16a34a1a;color:#16a34a}.badge-type-detective{background:#3b82f61a;color:#3b82f6}.badge-type-corrective{background:#d977061a;color:#d97706}.badge-type-directive{background:#8b5cf61a;color:#8b5cf6}.badge-type-default{background:#f3f4f6;color:#6b7280}.effectiveness-badge{font-size:12px;font-weight:500;padding:4px 10px;border-radius:6px}.effectiveness-badge.effective,.badge-effective{background:#16a34a1a;color:#16a34a}.effectiveness-badge.partially-effective,.badge-partiallyeffective{background:#d977061a;color:#d97706}.effectiveness-badge.ineffective,.badge-ineffective{background:#dc26261a;color:#dc2626}.effectiveness-badge.not-tested,.badge-nottested{background:#f3f4f6;color:#6b7280}.badge-test-pass{background:#16a34a1a;color:#16a34a}.badge-test-fail{background:#dc26261a;color:#dc2626}.badge-test-issues{background:#d977061a;color:#d97706}.badge-test-nottested{background:#f3f4f6;color:#6b7280}.badge-status-active{background:#16a34a1a;color:#16a34a}.badge-status-inactive{background:#f3f4f6;color:#6b7280}.badge-status-underreview{background:#d977061a;color:#d97706}.badge-status-planned{background:#3b82f61a;color:#3b82f6}.controls-list{display:flex;flex-direction:column}.control-row{display:flex;align-items:center;gap:16px;padding:14px 16px;border-bottom:1px solid #f3f4f6;cursor:pointer;transition:background .15s ease}.control-row:last-child{border-bottom:none}.control-row:hover{background:#f9fafb}.control-row .control-card-checkbox{position:static;flex-shrink:0}.control-row .control-ref{font-size:12px;font-weight:600;color:#c41e3a;font-family:SF Mono,Monaco,Consolas,monospace;width:100px;flex-shrink:0}.control-row .control-name{flex:1;min-width:0;font-weight:500;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.control-row .control-type{font-size:11px;font-weight:500;padding:4px 8px;border-radius:4px;flex-shrink:0}.control-row .control-owner{font-size:13px;color:#6b7280;width:150px;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.control-row .row-actions{display:flex;align-items:center;gap:4px;opacity:0;transition:opacity .15s ease}.control-row:hover .row-actions{opacity:1}.row-actions button{padding:6px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .15s ease;color:#6b7280}.row-actions button:hover{background:#f3f4f6;color:#374151}.row-actions button.btn-delete:hover{background:#fef2f2;color:#dc2626}.row-actions button svg{width:16px;height:16px}.module-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 40px;text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-height:400px}.creation-mode-container{padding:20px}.creation-mode-intro{text-align:center;margin-bottom:24px}.creation-mode-intro h4{margin:0 0 8px;font-size:18px;font-weight:600;color:#111827}.creation-mode-intro p{margin:0;font-size:14px;color:#6b7280}.creation-modes{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mode-card{border:2px solid #e5e7eb;border-radius:12px;padding:24px;text-align:center;cursor:pointer;transition:all .2s ease;background:#fff}.mode-card:hover{border-color:#9b1c1c;box-shadow:0 4px 12px #9b1c1c26;transform:translateY(-2px)}.mode-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:#f3f4f6;color:#6b7280;border-radius:12px;margin-bottom:16px}.mode-icon svg{width:24px;height:24px}.mode-icon-ai{background:#9b1c1c;color:#fff}.mode-title{margin:0 0 8px;font-size:16px;font-weight:600;color:#111827}.mode-description{margin:0 0 20px;font-size:14px;color:#6b7280;line-height:1.5}.mode-select-btn{width:100%;padding:10px 16px;font-size:14px;font-weight:500;border-radius:8px;cursor:pointer;transition:all .2s ease;border:none;background:#c41e3a;color:#fff}.mode-select-btn:hover{background:#a3172f}.mode-card:hover .mode-select-btn{transform:scale(1.02)}.control-form{display:flex;flex-direction:column;gap:20px}.form-section{margin-bottom:8px}.form-section-title{font-size:14px;font-weight:600;color:#374151;margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid #e5e7eb}.form-row.three-col{grid-template-columns:1fr 1fr 1fr}.form-row.four-col{grid-template-columns:repeat(4,1fr)}.form-input,.form-select,.form-textarea{width:100%;padding:10px 12px;font-size:14px;border:1px solid #d1d5db;border-radius:8px;background:#fff;transition:all .2s ease;box-sizing:border-box}.form-textarea{min-height:100px;resize:vertical;line-height:1.5}.form-select{cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.framework-tags-container{display:flex;flex-wrap:wrap;gap:8px}.framework-tag-checkbox{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:20px;cursor:pointer;transition:all .2s ease;font-size:13px;color:#374151}.framework-tag-checkbox:hover{border-color:#c41e3a;background:#fef2f2}.framework-tag-checkbox.selected{background:#c41e3a;border-color:#c41e3a;color:#fff}.framework-tag-checkbox input{display:none}.control-detail-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px}.control-detail-title{font-size:20px;font-weight:600;color:#111827;margin:0 0 8px}.control-detail-ref{font-size:14px;font-weight:600;color:#c41e3a;font-family:SF Mono,Monaco,Consolas,monospace}.control-detail-section{margin-bottom:24px}.control-detail-section h4{font-size:14px;font-weight:600;color:#374151;margin:0 0 12px}.control-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.control-detail-item{display:flex;flex-direction:column;gap:4px}.control-detail-item .label{font-size:12px;font-weight:500;color:#6b7280;text-transform:uppercase}.control-detail-item .value{font-size:14px;color:#111827}.control-description{font-size:14px;color:#4b5563;line-height:1.6}.framework-tags-display{display:flex;flex-wrap:wrap;gap:8px}.framework-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#9b1c1c14;color:#9b1c1c;font-size:12px;font-weight:500;border-radius:16px}.confirm-delete{text-align:center;padding:20px 0}.confirm-delete-icon{width:64px;height:64px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;background:#fef2f2;border-radius:50%;color:#dc2626}.confirm-delete-icon svg{width:32px;height:32px}.confirm-delete h4{font-size:18px;font-weight:600;color:#111827;margin:0 0 8px}.confirm-delete p{font-size:14px;color:#6b7280;margin:0 0 8px;line-height:1.5}.confirm-delete .control-ref-preview{font-weight:600;color:#111827;padding:8px 16px;background:#f3f4f6;border-radius:8px;display:inline-block;margin:12px 0;font-family:monospace}.confirm-delete .warning-text{font-size:13px;color:#dc2626;font-weight:500}:root{--ai-accent: #9b1c1c;--ai-border: rgba(155, 28, 28, .15);--ai-bg: rgba(155, 28, 28, .03)}.nl-input-header{display:flex;align-items:flex-start;gap:10px;margin-bottom:8px;padding:10px}.nl-input-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:var(--ai-accent);color:#fff;border-radius:8px;flex-shrink:0}.nl-input-icon svg{width:20px;height:20px}.nl-input-intro{flex:1}.nl-input-intro h4{margin:0 0 4px;font-size:14px;font-weight:600;color:#111827}.nl-input-intro p{margin:0;font-size:13px;color:#6b7280;line-height:1.4}.nl-input-field{margin:0 0 12px;padding:0 10px}.nl-input-field textarea{width:100%;min-height:90px;padding:12px;border:1px solid #d1d5db;border-radius:8px;font-size:13px;line-height:1.5;resize:vertical;box-sizing:border-box}.nl-input-field textarea:focus{outline:none;border-color:var(--ai-accent);box-shadow:0 0 0 2px #3b82f61a}.nl-input-examples{padding:10px;background:#f9fafb;border-top:1px solid #e5e7eb}.nl-examples-label{margin:0 0 8px;font-size:12px;font-weight:500;color:#6b7280}.nl-examples-list{display:flex;flex-wrap:wrap;gap:6px}.nl-example-btn{padding:6px 10px;font-size:12px;color:var(--ai-accent);background:#fff;border:1px solid var(--ai-border);border-radius:6px;cursor:pointer;transition:all .15s ease}.nl-example-btn:hover{background:var(--ai-bg);border-color:var(--ai-accent)}.nl-input-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 10px;border-top:1px solid #e5e7eb;background:#f9fafb}.ai-thinking{display:flex;flex-direction:column;align-items:center;padding:40px 20px;text-align:center}.ai-thinking-icon{width:64px;height:64px;background:linear-gradient(135deg,#9b1c1c,#b44545);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:20px;animation:pulse 2s ease-in-out infinite}.ai-thinking-icon svg{width:32px;height:32px;color:#fff}@keyframes pulse{0%,to{transform:scale(1);box-shadow:0 0 #3b82f666}50%{transform:scale(1.05);box-shadow:0 0 0 20px #3b82f600}}.ai-thinking h4{font-size:18px;font-weight:600;color:#111827;margin:0 0 8px}.ai-thinking p{font-size:14px;color:#6b7280;margin:0}.suggestions-intro{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;background:var(--ai-bg);border-bottom:1px solid var(--ai-border);margin-bottom:16px}.intro-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--ai-accent);color:#fff;border-radius:8px;flex-shrink:0}.intro-icon svg{width:20px;height:20px}.intro-text{flex:1}.intro-text h4{margin:0 0 4px;font-size:15px;font-weight:600;color:#111827}.intro-text p{margin:0;font-size:13px;color:#6b7280;line-height:1.4}.control-suggestions-list{display:flex;flex-direction:column;gap:16px;margin:0 0 24px}.control-suggestion-card{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px solid #e2e8f0;border-radius:12px;padding:20px;transition:all .3s ease;cursor:pointer}.control-suggestion-card:hover{border-color:var(--ai-accent);background:linear-gradient(135deg,#eff6ff,#dbeafe);transform:translateY(-2px);box-shadow:0 8px 16px #3b82f626}.control-suggestion-card.selected{border-color:var(--ai-accent);background:linear-gradient(135deg,#eff6ff,#dbeafe)}.control-suggestion-header{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.control-suggestion-name{font-size:16px;font-weight:600;color:#0f172a;margin:0;line-height:1.4}.control-suggestion-desc{font-size:14px;color:#64748b;line-height:1.6;margin:0 0 12px}.control-suggestion-meta{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.control-meta-badge{display:inline-block;background:#e0e7ff;color:#3730a3;font-size:12px;font-weight:600;padding:4px 10px;border-radius:12px;text-transform:capitalize}.suggestion-keywords{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:12px;padding:10px;background:#f9fafb;border-radius:6px}.keywords-label{font-size:12px;font-weight:500;color:#6b7280}.keyword-tag{padding:3px 8px;font-size:11px;font-weight:500;color:var(--ai-accent);background:#fff;border:1px solid var(--ai-border);border-radius:4px}.control-suggestion-actions{display:flex;gap:8px;margin-top:12px}.btn-use-control{flex:0 0 auto}@media(max-width:1024px){.form-row.four-col{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.page-header-top{flex-direction:column;gap:16px}.page-header-actions{width:100%}.filter-bar{flex-direction:column;align-items:stretch}.filter-bar-left{flex-wrap:wrap;height:auto}.filter-select,.search-input-wrapper{width:100%}.filter-bar-right{justify-content:space-between}.controls-grid,.form-row,.form-row.three-col,.form-row.four-col,.control-detail-grid,.creation-modes{grid-template-columns:1fr}.bulk-actions-bar{flex-direction:column;gap:12px}.bulk-actions-buttons{width:100%;justify-content:center}}@media(max-width:480px){.module-empty-state{padding:40px 20px;min-height:300px}.control-card{padding:12px}.control-row{flex-wrap:wrap;gap:8px}.control-row .control-owner{width:100%;order:10}}.ai-actions{display:flex;justify-content:flex-end;margin-top:16px}.spinning{animation:spin 1s linear infinite}.ai-review-container{padding:8px}.ai-review-content{display:flex;flex-direction:column;gap:24px}.review-score-banner{background:linear-gradient(135deg,#9b1c1c,#b44545);border-radius:12px;padding:24px;color:#fff;text-align:center}.review-score{display:flex;flex-direction:column;align-items:center;margin-bottom:12px}.score-value{font-size:56px;font-weight:700;line-height:1}.score-label{font-size:14px;opacity:.9;margin-top:8px}.review-summary{font-size:15px;line-height:1.6;opacity:.95;margin:0}.review-breakdowns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.breakdown-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:20px}.breakdown-card h5{font-size:14px;font-weight:600;color:#374151;margin:0 0 16px}.breakdown-bars{display:flex;flex-direction:column;gap:12px}.breakdown-bar{display:flex;align-items:center;gap:12px}.bar-label{font-size:13px;color:#6b7280;width:80px;flex-shrink:0}.bar-track{flex:1;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.bar-fill{height:100%;border-radius:4px;transition:width .5s ease}.bar-fill.effective{background:#16a34a}.bar-fill.partial{background:#d97706}.bar-fill.ineffective{background:#dc2626}.bar-fill.not-tested{background:#9ca3af}.bar-fill.preventive{background:#16a34a}.bar-fill.detective{background:#3b82f6}.bar-fill.corrective{background:#d97706}.bar-fill.directive{background:#8b5cf6}.bar-value{font-size:13px;font-weight:600;color:#374151;width:24px;text-align:right}.review-analysis{display:grid;grid-template-columns:1fr 1fr;gap:16px}.analysis-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px}.analysis-card h5{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;margin:0 0 12px}.analysis-card.strengths h5{color:#16a34a}.analysis-card.weaknesses h5{color:#dc2626}.analysis-card ul{margin:0;padding-left:20px}.analysis-card li{font-size:13px;color:#4b5563;line-height:1.6;margin-bottom:8px}.analysis-card li:last-child{margin-bottom:0}.review-recommendations{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;padding:20px}.review-recommendations h5{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#16a34a;margin:0 0 12px}.review-recommendations ol{margin:0;padding-left:24px}.review-recommendations li{font-size:13px;color:#166534;line-height:1.6;margin-bottom:8px}.review-risk-areas{background:#fef3c7;border:1px solid #fde68a;border-radius:12px;padding:20px}.review-risk-areas h5{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#92400e;margin:0 0 12px}.risk-area-tags{display:flex;flex-wrap:wrap;gap:8px}.risk-area-tag{padding:6px 12px;background:#fff;border:1px solid #fcd34d;border-radius:20px;font-size:13px;color:#92400e;font-weight:500}.ai-simple-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;gap:16px}.ai-simple-loading svg{color:#6b7280}.ai-simple-loading p{margin:0;font-size:14px;color:#6b7280}.review-score-banner.subtle{background:#f9fafb;border:1px solid #e5e7eb;color:#374151;text-align:left}.review-score-inline{display:flex;align-items:baseline;gap:4px;margin-bottom:8px}.score-value-subtle{font-size:28px;font-weight:700;color:#111827}.score-label-subtle{font-size:14px;color:#6b7280;font-weight:500}.score-explanation{font-size:12px;color:#9ca3af;margin:0 0 12px;font-style:italic}.review-score-banner.subtle .review-summary{color:#4b5563;opacity:1}.ai-disclaimer{font-size:12px;color:#9ca3af;font-style:italic;margin:16px 0 0;padding-top:16px;border-top:1px solid #e5e7eb}.control-view-content{padding:4px}.control-view-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e5e7eb}.control-view-ref{font-size:12px;font-weight:600;color:#c41e3a;font-family:SF Mono,Monaco,Consolas,monospace}.control-view-title{font-size:20px;font-weight:600;color:#111827;margin:4px 0 0}.effectiveness-badge.large{padding:8px 16px;font-size:14px}.control-view-section{margin-bottom:20px}.control-view-section h5{font-size:13px;font-weight:600;color:#6b7280;text-transform:uppercase;margin:0 0 8px}.control-view-section p{font-size:14px;color:#374151;line-height:1.6;margin:0}.control-view-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px;padding:16px;background:#f9fafb;border-radius:8px}.control-view-item{display:flex;flex-direction:column;gap:4px}.control-view-item .label{font-size:11px;font-weight:500;color:#6b7280;text-transform:uppercase}.control-view-item .value{font-size:14px;color:#111827;font-weight:500}.control-view-dates{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px;padding:16px;background:#f9fafb;border-radius:8px}.date-item{display:flex;flex-direction:column;gap:4px}.date-item .label{font-size:11px;font-weight:500;color:#6b7280;text-transform:uppercase}.date-item .value{font-size:14px;color:#111827;font-weight:500}.delete-confirmation{text-align:center;padding:20px 0}.delete-icon{width:64px;height:64px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;background:#fef2f2;border-radius:50%;color:#dc2626}.delete-confirmation p{font-size:15px;color:#374151;margin:0 0 8px}.delete-confirmation .delete-warning{font-size:13px;color:#dc2626}.ai-generated-notice{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#9b1c1c0a;border:1px solid rgba(155,28,28,.15);border-radius:8px;margin-bottom:20px;color:#9b1c1c;font-size:14px}.ai-generated-notice svg{flex-shrink:0}.control-dropdown{position:relative}.control-dropdown-trigger{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;transition:all .15s ease}.control-dropdown-trigger:hover{background:#f3f4f6;color:#374151}.control-dropdown-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:160px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 25px #00000026;z-index:1000;padding:4px;animation:dropdownFadeIn .15s ease}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.control-dropdown-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:14px;color:#374151;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:background .15s ease}.control-dropdown-menu button:hover{background:#f3f4f6}.control-dropdown-menu button.danger{color:#dc2626}.control-dropdown-menu button.danger:hover{background:#fef2f2}.control-dropdown-menu.dropdown-up{top:auto;bottom:calc(100% + 4px)}.ai-suggestion-frameworks{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.framework-tag-small{padding:3px 8px;background:#9b1c1c14;color:#9b1c1c;font-size:11px;font-weight:500;border-radius:12px}.ai-apply-btn{margin-top:16px}.form-section-subtitle{font-size:13px;color:#6b7280;margin:0 0 12px}.linked-risks-container{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;max-height:280px;overflow-y:auto}.linked-risks-empty{display:flex;align-items:center;gap:10px;padding:24px;color:#9ca3af;font-size:14px}.linked-risks-empty svg{flex-shrink:0}.linked-risks-list{padding:8px}.linked-risk-item{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:8px;cursor:pointer;transition:all .15s ease}.linked-risk-item:last-child{margin-bottom:0}.linked-risk-item:hover{border-color:#d1d5db;background:#fafafa}.linked-risk-item.selected{border-color:#c41e3a;background:#fef2f2}.linked-risk-item input[type=checkbox]{width:18px;height:18px;accent-color:#c41e3a;cursor:pointer;flex-shrink:0}.linked-risk-content{flex:1;display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.linked-risk-name{font-size:14px;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.linked-risk-category{font-size:11px;font-weight:500;padding:4px 10px;border-radius:12px;flex-shrink:0;text-transform:capitalize}.badge-category-technology{background:#3b82f61a;color:#3b82f6}.badge-category-operational{background:#d977061a;color:#d97706}.badge-category-financial{background:#10b9811a;color:#059669}.badge-category-strategic{background:#8b5cf61a;color:#8b5cf6}.badge-category-compliance{background:#ec48991a;color:#ec4899}.badge-category-reputational{background:#f59e0b1a;color:#f59e0b}.badge-category-environmental{background:#22c55e1a;color:#22c55e}.badge-category-safety{background:#ef44441a;color:#ef4444}.badge-category-default{background:#f3f4f6;color:#6b7280}.linked-risks-count{margin-top:8px;font-size:13px;font-weight:500;color:#16a34a}.linked-risks-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.linked-risks-header h5{font-size:14px;font-weight:600;color:#374151;margin:0}.linked-risk-info{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.linked-risk-ref{font-size:12px;font-weight:600;color:#c41e3a;font-family:SF Mono,Monaco,Consolas,monospace}.linked-risk-title{font-size:14px;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.linked-risk-level{font-size:11px;font-weight:500;padding:3px 8px;border-radius:4px}.linked-risk-level.critical{background:#dc26261a;color:#dc2626}.linked-risk-level.high{background:#ea580c1a;color:#ea580c}.linked-risk-level.medium{background:#d977061a;color:#d97706}.linked-risk-level.low{background:#16a34a1a;color:#16a34a}.linked-risk-remove{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;transition:all .15s ease}.linked-risk-remove:hover{background:#fef2f2;color:#dc2626}.no-linked-risks{padding:24px;text-align:center;color:#9ca3af;font-size:14px}.link-risk-dropdown{position:relative}.link-risk-search{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;margin-bottom:8px}.link-risk-results{max-height:200px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:6px}.link-risk-option{display:flex;align-items:center;gap:12px;padding:10px 12px;cursor:pointer;transition:background .15s ease}.link-risk-option:hover{background:#f3f4f6}.file-upload-container{border:2px dashed #d1d5db;border-radius:8px;padding:24px;text-align:center;transition:all .2s ease;cursor:pointer}.file-upload-container:hover,.file-upload-container.dragging{border-color:#c41e3a;background:#fef2f2}.file-upload-icon{width:48px;height:48px;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;background:#f3f4f6;border-radius:50%;color:#6b7280}.file-upload-text{font-size:14px;color:#374151;margin:0 0 4px}.file-upload-hint{font-size:12px;color:#9ca3af;margin:0}.file-upload-input{display:none}.uploaded-files{margin-top:16px}.uploaded-file{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:8px}.uploaded-file:last-child{margin-bottom:0}.uploaded-file-info{display:flex;align-items:center;gap:10px}.uploaded-file-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280}.uploaded-file-name{font-size:14px;color:#374151}.uploaded-file-size{font-size:12px;color:#9ca3af}.uploaded-file-remove{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;transition:all .15s ease}.uploaded-file-remove:hover{background:#fef2f2;color:#dc2626}.ai-field-icon{color:#9b1c1c;margin-right:4px;vertical-align:middle}.required{color:#dc2626}.form-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.form-label-row .form-label,.form-label-row .form-section-title{margin-bottom:0}.form-label-actions{display:flex;align-items:center;gap:6px}.btn-notify-upgrade{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:500;color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:5px;cursor:pointer;transition:all .15s ease}.btn-notify-upgrade:hover{background:#e5e7eb;border-color:#d1d5db}.btn-ai-suggest{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:500;color:#9b1c1c;background:#fff;border:1px solid rgba(155,28,28,.2);border-radius:6px;cursor:pointer;transition:all .15s ease}.btn-ai-suggest:hover{background:#9b1c1c0a;border-color:#9b1c1c}.btn-ai-suggest svg{width:14px;height:14px}.form-row-ref-name{display:grid;grid-template-columns:200px 1fr;gap:16px}.form-input-readonly{background:#f3f4f6!important;color:#6b7280;cursor:not-allowed}.list-input-container{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.list-input-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.list-input-text{flex:1;font-size:14px;color:#374151;line-height:1.5}.list-input-remove{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;transition:all .15s ease;flex-shrink:0}.list-input-remove:hover{background:#fef2f2;color:#dc2626}.list-input-add{display:flex;gap:8px}.list-input-add .form-input{flex:1}.list-input-add .btn-icon{width:40px;height:40px;padding:0;display:flex;align-items:center;justify-content:center;flex-shrink:0}.attachment-upload-area{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 24px;background:#fafafa;border:2px dashed #d1d5db;border-radius:12px;cursor:pointer;transition:all .2s ease;margin-top:12px}.attachment-upload-area:hover{border-color:#c41e3a;background:#fef2f2}.attachment-upload-area.dragging{border-color:#c41e3a;background:#fef2f2;border-style:solid}.attachment-upload-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#e5e7eb;border-radius:50%;color:#6b7280;margin-bottom:12px}.attachment-upload-area:hover .attachment-upload-icon,.attachment-upload-area.dragging .attachment-upload-icon{background:#fecaca;color:#c41e3a}.attachment-upload-text{text-align:center}.attachment-upload-text p{font-size:14px;color:#374151;margin:0 0 4px}.attachment-browse-link{color:#c41e3a;font-weight:500;cursor:pointer}.attachment-browse-link:hover{text-decoration:underline}.attachment-upload-hint{font-size:12px;color:#9ca3af}.attachment-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:16px}.attachment-item{display:flex;align-items:center;gap:12px;padding:12px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:0}.attachment-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#f3f4f6;border-radius:8px;font-size:20px;flex-shrink:0}.attachment-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.attachment-name{font-size:14px;font-weight:500;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attachment-size{font-size:12px;color:#9ca3af}.attachment-actions{display:flex;gap:4px;flex-shrink:0}.attachment-actions .btn-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;transition:all .15s ease}.attachment-actions .btn-icon:hover{background:#f3f4f6;color:#374151}.attachment-actions .attachment-remove:hover{background:#fef2f2;color:#dc2626}.attachment-actions .attachment-download{text-decoration:none;display:flex;align-items:center;justify-content:center}.attachment-actions .attachment-download:hover{background:#9b1c1c0a;color:#9b1c1c}.attachment-uploaded-badge{font-size:10px;background:#dcfce7;color:#15803d;padding:2px 6px;border-radius:4px;margin-left:8px;font-weight:500}.preview-modal-content{padding:0}.preview-header{display:flex;flex-direction:column;gap:8px;padding:16px 20px;background:linear-gradient(135deg,#eff6ff,#f5f3ff);border-bottom:1px solid rgba(155,28,28,.15);border-radius:8px;margin-bottom:20px}.preview-ai-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#16a34a;color:#fff;font-size:11px;font-weight:600;border-radius:4px;text-transform:uppercase;letter-spacing:.5px;width:fit-content}.preview-original{font-size:13px;color:#374151;margin:0;line-height:1.5}.preview-original strong{color:#111827}.preview-section{margin-bottom:16px}.preview-section label{display:block;font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.preview-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.preview-label-row label{margin-bottom:0}.btn-ai-sm{padding:3px 8px;font-size:11px}.preview-title-input{font-size:16px;font-weight:600;color:#111827;padding:12px 14px}.preview-owner-input{padding:10px 12px}.preview-row{display:flex;gap:16px;margin-bottom:16px}.preview-section.half{flex:1;margin-bottom:0}.preview-value{font-size:14px;color:#374151;padding:10px 0}.category-badge{display:inline-flex;align-items:center;padding:6px 12px;font-size:13px;font-weight:500;border-radius:6px}.category-badge.preventive{background:#16a34a1a;color:#16a34a}.category-badge.detective{background:#3b82f61a;color:#3b82f6}.category-badge.corrective{background:#d977061a;color:#d97706}.category-badge.directive{background:#8b5cf61a;color:#8b5cf6}.category-badge.policy{background:#ec48991a;color:#ec4899}.category-badge.manual{background:#6b72801a;color:#4b5563}.category-badge.automated{background:#3b82f61a;color:#3b82f6}.category-badge.physical{background:#f59e0b1a;color:#f59e0b}.category-badge.segregation{background:#8b5cf61a;color:#8b5cf6}.category-badge.monitoring{background:#10b9811a;color:#059669}.framework-tags-container{display:flex;flex-wrap:wrap;gap:8px;padding:4px 0}.framework-tag-checkbox{display:inline-flex;align-items:center;padding:6px 12px;font-size:13px;font-weight:500;color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:20px;cursor:pointer;transition:all .15s ease}.framework-tag-checkbox:hover{border-color:#c41e3a;color:#c41e3a;background:#c41e3a0d}.framework-tag-checkbox.selected{background:#c41e3a;color:#fff;border-color:#c41e3a}.framework-tag-checkbox.selected:hover{background:#b01a32;border-color:#b01a32}.test-results-badge{display:inline-flex;align-items:center;padding:4px 10px;font-size:12px;font-weight:500;border-radius:6px}.test-results-badge.pass{background:#16a34a1a;color:#16a34a}.test-results-badge.fail{background:#dc26261a;color:#dc2626}.test-results-badge.issues{background:#d977061a;color:#d97706}.test-results-badge.notTested{background:#f3f4f6;color:#6b7280}.form-textarea{width:100%;padding:10px 12px;font-size:14px;font-family:inherit;color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:8px;resize:vertical;transition:all .2s ease}.form-textarea:focus{outline:none;border-color:#c41e3a;box-shadow:0 0 0 3px #c41e3a1a}.form-textarea::placeholder{color:#9ca3af}@media(max-width:768px){.review-breakdowns,.review-analysis{grid-template-columns:1fr}.control-view-grid{grid-template-columns:repeat(2,1fr)}.control-view-dates{grid-template-columns:1fr}.preview-row{flex-direction:column;gap:12px}.framework-tags-container{gap:6px}.framework-tag-checkbox{padding:5px 10px;font-size:12px}}.upgrade-modal-content{display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px 0}.upgrade-modal-icon{font-size:64px;margin-bottom:20px}.upgrade-modal-title{font-size:22px;font-weight:700;color:#111827;margin:0 0 12px}.upgrade-modal-description{font-size:15px;color:#6b7280;line-height:1.6;margin:0 0 24px;max-width:400px}.upgrade-features-list{display:flex;flex-direction:column;gap:12px;padding:20px 24px;background:#f9fafb;border-radius:12px;margin-bottom:24px;width:100%;max-width:320px}.upgrade-feature-item{display:flex;align-items:center;gap:12px;font-size:15px;color:#374151}.upgrade-check-icon{color:#10b981;flex-shrink:0}.upgrade-price{display:flex;align-items:baseline;gap:4px}.upgrade-price-amount{font-size:36px;font-weight:700;color:#111827}.upgrade-price-period{font-size:16px;color:#6b7280}.export-modal{padding:0}.export-intro{text-align:center;color:#64748b;font-size:13px;margin:0 0 24px}.export-intro strong{color:#0f172a;font-weight:600}.export-format-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:20px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;transition:all .15s ease}.export-format-card:hover{border-color:#cbd5e1;background:#f8fafc}.export-format-card.pro-feature{opacity:1}.export-format-card.pro-feature:hover{border-color:#cbd5e1;background:#f8fafc}.export-format-badge{position:absolute;top:12px;right:12px;padding:2px 7px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;border-radius:3px}.export-format-badge.free{color:#059669;background:#d1fae5;border:1px solid #a7f3d0}.export-format-badge.pro{color:#d97706;background:#fef3c7;border:1px solid #fde68a}.export-format-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:6px;margin-bottom:12px;flex-shrink:0}.export-format-icon.pdf{background:#fee2e2;color:#dc2626}.export-format-icon.excel{background:#dcfce7;color:#16a34a}.export-format-icon.csv{background:#9b1c1c14;color:#9b1c1c}.export-format-title{font-size:14px;font-weight:600;color:#0f172a;margin:0 0 4px}.export-format-desc{font-size:12px;color:#64748b;margin:0;line-height:1.5}@media(max-width:768px){.export-format-grid{grid-template-columns:1fr}}.ai-check-bar{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#9b1c1c0a;border:1px solid rgba(155,28,28,.15);border-radius:10px;margin-top:16px}.ai-check-content{display:flex;align-items:center;gap:10px}.ai-check-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:linear-gradient(135deg,var(--ai-accent, #9b1c1c) 0%,#7a1616 100%);border-radius:8px;color:#fff}.ai-check-text{font-size:14px;font-weight:500;color:#7a1616}.ai-check-actions{display:flex;gap:8px}.btn-ai-review{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;color:#fff;background:linear-gradient(135deg,var(--ai-accent, #9b1c1c) 0%,#7a1616 100%);border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.btn-ai-review:hover{background:linear-gradient(135deg,#7a1616,#5c1010);transform:translateY(-1px)}.btn-ai-review:disabled{opacity:.7;cursor:not-allowed;transform:none}.portfolio-modal-title{display:flex;align-items:center;gap:8px}.ai-review-result{padding:4px 0}.ai-review-markdown .review-section{padding:16px 18px;margin-bottom:12px;background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0}.ai-review-markdown .review-section:last-child{margin-bottom:0}.ai-review-markdown .review-section-recommendations{background:linear-gradient(135deg,#eff6ff,#f0f9ff);border:1px solid #93c5fd}.ai-review-markdown h3.review-heading{font-size:14px;font-weight:600;color:#1e293b;margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid #e2e8f0}.ai-review-markdown .review-section-recommendations h3.review-heading{color:#1e40af;border-bottom-color:#93c5fd}.ai-review-markdown h4.review-subheading{font-size:13px;font-weight:600;color:#334155;margin:12px 0 6px}.ai-review-markdown ul{margin:6px 0;padding-left:0;list-style:none}.ai-review-markdown li{font-size:13px;color:#334155;margin-bottom:6px;line-height:1.6;position:relative;padding-left:16px}.ai-review-markdown li:before{content:"";position:absolute;left:2px;top:9px;width:5px;height:5px;border-radius:50%;background:#94a3b8}.ai-review-markdown li.numbered-item{display:flex;align-items:flex-start;gap:10px;padding-left:0;margin-bottom:10px}.ai-review-markdown li.numbered-item:before{display:none}.ai-review-markdown li.numbered-item .item-number{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;background:linear-gradient(135deg,#9b1c1c,#7a1616);color:#fff;border-radius:50%;font-size:11px;font-weight:600;margin-top:1px}.ai-review-markdown li.numbered-item .item-text{flex:1}.ai-review-markdown .review-section-recommendations li:not(.numbered-item):before{background:#9b1c1c}.ai-review-markdown p{font-size:13px;color:#334155;line-height:1.6;margin:6px 0}.ai-review-markdown strong{color:#1e293b}.portfolio-footer{font-size:12px;color:#94a3b8;font-style:italic;margin-top:16px;text-align:center}.selected-tags-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;padding:12px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.tag-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:linear-gradient(135deg,#9b1c1c,#7a1616);color:#fff;border-radius:16px;font-size:13px;font-weight:500;box-shadow:0 1px 2px #9b1c1c33;transition:all .2s}.tag-pill:hover{transform:translateY(-1px);box-shadow:0 2px 4px #9b1c1c4d}.tag-pill-text{line-height:1}.tag-pill-remove{background:#fff3;border:none;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s;padding:0;color:#fff}.tag-pill-remove:hover{background:#ffffff4d}.framework-tag-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;font-size:13px;font-weight:500;color:#475569;cursor:pointer;transition:all .2s}.framework-tag-btn:hover{border-color:#9b1c1c;color:#9b1c1c;transform:translateY(-1px);box-shadow:0 2px 4px #9b1c1c1a}.framework-tag-btn.selected{background:#9b1c1c0f;border-color:#9b1c1c;color:#7a1616}.framework-tag-btn.add-custom{border-style:dashed;color:#64748b}.framework-tag-btn.add-custom:hover{border-color:#9b1c1c;color:#9b1c1c;background:#f8fafc}.custom-tag-input-container{display:inline-flex;align-items:center;gap:6px;padding:4px;background:#fff;border:1.5px solid #9b1c1c;border-radius:8px;box-shadow:0 2px 8px #9b1c1c26}.custom-tag-input{min-width:200px;border:none;padding:4px 8px;font-size:13px;outline:none}.btn-custom-tag-add,.btn-custom-tag-cancel{background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:background .2s}.btn-custom-tag-add{color:#10b981}.btn-custom-tag-add:hover:not(:disabled){background:#d1fae5}.btn-custom-tag-add:disabled{color:#cbd5e1;cursor:not-allowed}.btn-custom-tag-cancel{color:#ef4444}.btn-custom-tag-cancel:hover{background:#fee2e2}.ai-suggestions-modal{display:flex;flex-direction:column;gap:20px}.ai-suggestions-header{padding-bottom:16px;border-bottom:1px solid #e2e8f0}.ai-suggestions-intro{font-size:14px;color:#64748b;margin:0;line-height:1.6}.ai-suggestions-list{display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto}.ai-suggestion-card{padding:16px;background:#fff;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .2s}.ai-suggestion-card:hover{border-color:#9b1c1c;background:#f8fafc;transform:translateY(-2px);box-shadow:0 4px 12px #9b1c1c1a}.ai-suggestion-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:8px}.ai-suggestion-number{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#9b1c1c,#7a1616);color:#fff;border-radius:50%;font-size:12px;font-weight:600}.ai-suggestion-text{flex:1;font-size:15px;font-weight:600;color:#1e293b;margin:0;line-height:1.4}.ai-suggestion-justification{font-size:13px;color:#64748b;line-height:1.6;margin:0 0 12px 36px}.btn-apply-suggestion{margin-left:36px;padding:6px 12px;background:linear-gradient(135deg,#9b1c1c,#7a1616);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.btn-apply-suggestion:hover{transform:translateY(-1px);box-shadow:0 2px 8px #9b1c1c4d}.ai-suggestions-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#94a3b8}.ai-suggestions-empty svg{margin-bottom:12px;opacity:.5}.ai-suggestions-footer{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#fef3c7;border-radius:8px;border:1px solid #fcd34d}.ai-suggestions-footer svg{flex-shrink:0;color:#d97706}.ai-suggestions-footer p{font-size:12px;color:#92400e;margin:0;line-height:1.5}.preview-signatures-section{margin-top:40px;padding-top:24px;border-top:1px solid #e2e8f0}.preview-sig-row{display:flex;gap:24px}.preview-sig-item{flex:1;text-align:center}.preview-sig-item .sig-line{border-bottom:1px solid #94a3b8;height:40px;margin-bottom:8px}.preview-sig-item .sig-name{font-size:12px;color:#64748b;font-weight:500}.preview-sig-item .sig-date{font-size:10px;color:#94a3b8;margin-top:4px}.preview-footer-section{margin-top:40px;padding-top:0;display:flex;justify-content:space-between;align-items:flex-start}.preview-footer-meta{font-size:11px;color:#64748b;line-height:1.6}.preview-circular-stamp{width:100px;height:100px;border:3px solid #dc2626;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px;box-sizing:border-box;text-align:center}.preview-circular-stamp .stamp-text{font-size:9px;color:#dc2626;font-weight:700;letter-spacing:1px}.preview-circular-stamp .stamp-date{font-size:10px;color:#dc2626;font-weight:600;margin:2px 0}.preview-circular-stamp .stamp-id{font-size:6px;color:#dc2626;word-break:break-all;line-height:1.2}.preview-circular-stamp .stamp-divider{width:50px;height:1px;background:#dc2626;margin:3px 0}.preview-circular-stamp .stamp-original{font-size:10px;color:#dc2626;font-weight:700;letter-spacing:1px}.preview-page-num{text-align:center;font-size:10px;color:#94a3b8;margin-top:24px;padding-top:0}.preview-watermark{margin-top:20px;text-align:left}.preview-watermark .watermark-logo{height:45px;max-width:160px;opacity:.9}@media(max-width:768px){.preview-footer-section{flex-direction:column;align-items:center;gap:20px}}.pdf-preview-size.modal{max-width:1300px;min-height:min(92vh,860px);max-height:calc(100vh - 32px)}.export-format-badge.pro{background:linear-gradient(135deg,#9b1c1c,#b44545);color:#fff;font-size:10px;font-weight:700;padding:3px 8px;border-radius:4px;position:absolute;top:8px;right:8px}.export-format-card.pro-locked{position:relative;opacity:.85;border:1px dashed #b44545}.export-format-card.pro-locked:hover{border-color:#9b1c1c;background:#9b1c1c08}.pro-badge-small{display:inline-block;background:linear-gradient(135deg,#9b1c1c,#b44545);color:#fff;font-size:9px;font-weight:700;padding:2px 5px;border-radius:3px;margin-left:6px;vertical-align:middle}.control-limit-warning{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;margin-bottom:16px;color:#92400e;font-size:14px}.control-limit-warning a{color:#9b1c1c;font-weight:600;text-decoration:underline}.cl-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:24px}.cl-search-wrap{position:relative;flex:1;max-width:320px}.cl-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none}.cl-search{width:100%;padding:8px 32px;border:1px solid #e5e7eb;border-radius:8px;font-size:.875rem;color:#111827;background:#fff;outline:none;box-sizing:border-box;transition:border-color .15s}.cl-search:focus{border-color:#c41e3a}.cl-search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;color:#9ca3af;cursor:pointer;padding:2px;display:flex;align-items:center}.cl-count{font-size:.8125rem;color:#9ca3af;white-space:nowrap}.cl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.cl-card{background:#fff;border:1.5px solid #e9e9e7;border-radius:12px;padding:20px;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .1s;display:flex;flex-direction:column;gap:12px;position:relative}.cl-card:hover{border-color:#c41e3a;box-shadow:0 4px 16px #c41e3a14;transform:translateY(-1px)}.cl-card-header{display:flex;align-items:center;gap:10px;position:relative}.cl-card-icon{width:38px;height:38px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cl-card-meta{flex:1}.cl-type-badge{font-size:.6875rem;font-weight:600;padding:3px 8px;border-radius:20px;white-space:nowrap}.cl-card-menu-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;opacity:0;transition:opacity .1s,background .1s}.cl-card:hover .cl-card-menu-btn{opacity:1}.cl-card-menu-btn:hover{background:#f3f4f6;color:#374151}.cl-card-menu{position:absolute;top:100%;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 24px #0000001f;padding:4px;z-index:100;min-width:140px}.cl-card-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:.8125rem;color:#374151;background:none;border:none;border-radius:6px;cursor:pointer;text-align:left;transition:background .1s}.cl-card-menu button:hover{background:#f3f4f6}.cl-card-menu button.danger{color:#dc2626}.cl-card-menu button.danger:hover{background:#fef2f2}.cl-card-body{flex:1}.cl-card-name{font-size:.9375rem;font-weight:600;color:#111827;margin:0 0 6px;line-height:1.3}.cl-card-desc{font-size:.8125rem;color:#9ca3af;margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cl-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid #f3f4f6}.cl-card-count{display:flex;align-items:center;gap:5px;font-size:.8125rem;color:#6b7280}.cl-card-arrow{font-size:.75rem;color:#c41e3a;font-weight:500;opacity:0;transition:opacity .15s}.cl-card:hover .cl-card-arrow{opacity:1}.cl-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;text-align:center;gap:12px}.cl-empty-icon{color:#d1d5db}.cl-empty h3{font-size:1rem;font-weight:600;color:#374151;margin:0}.cl-empty p{font-size:.875rem;color:#9ca3af;margin:0;max-width:320px}.cl-form{display:flex;flex-direction:column;gap:16px}.cl-form-group{display:flex;flex-direction:column;gap:6px}.cl-form-group label{font-size:.8125rem;font-weight:500;color:#374151}.cl-input,.cl-select,.cl-textarea{padding:8px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:.875rem;color:#111827;outline:none;width:100%;box-sizing:border-box;background:#fff;transition:border-color .15s;font-family:inherit}.cl-input:focus,.cl-select:focus,.cl-textarea:focus{border-color:#c41e3a}.cl-textarea{resize:vertical}.cl-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.cld-back{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;color:#6b7280;background:none;border:none;cursor:pointer;padding:4px 0;margin-bottom:20px;transition:color .12s}.cld-back:hover{color:#c41e3a}.cld-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid #f0f0ee}.cld-header-left{display:flex;align-items:flex-start;gap:16px}.cld-header-icon{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cld-header-meta{display:flex;align-items:center;gap:8px;margin-bottom:6px}.cld-type-badge{font-size:.6875rem;font-weight:600;padding:3px 8px;border-radius:20px}.cld-count-pill{font-size:.75rem;color:#9ca3af;font-weight:500}.cld-title{font-size:1.5rem;font-weight:700;color:#111827;margin:0 0 4px;line-height:1.2}.cld-subtitle{font-size:.875rem;color:#9ca3af;margin:0}.cld-header-actions{flex-shrink:0}.cld-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:16px}.cld-search-wrap{position:relative;flex:1;max-width:300px}.cld-search-icon{position:absolute;left:9px;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none}.cld-search{width:100%;padding:7px 28px;border:1px solid #e5e7eb;border-radius:7px;font-size:.8125rem;outline:none;box-sizing:border-box;transition:border-color .15s}.cld-search:focus{border-color:#c41e3a}.cld-search-clear{position:absolute;right:7px;top:50%;transform:translateY(-50%);background:none;border:none;color:#9ca3af;cursor:pointer;display:flex;align-items:center}.cld-count{font-size:.8125rem;color:#9ca3af;white-space:nowrap}.cld-table-wrap{border:1px solid #e9e9e7;border-radius:10px;overflow:hidden}.cld-table{width:100%;border-collapse:collapse;font-size:.875rem}.cld-table thead tr{background:#f9fafb;border-bottom:1px solid #e9e9e7}.cld-table th{padding:10px 14px;text-align:left;font-size:.75rem;font-weight:600;color:#6b7280;white-space:nowrap}.cld-table td{padding:12px 14px;border-bottom:1px solid #f3f4f6;vertical-align:middle}.cld-table tbody tr:last-child td{border-bottom:none}.cld-table tbody tr:hover{background:#fafafa}.cld-ref{font-size:.75rem;font-weight:600;color:#9ca3af;font-family:monospace}.cld-name{font-weight:500;color:#111827;display:block}.cld-category{display:block;font-size:.75rem;color:#9ca3af;margin-top:2px;text-transform:capitalize}.cld-type-tag{font-size:.75rem;color:#6b7280;text-transform:capitalize}.cld-eff{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:500}.cld-status{display:inline-block;font-size:.6875rem;font-weight:600;padding:3px 8px;border-radius:20px;text-transform:capitalize}.cld-status--active{background:#f0fdf4;color:#16a34a}.cld-status--inactive{background:#f3f4f6;color:#6b7280}.cld-status--under_review{background:#fffbeb;color:#d97706}.cld-status--planned{background:#9b1c1c0a;color:#9b1c1c}.cld-owner{color:#6b7280;font-size:.8125rem}.cld-risk-pill{display:inline-flex;align-items:center;justify-content:center;background:#fef2f2;color:#c41e3a;font-size:.75rem;font-weight:600;border-radius:20px;padding:2px 8px}.cld-row-actions{position:relative;display:flex;justify-content:flex-end}.cld-menu-btn{width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:5px;color:#9ca3af;cursor:pointer;opacity:0;transition:opacity .1s,background .1s}.cld-table tbody tr:hover .cld-menu-btn{opacity:1}.cld-menu-btn:hover{background:#f3f4f6;color:#374151}.cld-row-menu{position:absolute;top:100%;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:7px;box-shadow:0 8px 24px #0000001a;padding:4px;z-index:100;min-width:160px}.cld-row-menu button{display:flex;align-items:center;gap:7px;width:100%;padding:7px 10px;font-size:.8125rem;color:#374151;background:none;border:none;border-radius:5px;cursor:pointer;text-align:left;transition:background .1s}.cld-row-menu button:hover{background:#f3f4f6}.cld-row-menu button.danger{color:#dc2626}.cld-row-menu button.danger:hover{background:#fef2f2}.cld-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;text-align:center;gap:10px}.cld-empty h3{font-size:.9375rem;font-weight:600;color:#374151;margin:0}.cld-empty p{font-size:.875rem;color:#9ca3af;margin:0}.cld-form{display:flex;flex-direction:column;gap:14px}.cld-form-row{display:flex;gap:12px}.cld-form-group{display:flex;flex-direction:column;gap:5px;flex:1}.cld-form-group label{font-size:.8125rem;font-weight:500;color:#374151}.cld-input,.cld-select{padding:8px 10px;border:1px solid #e5e7eb;border-radius:7px;font-size:.875rem;color:#111827;outline:none;width:100%;box-sizing:border-box;background:#fff;transition:border-color .15s;font-family:inherit}.cld-input:focus,.cld-select:focus{border-color:#c41e3a}.cld-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.sp-panel{display:flex;align-items:center;gap:6px;padding:5px 10px 5px 12px;background:#fff5f5;border:1px solid #fecaca;border-radius:8px;margin-bottom:6px;animation:sp-slide-in .12s ease-out}@keyframes sp-slide-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sp-count{font-size:.75rem;font-weight:500;color:#6b7280;flex:1}.sp-delete-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;background:none;color:#c41e3a;border:1.5px solid #fca5a5;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s}.sp-delete-btn:hover{background:#fef2f2;border-color:#f87171}.sp-clear-btn{display:inline-flex;align-items:center;gap:3px;padding:4px 8px;background:none;border:none;border-radius:6px;font-size:.75rem;color:#9ca3af;cursor:pointer;transition:color .12s,background .12s}.sp-clear-btn:hover{color:#374151;background:#f3f4f6}.sp-row-selected{background:#c41e3a0b!important}.sp-row-selected:hover{background:#c41e3a12!important}.sp-th-check,.sp-cell-check{width:36px;min-width:36px;padding:0 0 0 12px!important;text-align:left;vertical-align:middle;cursor:pointer}.sp-checkbox{width:15px;height:15px;border:1.5px solid #d1d5db;border-radius:3px;background:#fff;display:inline-flex;align-items:center;justify-content:center;transition:border-color .13s,background .13s;flex-shrink:0;cursor:pointer}.sp-checkbox:hover{border-color:#c41e3a}.sp-checkbox--checked{background:#c41e3a;border-color:#c41e3a}.sp-checkbox--checked:after{content:"";display:block;width:8px;height:5px;border-left:1.5px solid #fff;border-bottom:1.5px solid #fff;transform:rotate(-45deg) translateY(-1px)}.sig-field__label{font-size:.9375rem;font-weight:500;margin-bottom:8px;color:#111827}.sig-field__required{color:#ef4444;margin-left:2px}.sig-field__display{border:1px solid #e5e7eb;border-radius:8px;padding:12px;background:#f9fafb}.sig-field__display--error{border-color:#ef4444}.sig-field__preview-wrap{position:relative;border:1px solid #e5e7eb;border-radius:6px;background:#fff;padding:8px;display:flex;justify-content:center;align-items:center;max-height:120px;overflow:hidden;margin-bottom:10px}.sig-field__preview-img{max-width:100%;max-height:100px;object-fit:contain}.sig-field__signed-badge{position:absolute;top:6px;right:6px;display:flex;align-items:center;gap:3px;background:#dcfce7;color:#16a34a;font-size:.6875rem;font-weight:600;padding:2px 7px;border-radius:20px}.sig-field__actions{display:flex;gap:8px;flex-wrap:wrap}.sig-field__actions button{display:flex;align-items:center;gap:4px;padding:6px 12px;border:1px solid #d1d5db;border-radius:6px;background:#fff;font-size:.8125rem;cursor:pointer;color:#374151;transition:background .15s}.sig-field__actions button:hover{background:#f3f4f6}.sig-field__clear-btn{color:#ef4444!important}.sig-field__clear-btn:hover{background:#ef44440f!important;border-color:#ef44444d!important}.sig-field__empty{border:2px dashed #d1d5db;border-radius:8px;padding:40px 24px;text-align:center;background:#f9fafb}.sig-field__empty--clickable{cursor:pointer}.sig-field__empty--clickable:hover{background:#9b1c1c0a;border-color:#9b1c1c}.sig-field__empty--disabled{opacity:.6;cursor:default}.sig-field__empty--error{border-color:#ef4444}.sig-field__empty-icon{color:#9ca3af;margin-bottom:12px}.sig-field__empty-clickable .sig-field__empty-icon{color:#9b1c1c}.sig-field__empty-title{margin:0 0 4px;font-size:1rem;font-weight:500;color:#374151}.sig-field__empty-sub{margin:0;font-size:.8125rem;color:#9ca3af}.sig-field__help{margin:6px 0 0;font-size:.75rem;color:#9ca3af}.sig-field__error{margin:6px 0 0;font-size:.75rem;color:#ef4444}.sig-dialog-overlay{position:fixed;inset:0;background:#0006;z-index:300;display:flex;align-items:center;justify-content:center;padding:16px}.sig-dialog{background:#fff;border-radius:12px;width:100%;max-width:600px;overflow:hidden}.sig-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid #e5e7eb}.sig-dialog__header h3{margin:0;font-size:1rem;font-weight:600}.sig-dialog__header p{margin:2px 0 0;font-size:.8125rem;color:#6b7280}.sig-dialog__close{background:none;border:none;cursor:pointer;font-size:1rem;color:#6b7280}.sig-dialog__body{padding:20px 24px}.sig-dialog__canvas-wrap{border:2px dashed #d1d5db;border-radius:8px;overflow:hidden;background:#fff;margin-bottom:12px}.sig-dialog__canvas-wrap:hover{border-color:#9b1c1c}.sig-dialog__controls{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.sig-dialog__quality{font-size:.8125rem;color:#6b7280}.sig-dialog__btn-group{display:flex;gap:6px}.sig-dialog__btn-group button{display:flex;align-items:center;gap:4px;padding:6px 12px;border:1px solid #d1d5db;border-radius:6px;background:#fff;font-size:.8125rem;cursor:pointer;color:#374151}.sig-dialog__btn-group button:hover{background:#f3f4f6}.sig-dialog__btn-group button:disabled{opacity:.5;cursor:not-allowed}.sig-dialog__tips{background:#f0f9ff;border-radius:6px;padding:10px 14px;font-size:.8125rem;color:#0369a1}.sig-dialog__footer{display:flex;gap:8px;justify-content:flex-end;padding:16px 24px;border-top:1px solid #e5e7eb}.sig-dialog__btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;border:1px solid transparent}.sig-dialog__btn--outline{background:#fff;border-color:#d1d5db;color:#374151}.sig-dialog__btn--outline:hover{background:#f3f4f6}.sig-dialog__btn--primary{background:#16a34a;color:#fff}.sig-dialog__btn--primary:hover{background:#15803d}.sig-dialog__btn--disabled{background:#d1d5db!important;cursor:not-allowed}.itc-root{width:100%;font-size:.875rem;color:#111827}.itc-field-label{font-size:.875rem;font-weight:500;color:#111;margin:0 0 10px}.itc-required{color:#d32f2f}.itc-scroll-wrap{overflow-x:auto;border:1px solid #d1d5db;border-radius:8px}.itc-table{width:100%;border-collapse:collapse;min-width:300px;table-layout:auto}.itc-th{background:#f3f4f6;padding:10px 12px;text-align:center;font-size:.8125rem;font-weight:600;color:#374151;border-bottom:2px solid #d1d5db;border-right:1px solid #e5e7eb;white-space:nowrap}.itc-th:last-child{border-right:none}.itc-th--corner{width:140px;min-width:120px;text-align:left}.itc-th--add{width:110px;background:#f9fafb}.itc-col-edit{display:flex;align-items:center;gap:4px;justify-content:center}.itc-label-input{border:none;background:transparent;font-size:.8125rem;font-weight:600;color:#374151;text-align:center;outline:none;width:100%;min-width:60px;padding:2px 4px;border-radius:4px;transition:background .15s}.itc-label-input:focus{background:#fff;box-shadow:0 0 0 2px #9b1c1c}.itc-col-label{font-size:.8125rem;font-weight:600;color:#374151}.itc-add-col-btn{background:none;border:1px dashed #9ca3af;border-radius:6px;color:#6b7280;font-size:.75rem;cursor:pointer;padding:4px 8px;transition:background .15s,color .15s,border-color .15s;white-space:nowrap;width:100%}.itc-add-col-btn:hover{background:#9b1c1c0a;color:#9b1c1c;border-color:#9b1c1c}.itc-tr--stripe{background:#f9fafb}.itc-td{padding:8px 12px;border-bottom:1px solid #e5e7eb;border-right:1px solid #e5e7eb;vertical-align:middle}.itc-td:last-child{border-right:none}.itc-td--row-label{font-size:.875rem;color:#374151;min-width:120px;max-width:200px}.itc-td--cell{text-align:center;min-width:80px}.itc-td--spacer{width:110px;background:transparent;border-bottom:1px solid #e5e7eb}.itc-row-edit{display:flex;align-items:center;gap:4px}.itc-row-edit .itc-label-input{text-align:left;font-weight:500}.itc-row-label{font-size:.875rem;font-weight:500;color:#374151}.itc-del-btn{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;background:none;color:#9ca3af;font-size:1rem;cursor:pointer;border-radius:3px;flex-shrink:0;padding:0;line-height:1;transition:color .15s,background .15s}.itc-del-btn:hover{color:#ef4444;background:#ef44441a}.itc-cell-radio,.itc-cell-checkbox{width:18px;height:18px;cursor:pointer;accent-color:#9b1c1c}.itc-cell-radio:disabled,.itc-cell-checkbox:disabled{cursor:default;opacity:.7}.itc-cell-select{width:100%;min-width:90px;padding:5px 8px;border:1px solid #d1d5db;border-radius:5px;font-size:.8125rem;color:#111;background:#fff;cursor:pointer;outline:none}.itc-cell-select:disabled{background:#f5f5f5;color:#888;cursor:default}.itc-cell-input{width:100%;min-width:80px;padding:5px 8px;border:1px solid #d1d5db;border-radius:5px;font-size:.8125rem;color:#111;background:#fff;outline:none;transition:border-color .15s;box-sizing:border-box}.itc-cell-input:focus{border-color:#9b1c1c;box-shadow:0 0 0 2px #9b1c1c1f}.itc-cell-input:disabled{background:#f5f5f5;color:#888;cursor:default}.itc-cell-input--num{text-align:right}.itc-cell-currency{display:flex;align-items:center;border:1px solid #d1d5db;border-radius:5px;background:#fff;overflow:hidden;min-width:90px}.itc-cell-currency:focus-within{border-color:#9b1c1c;box-shadow:0 0 0 2px #9b1c1c1f}.itc-cell-currency-sym{padding:0 6px;font-size:.8125rem;font-weight:600;color:#555;background:#f3f4f6;border-right:1px solid #d1d5db;white-space:nowrap;align-self:stretch;display:flex;align-items:center}.itc-cell-currency .itc-cell-input{border:none;border-radius:0;box-shadow:none!important;min-width:60px}.itc-add-row-btn{margin-top:8px;display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:none;border:1px dashed #9ca3af;border-radius:6px;color:#6b7280;font-size:.8125rem;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.itc-add-row-btn:hover{background:#9b1c1c0a;color:#9b1c1c;border-color:#9b1c1c}.itc-help-text{margin:8px 0 0;font-size:.78rem;color:#6b7280}.itc-error{margin:8px 0 0;font-size:.78rem;color:#d32f2f}.cf-wrapper{width:100%}.cf-label{display:block;font-size:.9375rem;font-weight:500;color:#111827;margin-bottom:6px}.cf-label--required{font-weight:600}.cf-label--disabled{color:#9ca3af}.cf-required-star{color:#dc2626;margin-left:2px}.cf-result-wrap{position:relative;display:flex;align-items:center}.cf-result-input{width:100%;padding:10px 100px 10px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:1.0625rem;font-weight:700;color:#111827;background:#f9fafb;outline:none;cursor:default;box-sizing:border-box}.cf-result-input--error{border-color:#fca5a5;background:#fef2f2;color:#dc2626}.cf-result-input--currency{text-align:right}.cf-result-adornment{position:absolute;right:10px;display:flex;align-items:center;gap:6px}.cf-toggle-details-btn{background:none;border:1px solid #e5e7eb;border-radius:5px;padding:3px 7px;cursor:pointer;font-size:.75rem;color:#6b7280;line-height:1.4;transition:background .15s}.cf-toggle-details-btn:hover{background:#f3f4f6}.cf-formula-display{margin-top:8px;padding:10px 12px;border:1px dashed #d1d5db;border-radius:7px;font-size:.8125rem;color:#374151}.cf-formula-display code{font-size:.8rem;background:#0000000f;border-radius:3px;padding:1px 5px;font-family:monospace}.cf-preview-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.cf-chip{display:inline-flex;align-items:center;padding:2px 8px;border:1px solid #d1d5db;border-radius:20px;font-size:.7rem;color:#6b7280;background:#fff;white-space:nowrap}.cf-chip--secondary{border-color:#c41e3a4d;color:#c41e3a;background:#c41e3a0f}.cf-help-text{font-size:.8125rem;color:#6b7280;margin-top:5px}.cf-alert{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:7px;font-size:.8125rem;margin-top:8px}.cf-alert--error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.cf-alert--warning{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.cf-alert__title{font-weight:700;font-size:.875rem}.cf-alert__formula{display:block;font-family:monospace;font-size:.775rem;background:#fff3e0;border-radius:4px;padding:4px 8px;margin-top:4px;color:#92400e;word-break:break-all}.cf-hidden{opacity:.5;pointer-events:none}.cf-hidden-label{font-size:.75rem;color:#9ca3af;font-style:italic}.geo-field__label{display:flex;align-items:center;gap:6px;font-size:.9375rem;font-weight:500;color:#111827;margin-bottom:8px}.geo-field__required{color:#ef4444}.geo-field__help{font-size:.75rem;color:#9ca3af;margin:6px 0 0}.geo-field__error{font-size:.75rem;color:#ef4444;margin:6px 0 0}.geo-field__preview-notice{font-size:.8125rem;color:#0369a1;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;padding:10px 12px}.geo-field__card{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;background:#fafafa}.geo-field__loading{display:flex;align-items:center;gap:8px;padding:16px;font-size:.875rem;color:#6b7280}.geo-field__spinner{animation:spin 1s linear infinite}.geo-field__alert{display:flex;align-items:center;gap:8px;padding:10px 14px;font-size:.8125rem}.geo-field__alert--warning{background:#fffbeb;color:#92400e;border-bottom:1px solid #fde68a}.geo-field__empty{display:flex;flex-direction:column;align-items:center;padding:32px 24px;text-align:center;color:#9ca3af}.geo-field__empty-icon{margin-bottom:12px;opacity:.4}.geo-field__empty p{margin:0 0 16px;font-size:.875rem}.geo-field__capture-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid #d1d5db;border-radius:6px;background:#fff;font-size:.8125rem;cursor:pointer;color:#374151}.geo-field__capture-btn:hover{background:#f3f4f6}.geo-field__capture-btn:disabled{opacity:.5;cursor:not-allowed}.geo-field__data{padding:14px}.geo-field__data-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.geo-field__data-status{display:flex;align-items:center;gap:6px;font-size:.875rem;font-weight:500;color:#16a34a}.geo-field__check{color:#16a34a}.geo-field__timestamp{font-size:.75rem;color:#9ca3af}.geo-field__data-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.geo-data-block{padding:10px 12px;border-radius:6px;font-size:.8125rem}.geo-data-block--gps{background:#16a34a0f}.geo-data-block--ip{background:#9b1c1c0f}.geo-data-block--tz{background:#9b1c1c0a}.geo-data-block--browser{background:#f59e0b0f;grid-column:span 2}.geo-data-block__title{display:flex;align-items:center;gap:5px;font-weight:500;color:#374151;margin-bottom:4px}.geo-data-block__value{margin:0;color:#111827;font-family:monospace;font-size:.8125rem}.geo-data-block__sub{margin:2px 0 0;color:#6b7280;font-size:.75rem}.geo-field__refresh{text-align:center}.geo-field__refresh button{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border:none;background:none;font-size:.8125rem;color:#9b1c1c;cursor:pointer}.geo-field__refresh button:hover{text-decoration:underline}.geo-field__refresh button:disabled{opacity:.5;cursor:not-allowed}.geo-badge{display:inline-flex;align-items:center;padding:1px 7px;border-radius:20px;font-size:.6875rem;font-weight:500;margin-left:6px}.geo-badge--success{background:#dcfce7;color:#16a34a}.geo-badge--info{background:#9b1c1c14;color:#9b1c1c}.geo-badge--warning{background:#fef9c3;color:#ca8a04}.geo-badge--error{background:#fee2e2;color:#dc2626}.appt-root{width:100%}.appt-root--error .appt-card{border-color:#f87171}.appt-label{font-size:.875rem;font-weight:500;color:#111827;margin:0 0 10px}.appt-required{color:#d32f2f}.appt-card{display:flex;border:1px solid #d1d5db;border-radius:10px;overflow:hidden;background:#fff;min-width:0}.appt-calendar-col{flex:0 0 auto;width:300px;padding:16px;border-right:1px solid #e5e7eb}.appt-date-bar{display:flex;align-items:center;justify-content:space-between;border:1px solid #d1d5db;border-radius:7px;padding:8px 12px;margin-bottom:12px;font-size:.875rem;color:#374151;background:#f9fafb}.appt-date-text{font-family:monospace;font-size:.875rem}.appt-date-icon{font-size:1rem;opacity:.6}.appt-month-row{display:flex;gap:8px;margin-bottom:12px}.appt-month-select{flex:1;display:flex;align-items:center;justify-content:space-between;border:1px solid #d1d5db;border-radius:6px;padding:6px 10px;font-size:.875rem;font-weight:500;color:#111827;background:#fff}.appt-spin-btns{display:flex;flex-direction:column;gap:1px}.appt-spin{background:none;border:none;padding:0 2px;font-size:.6rem;cursor:pointer;color:#6b7280;line-height:1;transition:color .1s}.appt-spin:hover:not(:disabled){color:#9b1c1c}.appt-spin:disabled{opacity:.3;cursor:not-allowed}.appt-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.appt-dow{text-align:center;font-size:.7rem;font-weight:600;color:#9ca3af;padding:4px 0;text-transform:uppercase}.appt-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:none;background:none;border-radius:50%;font-size:.8125rem;color:#374151;cursor:pointer;transition:background .15s,color .15s;padding:0;width:32px;height:32px;margin:0 auto}.appt-day:hover:not(.appt-day--off):not(.appt-day--sel):not(:disabled){background:#9b1c1c14;color:#9b1c1c}.appt-day--today{border:2px solid #9b1c1c;color:#9b1c1c;font-weight:600}.appt-day--sel{background:#9b1c1c!important;color:#fff!important;font-weight:600}.appt-day--off,.appt-day:disabled{color:#d1d5db;cursor:not-allowed;pointer-events:none}.appt-time-col{flex:1;min-width:0;padding:16px;display:flex;flex-direction:column}.appt-time-heading{font-size:.9rem;font-weight:600;color:#111827;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #f3f4f6}.appt-slots-scroll{flex:1;overflow-y:auto;max-height:260px}.appt-slots-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.appt-slot{padding:10px 8px;border:1px solid #d1d5db;border-radius:7px;background:#fff;font-size:.8125rem;color:#374151;cursor:pointer;text-align:center;transition:border-color .15s,background .15s,color .15s;font-weight:500}.appt-slot:hover:not(:disabled):not(.appt-slot--sel){border-color:#9b1c1c;color:#9b1c1c;background:#9b1c1c0a}.appt-slot--sel{background:#9b1c1c;border-color:#9b1c1c;color:#fff}.appt-slot:disabled{opacity:.5;cursor:not-allowed}.appt-no-slots{font-size:.8rem;color:#9ca3af;text-align:center;padding:20px 0;margin:0}.appt-time-empty{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;font-size:.825rem;color:#9ca3af;padding:24px 12px}.appt-tz-wrap{position:relative;margin-top:auto;padding-top:10px;border-top:1px solid #f3f4f6}.appt-tz-btn{display:flex;align-items:center;gap:6px;width:100%;padding:0;background:none;border:none;cursor:pointer;font-size:.75rem;color:#9ca3af;text-align:left;transition:color .15s}.appt-tz-btn:hover:not(:disabled){color:#9b1c1c}.appt-tz-btn:disabled{cursor:default;opacity:.6}.appt-tz-icon{font-size:.9rem;flex-shrink:0}.appt-tz-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appt-tz-caret{font-size:.55rem;opacity:.6;flex-shrink:0}.appt-tz-picker{position:absolute;bottom:calc(100% + 6px);left:0;right:0;min-width:260px;background:#1e1e2e;border-radius:10px;box-shadow:0 8px 32px #00000059;z-index:200;overflow:hidden;display:flex;flex-direction:column;max-height:320px}.appt-tz-picker-header{padding:10px 14px 8px;font-size:.65rem;font-weight:700;letter-spacing:.08em;color:#9ca3af;border-bottom:1px solid #2d2d44;flex-shrink:0}.appt-tz-search-wrap{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid #2d2d44;flex-shrink:0}.appt-tz-search-icon{font-size:.85rem;opacity:.5;flex-shrink:0}.appt-tz-search-input{flex:1;min-width:0;background:none;border:none;outline:none;font-size:.8125rem;color:#f3f4f6;padding:0}.appt-tz-search-input::placeholder{color:#6b7280}.appt-tz-list{flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#374151 transparent}.appt-tz-list::-webkit-scrollbar{width:4px}.appt-tz-list::-webkit-scrollbar-track{background:transparent}.appt-tz-list::-webkit-scrollbar-thumb{background:#374151;border-radius:2px}.appt-tz-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 14px;background:none;border:none;cursor:pointer;text-align:left;transition:background .1s;color:#e5e7eb}.appt-tz-item:hover{background:#2d2d44}.appt-tz-item--active{background:#3d1111;color:#fff}.appt-tz-city{flex:1;min-width:0;font-size:.8125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appt-tz-offset{font-size:.7rem;color:#9ca3af;flex-shrink:0;font-variant-numeric:tabular-nums}.appt-tz-time{font-size:.7rem;color:#6b7280;flex-shrink:0;font-variant-numeric:tabular-nums}.appt-tz-item--active .appt-tz-offset,.appt-tz-item--active .appt-tz-time{color:#9b1c1c80}.appt-tz-empty{padding:20px 14px;text-align:center;font-size:.8rem;color:#6b7280}.appt-help{margin:8px 0 0;font-size:.78rem;color:#6b7280}.appt-err{margin:8px 0 0;font-size:.78rem;color:#d32f2f}@media(max-width:520px){.appt-card{flex-direction:column}.appt-calendar-col{width:100%;border-right:none;border-bottom:1px solid #e5e7eb}.appt-slots-grid{grid-template-columns:1fr 1fr 1fr}}.field-renderer{width:100%}.field-wrapper{display:flex;flex-direction:column;gap:6px;width:100%}.field-label{font-size:.875rem;font-weight:500;color:#111;margin:0;cursor:default}.field-required-asterisk{color:#d32f2f}.field-fieldset{border:none;padding:0;margin:0;min-width:0}.field-legend{font-size:.875rem;font-weight:500;color:#111;padding:0;margin-bottom:6px}.field-input,.field-textarea,.field-select{width:100%;box-sizing:border-box;padding:10px 12px;font-size:.9375rem;color:#111;background:#fff;border:1px solid #222;border-radius:6px;outline:none;transition:border-color .15s,box-shadow .15s;font-family:inherit}.field-input::placeholder,.field-textarea::placeholder{color:#888}.field-input:focus,.field-textarea:focus,.field-select:focus{border-color:#1a1a1a;box-shadow:0 0 0 2px #00000014}.field-input:disabled,.field-textarea:disabled,.field-select:disabled{background:#f5f5f5;color:#888;cursor:not-allowed;border-color:#ccc}.field-input--error,.field-textarea--error,.field-select--error{border-color:#d32f2f}.field-textarea{resize:vertical;min-height:140px}.field-select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23333' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px;cursor:pointer}.field-input-adornment-wrap{display:flex;align-items:center;border:1px solid #222;border-radius:6px;overflow:hidden;background:#fff;transition:border-color .15s,box-shadow .15s}.field-input-adornment-wrap:focus-within{border-color:#1a1a1a;box-shadow:0 0 0 2px #00000014}.field-adornment-icon{display:flex;align-items:center;justify-content:center;padding:0 10px;color:#555;font-size:1rem;flex-shrink:0;-webkit-user-select:none;user-select:none;border-right:1px solid #ddd;background:#fafafa;height:100%;min-height:42px}.field-adornment-icon--text{font-size:.9375rem;font-weight:600;color:#111}.field-input--adornment{border:none;border-radius:0;flex:1;box-shadow:none!important}.field-input--adornment:focus{box-shadow:none;border:none}.field-options{display:flex;flex-direction:column;gap:8px}.field-options--row{flex-direction:row;flex-wrap:wrap;gap:16px}.field-option-label{display:flex;align-items:center;gap:8px;font-size:.9rem;color:#111;cursor:pointer;-webkit-user-select:none;user-select:none}.field-option-label input[type=radio],.field-option-label input[type=checkbox]{cursor:pointer;accent-color:#1a1a1a;width:16px;height:16px;flex-shrink:0}.field-radio,.field-checkbox{accent-color:#1a1a1a}.field-rating-wrap{display:flex;align-items:center;gap:12px}.field-rating{display:flex;gap:4px}.field-star{background:none;border:none;padding:2px;font-size:1.75rem;line-height:1;cursor:pointer;color:#ccc;transition:color .1s,transform .1s}.field-star--filled{color:#ffc107}.field-star:hover:not(:disabled){transform:scale(1.15);color:#ffc107}.field-star:disabled{cursor:default}.field-rating-label{font-size:.875rem;color:#555}.field-slider-wrap{display:flex;align-items:center;gap:10px;padding:0 4px}.field-slider{flex:1;-webkit-appearance:none;appearance:none;height:4px;border-radius:2px;background:#ddd;outline:none;cursor:pointer}.field-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#1a1a1a;cursor:pointer;border:2px solid #fff;box-shadow:0 1px 4px #00000040}.field-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#1a1a1a;cursor:pointer;border:2px solid #fff;box-shadow:0 1px 4px #00000040}.field-slider:disabled{opacity:.5;cursor:not-allowed}.field-slider-bound{font-size:.8rem;color:#777;flex-shrink:0}.field-slider-value{min-width:36px;text-align:center;font-size:.875rem;font-weight:600;color:#111;background:#f0f0f0;border-radius:4px;padding:2px 6px;flex-shrink:0}.field-help-text{font-size:.78rem;color:#666;margin:0;line-height:1.4}.field-error{font-size:.78rem;color:#d32f2f;margin:0;line-height:1.4}.field-chip{display:inline-flex;align-items:center;padding:1px 8px;border-radius:999px;font-size:.68rem;font-weight:600;letter-spacing:.02em;background:#e0e0e0;color:#333;white-space:nowrap}.field-chip--success{background:#e8f5e9;color:#2e7d32}.field-chip--warning{background:#fff3e0;color:#e65100}.field-chip--abs{position:absolute;bottom:6px;left:6px}.field-alert{padding:10px 14px;border-radius:6px;font-size:.875rem;border:1px solid transparent}.field-alert--info{background:#e3f2fd;border-color:#90caf9;color:#1565c0}.field-alert--warning{background:#fff8e1;border-color:#ffe082;color:#f57f17}.field-alert--error{background:#ffebee;border-color:#ef9a9a;color:#c62828}.field-spinner{display:inline-block;animation:field-spin .8s linear infinite;font-size:1rem}@keyframes field-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.field-heading{font-weight:600;color:#111;margin:0 0 8px;line-height:1.3}.field-divider{border:none;border-top:1px solid #e0e0e0;margin:16px 0}.field-page-break{position:relative;text-align:center;margin:24px 0}.field-page-break__line{position:absolute;top:50%;left:0;right:0;height:2px;background:linear-gradient(90deg,#e0e0e0,#9b1c1c,#e0e0e0);z-index:0}.field-page-break__label{display:inline-flex;align-items:center;gap:6px;position:relative;z-index:1;background:#fff;padding:6px 16px;border-radius:8px;border:2px dashed #9b1c1c;color:#9b1c1c;font-size:.875rem;font-weight:500}.field-upload-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px dashed #ccc;border-radius:8px;padding:24px;background:#fafafa;color:#888;text-align:center;gap:4px;min-height:120px}.field-image-placeholder{width:100%;max-width:400px;min-height:200px}.field-upload-progress{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #e0e0e0;border-radius:6px;background:#f0f4ff;font-size:.875rem;color:#333;flex-wrap:wrap}.field-progress-bar{width:100%;height:4px;background:#ddd;border-radius:2px;overflow:hidden}.field-progress-bar__fill{height:100%;background:#1a1a1a;border-radius:2px;transition:width .2s ease}.field-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:28px 20px;background:#fff8f8;border:2px dashed #e5b4bc;border-radius:10px;cursor:pointer;transition:border-color .2s ease,background .2s ease;text-align:center;-webkit-user-select:none;user-select:none}.field-dropzone:hover,.field-dropzone--active{border-color:#c41e3a;background:#fce8ec}.field-dropzone--disabled{cursor:not-allowed;opacity:.6}.field-dropzone-icon{width:44px;height:44px;border-radius:50%;background:#f0f0f0;display:flex;align-items:center;justify-content:center;font-size:22px;color:#6b7280}.field-dropzone-text p{margin:0;font-size:14px;color:#374151}.field-dropzone-browse{color:#c41e3a;font-weight:600}.field-dropzone-hint{font-size:12px;color:#9ca3af}.field-upload-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;font-size:.9rem;font-weight:500;color:#111;border:1px solid #222;border-radius:6px;background:#fff;cursor:pointer;transition:background .15s;-webkit-user-select:none;user-select:none;width:100%;justify-content:flex-start}.field-upload-btn:hover:not(.field-upload-btn--disabled){background:#f5f5f5}.field-upload-btn--disabled{background:#f5f5f5;color:#aaa;border-color:#ccc;cursor:not-allowed}.field-file-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-bottom:12px}.field-file-item{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:0;transition:border-color .15s ease,box-shadow .15s ease}.field-file-item:hover{border-color:#d1d5db;box-shadow:0 1px 3px #0000000d}.field-attachment-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;flex-shrink:0;font-size:16px}.field-attachment-icon.pdf{background:#fef2f2}.field-attachment-icon.excel{background:#f0fdf4}.field-attachment-icon.image{background:#fef3c7}.field-attachment-icon.doc,.field-attachment-icon.other{background:#f3f4f6}.field-file-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.field-file-name{font-size:13px;font-weight:500;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.field-file-link{font-size:13px;font-weight:500;color:#c41e3a;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:break-all}.field-file-link:hover{text-decoration:underline}.field-file-meta{font-size:12px;color:#9ca3af}.field-image-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;padding:4px}.field-image-thumb-wrap{position:relative;border-radius:8px;overflow:hidden;border:1px solid #eee}.field-image-thumb{width:100%;height:120px;object-fit:cover;display:block}.field-image-thumb--single{width:120px;height:120px;flex-shrink:0;border-radius:8px}.field-image-thumb-actions{position:absolute;top:4px;right:4px;display:flex;gap:4px}.field-image-preview-wrap,.field-image-preview-inner{display:flex;flex-direction:column}.field-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:none;background:#ffffffd9;color:#333;font-size:1rem;cursor:pointer;flex-shrink:0;transition:background .15s}.field-icon-btn:hover:not(:disabled){background:#f0f0f0}.field-icon-btn--danger{color:#d32f2f}.field-icon-btn--danger:hover:not(:disabled){background:#ffebee}.field-icon-btn:disabled{opacity:.4;cursor:not-allowed}.field-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:.875rem;font-weight:500;border-radius:6px;cursor:pointer;transition:background .15s,border-color .15s;font-family:inherit}.field-btn--outlined{background:#fff;border:1px solid #222;color:#111}.field-btn--outlined:hover:not(:disabled){background:#f5f5f5}.field-btn:disabled{opacity:.5;cursor:not-allowed}.field-repeater-item{border:1px solid #e0e0e0;border-radius:6px;padding:12px;margin-bottom:10px;background:#fafafa;display:flex;flex-direction:column;gap:8px}.field-repeater-header{display:flex;justify-content:space-between;align-items:center}.field-repeater-title{font-size:.875rem;font-weight:600;color:#333}.field-fill-label{font-size:.875rem;font-weight:500;color:#111;margin:0 0 6px}.field-fill-body{padding:12px 16px;border:1px solid #e0e0e0;border-radius:6px;background:#fff;line-height:2.2;font-size:.9375rem;color:#111}.field-fill-blank{display:inline-block;border:none;border-bottom:2px solid #333;padding:2px 6px;margin:0 4px;min-width:100px;font-size:.875rem;font-weight:500;color:#111;text-align:center;background:transparent;outline:none;transition:border-color .15s}.field-fill-blank:focus{border-color:#000}.field-fill-blank::placeholder{color:#999;font-size:.8rem}.field-status-group{display:flex;flex-wrap:wrap;gap:8px}.field-status-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:999px;border:1.5px solid;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s ease;background:transparent;white-space:nowrap}.field-status-pill:hover:not(:disabled){opacity:.85;transform:translateY(-1px)}.field-status-pill:disabled{cursor:default;opacity:.7}.field-status-dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex-shrink:0}.field-toggle-row{display:flex;align-items:center;gap:12px}.field-toggle-text{font-size:.875rem;color:#9ca3af;font-weight:400;transition:color .15s}.field-toggle-text--active{color:#111;font-weight:600}.field-toggle-switch{position:relative;display:inline-block;width:44px;height:24px;cursor:pointer;flex-shrink:0}.field-toggle-switch input{opacity:0;width:0;height:0;position:absolute}.field-toggle-thumb{position:absolute;inset:0;background:#d1d5db;border-radius:999px;transition:background .2s}.field-toggle-thumb:before{content:"";position:absolute;height:18px;width:18px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px #0003}.field-toggle-switch input:checked+.field-toggle-thumb{background:#c41e3a}.field-toggle-switch input:checked+.field-toggle-thumb:before{transform:translate(20px)}.field-toggle-switch input:disabled+.field-toggle-thumb{opacity:.5;cursor:not-allowed}.field-relationship-preview{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#f3f4f6;border-radius:8px;border:1.5px dashed #d1d5db}.field-relationship-wrap{display:flex;align-items:center;border:1.5px solid #d1d5db;border-radius:8px;overflow:hidden;background:#fff;transition:border-color .15s}.field-relationship-wrap:focus-within{border-color:#c41e3a}.field-relationship-wrap--error{border-color:#d32f2f}.field-relationship-badge{padding:0 12px;font-size:.75rem;font-weight:600;color:#9b1c1c;background:#9b1c1c0f;border-right:1.5px solid #d1d5db;height:100%;display:flex;align-items:center;white-space:nowrap;min-height:38px}.field-relationship-input{flex:1;border:none;outline:none;padding:8px 12px;font-size:.875rem;color:#111;background:transparent}.field-relationship-input::placeholder{color:#9ca3af}.field-thread{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.field-thread-comment{background:#f8f9fa;border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px}.field-thread-meta{display:flex;align-items:center;gap:8px;margin-bottom:4px}.field-thread-author{font-size:.8125rem;font-weight:600;color:#111}.field-thread-time{font-size:.75rem;color:#9ca3af;flex:1}.field-thread-text{font-size:.875rem;color:#374151;margin:0;white-space:pre-wrap;line-height:1.5}.field-thread-compose{display:flex;flex-direction:column;gap:6px;padding:12px;background:#f8f9fa;border:1px solid #e5e7eb;border-radius:8px}.field-btn--primary{align-self:flex-start;padding:6px 16px;background:#9b1c1c;color:#fff;border:none;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .15s}.field-btn--primary:hover:not(:disabled){background:#7a1616}.field-btn--primary:disabled{opacity:.5;cursor:not-allowed}.frm-risk-matrix-wrapper{display:flex;flex-direction:column;align-items:center;gap:8px}.frm-risk-matrix{display:inline-flex;flex-direction:column;align-items:center;gap:10px;-webkit-user-select:none;user-select:none}.frm-rm-body{display:flex;align-items:stretch;gap:6px}.frm-rm-y-label{writing-mode:vertical-rl;transform:rotate(180deg);font-size:11px;font-weight:600;color:#6b7280;letter-spacing:.04em;white-space:nowrap;display:flex;align-items:center;justify-content:center}.frm-rm-grid-col{display:flex;flex-direction:column;gap:3px}.frm-rm-row{display:flex;align-items:center;gap:3px}.frm-rm-axis-num{width:20px;min-width:20px;text-align:center;font-size:11px;color:#9ca3af;flex-shrink:0}.frm-rm-x-label{font-size:11px;font-weight:600;color:#6b7280;letter-spacing:.04em;text-align:center;margin-top:2px;padding-left:23px}.frm-rm-cell{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:4px;font-size:12px;font-weight:600;cursor:pointer;border:2px solid transparent;transition:transform .1s,border-color .15s}.frm-rm-cell:hover:not(.frm-rm-disabled){transform:scale(1.08);border-color:#00000040}.frm-rm-cell.frm-rm-disabled{cursor:default}.frm-rm-cell.frm-rm-selected{border-color:#9b1c1c;box-shadow:0 0 0 2px #9b1c1c59}.frm-rm-legend{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.frm-rm-legend-item{font-size:11px;font-weight:600;padding:2px 8px;border-radius:12px}.frm-rm-selection{font-size:12px;color:#374151;margin:0;padding:6px 10px;background:#f3f4f6;border-radius:6px}@keyframes aim-dot-bounce{0%,80%,to{transform:translateY(0);opacity:.45}40%{transform:translateY(-5px);opacity:1}}@keyframes aim-shimmer{0%{transform:translate(-100%)}to{transform:translate(300%)}}@keyframes aim-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.aim-backdrop{position:fixed;inset:0;z-index:1000;background:#00000061;display:flex;align-items:center;justify-content:center;padding:20px}.aim-panel{background:#fefefe;border:1px solid #e8e7e4;border-radius:14px;box-shadow:0 2px 20px #00000012,0 1px 4px #0000000a;width:100%;max-width:640px;display:flex;flex-direction:column;overflow:hidden;max-height:90vh;animation:aim-fade-in .18s ease both}.aim-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 10px;border-bottom:1px solid #f0f0ee;flex-shrink:0}.aim-header-left{display:flex;align-items:center;gap:7px}.aim-header-icon{font-size:14px;color:#c41e3a;line-height:1}.aim-header-title{font-size:13px;font-weight:600;color:#1a202c}.aim-header-badge{font-size:10px;color:#9ca3af;background:#f3f4f6;padding:2px 7px;border-radius:99px;letter-spacing:.03em;text-transform:capitalize}.aim-header-right{display:flex;align-items:center;gap:8px}.aim-toggle{display:flex;background:#f3f4f6;border-radius:6px;padding:2px;gap:2px}.aim-toggle-btn{height:24px;padding:0 10px;font-size:11px;background:transparent;color:#6b7280;border:none;border-radius:4px;cursor:pointer;font-weight:400;font-family:inherit;transition:background .12s,color .12s}.aim-toggle-btn--active{background:#fff;color:#1a202c;font-weight:500}.aim-close-btn{height:26px;width:26px;padding:0;background:transparent;border:none;border-radius:4px;cursor:pointer;color:#9ca3af;display:flex;align-items:center;justify-content:center;font-size:15px;font-family:inherit;transition:color .12s}.aim-close-btn:hover{color:#6b7280}.aim-body{flex:1;overflow-y:auto;min-height:0;scroll-behavior:smooth}.aim-stage1{padding:24px 16px}.aim-stage2{padding:16px 16px 8px}.aim-ai-row{display:flex;gap:10px;margin-bottom:14px;align-items:flex-start}.aim-ai-avatar{width:24px;height:24px;border-radius:50%;background:#fdf2f4;display:flex;align-items:center;justify-content:center;font-size:12px;color:#c41e3a;flex-shrink:0;margin-top:1px}.aim-ai-text{font-size:13px;color:#6b7280;line-height:1.65;padding-top:2px;flex:1;min-width:0;white-space:pre-wrap;word-break:break-word}.aim-user-row{display:flex;justify-content:flex-end;margin-bottom:14px}.aim-user-bubble{max-width:72%;background:#e6e5e2;color:#1a1a1a;font-size:13px;line-height:1.55;padding:9px 13px;border-radius:14px 14px 3px;word-break:break-word}.aim-thinking{padding-top:2px}.aim-dots{display:inline-flex;align-items:center;gap:5px;padding:9px 13px;background:#f8f8f7;border-radius:3px 14px 14px;min-height:38px}.aim-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#ccc;animation:aim-dot-bounce 1.2s ease-in-out infinite}.aim-status-text{font-size:11px;color:#9ca3af;font-style:italic;margin-top:5px;padding-left:2px}.aim-action-wrap{margin-top:10px}.aim-chips{display:flex;flex-wrap:wrap;gap:6px;margin-left:34px;margin-bottom:4px}.aim-chip{height:26px;padding:0 11px;font-size:12px;color:#6b7280;background:transparent;border:1px solid #e8e7e4;border-radius:6px;cursor:pointer;font-family:inherit;white-space:nowrap;transition:background .12s,color .12s,border-color .12s}.aim-chip:hover{background:#f7f7f6;color:#1a202c;border-color:#d1d5db}.aim-input-bar{border-top:1px solid #f0f0ee;padding:8px 14px;display:flex;gap:8px;align-items:center;flex-shrink:0}.aim-input-icon{font-size:13px;color:#c41e3a;flex-shrink:0;line-height:1}.aim-input{flex:1;height:30px;padding:0;font-size:13px;border:none;background:transparent;outline:none;color:#111;font-family:inherit}.aim-input::placeholder{color:#c0bfbd}.aim-input:disabled{opacity:.6}.aim-send-btn{height:28px;padding:0 12px;font-size:12px;color:#1a202c;background:transparent;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;font-weight:500;font-family:inherit;transition:background .12s,opacity .15s;white-space:nowrap}.aim-send-btn:disabled{opacity:.35;cursor:default}.aim-send-btn:not(:disabled):hover{background:#f7f7f6}.aim-create-btn{height:28px;padding:0 14px;font-size:12px;background:#111827;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;font-family:inherit;flex-shrink:0;margin-left:4px;transition:opacity .15s;white-space:nowrap}.aim-create-btn:disabled{opacity:.55;cursor:default}.aim-create-btn:not(:disabled):hover{opacity:.88}.aim-form-body{padding:16px 16px 4px}.aim-form-footer{border-top:1px solid #f0f0ee;padding:10px 14px;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.aim-ai-link{height:28px;padding:0 8px;font-size:12px;color:#6b7280;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;gap:5px;font-family:inherit;transition:color .12s}.aim-ai-link:hover{color:#1a202c}.aim-ai-link-icon{color:#c41e3a}.aim-form-actions{display:flex;gap:8px}.aim-cancel-btn{height:28px;padding:0 12px;font-size:12px;color:#6b7280;background:transparent;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;font-family:inherit;transition:background .12s}.aim-cancel-btn:hover{background:#f7f7f6}@keyframes amc-dot-bounce{0%,80%,to{transform:translateY(0);opacity:.45}40%{transform:translateY(-5px);opacity:1}}@keyframes amc-shimmer{0%{transform:translate(-100%)}to{transform:translate(300%)}}@keyframes amc-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.amc-trigger{display:flex;align-items:center;gap:10px;width:100%;padding:11px 16px;background:#fefefe;border:1px solid #e8e7e4;border-radius:12px;cursor:pointer;text-align:left;box-shadow:0 1px 3px #0000000a;transition:border-color .2s;font-family:inherit}.amc-trigger:hover{border-color:#d0cfcd}.amc-trigger-icon{font-size:15px;color:#c41e3a;line-height:1;flex-shrink:0}.amc-trigger-text{font-size:13px;color:#c0bfbd;flex:1}.amc-trigger-badge{font-size:11px;color:#9ca3af;background:#f3f4f6;border-radius:99px;padding:2px 8px;flex-shrink:0}.amc-panel{background:#fefefe;border:1px solid #e8e7e4;border-radius:14px;box-shadow:0 2px 20px #00000012,0 1px 4px #0000000a;display:flex;flex-direction:column;overflow:hidden;animation:amc-fade-in .18s ease both}.amc-header{display:flex;align-items:center;justify-content:space-between;padding:9px 14px;border-bottom:1px solid #f0f0ee;flex-shrink:0}.amc-header-left{display:flex;align-items:center;gap:7px}.amc-header-icon{font-size:14px;color:#c41e3a}.amc-header-title{font-size:13px;font-weight:600;color:#1a202c}.amc-header-badge{font-size:10px;color:#9ca3af;background:#f3f4f6;padding:2px 7px;border-radius:99px;letter-spacing:.03em;text-transform:capitalize}.amc-header-right{display:flex;align-items:center;gap:8px}.amc-clear-btn{background:none;border:none;font-size:11px;color:#9ca3af;cursor:pointer;padding:2px 0;font-family:inherit;transition:color .12s}.amc-clear-btn:hover{color:#6b7280}.amc-close-btn{background:none;border:none;cursor:pointer;color:#9ca3af;font-size:18px;line-height:1;padding:0 2px;transition:color .12s;font-family:inherit}.amc-close-btn:hover{color:#6b7280}.amc-suggestions{padding:12px 16px 10px;display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid #f5f5f3}.amc-suggestion-pill{padding:5px 12px;background:#f7f7f6;border:1px solid #e8e7e4;border-radius:99px;font-size:11.5px;color:#6b7280;cursor:pointer;transition:background .12s,color .12s,border-color .12s;font-family:inherit;white-space:nowrap}.amc-suggestion-pill:hover{background:#f0f0ee;color:#1a202c;border-color:#d1d5db}.amc-messages{flex:1;max-height:380px;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:16px;scroll-behavior:smooth}.amc-user-msg{display:flex;justify-content:flex-end}.amc-user-bubble{max-width:72%;background:#e6e5e2;color:#1a1a1a;font-size:13px;line-height:1.55;padding:9px 13px;border-radius:14px 14px 3px;word-break:break-word}.amc-reply{display:flex;gap:9px;align-items:flex-start}.amc-reply-avatar{flex-shrink:0;width:26px;height:26px;display:flex;align-items:center;justify-content:center;font-size:13px;color:#c41e3a;margin-top:2px}.amc-reply-body{flex:1;min-width:0}.amc-reply-text{font-size:13px;line-height:1.65;color:#1a1a1a;white-space:pre-wrap;word-break:break-word}.amc-reply-meta{font-size:10px;color:#d1d5db;margin-top:4px}.amc-action-wrap{margin-top:10px}.amc-thinking{margin-top:2px}.amc-dots{display:inline-flex;align-items:center;gap:5px;padding:9px 13px;background:#f8f8f7;border-radius:3px 14px 14px;min-height:38px}.amc-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#ccc;animation:amc-dot-bounce 1.2s ease-in-out infinite}.amc-status-text{font-size:11px;color:#9ca3af;font-style:italic;margin-top:5px;padding-left:2px}.amc-input-area{position:relative;border-top:1px solid #f0f0ee;flex-shrink:0}.amc-input-area--borderless{border-top:none}.amc-textarea{width:100%;border:none;outline:none;resize:none;font-size:13px;color:#111;background:transparent;padding:14px 52px 12px 16px;line-height:1.55;min-height:24px;max-height:120px;overflow:hidden;box-sizing:border-box;font-family:inherit;display:block}.amc-textarea::placeholder{color:#c0bfbd}.amc-send-btn{position:absolute;right:10px;bottom:9px;width:32px;height:32px;border-radius:7px;border:none;background:#c41e3a;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .15s;flex-shrink:0}.amc-send-btn:disabled{opacity:.28;cursor:default}.amc-send-btn:not(:disabled):hover{opacity:.88}.amc-progress{position:absolute;bottom:0;left:0;right:0;height:2px;background:#0000000a;overflow:hidden;border-radius:0 0 14px 14px}.amc-progress-bar{position:absolute;top:0;left:0;width:50%;height:100%;background:linear-gradient(90deg,transparent,#c41e3a,transparent);animation:amc-shimmer 1.4s ease-in-out infinite}.amc-footer{padding:4px 16px 7px;border-top:1px solid #f5f5f3;flex-shrink:0}.amc-footer-hint{font-size:10.5px;color:#d1d5db}.bcp-dash{padding:24px 28px;max-width:1200px;overflow-y:auto;height:100%}.bcp-dash-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:8px;color:#6b7280}.bcp-dash-empty h3{font-size:15px;font-weight:600;color:#1a1a2e;margin:0}.bcp-dash-empty p{font-size:13px;color:#888;margin:0}.bcp-dash-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.bcp-dash-header__left{display:flex;align-items:center;gap:10px}.bcp-dash-title{font-size:16px;font-weight:700;color:#1a1a2e;margin:0;letter-spacing:-.02em}.bcp-dash-refresh{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#374151;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}.bcp-dash-refresh:hover{background:#f9fafb;border-color:#d1d5db}.bcp-dash-refresh:disabled{opacity:.5;cursor:not-allowed}.bcp-dash-refresh .spinning{animation:bcp-spin 1s linear infinite}@keyframes bcp-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.bcp-dash-back{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#374151;cursor:pointer;transition:all .15s}.bcp-dash-back:hover{background:#f3f4f6;border-color:#d1d5db}.bcp-dash-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:28px}.bcp-kpi-card{background:#fff;border:1px solid #e8e8e6;border-top:3px solid #e5e7eb;border-radius:8px;padding:14px 16px;transition:box-shadow .15s,border-color .15s}.bcp-kpi-card:hover{box-shadow:0 2px 8px #0000000f}.bcp-kpi-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.bcp-kpi-card__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#6b7280}.bcp-kpi-card__value{font-size:24px;font-weight:700;color:#111827;line-height:1.1;margin-bottom:4px}.bcp-kpi-card__sub{font-size:11px;color:#9ca3af;font-weight:500}.bcp-kpi-card--skeleton{display:flex;flex-direction:column;gap:10px}.bcp-kpi-skeleton-line{height:12px;background:#f3f4f6;border-radius:4px;animation:bcp-pulse 1.5s ease-in-out infinite}.bcp-kpi-skeleton-line--lg{height:24px}@keyframes bcp-pulse{0%,to{opacity:1}50%{opacity:.5}}.bcp-dash-section-label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin-bottom:12px}.bcp-dash-modules{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:24px}.bcp-module-card{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#fff;border:1px solid #e8e8e6;border-radius:8px;cursor:pointer;transition:all .15s;text-align:left;width:100%}.bcp-module-card:hover{border-color:#d1d5db;box-shadow:0 2px 8px #0000000a}.bcp-module-card.active{border-color:#c41e3a;box-shadow:0 0 0 1px #c41e3a20}.bcp-module-card__icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;flex-shrink:0}.bcp-module-card__content{flex:1;min-width:0}.bcp-module-card__label{display:block;font-size:13px;font-weight:600;color:#1a1a2e;margin-bottom:2px}.bcp-module-card__desc{display:block;font-size:11px;color:#9ca3af;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bcp-module-card__arrow{color:#d1d5db;flex-shrink:0;transition:transform .15s,color .15s}.bcp-module-card:hover .bcp-module-card__arrow{color:#6b7280;transform:translate(2px)}.bcp-dash-info{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#f9fafb;border:1px solid #e8e8e6;border-radius:6px;font-size:11px;color:#6b7280}@media(max-width:1100px){.bcp-dash-kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.bcp-dash{padding:16px}.bcp-dash-kpis{grid-template-columns:repeat(2,1fr)}.bcp-dash-modules{grid-template-columns:1fr}}.add-module-modal .modal-body{padding:0 24px 24px}.amm-subtitle{font-size:.85rem;color:#6b7280;margin:0 0 20px;line-height:1.5}.amm-category{margin-bottom:18px}.amm-category:last-child{margin-bottom:0}.amm-category-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;margin:0 0 8px}.amm-pills{display:flex;flex-wrap:wrap;gap:8px}.amm-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid #e5e7eb;border-radius:20px;background:#fff;font-size:.8rem;font-weight:500;color:#374151;cursor:pointer;transition:all .15s ease;white-space:nowrap}.amm-pill:hover:not(:disabled){border-color:#c41e3a;color:#c41e3a;background:#fef2f2;box-shadow:0 1px 3px #c41e3a1a}.amm-pill:active:not(:disabled){transform:scale(.97)}.amm-pill--added{background:#f0fdf4;border-color:#86efac;color:#16a34a;cursor:default}.amm-pill--added:hover{background:#f0fdf4!important;border-color:#86efac!important;color:#16a34a!important;box-shadow:none!important}.amm-pill-label{line-height:1}.amm-pill-check{font-size:.7rem;font-weight:700;margin-left:2px}.wfc-root{position:relative;flex:1;min-height:0;background:#f7f7f5;background-image:radial-gradient(circle,#ddd 1px,transparent 1px);background-size:24px 24px;display:flex;flex-direction:column}.wfc-scroll{flex:1;padding:44px 32px 80px;display:flex;justify-content:center}.wfc-zoom-controls{position:absolute;bottom:12px;left:12px;display:flex;align-items:center;gap:2px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:3px 5px;box-shadow:0 1px 4px #0000001a;z-index:10}.wfc-zoom-btn{width:26px;height:26px;border:none;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:5px;color:#374151;transition:background .12s}.wfc-zoom-btn:hover{background:#f3f4f6}.wfc-zoom-pct{font-size:11px;color:#6b7280;min-width:36px;text-align:center;font-variant-numeric:tabular-nums}.wfc-scroll::-webkit-scrollbar{width:6px;height:6px}.wfc-scroll::-webkit-scrollbar-track{background:transparent}.wfc-scroll::-webkit-scrollbar-thumb{background:#ddd;border-radius:99px}.wfc-flow{display:flex;flex-direction:column;align-items:center;min-width:320px}.wfc-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:72px 32px;color:#9ca3af;text-align:center}.wfc-empty-icon{width:52px;height:52px;border-radius:14px;background:#fff;border:1.5px dashed #e0e0e0;display:flex;align-items:center;justify-content:center;color:#c41e3a;opacity:.55}.wfc-empty p{margin:0;font-size:13px;font-weight:500;color:#9ca3af;max-width:230px;line-height:1.5}@keyframes fc-card-enter{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.fc-card{animation:fc-card-enter .32s cubic-bezier(.22,1,.36,1) both;position:relative;display:flex;align-items:center;flex-wrap:wrap;width:300px;background:#fff;border:1.5px solid #eaecf0;border-radius:12px;padding:11px 14px 11px 0;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .1s;box-shadow:0 1px 3px #00000012,0 1px 2px #0000000a;overflow:hidden;-webkit-user-select:none;user-select:none;flex-shrink:0}.fc-card:hover{border-color:var(--step-color, #c41e3a);box-shadow:0 4px 16px #0000001a,0 1px 4px #0000000f;transform:translateY(-1px)}.fc-card--selected{border-color:var(--step-color, #c41e3a)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--step-color, #c41e3a) 14%,transparent),0 4px 16px #0000001a!important}.fc-card--sm{width:230px}.fc-stripe{position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:12px 0 0 12px;flex-shrink:0}.fc-icon{flex-shrink:0;width:34px;height:34px;border-radius:9px;background:color-mix(in srgb,var(--step-color, #c41e3a) 10%,#fff);display:flex;align-items:center;justify-content:center;margin-left:12px}.fc-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;padding-left:10px}.fc-type{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;line-height:1.2}.fc-label{font-size:13px;font-weight:600;color:#111827;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fc-card--sm .fc-label{font-size:12px}.fc-action{font-size:11px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.fc-preview-btn{display:flex;align-items:center;gap:4px;width:calc(100% - 66px);margin-left:56px;margin-top:6px;margin-bottom:2px;padding:3px 8px;font-size:10.5px;font-weight:600;color:#c41e3a;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;cursor:pointer;transition:background .12s;white-space:nowrap}.fc-preview-btn:hover{background:#fee2e2}.fc-preview-btn--form{color:#7c3aed;background:#f5f3ff;border-color:#ede9fe}.fc-preview-btn--form:hover{background:#ede9fe}.fc-reviewed{color:#16a34a;font-size:10px;margin-left:2px}.fc-cross-badge{display:flex;align-items:center;gap:3px;width:fit-content;margin-left:56px;margin-top:5px;margin-bottom:2px;padding:2px 7px;font-size:9.5px;font-weight:600;letter-spacing:.03em;color:var(--step-color, #7c3aed);background:color-mix(in srgb,var(--step-color, #7c3aed) 8%,white);border:1px dashed color-mix(in srgb,var(--step-color, #7c3aed) 30%,white);border-radius:4px}.fc-arrow{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.fc-arrow-line{width:2px;flex:1;min-height:20px;background:#c41e3a;opacity:.55;border-radius:1px}.fc-arrow-head{flex-shrink:0;margin-top:-1px}.fc-branch-wrap{display:flex;flex-direction:column;align-items:stretch;min-width:520px;max-width:840px;width:100%}.fc-branch-svg{width:100%;display:block;flex-shrink:0}.fc-branch-cols{display:flex;flex-direction:row;align-items:flex-start;justify-content:center;width:100%}.fc-branch-col{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;padding:0 6px}.fc-branch-label-row{display:flex;align-items:center;justify-content:center;margin-bottom:0}.fc-branch-label{display:inline-block;padding:2px 10px;font-size:10px;font-weight:700;letter-spacing:.05em;border-radius:99px;border:1.5px solid currentColor;background:#fff;text-transform:uppercase;white-space:nowrap;box-shadow:0 1px 3px #0000000f}.fc-branch-empty{width:200px;padding:16px 0;text-align:center;font-size:11px;color:#9ca3af;font-weight:500;border:1.5px dashed #d1d5db;border-radius:10px;background:#ffffffb3;cursor:pointer;transition:all .15s ease}.fc-branch-empty:hover{color:#c41e3a;border-color:#c41e3a;background:#fef2f2}@keyframes fc-building-pulse{0%,to{opacity:.45}50%{opacity:1}}.fc-building-indicator{display:flex;align-items:center;gap:8px;margin-top:20px;padding:8px 16px;border-radius:20px;background:#fff8f8;border:1px solid #fce8e8;color:#c41e3a;font-size:12px;font-weight:500;animation:fc-building-pulse 1.2s ease-in-out infinite;align-self:center}.fc-building-dot{width:6px;height:6px;border-radius:50%;background:#c41e3a}.fc-task-chips{display:flex;flex-wrap:wrap;gap:3px;margin-top:5px}.fc-task-chip{display:inline-flex;align-items:center;padding:1px 6px;border-radius:10px;font-size:10px;background:var(--color-background-secondary, #f3f4f6);color:var(--color-text-tertiary, #9ca3af);white-space:nowrap}.fc-task-chip--done{background:#eaf3de;color:#27500a;text-decoration:line-through}.fc-task-chip--more{font-weight:500;color:var(--color-text-secondary, #6b7280)}.wfsp-panel{display:flex;flex-direction:column;height:100%;background:var(--color-background-primary, #fff);overflow:hidden}.wfsp-header{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:.5px solid var(--color-border-tertiary, #e5e7eb);flex-shrink:0}.wfsp-header-icon{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.wfsp-header-text{flex:1;min-width:0}.wfsp-header-title{font-size:13px;font-weight:600;color:var(--color-text-primary, #111827);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wfsp-header-sub{font-size:10px;color:var(--color-text-tertiary, #9ca3af);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.wfsp-run-badge{display:inline-flex;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:500;background:#faeeda;color:#633806;flex-shrink:0}.wfsp-run-badge--done{background:#dcfce7;color:#166534}.wfsp-close{background:none;border:none;cursor:pointer;color:var(--color-text-tertiary, #9ca3af);display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;flex-shrink:0}.wfsp-close:hover{background:var(--color-background-secondary, #f3f4f6);color:var(--color-text-primary, #111827)}.wfsp-body{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:0}.wfsp-body::-webkit-scrollbar{width:3px}.wfsp-body::-webkit-scrollbar-thumb{background:var(--color-border-tertiary, #e5e7eb);border-radius:2px}.wfsp-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.wfsp-section-label{font-size:10px;font-weight:600;color:var(--color-text-tertiary, #9ca3af);text-transform:uppercase;letter-spacing:.06em}.wfsp-task-count{font-size:10px;color:var(--color-text-tertiary, #9ca3af)}.wfsp-progress-wrap{display:flex;align-items:center;gap:8px;margin-bottom:12px}.wfsp-progress-bar{flex:1;height:5px;background:var(--color-background-secondary, #f3f4f6);border-radius:3px;overflow:hidden}.wfsp-progress-fill{height:100%;background:#1d9e75;border-radius:3px;transition:width .35s ease}.wfsp-progress-label{font-size:11px;font-weight:600;color:#1d9e75;flex-shrink:0;min-width:28px;text-align:right}.wfsp-tasks-section{margin-bottom:4px;padding-bottom:12px;border-bottom:.5px solid var(--color-border-tertiary, #e5e7eb)}.wfsp-task-list{display:flex;flex-direction:column;gap:0}.wfsp-tasks-empty{font-size:11px;color:var(--color-text-tertiary, #9ca3af);padding:4px 0 8px}.wfsp-task-row{padding:5px 0;border-bottom:.5px solid var(--color-border-tertiary, #e5e7eb)}.wfsp-task-row:last-child{border-bottom:none}.wfsp-task-main{display:flex;align-items:flex-start;gap:8px}.wfsp-task-tick{width:18px;height:18px;border-radius:50%;border:1.5px solid #d1d5db;background:transparent;flex-shrink:0;margin-top:0;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:border-color .15s,background .15s}.wfsp-task-tick:hover{border-color:#1d9e75;background:#f0fdf4}.wfsp-task-tick--done{border-color:#1d9e75;background:#1d9e75;color:#fff}.wfsp-task-tick--done:hover{background:#178a64;border-color:#178a64}.wfsp-task-bullet{width:6px;height:6px;border-radius:50%;background:var(--color-border-secondary, #d1d5db);flex-shrink:0;margin-top:5px}.wfsp-task-body{flex:1;min-width:0}.wfsp-task-title{font-size:12px;color:var(--color-text-primary, #111827);line-height:1.4}.wfsp-task-done{text-decoration:line-through;color:var(--color-text-tertiary, #9ca3af)}.wfsp-task-assignee{font-size:10px;color:var(--color-text-tertiary, #9ca3af);margin-top:1px}.wfsp-sub-count{font-size:10px;color:var(--color-text-tertiary, #9ca3af);margin-top:2px}.wfsp-due-set-btn{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:var(--color-text-tertiary, #9ca3af);background:none;border:1px dashed #e5e7eb;border-radius:4px;padding:2px 6px;cursor:pointer;margin-top:4px;transition:color .15s,border-color .15s}.wfsp-due-set-btn:hover{color:#6b7280;border-color:#d1d5db}.wfsp-due-edit-row{display:flex;align-items:center;gap:4px;margin-top:4px}.wfsp-due-input{font-size:11px;border:1px solid #d1d5db;border-radius:4px;padding:2px 6px;color:#374151;outline:none}.wfsp-due-clear{background:none;border:none;cursor:pointer;color:#9ca3af;padding:2px;display:flex}.wfsp-due-badge{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:500;color:#6b7280;background:#f3f4f6;border-radius:4px;padding:2px 6px;margin-top:4px}.wfsp-due-badge--today{color:#92400e;background:#fef3c7}.wfsp-due-badge--overdue{color:#9b1c1c;background:#fee2e2}.wfsp-task-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.wfsp-expand-btn,.wfsp-del-task,.wfsp-del-sub{background:none;border:none;cursor:pointer;color:var(--color-text-tertiary, #9ca3af);display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:3px;padding:0}.wfsp-del-task:hover,.wfsp-del-sub:hover{background:#fee2e2;color:#dc2626}.wfsp-subtask-list{padding-left:18px;margin-top:4px;border-left:1px solid var(--color-border-tertiary, #e5e7eb)}.wfsp-subtask-row{display:flex;align-items:center;gap:6px;padding:3px 0}.wfsp-sub-tick{width:14px;height:14px;border-radius:50%;border:1.5px solid #d1d5db;background:transparent;flex-shrink:0;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:border-color .15s,background .15s}.wfsp-sub-tick:hover{border-color:#1d9e75}.wfsp-sub-tick--done{border-color:#1d9e75;background:#1d9e75;color:#fff}.wfsp-sub-dot{width:4px;height:4px;border-radius:50%;background:var(--color-border-tertiary, #e5e7eb);flex-shrink:0}.wfsp-sub-name{font-size:11px;color:var(--color-text-secondary, #6b7280);flex:1}.wfsp-sub-done{text-decoration:line-through;color:var(--color-text-tertiary, #9ca3af)}.wfsp-add-task-btn{display:flex;align-items:center;gap:5px;background:none;border:none;cursor:pointer;font-size:11px;color:var(--color-text-tertiary, #9ca3af);padding:5px 0;margin-top:2px;transition:color .12s}.wfsp-add-task-btn:hover{color:var(--color-text-secondary, #6b7280)}.wfsp-add-task-input-row{display:flex;align-items:center;gap:6px;margin-top:6px}.wfsp-add-task-input{flex:1;font-size:12px;padding:4px 8px;border:.5px solid var(--color-border-secondary, #d1d5db);border-radius:6px;outline:none;background:var(--color-background-primary, #fff);color:var(--color-text-primary, #111827)}.wfsp-add-task-input:focus{border-color:#c41e3a}.wfsp-add-task-confirm{font-size:11px;font-weight:500;padding:3px 8px;background:#c41e3a;color:#fff;border:none;border-radius:5px;cursor:pointer}.wfsp-add-task-cancel{background:none;border:none;cursor:pointer;color:var(--color-text-tertiary, #9ca3af);display:flex;align-items:center}.wfsp-ai-suggest-area{margin-top:8px}.wfsp-ai-suggest-bar{display:flex;align-items:center;gap:7px;padding:7px 10px;background:var(--color-background-secondary, #f3f4f6);border-radius:8px;cursor:pointer;width:100%;border:none;text-align:left;transition:background .12s}.wfsp-ai-suggest-bar:hover{background:var(--color-background-tertiary, #e5e7eb)}.wfsp-ai-task-panel{background:#fafaf9;border:.5px solid #e8e5e0;border-radius:8px;padding:10px 11px;display:flex;flex-direction:column;gap:8px}.wfsp-ai-task-header{display:flex;align-items:center;justify-content:space-between}.wfsp-ai-task-close{background:none;border:none;cursor:pointer;color:var(--color-text-tertiary, #9ca3af);display:flex;align-items:center;padding:2px;border-radius:4px}.wfsp-ai-task-close:hover{color:#374151}.wfsp-ai-dot{width:6px;height:6px;border-radius:50%;background:#1d9e75;flex-shrink:0}.wfsp-ai-text{font-size:11px;color:var(--color-text-secondary, #6b7280);flex:1}.wfsp-ai-cta{font-size:11px;font-weight:500;color:#c41e3a}.wfsp-ai-suggestions{display:flex;flex-direction:column;gap:3px;margin-top:2px}.wfsp-ai-suggestion-item{display:flex;align-items:center;gap:7px;background:#fff;border:.5px solid #e5e7eb;border-radius:6px;padding:6px 9px;font-size:12px;cursor:pointer;text-align:left;width:100%;transition:border-color .12s,background .12s}.wfsp-ai-suggestion-item:hover{border-color:#c41e3a;background:#fff5f6}.wfsp-ai-suggestion-plus{color:#c41e3a;flex-shrink:0}.wfsp-ai-accept-all{background:#c41e3a;color:#fff;border:none;border-radius:6px;padding:5px 10px;font-size:11px;font-weight:600;cursor:pointer;margin-top:3px;align-self:flex-start}.wfsp-ai-accept-all:hover{background:#a81930}.wfsp-config-section{margin-top:12px}.wfsp-config-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;cursor:pointer;padding:0 0 8px;color:inherit}.wfsp-config-body{padding-top:4px}.wfsp-form-group{margin-bottom:10px}.wfsp-form-group:last-child{margin-bottom:0}.wfsp-label{display:block;font-size:10px;font-weight:600;color:var(--color-text-tertiary, #9ca3af);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.wfsp-select{width:100%;font-size:12px;padding:5px 8px;border:.5px solid var(--color-border-secondary, #d1d5db);border-radius:6px;outline:none;background:var(--color-background-primary, #fff);color:var(--color-text-primary, #111827);cursor:pointer;appearance:auto;box-sizing:border-box}.wfsp-select:focus{border-color:#c41e3a}.wfsp-select--sm{font-size:11px;padding:4px 6px}.wfsp-duration-picker{display:flex;gap:6px}.wfsp-input--dur-num{width:64px;flex-shrink:0}.wfsp-select--dur-unit{flex:1}.wfsp-tag-input{display:flex;flex-wrap:wrap;gap:4px;align-items:center;min-height:34px;padding:4px 7px;border:.5px solid var(--color-border-secondary, #d1d5db);border-radius:6px;background:var(--color-background-primary, #fff);cursor:text;transition:border-color .12s;box-sizing:border-box}.wfsp-tag-input:focus-within{border-color:#c41e3a}.wfsp-email-tag{display:inline-flex;align-items:center;gap:3px;background:#f1f5f9;border:.5px solid #e2e8f0;border-radius:4px;padding:2px 5px 2px 7px;font-size:11px;color:var(--color-text-primary, #111827);white-space:nowrap}.wfsp-email-tag-remove{background:none;border:none;cursor:pointer;color:#94a3b8;font-size:14px;line-height:1;padding:0 1px;display:flex;align-items:center;transition:color .1s}.wfsp-email-tag-remove:hover{color:#dc2626}.wfsp-tag-input-field{flex:1;min-width:100px;border:none;outline:none;font-size:12px;background:transparent;color:var(--color-text-primary, #111827);padding:1px 0}.wfsp-tag-input-field::placeholder{color:var(--color-text-tertiary, #9ca3af)}.wfsp-forms-attach{display:flex;flex-direction:column;gap:5px}.wfsp-form-chip{display:inline-flex;align-items:center;gap:6px;background:#f8f9fa;border:.5px solid var(--color-border-tertiary, #e5e7eb);border-radius:6px;padding:5px 8px;font-size:12px;color:var(--color-text-primary, #111827)}.wfsp-form-chip-remove{background:none;border:none;cursor:pointer;color:#94a3b8;display:flex;align-items:center;padding:0;margin-left:auto;transition:color .1s}.wfsp-form-chip-remove:hover{color:#dc2626}.wfsp-hint-inline{font-size:11px;color:var(--color-text-tertiary, #9ca3af);font-style:italic;padding:2px 0}.wfsp-toggle-row{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--color-text-secondary, #6b7280);cursor:pointer;margin-bottom:2px}.wfsp-toggle-row input[type=checkbox]{width:13px;height:13px;accent-color:#c41e3a;cursor:pointer;flex-shrink:0}.wfsp-textarea{width:100%;font-size:12px;padding:5px 8px;border:.5px solid var(--color-border-secondary, #d1d5db);border-radius:6px;outline:none;background:var(--color-background-primary, #fff);color:var(--color-text-primary, #111827);resize:vertical;min-height:70px;font-family:inherit;line-height:1.5;box-sizing:border-box}.wfsp-textarea:focus{border-color:#c41e3a}.wfsp-form-response-box{background:#f0f9ff;border:.5px solid #bae6fd;border-radius:8px;padding:10px 11px;margin-top:8px;display:flex;flex-direction:column;gap:8px}.wfsp-form-response-note{font-size:11px;color:#0369a1;line-height:1.5}.wfsp-form-response-preview{display:flex;align-items:center;gap:7px;background:#0ea5e9;color:#fff;border-radius:6px;padding:6px 11px;font-size:12px;font-weight:500;opacity:.9}.wfsp-checkbox-label{display:flex;align-items:flex-start;gap:7px;font-size:12px;color:var(--color-text-secondary, #6b7280);cursor:pointer;padding:3px 0}.wfsp-checkbox-label input[type=checkbox]{width:13px;height:13px;accent-color:#c41e3a;cursor:pointer;flex-shrink:0;margin-top:1px}.wfsp-info-box{background:#f8f9fa;border:.5px solid var(--color-border-tertiary, #e5e7eb);border-radius:7px;padding:8px 10px;margin-bottom:10px;font-size:11px;color:var(--color-text-secondary, #6b7280);line-height:1.5}.wfsp-info-box p{margin:0}.wfsp-outcomes-list{display:flex;flex-direction:column;gap:4px}.wfsp-outcome-row{display:flex;align-items:center;gap:6px}.wfsp-outcome-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.wfsp-outcome-remove{background:none;border:none;cursor:pointer;color:#9ca3af;font-size:16px;line-height:1;padding:0 2px;flex-shrink:0;transition:color .1s}.wfsp-outcome-remove:hover{color:#dc2626}.wfsp-add-outcome{background:none;border:.5px dashed var(--color-border-secondary, #d1d5db);border-radius:5px;color:var(--color-text-tertiary, #9ca3af);font-size:11px;padding:4px 8px;cursor:pointer;width:100%;text-align:left;margin-top:2px;transition:border-color .12s,color .12s}.wfsp-add-outcome:hover{border-color:#c41e3a;color:#c41e3a}.wfsp-notify-type-row{display:flex;gap:5px;flex-wrap:wrap}.wfsp-notify-type-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:20px;border:.5px solid var(--color-border-secondary, #d1d5db);background:var(--color-background-primary, #fff);font-size:11px;color:var(--color-text-secondary, #6b7280);cursor:pointer;transition:all .12s}.wfsp-notify-type-chip:hover{background:var(--color-background-secondary, #f3f4f6)}.wfsp-notify-type-chip--active{font-weight:500}.wfsp-notify-type-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.wfsp-branch-labels{display:grid;grid-template-columns:1fr 1fr;gap:8px}.wfsp-file-types{display:flex;flex-wrap:wrap;gap:5px}.wfsp-file-type-chip{padding:3px 9px;border-radius:4px;border:.5px solid var(--color-border-secondary, #d1d5db);background:var(--color-background-primary, #fff);font-size:11px;font-weight:500;color:var(--color-text-secondary, #6b7280);cursor:pointer;transition:all .12s;letter-spacing:.02em}.wfsp-file-type-chip:hover{background:var(--color-background-secondary, #f3f4f6)}.wfsp-file-type-chip--active{background:#c41e3a;border-color:#c41e3a;color:#fff}.wfsp-input--sm{padding:4px 7px;font-size:11px}.wfsp-ai-config-bar{display:flex;flex-direction:column;gap:6px;padding:10px 11px;background:#fafaf9;border:.5px solid #e8e5e0;border-radius:8px;margin-bottom:12px}.wfsp-ai-config-label{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:600;color:#c41e3a;text-transform:uppercase;letter-spacing:.07em}.wfsp-ai-config-dot{width:6px;height:6px;border-radius:50%;background:#c41e3a;flex-shrink:0}.wfsp-ai-config-row{display:flex;gap:5px}.wfsp-ai-config-input{flex:1;font-size:12px;padding:5px 9px;border:.5px solid var(--color-border-secondary, #d1d5db);border-radius:6px;outline:none;background:var(--color-background-primary, #fff);color:var(--color-text-primary, #111827);font-family:inherit}.wfsp-ai-config-input:focus{border-color:#c41e3a}.wfsp-ai-config-input::placeholder{color:var(--color-text-tertiary, #9ca3af);font-size:11px}.wfsp-ai-config-btn{padding:5px 11px;background:#c41e3a;color:#fff;border:none;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap;display:flex;align-items:center;gap:4px;transition:background .12s}.wfsp-ai-config-btn:hover:not(:disabled){background:#a81930}.wfsp-ai-config-btn:disabled{opacity:.6;cursor:not-allowed}@keyframes wfsp-spin{to{transform:rotate(360deg)}}.wfsp-ai-config-spin{animation:wfsp-spin .7s linear infinite}.wfsp-ai-config-section{padding:12px 14px 14px;border-top:.5px solid var(--color-border-tertiary, #f0f0f0)}.wfsp-ai-config-hint{font-size:10.5px;color:var(--color-text-tertiary, #9ca3af);margin-top:6px;line-height:1.3}.wfsp-input{width:100%;font-size:12px;padding:5px 8px;border:.5px solid var(--color-border-secondary, #d1d5db);border-radius:6px;outline:none;background:var(--color-background-primary, #fff);color:var(--color-text-primary, #111827)}.wfsp-input:focus{border-color:#c41e3a}.wfsp-hint{font-size:11px;color:var(--color-text-tertiary, #9ca3af);padding:4px 0}.wfsp-error-section{margin-top:12px;padding-top:10px;border-top:.5px solid var(--color-border-tertiary, #e5e7eb)}.wfsp-error-title{font-size:10px;font-weight:600;color:var(--color-text-tertiary, #9ca3af);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.wfsp-error-options{display:flex;flex-direction:column;gap:4px}.wfsp-radio-label{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text-secondary, #6b7280);cursor:pointer}.wfsc-tab-assign-section{padding:10px 0 6px;border-top:1px solid #f3f4f6;margin-top:2px}.wfsc-tab-assign-label{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.wfsc-required{color:#dc2626}.wfsc-hint-inline{font-size:10px;font-weight:400;color:#9ca3af;text-transform:none;letter-spacing:0}.wfsc-tab-assign-row{display:flex;flex-direction:column;gap:6px}.wfsc-assign-select{width:100%}.wfsc-assign-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;background:#7c3aed;color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;align-self:flex-start;transition:background .15s}.wfsc-assign-btn:hover:not(:disabled){background:#6d28d9}.wfsc-assign-btn:disabled{opacity:.6;cursor:not-allowed}.wfsc-assign-ok{display:flex;align-items:center;gap:6px;padding:7px 10px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;font-size:11.5px;font-weight:600;color:#166534}.wfsc-assign-ok-type{font-weight:400;color:#4b7a5c;font-size:10.5px}.wfsc-reassign-btn{margin-left:auto;background:none;border:none;font-size:10.5px;color:#6b7280;cursor:pointer;padding:0;text-decoration:underline}.wfsc-reassign-btn:hover{color:#374151}.wfsc-assign-err{display:flex;align-items:center;gap:5px;font-size:11px;color:#dc2626}.wfsc-preview{margin-top:12px;border-top:1px solid #f3f4f6;padding-top:8px}.wfsc-preview-toggle{display:flex;align-items:center;gap:5px;background:none;border:none;cursor:pointer;font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;padding:0;width:100%;text-align:left;transition:color .15s}.wfsc-preview-toggle:hover{color:#374151}.wfsc-preview-count{margin-left:2px;font-size:10px;font-weight:400;background:#f3f4f6;border-radius:4px;padding:1px 5px;color:#9ca3af}.wfsc-preview-body{margin-top:10px;display:flex;flex-direction:column;gap:0}.wfsc-preview-loading,.wfsc-preview-empty{font-size:11.5px;color:#9ca3af;padding:8px 0;display:flex;align-items:center;gap:6px}.wfsc-field{padding:7px 0;border-bottom:1px solid #f9fafb}.wfsc-field-top{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:4px}.wfsc-field-label{font-size:11.5px;font-weight:500;color:#374151;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wfsc-field-req{color:#dc2626}.wfsc-field-badge{font-size:9.5px;font-weight:500;color:#9ca3af;background:#f3f4f6;border-radius:3px;padding:1px 5px;flex-shrink:0}.wfsc-field-area{height:22px;border-bottom:1.5px solid #e5e7eb;border-radius:0;background:transparent;width:100%}.wfsc-field-area--tall{height:44px;border:1px solid #e5e7eb;border-radius:4px}.wfsc-field-select{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.wfsc-field-opt{font-size:10px;color:#4b5563;background:#f3f4f6;border-radius:10px;padding:2px 7px}.wfsc-field-opt--more{color:#9ca3af;background:none;padding-left:2px}.wfsc-field-opt--none{color:#d1d5db;font-style:italic}.wfsc-field-radios{display:flex;flex-direction:column;gap:3px;margin-top:2px}.wfsc-field-radio-item{display:flex;align-items:center;gap:5px;font-size:11px;color:#6b7280}.wfsc-field-radio-dot{width:10px;height:10px;border-radius:50%;border:1.5px solid #d1d5db;flex-shrink:0}.wfsc-field-stars{display:flex;gap:2px;margin-top:2px}.wfsc-field-star{font-size:13px;color:#d1d5db}.wfsc-field-table{display:flex;gap:4px;flex-wrap:wrap;margin-top:2px}.wfsc-field-col{font-size:10px;color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:3px;padding:1px 6px}.wfsc-f-heading{font-size:13px;font-weight:700;color:#111827;padding:8px 0 4px}.wfsc-f-section{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#9ca3af;padding:10px 0 4px;border-top:1px solid #f3f4f6;margin-top:4px}.wfsc-f-divider{border:none;border-top:1px solid #e5e7eb;margin:6px 0}.wfsc-f-para{font-size:11px;color:#6b7280;padding:4px 0;margin:0;line-height:1.5}.wfsc-stream{margin-top:12px;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb;padding:12px;animation:wfsc-stream-in .25s ease-out}@keyframes wfsc-stream-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.wfsc-stream-title{font-size:13px;font-weight:700;color:#111827;margin-bottom:10px;display:flex;align-items:center;gap:2px}.wfsc-stream-cursor{display:inline-block;width:2px;height:14px;background:#c41e3a;animation:wfsc-blink .7s steps(2) infinite;margin-left:1px;border-radius:1px}@keyframes wfsc-blink{0%,to{opacity:1}50%{opacity:0}}.wfsc-stream-fields{display:flex;flex-direction:column;gap:0}.wfsc-stream-field{animation:wfsc-field-in .3s ease-out both}@keyframes wfsc-field-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.wfsc-stream-waiting{font-size:11px;color:#9ca3af;display:flex;align-items:center;gap:6px;padding:6px 0}.wfsc-stream-status{margin-top:8px;padding-top:8px;border-top:1px solid #e5e7eb;font-size:11px;color:#c41e3a;display:flex;align-items:center;gap:5px;font-weight:500}.wfsc-stream-status--done{color:#c41e3a}.vp-popover{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 30px #00000024,0 2px 8px #0000000f;width:280px;z-index:9999;display:flex;flex-direction:column;overflow:hidden;animation:vp-in .1s ease}@keyframes vp-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.vp-search-wrap{padding:8px;border-bottom:1px solid #f3f4f6}.vp-search{width:100%;padding:7px 10px;border:1.5px solid #e5e7eb;border-radius:7px;font-size:12px;outline:none;background:#f9fafb;color:#111827;box-sizing:border-box;font-family:inherit}.vp-search:focus{border-color:#c41e3a;background:#fff;box-shadow:0 0 0 2px #c41e3a14}.vp-list{overflow-y:auto;max-height:270px;padding:4px 0}.vp-empty{padding:24px;text-align:center;font-size:12px;color:#9ca3af}.vp-group{margin-bottom:2px}.vp-group-header{display:flex;align-items:center;gap:5px;width:100%;padding:5px 10px;background:none;border:none;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;cursor:pointer;text-align:left;transition:color .1s}.vp-group-header:hover{color:#6b7280}.vp-chevron{font-size:9px;flex-shrink:0;width:10px}.vp-row{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:5px 12px;background:none;border:none;cursor:pointer;text-align:left;transition:background .1s}.vp-row:hover{background:#fef2f2}.vp-row-label{font-size:12px;color:#374151;font-weight:500;flex-shrink:0;white-space:nowrap}.vp-row-token{font-size:10px;color:#c41e3a;background:#c41e3a14;padding:2px 5px;border-radius:4px;font-family:monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:130px;flex-shrink:0}.ti-wrap{position:relative;display:flex;align-items:flex-start;gap:4px}.ti-field{flex:1;padding:7px 10px;border:1.5px solid #e5e7eb;border-radius:7px;font-size:13px;color:#111827;background:#fff;outline:none;resize:vertical;font-family:inherit;line-height:1.45;transition:border-color .12s,box-shadow .12s;min-height:34px;box-sizing:border-box}.ti-field:focus{border-color:#c41e3a;box-shadow:0 0 0 2px #c41e3a14}.ti-btn{flex-shrink:0;width:30px;height:30px;border-radius:7px;border:1.5px solid #e5e7eb;background:#f9fafb;color:#6b7280;font-size:8px;font-weight:800;font-family:monospace;letter-spacing:-.5px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .12s;margin-top:2px;white-space:nowrap}.ti-btn:hover,.ti-btn--open{border-color:#c41e3a;color:#c41e3a;background:#fef2f2}.fpm-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1200;padding:20px}.fpm-modal{background:#fff;border-radius:12px;box-shadow:0 24px 64px #0003;width:100%;max-width:560px;max-height:88vh;display:flex;flex-direction:column;overflow:hidden}.fpm-header{display:flex;align-items:flex-start;gap:12px;padding:16px 20px 14px;border-bottom:1px solid #f0f0f0;flex-shrink:0}.fpm-header-text{flex:1;min-width:0}.fpm-title{font-size:13.5px;font-weight:700;color:#111;display:flex;align-items:center;color:#7c3aed}.fpm-subtitle{font-size:11.5px;color:#6b7280;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fpm-close{background:none;border:none;cursor:pointer;padding:4px;color:#6b7280;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.fpm-close:hover{background:#f3f4f6;color:#111}.fpm-body{flex:1;overflow-y:auto;padding:16px 20px 8px}.fpm-form-desc{font-size:12px;color:#6b7280;margin:0 0 16px;line-height:1.5}.fpm-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#9ca3af;font-size:12.5px;text-align:center;gap:4px}.fpm-state--error{color:#dc2626}.fpm-spin{animation:fpm-spin .8s linear infinite}@keyframes fpm-spin{to{transform:rotate(360deg)}}.fpm-field{margin-bottom:14px}.fpm-field--inline{display:flex;align-items:center;gap:8px}.fpm-label{display:block;font-size:11.5px;font-weight:600;color:#374151;margin-bottom:4px}.fpm-label--inline{margin-bottom:0}.fpm-desc{font-size:11px;color:#9ca3af;margin-bottom:4px;line-height:1.4}.fpm-req{color:#dc2626;margin-left:2px}.fpm-input,.fpm-textarea,.fpm-select{width:100%;padding:6px 10px;font-size:12px;color:#9ca3af;background:#fafafa;border:1px solid #e5e7eb;border-radius:6px;box-sizing:border-box;cursor:not-allowed;outline:none}.fpm-textarea{resize:none}.fpm-input--readonly{font-style:italic}.fpm-options{display:flex;flex-direction:column;gap:4px}.fpm-option{display:flex;align-items:center;gap:7px;font-size:12px;color:#374151}.fpm-option--disabled{opacity:.7;cursor:not-allowed}.fpm-no-opts{font-size:11px;color:#9ca3af;font-style:italic}.fpm-checkbox{width:14px;height:14px;cursor:not-allowed}.fpm-stars{display:flex;gap:3px}.fpm-star{font-size:18px;color:#e5e7eb}.fpm-risk-matrix{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:8px 12px;font-size:11px;color:#6b7280}.fpm-risk-axis{display:flex;align-items:center;gap:8px;margin-bottom:4px}.fpm-risk-cells{display:flex;gap:4px}.fpm-risk-cell{width:22px;height:22px;background:#f0fdf4;border:1px solid #d1fae5;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:10px;color:#059669;font-weight:600}.fpm-risk-hint{font-size:10.5px;color:#9ca3af}.fpm-table-preview{overflow-x:auto}.fpm-table{width:100%;border-collapse:collapse;font-size:11px}.fpm-table th{padding:5px 8px;background:#f3f4f6;border:1px solid #e5e7eb;text-align:left;font-weight:600;color:#374151}.fpm-table td{padding:4px 8px;border:1px solid #e5e7eb}.fpm-table-cell-ph{height:18px;background:#f9fafb;border-radius:3px}.fpm-signature-box{height:70px;border:1.5px dashed #d1d5db;border-radius:6px;display:flex;align-items:center;justify-content:center;background:#fafafa}.fpm-signature-hint{font-size:11px;color:#9ca3af;font-style:italic}.fpm-file-box{border:1.5px dashed #d1d5db;border-radius:6px;padding:16px;display:flex;align-items:center;gap:8px;font-size:11.5px;color:#9ca3af;background:#fafafa}.fpm-file-icon{font-size:16px}.fpm-geo-box,.fpm-appt-box{font-size:11.5px;color:#6b7280;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:8px 12px}.fpm-badge{font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:#f3e8ff;color:#7c3aed;padding:1px 5px;border-radius:4px;margin-left:4px;vertical-align:middle}.fpm-heading{font-size:14px;font-weight:700;color:#111;margin:16px 0 10px;padding-bottom:6px;border-bottom:2px solid #f3f4f6}.fpm-section-header{display:flex;flex-direction:column;background:#f9fafb;border-left:3px solid #7c3aed;border-radius:0 6px 6px 0;padding:8px 12px;margin-bottom:14px}.fpm-section-title{font-size:12px;font-weight:700;color:#374151}.fpm-section-desc{font-size:11px;color:#9ca3af;margin-top:2px}.fpm-divider{border:none;border-top:1px solid #e5e7eb;margin:12px 0}.fpm-paragraph{font-size:12px;color:#6b7280;line-height:1.5;margin:0 0 14px}.fpm-footer{display:flex;align-items:center;gap:8px;justify-content:flex-end;padding:12px 20px;border-top:1px solid #f0f0f0;flex-shrink:0}.fpm-footer-btn{display:flex;align-items:center;gap:5px;padding:6px 14px;font-size:12px;font-weight:600;border-radius:6px;cursor:pointer;border:none;transition:background .12s}.fpm-footer-btn--cancel{background:#f3f4f6;color:#374151}.fpm-footer-btn--cancel:hover{background:#e5e7eb}.fpm-footer-btn--open{background:#7c3aed;color:#fff}.fpm-footer-btn--open:hover{background:#6d28d9}.ep-overlay{position:fixed;inset:0;background:#00000080;z-index:9000;display:flex;align-items:flex-end;justify-content:center;animation:ep-overlay-in .2s ease}@keyframes ep-overlay-in{0%{opacity:0}to{opacity:1}}.ep-modal{width:100%;max-width:780px;max-height:92vh;background:#fff;border-radius:12px 12px 0 0;display:flex;flex-direction:column;overflow:hidden;animation:ep-modal-in .25s cubic-bezier(.32,.72,0,1)}@keyframes ep-modal-in{0%{transform:translateY(48px);opacity:0}to{transform:translateY(0);opacity:1}}.ep-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px 14px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.ep-modal-header-text{flex:1}.ep-modal-title{font-size:15px;font-weight:600;color:#111827;display:flex;align-items:center}.ep-modal-subtitle{font-size:12px;color:#6b7280;margin-top:2px}.ep-close-btn{background:none;border:none;cursor:pointer;color:#9ca3af;padding:4px;border-radius:4px;display:flex;align-items:center;transition:color .15s}.ep-close-btn:hover{color:#374151}.ep-tab-strip{display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid #e5e7eb;background:#f9fafb;flex-shrink:0}.ep-tabs-list{display:flex;gap:0;overflow-x:auto}.ep-tab{background:none;border:none;border-bottom:2px solid transparent;padding:10px 16px;font-size:13px;color:#6b7280;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s}.ep-tab:hover{color:#374151}.ep-tab--active{color:#9b1c1c;border-bottom-color:#9b1c1c;font-weight:500}.ep-device-toggle{display:flex;gap:4px;flex-shrink:0;padding-left:12px}.ep-device-btn{background:none;border:1px solid #e5e7eb;border-radius:5px;padding:4px 7px;cursor:pointer;color:#9ca3af;display:flex;align-items:center;transition:color .15s,border-color .15s}.ep-device-btn:hover{color:#374151;border-color:#d1d5db}.ep-device-btn--active{color:#9b1c1c;border-color:#9b1c1c}.ep-preview-area{flex:1;overflow-y:auto;background:#f5f5f5;padding:32px 16px}.ep-preview-scroll{display:flex;justify-content:center}.ep-email-shell{width:var(--preview-width, 600px);max-width:100%;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 12px #0000001a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:width .2s ease}.ep-email-header{padding:32px 40px;color:#fff}.ep-email-logo{font-size:18px;font-weight:700;opacity:.85;margin-bottom:16px;letter-spacing:-.3px}.ep-email-heading{font-size:20px;font-weight:600;line-height:1.3}.ep-email-body{padding:36px 40px}.ep-email-footer{background:#f9fafb;padding:16px 40px;border-top:1px solid #e5e7eb}.ep-email-footer p{font-size:11px;color:#9ca3af;line-height:1.6}.ep-greeting{font-size:15px;color:#374151;margin-bottom:16px}.ep-intro{font-size:14px;color:#374151;margin-bottom:20px;line-height:1.6}.ep-record-card{background:#fafafa;border:1px solid #e5e7eb;border-left:4px solid;border-radius:6px;padding:16px 20px;margin-bottom:24px}.ep-record-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;margin-bottom:6px}.ep-record-title{font-size:16px;font-weight:600;color:#111827;margin-bottom:12px}.ep-field-row{display:flex;gap:12px;font-size:13px;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid #f3f4f6}.ep-field-label{color:#6b7280;min-width:120px;flex-shrink:0}.ep-field-value{color:#111827;font-weight:500}.ep-message-block{font-size:14px;color:#374151;line-height:1.7;padding:14px 18px;background:#fafafa;border-left:4px solid;border-radius:0 6px 6px 0;margin-bottom:20px}.ep-outcomes{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.ep-outcome-btn{padding:10px 22px;border-radius:6px;font-size:14px;font-weight:600;border:none;cursor:default;opacity:.9}.ep-btn-accept{background:#065f46;color:#fff}.ep-btn-deny{background:#9b1c1c;color:#fff}.ep-btn-review{background:#92400e;color:#fff}.ep-meta{font-size:12px;color:#9ca3af;text-align:center}.ep-outcome-badge{display:inline-block;color:#fff;padding:8px 20px;border-radius:20px;font-size:14px;font-weight:700;margin:16px auto 20px;display:flex;justify-content:center;width:fit-content}.ep-cta{text-align:center;margin:24px 0}.ep-cta-btn{padding:12px 32px;color:#fff;border-radius:6px;font-size:14px;font-weight:600;border:none;cursor:default}.ep-cta-btn--form{background:#0ea5e9;display:inline-flex;align-items:center}.ep-form-response-section{margin:8px 0 16px}.ep-form-response-intro{font-size:14px;color:#374151;margin:0 0 16px;line-height:1.5}.ep-form-response-note{font-size:12px;color:#9ca3af;text-align:center;margin-top:10px;line-height:1.5}.ep-placeholder{background:#fef3c7;color:#92400e;border-radius:2px;padding:1px 2px;font-style:italic}.ep-ai-bar{display:flex;align-items:center;gap:8px;padding:9px 20px;border-top:1px solid #f3f4f6;background:#fafafa;flex-shrink:0}.ep-ai-icon{color:#c41e3a;flex-shrink:0}.ep-ai-input{flex:1;border:1px solid #e5e7eb;border-radius:7px;padding:6px 11px;font-size:12.5px;font-family:inherit;color:#111827;background:#fff;outline:none;transition:border-color .15s}.ep-ai-input:focus{border-color:#c41e3a}.ep-ai-input::placeholder{color:#9ca3af}.ep-ai-input:disabled{opacity:.6}.ep-ai-btn{padding:6px 14px;background:#c41e3a;color:#fff;border:none;border-radius:7px;font-size:12.5px;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;display:flex;align-items:center;gap:5px;transition:background .15s;flex-shrink:0}.ep-ai-btn:hover:not(:disabled){background:#a81930}.ep-ai-btn:disabled{opacity:.5;cursor:not-allowed}@keyframes ep-spin{to{transform:rotate(360deg)}}.ep-ai-spin{animation:ep-spin .7s linear infinite}.ep-no-fields-hint{font-size:11px;color:#9ca3af;font-style:italic;padding:4px 0}.ep-send-test{display:flex;align-items:center;gap:10px;padding:12px 24px;background:#f9fafb;border-top:1px solid #e5e7eb;flex-shrink:0}.ep-send-test-label{font-size:12px;color:#6b7280;white-space:nowrap;flex-shrink:0}.ep-test-email-input{flex:1;padding:7px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;color:#111827;outline:none;transition:border-color .15s}.ep-test-email-input:focus{border-color:#9b1c1c}.ep-test-send-btn{padding:7px 16px;background:#9b1c1c;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}.ep-test-send-btn:hover:not(:disabled){background:#7f1d1d}.ep-test-send-btn:disabled{opacity:.5;cursor:not-allowed}.ep-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 24px;border-top:1px solid #e5e7eb;flex-shrink:0}.ep-footer-btn{padding:8px 20px;border-radius:7px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:6px;border:none}.ep-footer-btn--cancel{background:#f3f4f6;color:#374151;border:1px solid #e5e7eb}.ep-footer-btn--cancel:hover{background:#e5e7eb}.ep-footer-btn--confirm{background:#9b1c1c;color:#fff}.ep-footer-btn--confirm:hover{background:#7f1d1d}.wfb-page{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:#f8f9fa}.wfb-header{display:flex;align-items:center;justify-content:space-between;padding:0 16px;height:52px;background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0;z-index:10}.wfb-header-left{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.wfb-header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.wfb-back-btn{width:30px;height:30px;border:1px solid #e5e7eb;border-radius:7px;background:transparent;display:flex;align-items:center;justify-content:center;color:#6b7280;cursor:pointer;flex-shrink:0;transition:background .15s,color .15s,border-color .15s}.wfb-back-btn:hover{background:#f3f4f6;color:#374151;border-color:#d1d5db}.wfb-workflow-title{display:flex;align-items:center;gap:7px;min-width:0;flex:1}.wfb-wf-icon{color:#c41e3a;flex-shrink:0}.wfb-wf-name-input{font-size:14px;font-weight:600;color:#111827;border:none;background:transparent;outline:none;min-width:60px;max-width:300px;padding:3px 6px;border-radius:5px;transition:background .15s,box-shadow .15s}.wfb-wf-name-input:hover{background:#f3f4f6}.wfb-wf-name-input:focus{background:#f3f4f6;box-shadow:0 0 0 2px #c41e3a26}.wfb-wf-subtitle{font-size:11.5px;color:#9ca3af;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.wfb-btn{display:inline-flex;align-items:center;gap:5px;border:none;border-radius:7px;padding:7px 13px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,opacity .15s}.wfb-btn--primary{background:#c41e3a;color:#fff}.wfb-btn--primary:hover:not(:disabled){background:#a81930}.wfb-btn--primary:disabled{opacity:.5;cursor:not-allowed}.wfb-btn--ghost{background:transparent;color:#6b7280;border:1px solid #e5e7eb}.wfb-btn--ghost:hover{background:#f3f4f6;color:#374151;border-color:#d1d5db}.wfb-status{font-size:12px;color:#9ca3af;white-space:nowrap}.wfb-status--saved{color:#059669;display:flex;align-items:center;gap:4px}.wfb-active-toggle{display:flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none}.wfb-active-toggle input{display:none}.wfb-toggle-track{width:32px;height:18px;background:#d1d5db;border-radius:99px;position:relative;transition:background .2s;flex-shrink:0}.wfb-active-toggle input:checked+.wfb-toggle-track{background:#c41e3a}.wfb-toggle-thumb{position:absolute;left:2px;top:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000026;transition:left .2s}.wfb-active-toggle input:checked+.wfb-toggle-track .wfb-toggle-thumb{left:16px}.wfb-toggle-label{font-size:12px;color:#6b7280}.wfb-body{flex:1;display:flex;overflow:hidden}.wfb-canvas-col{flex:65;overflow:hidden;position:relative;background:#f0f2f5;display:flex;flex-direction:column}.wfb-chat-col{flex:35;min-width:280px;max-width:420px;overflow:hidden;display:flex;flex-direction:column;transition:flex .22s ease,min-width .22s ease,max-width .22s ease}.wfb-chat-col--collapsed{flex:0 0 0!important;min-width:0!important;max-width:0!important}.wfb-canvas-col{transition:flex .22s ease}.wfb-canvas-col--full{flex:1!important}.wfb-chat-toggle{flex-shrink:0;width:16px;border:none;background:#eaecef;border-left:1px solid #dde1e7;border-right:1px solid #dde1e7;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#9ca3af;padding:0;transition:background .15s,color .15s;z-index:5}.wfb-chat-toggle:hover{background:#d1d5db;color:#374151}.wfb-chat-toggle--closed{transform:rotate(180deg)}.wfb-loading{display:flex;align-items:center;justify-content:center;height:100vh;background:#f8f9fa}.wfb-embed-loading{display:flex;align-items:center;justify-content:center;min-height:340px;width:100%}.wft-build-empty{text-align:center;padding:32px 0}.wft-build-empty-icon{width:48px;height:48px;border-radius:12px;background:#fee2e2;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;color:#c41e3a}.wft-build-empty-title{font-size:15px;font-weight:600;color:#374151;margin:0 0 4px}.wft-build-empty-desc{font-size:13px;color:#9ca3af;margin:0 0 16px}.wft-build-btn{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#c41e3a;background:#fce8ec;border:none;border-radius:8px;padding:8px 18px;cursor:pointer;transition:background .15s}.wft-build-btn:hover{background:#f9d0d7}.fc-card{animation:wfb-node-enter .4s ease forwards}@keyframes wfb-node-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.rec-root{display:flex;flex-direction:column;height:100%;background:#fff;overflow:hidden}.rec-views-module-switcher{position:relative;flex-shrink:0}.rec-views-module-title-btn{display:flex;align-items:center;gap:4px;background:none;border:none;padding:3px 4px 3px 0;cursor:pointer;border-radius:5px;font-family:inherit;transition:background .12s}.rec-views-module-title-btn:hover{background:#f4f4f3}.rec-views-module-title{font-size:.875rem;font-weight:700;color:#111827;white-space:nowrap;letter-spacing:-.01em}.rec-views-module-chevron{color:#9ca3af;opacity:0;transition:opacity .15s,transform .2s;flex-shrink:0}.rec-views-module-title-btn:hover .rec-views-module-chevron,.rec-views-module-title-btn.open .rec-views-module-chevron{opacity:1}.rec-views-module-chevron.open{transform:rotate(180deg)}.rec-module-switcher-dropdown{position:absolute;top:calc(100% + 6px);left:0;min-width:210px;background:#fff;border:1px solid #e8e8e6;border-radius:8px;box-shadow:0 4px 16px #0000001a;z-index:200;padding:4px;overflow:hidden}.rec-module-switcher-item{display:flex;align-items:center;gap:9px;width:100%;padding:7px 10px;background:none;border:none;border-radius:5px;font-size:13px;font-weight:500;color:#374151;cursor:pointer;font-family:inherit;text-align:left;transition:background .1s}.rec-module-switcher-item:hover{background:#f4f4f3}.rec-module-switcher-item.active{color:#c41e3a;background:#c41e3a0d}.rec-module-switcher-item.active svg:first-child{color:#c41e3a}.rec-module-check{margin-left:auto;color:#c41e3a;flex-shrink:0}.rec-module-switcher-divider{height:1px;background:#f0efed;margin:3px 6px}.rec-module-switcher-group-label{padding:8px 12px 2px;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#9ca3af;-webkit-user-select:none;user-select:none}.rec-module-switcher-add{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;background:none;border:none;border-radius:5px;font-size:13px;font-weight:500;color:#6b7280;cursor:pointer;font-family:inherit;text-align:left;transition:background .1s,color .1s}.rec-module-switcher-add:hover{background:#c41e3a0f;color:#c41e3a}.rec-views-divider{width:1px;height:16px;background:#e5e7eb;flex-shrink:0;margin:0 8px}.rec-title-add-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1.5px dashed #d1d5db;border-radius:6px;background:transparent;font-size:.75rem;font-weight:500;color:#9ca3af;cursor:pointer;font-family:inherit;transition:border-color .12s,color .12s,background .12s;white-space:nowrap}.rec-title-add-btn:hover{border-color:#c41e3a;color:#c41e3a;background:#c41e3a0a}.rec-body{display:flex;flex-direction:column;flex:1;overflow:hidden}.rec-views-tabs{display:flex;align-items:center;gap:0;padding:0 20px;border-bottom:1px solid #e8e8e6;background:#fff;flex-shrink:0;overflow:visible;min-height:44px}.rec-views-scroll{display:flex;align-items:center;flex:1;overflow-x:auto;overflow-y:visible;scrollbar-width:none;min-height:44px}.rec-views-scroll::-webkit-scrollbar{display:none}.rec-views-tab-wrap{position:relative;display:flex;align-items:stretch}.rec-views-tab span:first-child{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rec-views-tab{display:flex;align-items:center;gap:5px;padding:0 4px 0 12px;height:44px;background:none;border:none;border-bottom:2px solid transparent;font-size:.8125rem;color:#6b7280;cursor:pointer;white-space:nowrap;transition:color .12s,border-color .12s;margin-bottom:-1px;flex-shrink:0}.rec-views-tab:hover{color:#111827}.rec-views-tab.active,.rec-views-tab-wrap.active .rec-views-tab{color:#c41e3a;border-bottom-color:#c41e3a;font-weight:600}.rec-views-tab-wrap .rec-view-open{opacity:0;display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;background:none;border-radius:4px;color:#9ca3af;cursor:pointer;flex-shrink:0;align-self:center;margin-left:2px;margin-right:6px;transition:background .1s,color .1s,opacity .1s}.rec-views-tab-wrap:hover .rec-view-open{opacity:1}.rec-views-tab-wrap .rec-view-open:hover{background:#e5e7eb;color:#c41e3a}.rec-views-add{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:none;border-radius:4px;color:#c4c4c2;cursor:pointer;transition:background .1s,color .1s;flex-shrink:0;margin-left:4px}.rec-views-add:hover{background:#f3f4f6;color:#c41e3a}.rec-views-selector{position:relative;flex:1;min-width:0}.rec-views-selector-btn{display:flex;align-items:center;gap:6px;padding:6px 10px;background:none;border:1px solid transparent;border-radius:6px;font-size:.8125rem;font-weight:600;color:#111827;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s}.rec-views-selector-btn:hover{background:#f3f4f6;border-color:#e5e7eb}.rec-views-selector-name{white-space:nowrap}.rec-views-chevron{color:#9ca3af;flex-shrink:0;transition:transform .15s ease}.rec-views-chevron.open{transform:rotate(180deg)}.rec-views-selector-dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:260px;width:max-content;max-height:320px;overflow-y:auto;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 24px #0000001f;z-index:9999;padding:4px 0}.rec-views-selector-item{display:flex;align-items:center}.rec-views-selector-item-btn{flex:1;display:flex;align-items:center;gap:8px;padding:8px 12px 8px 14px;background:none;border:none;font-size:.8125rem;color:#374151;cursor:pointer;white-space:nowrap;transition:background .1s}.rec-views-selector-item-btn:hover{background:#f3f4f6}.rec-views-selector-item.active .rec-views-selector-item-btn{color:#c41e3a;font-weight:600}.rec-views-selector-item-name{white-space:nowrap}.rec-views-check{flex-shrink:0;color:#c41e3a}.rec-views-selector-item .rec-view-menu-wrap{flex-shrink:0}.rec-views-selector-item .rec-view-open{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:none;border-radius:4px;color:#9ca3af;cursor:pointer;opacity:0;margin-right:6px;transition:background .1s,color .1s,opacity .1s}.rec-views-selector-item:hover .rec-view-open{opacity:1}.rec-views-selector-item .rec-view-open:hover{background:#e5e7eb;color:#c41e3a}.rec-views-selector-add{display:flex;align-items:center;gap:8px;width:100%;padding:8px 14px;background:none;border:none;font-size:.8125rem;color:#6b7280;cursor:pointer;transition:background .1s,color .1s}.rec-views-selector-add:hover{background:#f3f4f6;color:#c41e3a}.rec-view-toggle{display:flex;align-items:center;gap:2px;background:#f3f4f6;border-radius:6px;padding:2px;flex-shrink:0}.rec-view-toggle-btn{display:flex;align-items:center;justify-content:center;width:28px;height:26px;border:none;background:none;border-radius:4px;color:#9ca3af;cursor:pointer;transition:background .12s,color .12s}.rec-view-toggle-btn:hover{background:#e5e7eb;color:#374151}.rec-view-toggle-btn.active{background:#fff;color:#111827;box-shadow:0 1px 2px #00000014}.rec-kanban-board{display:flex;flex-direction:row;gap:12px;padding:16px;overflow-x:auto;overflow-y:hidden;height:100%;align-items:flex-start}.rec-kanban-col{flex:0 0 240px;display:flex;flex-direction:column;background:#f9fafb;border:1px solid #e5e7eb;border-top:3px solid var(--col-top, #9ca3af);border-radius:10px;min-height:120px;max-height:calc(100% - 4px)}.rec-kanban-col-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 8px;gap:6px;flex-shrink:0}.rec-kanban-col-title{font-size:12px;font-weight:600;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rec-kanban-col-count{font-size:11px;font-weight:700;border-radius:20px;padding:1px 7px;flex-shrink:0}.rec-kanban-cards{display:flex;flex-direction:column;gap:8px;padding:0 8px 10px;overflow-y:auto;flex:1}.rec-kanban-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px;cursor:pointer;display:flex;flex-direction:column;gap:6px;transition:border-color .12s,box-shadow .12s}.rec-kanban-card:hover{border-color:#c41e3a;box-shadow:0 2px 8px #c41e3a17}.rec-kanban-card-ref{font-size:10px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.04em}.rec-kanban-card-title{font-size:12.5px;font-weight:500;color:#111827;line-height:1.4}.rec-kanban-card-footer{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.rec-kanban-tag{font-size:10.5px;font-weight:500;background:#f3f4f6;color:#374151;border-radius:4px;padding:1px 6px}.rec-kanban-empty{font-size:11.5px;color:#d1d5db;text-align:center;padding:20px 0;font-style:italic}.rec-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;padding:16px;overflow-y:auto;align-content:start}.rec-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:14px 16px 12px;cursor:pointer;display:flex;flex-direction:column;gap:10px;transition:border-color .15s,box-shadow .15s}.rec-card:hover{border-color:#c41e3a;box-shadow:0 2px 10px #c41e3a14}.rec-card-header{display:flex;flex-direction:column;gap:4px}.rec-card-title-row{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.rec-card-ref{font-size:.7rem;color:#9ca3af;font-weight:500;flex-shrink:0}.rec-card-title{font-size:.875rem;font-weight:600;color:#111827;line-height:1.35;word-break:break-word}.rec-card-fields{display:flex;flex-direction:column;gap:5px;border-top:1px solid #f3f4f6;padding-top:8px}.rec-card-field{display:flex;align-items:center;gap:6px;font-size:.75rem}.rec-card-field-label{color:#9ca3af;min-width:72px;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rec-card-field-value{color:#374151;font-weight:500;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rec-card-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #f3f4f6;padding-top:8px;gap:8px}.rec-card-wf{display:flex;align-items:center}.rec-card-wf-loading{color:#9ca3af;display:flex}.rec-card-wf-btn{display:flex;align-items:center;gap:5px;font-size:.75rem;font-weight:500;padding:4px 10px;border-radius:5px;border:1px solid #e5e7eb;background:#fff;color:#374151;cursor:pointer;transition:background .12s,border-color .12s}.rec-card-wf-btn:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.rec-card-wf-btn:disabled{opacity:.6;cursor:not-allowed}.rec-card-wf-btn--running{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.rec-card-wf-btn--running:hover{background:#ffedd5;border-color:#fdba74}.rec-card-wf-done{display:flex;align-items:center;gap:4px;font-size:.75rem;font-weight:500;color:#16a34a}.rec-card-link-btn{display:flex;align-items:center;gap:4px;font-size:.75rem;font-weight:500;color:#6b7280;background:none;border:1px solid #e5e7eb;border-radius:5px;padding:4px 10px;cursor:pointer;transition:background .12s,color .12s,border-color .12s;flex-shrink:0}.rec-card-link-btn:hover{background:#f3f4f6;color:#374151;border-color:#d1d5db}.spin{animation:spin .8s linear infinite}.rec-workflow-overlay{position:fixed;inset:0;z-index:9000;background:#fff;display:flex;flex-direction:column}.rec-workflow-overlay-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid #e5e7eb;font-size:.875rem;color:#374151;flex-shrink:0}.rec-workflow-overlay-back{display:flex;align-items:center;gap:6px;background:none;border:1px solid #e5e7eb;border-radius:6px;font-size:.8125rem;color:#374151;cursor:pointer;padding:5px 12px;font-weight:500;transition:background .15s,border-color .15s;width:64px}.rec-workflow-overlay-back:hover{background:#f3f4f6;border-color:#d1d5db}.rec-workflow-overlay-body{flex:1;overflow:hidden;position:relative}.rec-view{display:flex;align-items:center;gap:7px;width:100%;padding:5px 8px;background:none;border:none;border-radius:6px;font-size:.8125rem;color:#6b7280;cursor:pointer;text-align:left;transition:background .1s,color .1s;min-width:0}.rec-view:hover{background:#f5f5f4;color:#111827}.rec-view.active{background:#fef2f2;color:#c41e3a;font-weight:600}.rec-view-row{display:flex;align-items:center;border-radius:6px;transition:background .1s;min-width:0}.rec-view-row:hover{background:#f5f5f4}.rec-view-row.active{background:#fef2f2}.rec-view-btn{display:flex;align-items:center;gap:7px;flex:1;padding:5px 4px 5px 8px;background:none;border:none;font-size:.8125rem;color:#6b7280;cursor:pointer;text-align:left;min-width:0;transition:color .1s}.rec-view-row:hover .rec-view-btn,.rec-view-row.active .rec-view-btn{color:#111827}.rec-view-row.active .rec-view-btn{color:#c41e3a;font-weight:600}.rec-view-open{display:none;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:none;border-radius:4px;color:#9ca3af;cursor:pointer;flex-shrink:0;margin-right:4px;transition:background .1s,color .1s}.rec-view-row:hover .rec-view-open{display:flex}.rec-view-open:hover{background:#e5e7eb;color:#c41e3a}.rec-view-menu-wrap{position:relative;flex-shrink:0;display:flex;align-items:center}.rec-view-dropdown{position:absolute;top:calc(100% + 4px);right:0;z-index:200;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 16px #0000001a;padding:4px;min-width:148px;display:flex;flex-direction:column;gap:1px}.rec-view-dropdown button{display:flex;align-items:center;gap:8px;padding:7px 10px;background:none;border:none;border-radius:5px;font-size:.8125rem;color:#374151;cursor:pointer;width:100%;text-align:left;transition:background .1s}.rec-view-dropdown button:hover{background:#f3f4f6}.rec-view-dropdown button.rec-dropdown-danger{color:#c41e3a}.rec-view-dropdown button.rec-dropdown-danger:hover{background:#fef2f2}.rec-dropdown-divider{height:1px;background:#f0f0ee;margin:3px 4px}.rec-invite-modal{display:flex;flex-direction:column;gap:12px}.rec-invite-context{font-size:.875rem;color:#6b7280;margin:0}.rec-invite-empty{padding:24px 0;text-align:center;color:#9ca3af;font-size:.875rem}.rec-member-list{display:flex;flex-direction:column;gap:2px;max-height:320px;overflow-y:auto}.rec-member-row{display:flex;align-items:center;gap:10px;padding:8px 6px;border-radius:7px;transition:background .1s}.rec-member-row:hover{background:#f9fafb}.rec-member-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#fff;flex-shrink:0}.rec-member-info{flex:1;min-width:0}.rec-member-name{font-size:.8125rem;font-weight:500;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rec-member-email{font-size:.75rem;color:#9ca3af;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rec-member-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.rec-role-select{font-size:.75rem;border:1px solid #e5e7eb;border-radius:5px;padding:3px 6px;color:#374151;background:#fff;outline:none;cursor:pointer}.rec-invite-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;border:1.5px solid #e5e7eb;background:#fff;color:#374151;transition:all .12s;white-space:nowrap}.rec-invite-btn:hover{border-color:#c41e3a;color:#c41e3a}.rec-invite-btn.invited{background:#fef2f2;border-color:#fecaca;color:#c41e3a}.rec-invite-btn.invited:hover{background:#fee2e2}.rec-view-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rec-view-ct{flex-shrink:0;font-size:.7rem;color:#9ca3af;background:#f3f4f6;padding:1px 5px;border-radius:8px;min-width:18px;text-align:center}.rec-view.active .rec-view-ct{background:#c41e3a1a;color:#c41e3a}.rec-views-empty{font-size:.75rem;color:#c4c4c2;padding:4px 10px;font-style:italic;margin:0}.rec-view-checkbox-wrap{display:none;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;margin-left:2px;cursor:pointer}.rec-view-checkbox-wrap.rec-view-checkbox-visible,.rec-view-row:hover .rec-view-checkbox-wrap{display:flex}.rec-view-checkbox{width:13px;height:13px;cursor:pointer;accent-color:#c41e3a}.rec-view-row-checked{background:#fef2f2!important}.rec-views-select-all{width:13px;height:13px;cursor:pointer;accent-color:#c41e3a;margin-left:2px}.rec-views-bulk-bar{display:flex;align-items:center;gap:6px;padding:6px 8px;margin-top:4px;background:#fff1f2;border:1px solid #fecdd3;border-radius:6px;font-size:.72rem}.rec-views-bulk-count{flex:1;color:#6b7280;font-weight:500}.rec-views-bulk-delete{display:flex;align-items:center;gap:4px;padding:3px 8px;border-radius:4px;background:#dc2626;color:#fff;font-size:.72rem;font-weight:600;border:none;cursor:pointer;transition:background .15s}.rec-views-bulk-delete:hover:not(:disabled){background:#b91c1c}.rec-views-bulk-delete:disabled{opacity:.6;cursor:not-allowed}.rec-main{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.rec-toolbar{display:flex;align-items:center;gap:8px;padding:8px 16px;border-bottom:1px solid #f0f0ee;flex-shrink:0;overflow:visible}.rec-search-wrap{position:relative;width:220px;flex-shrink:0}.rec-search-icon{position:absolute;left:9px;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none}.rec-search{width:100%;padding:5px 10px 5px 28px;border:1px solid #e8e8e6;border-radius:6px;font-size:.8125rem;background:#fafaf9;color:#111827;outline:none;transition:border-color .12s,background .12s}.rec-search:focus{border-color:#c41e3a;background:#fff}.rec-total{font-size:.75rem;color:#9ca3af;margin-left:auto;white-space:nowrap}.rec-new-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;background:#c41e3a;color:#fff;border:none;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s;white-space:nowrap}.rec-new-btn:hover{background:#a01830}.rec-ai-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;background:#fff;color:#c41e3a;border:1.5px solid #c41e3a;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.rec-ai-btn:hover{background:#fef2f2}.rec-filter-popover-wrap{position:relative;flex-shrink:0}.rec-filter-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;background:#fff;border:1px solid #e8e8e6;border-radius:6px;font-size:.8rem;font-weight:500;color:#374151;cursor:pointer;transition:border-color .12s,background .12s;white-space:nowrap}.rec-filter-btn:hover{border-color:#c41e3a;background:#fafaf9}.rec-filter-btn--active{border-color:#c41e3a;color:#c41e3a}.rec-filter-badge{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;background:#c41e3a;color:#fff;border-radius:50%;font-size:10px;font-weight:700;line-height:1}.rec-filter-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:1000;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 24px #0000001a;padding:12px;min-width:220px;display:flex;flex-direction:column;gap:10px}.rec-filter-panel-row{display:flex;flex-direction:column;gap:4px}.rec-filter-panel-row label{font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.rec-filter-panel-row .rec-filter-select{width:100%}.rec-filter-clear{margin-top:2px;padding:6px;background:none;border:none;color:#c41e3a;font-size:.78rem;font-weight:500;cursor:pointer;text-align:left;border-radius:5px}.rec-filter-clear:hover{background:#fef2f2}.rec-filter-select{padding:5px 8px;border:1px solid #e8e8e6;border-radius:6px;font-size:.78rem;background:#fafaf9;color:#374151;outline:none;cursor:pointer;transition:border-color .12s,background .12s;white-space:nowrap;flex-shrink:0}.rec-filter-select:focus,.rec-filter-select:hover{border-color:#c41e3a;background:#fff}.rec-table-wrap{flex:1;overflow:auto}.rec-table{width:100%;border-collapse:collapse;font-size:.8125rem}.rec-table thead th{position:sticky;top:0;z-index:1;padding:7px 12px;text-align:left;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#9ca3af;background:#fff;border-bottom:1px solid #e8e8e6;white-space:nowrap;-webkit-user-select:none;user-select:none}.rec-table thead th.th-primary{width:28%}.rec-table thead th.th-end{width:36px}.rec-table tbody tr{border-bottom:1px solid #f5f5f4;transition:background .08s}.rec-table tbody tr:hover{background:#fafaf9}.rec-table td{padding:9px 12px;color:#374151;vertical-align:middle}.rec-table td.td-num{text-align:center}.rec-table td.td-end{width:36px;text-align:right}.rec-name{font-weight:500;color:#111827;display:block}.rec-pill{display:inline-block;padding:2px 8px;border-radius:12px;font-size:.7375rem;font-weight:500;text-transform:capitalize;white-space:nowrap}.rec-cell-text{font-size:.8rem;text-transform:capitalize;color:var(--text-secondary, #6b7280)}.rec-score{display:inline-block;padding:2px 7px;border:1px solid;border-radius:5px;font-size:.75rem;font-weight:700}.rec-tag{font-size:.75rem;color:#6b7280}.rec-ref{font-size:.75rem;font-family:monospace;color:#374151;background:#f3f4f6;padding:2px 6px;border-radius:4px}.rec-dim{color:#d1d5db}.rec-more{display:flex;align-items:center;justify-content:center;padding:4px;border:none;background:none;border-radius:4px;cursor:pointer;color:#9ca3af;transition:background .1s,color .1s}.rec-more:hover{background:#f3f4f6;color:#374151}.rec-table tbody tr:hover .rec-more,.rec-table tbody tr.menu-open .rec-more{color:#6b7280}.rec-loader{display:flex;align-items:center;justify-content:center;flex:1;padding:60px}.rec-empty-state,.rec-soon-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;flex:1;padding:80px 32px;color:#d1d5db;text-align:center}.rec-empty-state p,.rec-soon-state p{font-size:.875rem;color:#9ca3af;margin:0}.rec-soon-state h3{font-size:1rem;font-weight:600;color:#9ca3af;margin:0}.rec-create-form{display:flex;flex-direction:column;gap:14px}.rec-create-form .register-type-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.rec-create-form .register-type-card{display:flex;flex-direction:row;align-items:center;gap:7px;padding:7px 10px;background:#f9fafb;border:2px solid transparent;border-radius:8px;cursor:pointer;transition:all .15s}.rec-create-form .register-type-card:hover{background:#f3f4f6;border-color:#e5e7eb}.rec-create-form .register-type-card.selected{background:#fef2f2;border-color:#c41e3a}.rec-create-form .register-type-icon{display:flex;align-items:center;justify-content:center;color:#6b7280}.rec-create-form .register-type-icon svg{width:15px;height:15px;stroke:currentColor}.rec-create-form .register-type-card:hover .register-type-icon,.rec-create-form .register-type-card.selected .register-type-icon{color:#c41e3a}.rec-create-form .register-type-name{font-size:11px;font-weight:600;color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rec-create-form .register-type-card.selected .register-type-name{color:#c41e3a}.rec-form-group{display:flex;flex-direction:column;gap:5px}.rec-form-group label{font-size:.8125rem;font-weight:500;color:#374151}.rec-input{padding:8px 10px;border:1.5px solid #e5e7eb;border-radius:7px;font-size:.875rem;color:#111827;outline:none;transition:border-color .12s}.rec-input:focus{border-color:#c41e3a}.rec-form-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.rec-row-menu-wrap{position:relative;display:flex;align-items:center}.rec-row-dropdown{top:calc(100% + 2px);right:0;min-width:140px}.rec-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1.5px solid #e5e7eb;border-radius:7px;color:#6b7280;cursor:pointer;transition:all .12s}.rec-icon-btn:hover{border-color:#c41e3a;color:#c41e3a;background:#fef2f2}.rec-import-file-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;background:#c41e3a;color:#fff;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:opacity .15s}.rec-import-file-btn:hover{opacity:.88}.export-modal{padding:4px 0 8px}.export-intro{font-size:.85rem;color:#6b7280;margin:0 0 20px}.export-format-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.export-format-card{position:relative;display:flex;flex-direction:column;gap:8px;padding:18px 16px 16px;border:1.5px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:border-color .15s,box-shadow .15s;background:#fff}.export-format-card:hover{border-color:#c41e3a;box-shadow:0 2px 12px #c41e3a14}.export-format-badge{position:absolute;top:10px;right:10px;font-size:.65rem;font-weight:600;padding:2px 6px;border-radius:20px;letter-spacing:.02em}.export-format-badge.free{background:#d1fae5;color:#065f46}.export-format-icon{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center}.export-format-icon.pdf{background:#fef2f2;color:#c41e3a}.export-format-icon.excel{background:#f0fdf4;color:#16a34a}.export-format-icon.csv{background:#9b1c1c0f;color:#9b1c1c}.export-format-title{font-size:.875rem;font-weight:600;color:#111827;margin:0}.export-format-desc{font-size:.775rem;color:#6b7280;margin:0;line-height:1.4}.efm-configure{display:grid;grid-template-columns:220px 1fr;gap:20px;min-height:320px}.efm-fields-col{display:flex;flex-direction:column;gap:8px;border-right:1px solid #e5e7eb;padding-right:16px}.efm-fields-header{display:flex;align-items:center;justify-content:space-between}.efm-fields-title{font-size:.8rem;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.04em}.efm-fields-actions{display:flex;align-items:center;gap:4px}.efm-link-btn{background:none;border:none;padding:0;font-size:.775rem;color:#c41e3a;cursor:pointer;font-weight:500}.efm-link-btn:hover{text-decoration:underline}.efm-sep{color:#d1d5db;font-size:.8rem;-webkit-user-select:none;user-select:none}.efm-fields-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:2px;max-height:340px}.efm-field-row{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:6px;cursor:pointer;transition:background .1s}.efm-field-row:hover{background:#f9fafb}.efm-field-row input[type=checkbox]{width:13px;height:13px;accent-color:#c41e3a;flex-shrink:0;cursor:pointer}.efm-field-label{font-size:.8rem;color:#374151;line-height:1.3}.efm-fields-count{font-size:.73rem;color:#9ca3af;padding-top:4px;border-top:1px solid #f3f4f6}.efm-no-schema{font-size:.8rem;color:#9ca3af;margin:0;padding:8px 0}.efm-preview-col{display:flex;flex-direction:column;gap:10px;overflow:hidden}.efm-preview-header{display:flex;align-items:baseline;gap:8px;font-size:.8rem;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.04em}.efm-preview-sub{font-size:.73rem;font-weight:400;color:#9ca3af;text-transform:none;letter-spacing:0}.efm-preview-wrap{flex:1;overflow:auto;border:1px solid #e5e7eb;border-radius:8px}.efm-preview-table{width:100%;border-collapse:collapse;font-size:.775rem}.efm-preview-table th{background:#f9fafb;padding:7px 10px;text-align:left;font-weight:600;color:#374151;white-space:nowrap;border-bottom:1px solid #e5e7eb;position:sticky;top:0}.efm-preview-table td{padding:6px 10px;color:#4b5563;border-bottom:1px solid #f3f4f6;white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis}.efm-preview-table tr:last-child td{border-bottom:none}.efm-preview-empty{display:flex;align-items:center;justify-content:center;height:120px;font-size:.8rem;color:#9ca3af;border:1px dashed #e5e7eb;border-radius:8px}.efm-footer{display:flex;align-items:center;gap:8px;width:100%}.th-check,.td-check{width:36px;min-width:36px;padding:0 4px 0 10px;text-align:center;vertical-align:middle}.th-check input[type=checkbox],.td-check input[type=checkbox]{width:14px;height:14px;accent-color:#6b7280;cursor:pointer}.kanban-root{display:flex;flex-direction:column;height:100%;background:#fbfbfa;overflow:hidden}.kanban-filter-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 24px 6px;border-bottom:1px solid #ebebea;flex-shrink:0;gap:12px}.kanban-filter-left{display:flex;align-items:center;gap:10px}.kanban-filter-count{font-size:12px;color:#9b9a97;font-weight:500}.kanban-filter-select{font-size:12px;color:#37352f;background:#f7f6f3;border:1px solid #e9e8e7;border-radius:5px;padding:4px 8px;outline:none;cursor:pointer;font-family:inherit}.kanban-filter-select:focus{border-color:#c41e3a}.kanban-filter-search-wrap{position:relative;display:flex;align-items:center}.kanban-filter-search-icon{position:absolute;left:8px;color:#9b9a97;pointer-events:none}.kanban-filter-search{padding:5px 10px 5px 28px;font-size:12px;background:#f7f6f3;border:1px solid #e9e8e7;border-radius:5px;outline:none;font-family:inherit;width:180px;color:#37352f}.kanban-filter-search:focus{border-color:#c41e3a;background:#fff}.kanban-board{display:flex;flex:1;gap:12px;padding:20px 24px 24px;overflow-x:auto;overflow-y:hidden;align-items:flex-start}.kanban-col{display:flex;flex-direction:column;flex:1;min-width:220px;max-width:280px;background:#f1f0ef;border-radius:10px;padding:10px 8px 8px;min-height:200px}.kanban-col-header{display:flex;align-items:center;gap:7px;padding:2px 4px 8px;-webkit-user-select:none;user-select:none}.kanban-col-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.kanban-col-title{font-size:12px;font-weight:600;color:#37352f;letter-spacing:.01em;flex:1}.kanban-col-count{font-size:11px;color:#9b9a97;font-weight:500}.kanban-col-menu-wrap{position:relative;flex-shrink:0}.kanban-col-menu-btn{background:none;border:none;width:22px;height:22px;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#9b9a97;opacity:0;transition:opacity .12s,background .12s;padding:0}.kanban-col:hover .kanban-col-menu-btn{opacity:1}.kanban-col-menu-btn:hover{background:#e9e8e7;color:#37352f}.kanban-col-menu-dropdown{position:absolute;top:calc(100% + 4px);right:0;background:#fff;border:1px solid #e9e8e7;border-radius:7px;box-shadow:0 4px 16px #0000001f;z-index:200;min-width:160px;overflow:hidden}.kanban-col-menu-dropdown button{display:block;width:100%;padding:8px 14px;text-align:left;background:none;border:none;font-size:12.5px;font-family:inherit;cursor:pointer;color:#37352f;transition:background .1s}.kanban-col-menu-dropdown button:hover{background:#f7f6f3}.kanban-col-menu-dropdown button.danger{color:#c41e3a}.kanban-col-menu-dropdown button.danger:hover{background:#fdf0f2}.kanban-cards{display:flex;flex-direction:column;gap:6px;min-height:20px;flex:1}.kanban-card{position:relative;background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 1px 2px #00000014,0 0 0 1px #37352f17;cursor:pointer;transition:box-shadow .15s ease,transform .1s ease}.kanban-card-inner{display:flex;gap:8px;align-items:flex-start;padding:8px 12px 10px 8px}.kanban-card:hover{box-shadow:0 3px 8px #0000001f,0 0 0 1px #37352f1f}.kanban-card.is-dragging{box-shadow:0 8px 24px #0000002e;transform:rotate(1.5deg);opacity:.92;z-index:100}.kanban-card.done-card{opacity:.65}.kanban-drag-handle{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:14px;color:#c7c6c4;cursor:grab;opacity:0;transition:opacity .12s;padding-top:1px}.kanban-card:hover .kanban-drag-handle{opacity:1}.kanban-card-body{flex:1;min-width:0}.kanban-card-top-row{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;margin-bottom:6px;min-height:18px}.kanban-priority-badge{font-size:10px;font-weight:700;padding:2px 7px;border-radius:99px;white-space:nowrap;flex-shrink:0;letter-spacing:.02em}.kanban-card-title{font-size:13.5px;font-weight:500;color:#37352f;line-height:1.4;word-break:break-word}.kanban-card-title.done-title{text-decoration:line-through;color:#9b9a97}.kanban-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.kanban-card-counters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kanban-card-counter{display:flex;align-items:center;gap:2px;font-size:10.5px;color:#9b9a97}.kanban-due-date{font-size:11px;color:#9b9a97;display:flex;align-items:center;gap:3px}.kanban-due-date.overdue{color:#c41e3a;font-weight:600}.kanban-due-date.due-soon{color:#9b9a97;font-weight:600}.kanban-card-labels{display:flex;flex-wrap:wrap;gap:4px;flex:1;min-width:0}.kanban-label-chip{font-size:10px;font-weight:600;padding:1px 6px;border-radius:3px;letter-spacing:.02em;white-space:nowrap}.kanban-add-btn{display:flex;align-items:center;gap:6px;width:100%;margin-top:6px;padding:6px;background:none;border:none;border-radius:6px;font-size:12.5px;color:#9b9a97;cursor:pointer;text-align:left;transition:background .12s,color .12s}.kanban-add-btn:hover{background:#e9e8e7;color:#37352f}.kanban-inline-add{margin-top:6px}.kanban-inline-input{width:100%;box-sizing:border-box;background:#fff;border:1.5px solid #c41e3a;border-radius:6px;padding:8px 10px;font-size:13px;color:#37352f;outline:none;resize:none;font-family:inherit;line-height:1.4}.kanban-inline-actions{display:flex;gap:6px;margin-top:6px}.kanban-inline-save{background:#c41e3a;color:#fff;border:none;border-radius:5px;padding:5px 12px;font-size:12px;font-weight:600;cursor:pointer}.kanban-inline-save:hover{background:#a31729}.kanban-inline-cancel{background:none;border:none;color:#9b9a97;font-size:12px;cursor:pointer;padding:5px 6px}.kanban-inline-cancel:hover{color:#37352f}.kanban-col.drag-over{background:#eae9e8}.kanban-empty-col{font-size:12px;color:#c7c6c4;text-align:center;padding:16px 0}.kanban-panel{position:fixed;top:0;right:0;bottom:0;width:480px;background:#fff;box-shadow:-4px 0 24px #0000001a;display:flex;flex-direction:column;z-index:301;animation:kanban-slide-in .2s cubic-bezier(.22,1,.36,1)}@keyframes kanban-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.kanban-panel-backdrop{position:fixed;inset:0;z-index:300;background:#0000000f}.kanban-panel-header{display:flex;align-items:center;gap:10px;padding:16px 20px 14px;border-bottom:1px solid #e9e8e7;flex-shrink:0}.kanban-panel-close{background:none;border:none;width:28px;height:28px;border-radius:5px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#9b9a97;margin-left:auto;flex-shrink:0}.kanban-panel-close:hover{background:#f1f0ef;color:#37352f}.kanban-panel-status-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px;border:1px solid}.kanban-panel-header-actions{margin-left:auto;display:flex;align-items:center;gap:4px}.kanban-panel-tabs{display:flex;border-bottom:1px solid #e9e8e7;padding:0 20px;flex-shrink:0}.kanban-panel-tab{background:none;border:none;padding:8px 12px;font-size:12.5px;font-weight:500;color:#9b9a97;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .12s,border-color .12s}.kanban-panel-tab.active{color:#37352f;border-bottom-color:#c41e3a;font-weight:600}.kanban-panel-tab:hover:not(.active){color:#37352f}.kanban-panel-body{flex:1;overflow-y:auto;padding:20px 20px 12px;display:flex;flex-direction:column;gap:16px}.kanban-panel-title-input{font-size:18px;font-weight:700;color:#37352f;border:none;outline:none;width:100%;background:transparent;padding:0;font-family:inherit;line-height:1.3}.kanban-panel-title-input::placeholder{color:#c7c6c4}.kanban-props-grid{display:flex;flex-direction:column;gap:0}.kanban-prop-row{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid #f1f0ef}.kanban-prop-row--full{flex-direction:column;gap:8px}.kanban-prop-label{font-size:11.5px;font-weight:600;color:#9b9a97;min-width:80px;padding-top:7px;flex-shrink:0}.kanban-prop-row--full .kanban-prop-label{padding-top:0}.kanban-prop-value{flex:1;min-width:0}.kanban-member-select-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kanban-member-label-wrap{display:inline-flex;align-items:center;gap:8px;cursor:pointer;position:relative;border-radius:6px;padding:2px 6px 2px 2px;transition:background .12s}.kanban-member-label-wrap:hover{background:#f1f0ef}.kanban-member-add-circle{width:26px;height:26px;border-radius:50%;border:1.5px dashed #c7c6c4;background:#f7f6f3;display:inline-flex;align-items:center;justify-content:center;color:#9b9a97;font-size:15px;font-weight:400;flex-shrink:0}.kanban-member-name{font-size:13px;color:#37352f;font-weight:500}.kanban-member-placeholder{font-size:13px;color:#9b9a97}.kanban-avatar-select-hidden{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.kanban-date-range{display:flex;align-items:center;gap:6px}.kanban-date-range .kanban-panel-date{flex:1;min-width:0}.kanban-date-sep{color:#9b9a97;font-size:13px;flex-shrink:0;font-weight:500}.kanban-panel-select,.kanban-panel-date{font-size:13px;color:#37352f;background:#f7f6f3;border:1px solid #e9e8e7;border-radius:6px;padding:7px 10px;outline:none;font-family:inherit;width:100%;box-sizing:border-box;cursor:pointer}.kanban-panel-select:focus,.kanban-panel-date:focus{border-color:#c41e3a;background:#fff}.kanban-panel-textarea{font-size:13px;color:#37352f;background:#f7f6f3;border:1px solid #e9e8e7;border-radius:6px;padding:8px 10px;outline:none;font-family:inherit;resize:vertical;min-height:100px;width:100%;box-sizing:border-box;line-height:1.5}.kanban-panel-textarea:focus{border-color:#c41e3a;background:#fff}.kanban-priority-seg{display:flex;gap:4px;flex-wrap:wrap}.kanban-priority-seg button{display:flex;align-items:center;gap:5px;padding:5px 10px;border-radius:99px;border:1.5px solid #e9e8e7;background:#f7f6f3;font-size:11.5px;font-weight:600;cursor:pointer;transition:all .12s;color:#6b7280}.kanban-priority-seg button.active{border-color:transparent;color:#fff}.kanban-priority-dot-btn{width:8px;height:8px;border-radius:50%;flex-shrink:0}.kanban-label-grid{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}.kanban-label-toggle{font-size:11px;padding:3px 8px;border-radius:4px;border:1.5px solid #e9e8e7;background:#f7f6f3;color:#6b7280;cursor:pointer;font-family:inherit;transition:all .12s;font-weight:500}.kanban-label-toggle:hover{background:#ebebea}.kanban-label-toggle.active{font-weight:600}.kanban-label-chip-remove{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:3px 6px 3px 8px;border-radius:4px;letter-spacing:.02em}.kanban-label-chip-x{background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;opacity:.6;color:inherit;transition:opacity .1s}.kanban-label-chip-x:hover{opacity:1}.kanban-label-custom-row{display:flex;gap:6px;align-items:center;margin-top:2px}.kanban-label-custom-input{flex:1;font-size:12px;padding:5px 8px;border:1.5px solid #e9e8e7;border-radius:5px;outline:none;font-family:inherit;color:#37352f;background:#f7f6f3}.kanban-label-custom-input:focus{border-color:#c41e3a;background:#fff}.kanban-label-custom-btn{background:#f7f6f3;border:1.5px solid #e9e8e7;border-radius:5px;padding:5px 8px;color:#c41e3a;cursor:pointer;display:flex;align-items:center;flex-shrink:0;transition:background .12s}.kanban-label-custom-btn:hover{background:#ebebea}.kanban-attachments-list{display:flex;flex-direction:column;gap:5px;margin-bottom:8px}.kanban-attachment-item{display:flex;align-items:center;gap:8px;padding:7px 10px;background:#f7f6f3;border:1px solid #e9e8e7;border-radius:6px;font-size:12.5px}.kanban-attachment-icon{color:#9b9a97;flex-shrink:0}.kanban-attachment-name{flex:1;color:#37352f;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.kanban-attachment-size{font-size:11px;color:#9b9a97;flex-shrink:0}.kanban-attachment-download{color:#9b9a97;text-decoration:none;font-size:14px;font-weight:700;flex-shrink:0;padding:2px 4px;border-radius:3px;transition:color .12s,background .12s}.kanban-attachment-download:hover{color:#c41e3a;background:#fdf0f2}.kanban-attachment-remove{background:none;border:none;color:#c7c6c4;cursor:pointer;padding:2px;border-radius:3px;display:flex;align-items:center;flex-shrink:0;transition:color .12s}.kanban-attachment-remove:hover{color:#c41e3a}.kanban-attach-btn{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;color:#9b9a97;background:none;border:1.5px dashed #d3d2d0;border-radius:6px;padding:6px 10px;cursor:pointer;font-family:inherit;transition:all .12s}.kanban-attach-btn:hover{background:#f7f6f3;color:#37352f;border-color:#9b9a97}.kanban-panel-footer{padding:12px 20px 16px;border-top:1px solid #e9e8e7;display:flex;gap:8px;flex-shrink:0}.kanban-panel-save-btn{flex:1;background:#c41e3a;color:#fff;border:none;border-radius:7px;padding:9px 0;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.kanban-panel-save-btn:hover{background:#a31729}.kanban-panel-save-btn:disabled{background:#e8a0aa;cursor:not-allowed}.kanban-panel-delete-btn{background:none;border:1.5px solid #e8a0aa;color:#c41e3a;border-radius:7px;padding:9px 14px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.kanban-panel-delete-btn:hover{background:#fdf0f2}.kanban-subtask-progress{margin-bottom:14px}.kanban-subtask-progress-bar{height:6px;background:#e9e8e7;border-radius:3px;overflow:hidden;margin-bottom:6px}.kanban-subtask-progress-fill{height:100%;background:#c41e3a;border-radius:2px;transition:width .3s}.kanban-subtask-progress-text{font-size:11.5px;color:#9b9a97}.kanban-subtask-list{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.kanban-subtask-item{display:flex;align-items:center;gap:7px;padding:8px 10px;border-radius:8px;background:#fff;border:1px solid #e9e8e7;transition:box-shadow .1s}.kanban-subtask-item:hover{box-shadow:0 1px 4px #00000012}.kanban-subtask-item.completed{opacity:.6}.kanban-subtask-item.has-proof{border-left:3px solid #9b9a97}.kanban-subtask-check{flex-shrink:0;width:15px;height:15px;cursor:pointer;accent-color:#c41e3a}.kanban-subtask-title{flex:1;font-size:13px;color:#37352f;line-height:1.4;cursor:default;min-width:0;word-break:break-word}.kanban-subtask-title.struck{text-decoration:line-through;color:#9b9a97}.kanban-subtask-edit-input{flex:1;font-size:13px;color:#37352f;border:1.5px solid #c41e3a;border-radius:4px;padding:2px 6px;outline:none;font-family:inherit;background:#fff;min-width:0}.kanban-subtask-due{font-size:11px;color:#9b9a97;white-space:nowrap;flex-shrink:0}.kanban-subtask-assignee-wrap{flex-shrink:0;position:relative}.kanban-subtask-assignee-label{position:relative;display:inline-flex;align-items:center;cursor:pointer;border-radius:50%}.kanban-subtask-assign-btn{width:22px;height:22px;border-radius:50%;border:1.5px dashed #c7c6c4;background:#f7f6f3;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#9b9a97;font-size:14px;font-weight:400;position:relative;flex-shrink:0;transition:background .12s,border-color .12s}.kanban-subtask-assign-btn:hover{background:#ebebea;border-color:#9b9a97;color:#37352f}.kanban-subtask-actions{display:flex;align-items:center;gap:2px;opacity:0;transition:opacity .1s;flex-shrink:0}.kanban-subtask-item:hover .kanban-subtask-actions{opacity:1}.kanban-subtask-action-btn{background:none;border:none;color:#9b9a97;cursor:pointer;padding:3px;border-radius:4px;display:flex;align-items:center;transition:background .1s,color .1s}.kanban-subtask-action-btn:hover{background:#f1f0ef;color:#37352f}.kanban-subtask-action-btn.danger:hover{background:#fdf0f2;color:#c41e3a}.kanban-proof-btn{color:#9b9a97}.kanban-proof-btn.proof-done{color:#9b9a97;background:#f1f0ef}.kanban-proof-btn.proof-done:hover{background:#e9e8e7}.kanban-add-subtask-row{display:flex;gap:5px;margin-top:8px;align-items:center;flex-wrap:wrap}.kanban-add-subtask-input{flex:1;min-width:120px;font-size:12.5px;padding:7px 10px;border:1.5px solid #e9e8e7;border-radius:6px;outline:none;font-family:inherit;color:#37352f;background:#f7f6f3}.kanban-add-subtask-input:focus{border-color:#c41e3a;background:#fff}.kanban-add-subtask-date{font-size:11.5px;padding:7px 6px;border:1.5px solid #e9e8e7;border-radius:6px;outline:none;font-family:inherit;color:#37352f;background:#f7f6f3;width:118px;flex-shrink:0}.kanban-add-subtask-date:focus{border-color:#c41e3a;background:#fff}.kanban-add-subtask-btn{background:#f7f6f3;border:1.5px solid #e9e8e7;border-radius:6px;padding:7px 10px;color:#c41e3a;cursor:pointer;display:flex;align-items:center;transition:background .12s;flex-shrink:0}.kanban-add-subtask-btn:hover{background:#ebebea}.kanban-add-subtask-pill{display:inline-flex;align-items:center;gap:5px;margin-top:10px;padding:6px 14px;border:1.5px solid #e9e8e7;border-radius:99px;background:none;font-size:12.5px;font-weight:600;color:#6b7280;cursor:pointer;font-family:inherit;transition:background .12s,color .12s}.kanban-add-subtask-pill:hover{background:#f1f0ef;color:#37352f}.kanban-comments-list{display:flex;flex-direction:column;gap:12px;margin-bottom:16px;flex:1;overflow-y:auto}.kanban-comments-empty{font-size:12.5px;color:#c7c6c4;text-align:center;padding:20px 0}.kanban-comment-item{display:flex;gap:10px;align-items:flex-start}.kanban-comment-avatar{flex-shrink:0}.kanban-comment-body{flex:1;background:#f7f6f3;border-radius:6px;padding:8px 10px;border:1px solid #e9e8e7}.kanban-comment-header{display:flex;align-items:center;gap:6px;margin-bottom:4px}.kanban-comment-author{font-size:12px;font-weight:600;color:#37352f}.kanban-comment-time{font-size:11px;color:#9b9a97;flex:1}.kanban-comment-delete{background:none;border:none;color:#c7c6c4;cursor:pointer;padding:1px;border-radius:3px;display:flex;align-items:center}.kanban-comment-delete:hover{color:#c41e3a}.kanban-comment-text{font-size:12.5px;color:#37352f;line-height:1.5;white-space:pre-wrap;word-break:break-word}.kanban-comment-input-row{display:flex;flex-direction:column;gap:6px}.kanban-comment-textarea{font-size:13px;color:#37352f;background:#f7f6f3;border:1px solid #e9e8e7;border-radius:6px;padding:8px 10px;outline:none;font-family:inherit;resize:vertical;min-height:70px;width:100%;box-sizing:border-box;line-height:1.5}.kanban-comment-textarea:focus{border-color:#c41e3a;background:#fff}.kanban-comment-post-btn{align-self:flex-end;background:#c41e3a;color:#fff;border:none;border-radius:6px;padding:6px 16px;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .15s}.kanban-comment-post-btn:hover{background:#a31729}.kanban-proof-backdrop{position:fixed;inset:0;z-index:500;background:#0000004d}.kanban-proof-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:440px;max-width:calc(100vw - 40px);background:#fff;border-radius:12px;box-shadow:0 16px 48px #0003;z-index:501;display:flex;flex-direction:column;max-height:80vh;animation:kanban-modal-pop .18s cubic-bezier(.22,1,.36,1)}@keyframes kanban-modal-pop{0%{transform:translate(-50%,-50%) scale(.94);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}.kanban-proof-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 14px;border-bottom:1px solid #e9e8e7;flex-shrink:0}.kanban-proof-title{font-size:14px;font-weight:700;color:#37352f}.kanban-proof-close{background:none;border:none;width:26px;height:26px;border-radius:5px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#9b9a97;transition:background .12s}.kanban-proof-close:hover{background:#f1f0ef;color:#37352f}.kanban-proof-body{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:12px}.kanban-proof-task-label{font-size:10.5px;font-weight:700;color:#9b9a97;text-transform:uppercase;letter-spacing:.06em}.kanban-proof-task-name{font-size:14px;font-weight:600;color:#37352f;line-height:1.4}.kanban-proof-existing{font-size:11.5px;color:#9b9a97;background:#f7f6f3;border:1px solid #e9e8e7;border-radius:5px;padding:6px 10px}.kanban-proof-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:24px 16px;border:2px dashed #d3d2d0;border-radius:8px;background:#fafafa;cursor:pointer;color:#9b9a97;font-size:13px;transition:border-color .15s,background .15s}.kanban-proof-dropzone:hover{border-color:#c41e3a;background:#fdf0f2;color:#c41e3a}.kanban-proof-hint{font-size:11px;color:#c7c6c4}.kanban-proof-files{display:flex;flex-direction:column;gap:4px}.kanban-proof-file-item{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#f7f6f3;border:1px solid #e9e8e7;border-radius:6px;color:#9b9a97;font-size:12.5px}.kanban-proof-file-name{flex:1;color:#37352f;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-proof-file-size{font-size:11px;color:#9b9a97;flex-shrink:0}.kanban-proof-file-remove{background:none;border:none;color:#c7c6c4;cursor:pointer;padding:2px;border-radius:3px;display:flex;align-items:center;flex-shrink:0;transition:color .12s}.kanban-proof-file-remove:hover{color:#c41e3a}.kanban-proof-note{font-size:13px;color:#37352f;background:#f7f6f3;border:1px solid #e9e8e7;border-radius:6px;padding:8px 10px;outline:none;font-family:inherit;resize:vertical;min-height:70px;width:100%;box-sizing:border-box;line-height:1.5}.kanban-proof-note:focus{border-color:#c41e3a;background:#fff}.kanban-proof-footer{display:flex;gap:8px;padding:12px 20px 16px;border-top:1px solid #e9e8e7;flex-shrink:0}.kanban-proof-submit-btn{flex:1;background:#c41e3a;color:#fff;border:none;border-radius:7px;padding:9px 0;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.kanban-proof-submit-btn:hover{background:#a31729}.kanban-proof-cancel-btn{background:none;border:1.5px solid #e9e8e7;color:#6b7280;border-radius:7px;padding:9px 16px;font-size:13px;font-weight:600;cursor:pointer;transition:background .12s}.kanban-proof-cancel-btn:hover{background:#f7f6f3}.kcs-wrap{position:relative;display:inline-block}.kcs-trigger{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;background:#f7f6f3;border:1px solid #e9e8e7;border-radius:6px;font-size:13px;font-family:inherit;color:#37352f;cursor:pointer;width:100%;text-align:left;transition:border-color .12s,background .12s;box-sizing:border-box}.kcs-trigger:hover{background:#ebebea;border-color:#d3d2d0}.kcs-label{flex:1}.kcs-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.kcs-chevron{font-size:11px;color:#9b9a97;flex-shrink:0;margin-left:auto}.kcs-dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:100%;background:#fff;border:1px solid #e9e8e7;border-radius:8px;box-shadow:0 6px 20px #0000001f;z-index:320;overflow:hidden;padding:4px}.kcs-option{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;background:none;border:none;font-size:13px;font-family:inherit;color:#37352f;cursor:pointer;border-radius:5px;text-align:left;transition:background .1s}.kcs-option:hover{background:#f7f6f3}.kcs-option--selected{font-weight:600}.kcs-option--selected:hover{background:#f1f0ef}.kcs-option-label{flex:1}.kcs-check{color:#c41e3a;font-size:11px;font-weight:700;flex-shrink:0}.kanban-filter-cs .kcs-trigger{font-size:12px;padding:4px 8px;white-space:nowrap}.kmp-wrap{position:relative;display:inline-block}.kmp-wrap.kmp-compact{display:flex;align-items:center}.kmp-trigger{display:inline-flex;align-items:center;gap:8px;cursor:pointer;border-radius:6px;padding:2px 6px 2px 2px;transition:background .12s}.kmp-trigger:hover{background:#f1f0ef}.kmp-compact .kmp-trigger{padding:0;border-radius:50%}.kmp-compact .kmp-trigger:hover{background:transparent}.kmp-dropdown{position:absolute;top:calc(100% + 5px);left:0;width:220px;background:#fff;border:1px solid #e9e8e7;border-radius:8px;box-shadow:0 6px 20px #00000024;z-index:320;overflow:hidden}.kmp-dropdown--right{left:auto;right:0}.kmp-search-row{display:flex;align-items:center;gap:7px;padding:8px 10px 6px;border-bottom:1px solid #f1f0ef}.kmp-search-icon{color:#9b9a97;flex-shrink:0}.kmp-search-input{flex:1;font-size:12.5px;border:none;outline:none;font-family:inherit;color:#37352f;background:transparent}.kmp-list{max-height:200px;overflow-y:auto;padding:4px}.kmp-option{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;background:none;border:none;font-size:12.5px;font-family:inherit;color:#37352f;cursor:pointer;border-radius:5px;text-align:left;transition:background .1s}.kmp-option:hover{background:#f7f6f3}.kmp-option--selected{font-weight:600}.kmp-option-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kmp-unassigned-dot{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;color:#c7c6c4;flex-shrink:0}.kmp-empty{font-size:12px;color:#9b9a97;text-align:center;padding:10px 0}.kanban-template-picker{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;min-height:320px}.kanban-template-header{text-align:center;margin-bottom:28px}.kanban-template-heading{font-size:18px;font-weight:600;color:#37352f;margin:0 0 6px}.kanban-template-subtext{font-size:13px;color:#9b9a97;margin:0}.kanban-template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;width:100%;max-width:800px;margin-bottom:20px}.kanban-template-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:16px 18px;border:1px solid #ebebea;border-radius:10px;background:#fff;cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s}.kanban-template-card:hover{border-color:#c41e3a;box-shadow:0 2px 8px #c41e3a14}.kanban-template-card-label{font-size:14px;font-weight:600;color:#37352f}.kanban-template-card-desc{font-size:12px;color:#6b7280;line-height:1.4}.kanban-template-card-count{font-size:11px;font-weight:500;color:#c41e3a;background:#fdf0f2;padding:2px 8px;border-radius:4px;margin-top:4px}.kanban-template-skip{font-size:13px;color:#9b9a97;background:none;border:none;cursor:pointer;padding:8px 16px;border-radius:6px;transition:color .15s,background .15s}.kanban-template-skip:hover{color:#37352f;background:#f1f0ef}.kanban-view-toggle{display:flex;align-items:center;gap:0;background:#f1f0ef;border-radius:7px;padding:2px;flex-shrink:0}.kanban-view-toggle button{padding:4px 12px;border:none;background:transparent;border-radius:5px;font-size:12px;font-weight:500;color:#9b9a97;cursor:pointer;transition:background .12s,color .12s;line-height:1.4}.kanban-view-toggle button.active{background:#fff;color:#37352f;font-weight:600;box-shadow:0 1px 3px #00000014}.kanban-view-toggle button:hover:not(.active){color:#37352f}.kanban-phase-badge{display:inline-flex;align-items:center;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:600;letter-spacing:.02em;white-space:nowrap;flex-shrink:0}.kanban-unassigned-dot{width:22px;height:22px;border-radius:50%;border:1.5px dashed #d3d2d0;flex-shrink:0;display:inline-block}.kanban-linked-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.kanban-linked-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:#f1f0ef;border:1px solid #e9e8e7;border-radius:6px;font-size:12px;color:#37352f;max-width:220px}.kanban-linked-chip-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.kanban-linked-chip-x{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:0;cursor:pointer;color:#9b9a97;flex-shrink:0}.kanban-linked-chip-x:hover{color:#c41e3a}.kanban-lo-add-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:#f7f6f3;border:1px dashed #d3d2d0;border-radius:6px;font-size:12px;color:#6b7280;cursor:pointer;transition:border-color .12s,color .12s}.kanban-lo-add-btn:hover{border-color:#9b9a97;color:#37352f}.kanban-lo-dropdown{position:absolute;left:0;top:calc(100% + 6px);z-index:200;width:280px;background:#fff;border:1px solid #e9e8e7;border-radius:10px;box-shadow:0 8px 24px #0000001f;overflow:hidden}.kanban-lo-type-tabs{display:flex;border-bottom:1px solid #f1f0ef;padding:6px 6px 0;gap:2px}.kanban-lo-type-tab{flex:1;padding:5px 4px;border:none;background:transparent;border-radius:5px 5px 0 0;font-size:11.5px;font-weight:500;color:#9b9a97;cursor:pointer;transition:background .12s,color .12s}.kanban-lo-type-tab.active{background:#f1f0ef;color:#37352f;font-weight:600}.kanban-lo-list{max-height:180px;overflow-y:auto;padding:4px 0}.kanban-lo-item{display:flex;align-items:center;gap:6px;width:100%;padding:6px 12px;border:none;background:transparent;text-align:left;cursor:pointer;font-size:12.5px;color:#37352f;transition:background .1s}.kanban-lo-item:hover:not(:disabled){background:#f7f6f3}.kanban-lo-item.linked,.kanban-lo-item:disabled{opacity:.5;cursor:default}.kanban-lo-icon{flex-shrink:0;font-size:13px}.kanban-lo-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-lo-linked-badge{font-size:10px;padding:1px 5px;background:#e9e8e7;border-radius:4px;color:#6b7280;flex-shrink:0}.kanban-filter-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rd-root{display:flex;flex-direction:column;height:100%;background:var(--bg-secondary)}.rd-topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:var(--bg-primary);border-bottom:1px solid var(--border-color);flex-shrink:0}.rd-topbar-actions{display:flex;align-items:center;gap:8px}.rd-back-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:transparent;border:1px solid var(--border-color);border-radius:7px;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s}.rd-back-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.rd-topbar-center{flex:1;display:flex;align-items:center;justify-content:center;gap:8px}.rd-risk-id-pill{font-family:Courier New,monospace;font-size:11px;font-weight:600;color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:20px;padding:2px 9px;white-space:nowrap;flex-shrink:0}.rd-topbar-title{font-size:14px;font-weight:600;color:var(--text-primary);max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rd-cancel-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:transparent;border:1px solid var(--border-color);border-radius:7px;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s}.rd-cancel-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.rd-save-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;background:#c41e3a;color:#fff;border:none;border-radius:7px;font-size:13px;font-weight:500;cursor:pointer;transition:opacity .15s}.rd-save-btn:hover{opacity:.88}.rd-save-btn:disabled{opacity:.5;cursor:not-allowed}.rd-form-wrap{width:100%;max-width:760px}.rd-edit-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:#c41e3a;color:#fff;border:none;border-radius:7px;font-size:13px;font-weight:500;cursor:pointer;transition:opacity .15s}.rd-edit-btn:hover{opacity:.88}.rd-content{flex:1;overflow-y:auto;padding:32px 24px;display:flex;justify-content:center}.rd-body{width:100%;max-width:760px;display:flex;flex-direction:column;gap:20px}.rd-loading,.rd-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;height:100%;color:var(--text-secondary);font-size:14px}@media(max-width:768px){.rd-content{padding:20px 16px}}.rd-dot-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0 4px;margin-top:8px;border-top:1px solid #f0f0f0}.rd-dot-nav-center{display:flex;flex-direction:column;align-items:center;gap:10px;flex:1}.rd-dots{display:flex;align-items:center;gap:10px}.rd-dot{width:12px;height:12px;border-radius:50%;border:none;background:#e5e7eb;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:transparent;flex-shrink:0}.rd-dot:hover{background:#d1d5db;transform:scale(1.2)}.rd-dot-active{width:16px;height:16px;background:#c41e3a;transform:scale(1);cursor:default}.rd-dot-active:hover{background:#c41e3a;transform:scale(1)}.rd-dot-done{background:#16a34a;color:#fff;width:14px;height:14px}.rd-dot-done:hover{background:#15803d;transform:scale(1.2)}.rd-dot-nav-label{font-size:11.5px;font-weight:600;color:#6b7280;letter-spacing:.02em;white-space:nowrap}.rd-dot-nav-btn{display:flex;align-items:center;gap:4px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap;flex-shrink:0}.rd-dot-nav-prev{background:transparent;border:1px solid #e5e7eb;color:#374151}.rd-dot-nav-prev:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.rd-dot-nav-next{background:#c41e3a;border:none;color:#fff}.rd-dot-nav-next:hover:not(:disabled){opacity:.88}.rd-dot-nav-btn:disabled{opacity:.35;cursor:not-allowed}:root{--bg-canvas: #f0eeeb;--bg-page: #ffffff;--bg-header: #ffffff;--bg-panel: #fafaf9;--bg-panel-hover: #f0eeeb;--bg-selected: #e8e6e3;--bg-accent: #2563eb;--bg-accent-hover: #1d4ed8;--bg-slash-menu: #ffffff;--text-primary: #1a1a1a;--text-secondary: #6b7280;--text-muted: #9ca3af;--text-inverse: #ffffff;--border-light: #e5e5e5;--border-medium: #d1d5db;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-toolbar: 0 2px 12px rgba(0, 0, 0, .15);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--header-height: 52px;--nav-width: 196px;--nav-collapsed: 44px;--panel-width: 300px;--page-width-doc: 794px;--page-width-slides: 900px;--page-padding-y: 48px;--page-padding-x: 64px;--page-min-height: 1056px;--z-header: 100;--z-panel: 200;--z-toolbar: 1050;--z-slash-menu: 1060;--z-modal: 1100}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text-primary);background:var(--bg-canvas);-webkit-font-smoothing:antialiased;overflow:hidden;height:100vh}#root{height:100vh;display:flex;flex-direction:column}button{cursor:pointer;border:none;background:none;font-family:inherit;font-size:inherit;color:inherit}input,textarea{font-family:inherit;border:none;outline:none}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:3px}.tiptap{outline:none;min-height:200px}.tiptap p{margin:.25em 0;line-height:1.65;font-size:15px}.tiptap h1{font-size:28px;font-weight:700;margin:.6em 0 .3em;line-height:1.3}.tiptap h2{font-size:22px;font-weight:600;margin:.5em 0 .25em;line-height:1.35}.tiptap h3{font-size:18px;font-weight:600;margin:.4em 0 .2em;line-height:1.4}.tiptap ul,.tiptap ol{padding-left:1.5em;margin:.25em 0}.tiptap li{margin:.15em 0;line-height:1.6;font-size:15px}.tiptap blockquote{border-left:3px solid var(--bg-accent);padding-left:1em;margin:.5em 0;color:var(--text-secondary);font-style:italic}.tiptap pre{background:#1e1e2e;color:#cdd6f4;border-radius:var(--radius-md);padding:16px 20px;margin:.5em 0;font-family:JetBrains Mono,Fira Code,monospace;font-size:13px;line-height:1.6;overflow-x:auto}.tiptap code{background:var(--bg-panel-hover);border-radius:3px;padding:2px 5px;font-family:JetBrains Mono,Fira Code,monospace;font-size:13px}.tiptap pre code{background:none;padding:0}.tiptap hr{border:none;border-top:1px solid var(--border-light);margin:1em 0}.tiptap img{max-width:100%;border-radius:var(--radius-md);margin:.5em 0}.tiptap ul[data-type=taskList]{list-style:none;padding-left:0}.tiptap ul[data-type=taskList] li{display:flex;align-items:flex-start;gap:8px}.tiptap ul[data-type=taskList] li label input{margin-top:4px;accent-color:var(--bg-accent)}.tiptap .is-empty:before{content:attr(data-placeholder);color:var(--text-muted);pointer-events:none;float:left;height:0}.reports-page{padding:24px;max-width:1200px;margin:0 auto}.rp-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:16px;flex-wrap:wrap}.rp-title-area h1{margin:0;font-size:1.5rem;font-weight:700;color:var(--text-primary, #111827)}.rp-title-area p{margin:2px 0 0;font-size:.875rem;color:var(--text-secondary, #6b7280)}.rp-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rp-create-btn{display:flex;align-items:center;gap:8px;background:var(--primary-color, #c41e3a);color:#fff;border:none;border-radius:8px;padding:9px 16px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s;white-space:nowrap}.rp-create-btn:hover{background:var(--primary-dark, #a01830)}.rp-toolbar{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fff;border:1.5px solid #ebebeb;border-radius:12px;margin-bottom:12px}.rp-search{flex:1;display:flex;align-items:center;gap:8px;color:#9ca3af}.rp-search input{border:none;outline:none;font-size:.875rem;color:#374151;background:transparent;width:100%;font-family:inherit}.rp-divider{width:1px;height:20px;background:#e5e7eb;flex-shrink:0}.rp-filter-wrap{position:relative}.rp-filter-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1.5px solid #e5e7eb;border-radius:8px;background:#fff;font-size:.8125rem;color:#374151;font-weight:500;cursor:pointer}.rp-filter-dropdown{position:absolute;top:calc(100% + 6px);left:0;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 24px #0000001a;padding:6px;min-width:150px;z-index:100}.rp-filter-option{display:block;width:100%;padding:8px 12px;border:none;background:transparent;color:#374151;border-radius:8px;font-size:.8125rem;font-weight:500;cursor:pointer;text-align:left}.rp-filter-option:hover{background:#f9fafb}.rp-filter-option--active{background:#fef2f2;color:#c41e3a}.rp-count{font-size:.8125rem;color:#6b7280;white-space:nowrap}.rp-view-toggle{display:flex;gap:2px;padding:3px;background:#f3f4f6;border-radius:8px}.rp-view-btn{padding:5px 8px;border-radius:6px;border:none;cursor:pointer;background:transparent;color:#9ca3af;display:flex;align-items:center}.rp-view-btn--active{background:#fff;color:#374151;box-shadow:0 1px 3px #0000001a}.rp-table-wrap{background:#fff;border:1.5px solid #ebebeb;border-radius:12px;overflow:visible}.rp-table thead tr:first-child th:first-child{border-top-left-radius:11px}.rp-table thead tr:first-child th:last-child{border-top-right-radius:11px}.rp-table tbody tr:last-child td:first-child{border-bottom-left-radius:11px}.rp-table tbody tr:last-child td:last-child{border-bottom-right-radius:11px}.rp-table{width:100%;border-collapse:collapse;font-size:.875rem}.rp-table thead th{padding:10px 14px;text-align:left;font-size:.75rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.04em;border-bottom:1.5px solid #f3f4f6;background:#fafafa;white-space:nowrap}.rp-table thead th:last-child{width:40px}.rp-th-check,.rp-cell-check{width:36px;padding:0 0 0 14px!important;cursor:pointer}.rp-checkbox{width:15px;height:15px;border:1.5px solid #d1d5db;border-radius:3px;background:#fff;display:inline-flex;align-items:center;justify-content:center;transition:border-color .15s,background .15s;flex-shrink:0}.rp-checkbox--checked{background:#c41e3a;border-color:#c41e3a}.rp-checkbox--checked:after{content:"";display:block;width:8px;height:5px;border-left:1.5px solid white;border-bottom:1.5px solid white;transform:rotate(-45deg) translateY(-1px)}.rp-row{cursor:pointer;transition:background .12s;border-bottom:1px solid #f3f4f6}.rp-row:last-child{border-bottom:none}.rp-row:hover{background:#fafafa}.rp-row td{padding:11px 14px;vertical-align:middle}.rp-cell-name{display:flex;align-items:center;gap:10px;min-width:0}.rp-name-icon{width:30px;height:30px;border-radius:7px;background:#fee2e2;color:#c41e3a;display:flex;align-items:center;justify-content:center;flex-shrink:0}.rp-name-text{font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.rp-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.75rem;font-weight:500;white-space:nowrap}.rp-badge--document{background:#eff6ff;color:#2563eb}.rp-badge--presentation{background:#fef3c7;color:#d97706}.rp-cell-status{color:#6b7280;font-size:.8125rem}.rp-cell-date{color:#9ca3af;font-size:.8125rem;white-space:nowrap}.rp-cell-menu{position:relative;width:40px;text-align:right}.rp-kebab-btn{width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:#9ca3af;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s}.rp-kebab-btn:hover{background:#f3f4f6;color:#374151}.rp-kebab-menu{position:absolute;right:0;top:100%;margin-top:4px;min-width:150px;background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 24px #0000001f;z-index:200;overflow:hidden;padding:4px 0}.rp-kebab-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:.8375rem;color:#374151;background:transparent;border:none;cursor:pointer;text-align:left;transition:background .1s}.rp-kebab-menu button:hover{background:#f9fafb}.rp-kebab-delete{color:#dc2626!important}.rp-kebab-delete:hover{background:#fef2f2!important}.rp-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:16px}.rp-empty-icon{margin-bottom:16px;color:#d1d5db}.rp-empty h2{margin:0 0 8px;font-size:1.375rem;font-weight:700;color:#111827;max-width:380px;line-height:1.3}.rp-empty p{margin:0 0 20px;font-size:.875rem;color:#6b7280;max-width:360px;line-height:1.6}.rp-empty-btn{display:flex;align-items:center;gap:8px;padding:11px 26px;background:#c41e3a;color:#fff;border-radius:999px;font-size:.875rem;font-weight:600;border:none;cursor:pointer;transition:background .15s}.rp-empty-btn:hover{background:#a01830}.rp-no-results{text-align:center;padding:60px 0;color:#9ca3af;font-size:.875rem}.rp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.rp-grid-card{background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;overflow:hidden;cursor:pointer;transition:box-shadow .12s,border-color .12s}.rp-grid-card:hover{box-shadow:0 4px 16px #00000017}.rp-grid-card--selected{background:#fff5f5;border-color:#fca5a5}.rp-grid-thumb{height:110px;background:#f9fafb;display:flex;align-items:center;justify-content:center;position:relative}.rp-grid-thumb .rp-cell-check{position:absolute;top:10px;left:10px;width:auto;padding:0!important}.rp-grid-body{padding:12px 14px;display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.rp-grid-info{min-width:0}.rp-grid-title{font-size:.875rem;font-weight:600;color:#111827;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-grid-meta{font-size:.75rem;color:#9ca3af}.rp-rename-overlay{position:fixed;inset:0;background:#0000004d;display:flex;align-items:center;justify-content:center;z-index:9999}.rp-rename-modal{background:#fff;border-radius:14px;padding:24px;width:380px;box-shadow:0 16px 48px #00000029;display:flex;flex-direction:column;gap:14px}.rp-rename-modal h4{font-size:1rem;font-weight:700;color:#111827;margin:0}.rp-rename-input{width:100%;padding:9px 12px;border-radius:8px;border:1.5px solid #e5e7eb;font-size:.9375rem;color:#111827;outline:none;box-sizing:border-box;transition:border-color .15s}.rp-rename-input:focus{border-color:#c41e3a}.rp-rename-actions{display:flex;justify-content:flex-end;gap:8px}.rp-rename-cancel{padding:8px 16px;border-radius:8px;border:1.5px solid #e5e7eb;background:transparent;color:#374151;font-size:.875rem;font-weight:500;cursor:pointer}.rp-rename-save{padding:8px 16px;border-radius:8px;border:none;background:#c41e3a;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer}.rp-rename-save:disabled{opacity:.5;cursor:not-allowed}.export-modal-backdrop{position:fixed;inset:0;z-index:10001;display:flex;align-items:center;justify-content:center;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:export-fade-in .2s ease}@keyframes export-fade-in{0%{opacity:0}to{opacity:1}}.export-modal-card{width:480px;background:#fff;border-radius:16px;box-shadow:0 24px 80px #0000002e;overflow:hidden;animation:export-slide-up .3s ease}@keyframes export-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.export-mock-doc{margin:28px 32px 0;background:#fafaf9;border:1px solid #e8e5de;border-radius:8px;padding:24px 28px;min-height:180px;position:relative;overflow:hidden}.export-mock--parsing .export-mock-header{height:10px;width:45%;border-radius:4px;margin-bottom:18px;background:linear-gradient(90deg,#e3e0d8 25%,#d8d5cd,#e3e0d8 75%);background-size:200% 100%;animation:export-shimmer 1.8s ease-in-out infinite}.export-mock--parsing .export-mock-line{height:7px;border-radius:3px;margin-bottom:10px;background:linear-gradient(90deg,#f0f0ef 25%,#e8e8e7,#f0f0ef 75%);background-size:200% 100%;animation:export-line-cycle 3.6s ease-in-out infinite,export-shimmer 1.8s ease-in-out infinite}.export-mock--parsing .export-mock-line:nth-child(2){animation-delay:0s;width:100%}.export-mock--parsing .export-mock-line:nth-child(3){animation-delay:.12s;width:88%}.export-mock--parsing .export-mock-line:nth-child(4){animation-delay:.24s;width:95%}.export-mock--parsing .export-mock-line:nth-child(5){animation-delay:.36s;width:72%}.export-mock--parsing .export-mock-line:nth-child(6){animation-delay:.48s;width:100%}.export-mock--parsing .export-mock-line:nth-child(7){animation-delay:.6s;width:80%}.export-mock--parsing .export-mock-line:nth-child(8){animation-delay:.72s;width:60%}.export-mock--parsing .export-mock-line:nth-child(9){animation-delay:.84s;width:90%}@keyframes export-line-cycle{0%{opacity:0;transform:translate(-8px)}12%{opacity:1;transform:translate(0)}65%{opacity:1;transform:translate(0)}80%{opacity:0;transform:translate(8px)}to{opacity:0;transform:translate(-8px)}}@keyframes export-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.export-scan-line{position:absolute;left:0;right:0;height:24px;background:linear-gradient(180deg,transparent,rgba(196,30,58,.06),transparent);border-top:1px solid rgba(196,30,58,.12);animation:export-scan 2.4s ease-in-out infinite;pointer-events:none}@keyframes export-scan{0%{top:0;opacity:0}10%{opacity:1}90%{opacity:1}to{top:calc(100% - 24px);opacity:0}}.export-mock--enriching{display:flex;flex-direction:column;gap:10px}.export-layout-row{display:flex;gap:10px}.export-layout-block{border-radius:6px;background:#eae8e3;animation:export-block-cycle 4s cubic-bezier(.34,1.2,.64,1) infinite}.export-lb--title{height:14px;width:50%;background:#ddd9d0;animation-delay:0s}.export-lb--card{flex:1;height:36px;animation-delay:.2s}.export-layout-row .export-lb--card:nth-child(2){animation-delay:.35s}.export-layout-row .export-lb--card:nth-child(3){animation-delay:.5s}.export-lb--wide{height:28px;width:100%;animation-delay:.65s}.export-lb--half{flex:1;height:32px;animation-delay:.8s}.export-layout-row .export-lb--half:nth-child(2){animation-delay:.95s}@keyframes export-block-cycle{0%{opacity:0;transform:translateY(-16px) scale(.88)}15%{opacity:1;transform:translateY(2px) scale(1.02)}22%{opacity:1;transform:translateY(0) scale(1)}65%{opacity:1;transform:translateY(0) scale(1)}80%{opacity:0;transform:translateY(6px) scale(.95)}to{opacity:0;transform:translateY(-16px) scale(.88)}}.export-mock--rendering{display:flex;align-items:center;justify-content:center;min-height:180px}.export-page-stack{position:relative;width:130px;height:160px}.export-mini-page{position:absolute;width:110px;background:#fff;border:1px solid #e3e0d8;border-radius:4px;padding:10px 12px;box-shadow:0 2px 8px #0000000f}.export-mp-header{height:6px;width:50%;background:#d8d5cd;border-radius:3px;margin-bottom:8px}.export-mp-line{height:4px;background:#edebe7;border-radius:2px;margin-bottom:5px}.export-mp--1{top:0;left:0;--rot: -3deg;z-index:1;animation:export-page-cycle 4.5s ease infinite 0s}.export-mp--2{top:8px;left:10px;--rot: 0deg;z-index:2;animation:export-page-cycle 4.5s ease infinite .3s}.export-mp--3{top:16px;left:20px;--rot: 2deg;z-index:3;animation:export-page-cycle 4.5s ease infinite .6s}@keyframes export-page-cycle{0%{opacity:0;transform:translateY(24px) rotate(0) scale(.85)}14%{opacity:1;transform:translateY(0) rotate(var(--rot, 0deg)) scale(1)}60%{opacity:1;transform:translateY(-2px) rotate(var(--rot, 0deg)) scale(1)}70%{opacity:1;transform:translateY(0) rotate(var(--rot, 0deg)) scale(1)}85%{opacity:0;transform:translateY(-18px) rotate(calc(var(--rot, 0deg) * -1)) scale(.88)}to{opacity:0;transform:translateY(24px) rotate(0) scale(.85)}}.export-mock--capturing{display:flex;align-items:center;justify-content:center;min-height:180px}.export-file-icon{animation:export-file-breathe 2.5s ease-in-out infinite}@keyframes export-file-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.export-assemble-line{animation:export-al-cycle 3s ease infinite}.export-al--1{animation-delay:0s}.export-al--2{animation-delay:.2s}.export-al--3{animation-delay:.4s}.export-al--4{animation-delay:.6s}@keyframes export-al-cycle{0%{opacity:0;transform:translate(-10px)}18%{opacity:1;transform:translate(0)}60%{opacity:1;transform:translate(0)}78%{opacity:0;transform:translate(10px)}to{opacity:0;transform:translate(-10px)}}.export-check-draw{stroke-dasharray:40;stroke-dashoffset:40;animation:export-check-stroke .6s ease .2s forwards}@keyframes export-check-stroke{to{stroke-dashoffset:0}}.export-mock--done .export-file-icon{animation:export-done-glow 1.8s ease-in-out infinite}@keyframes export-done-glow{0%,to{filter:drop-shadow(0 0 0 transparent);transform:scale(1)}50%{filter:drop-shadow(0 4px 12px rgba(0,0,0,.08));transform:scale(1.04)}}.export-progress-area{padding:20px 32px 24px;display:flex;flex-direction:column;gap:14px}.export-format-badge{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;padding:4px 10px;border-radius:5px;width:fit-content}.export-stage-text{font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;color:#37352fbf;min-height:20px;display:flex;align-items:center;gap:8px;transition:opacity .2s ease}.export-stage-icon{display:inline-flex;align-items:center;flex-shrink:0;opacity:.85}.export-stage-text:after{content:"";display:inline-block;animation:export-dots 1.4s steps(4,end) infinite}@keyframes export-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.export-progress-track{height:3px;background:#f0f0ef;border-radius:2px;overflow:hidden}.export-progress-fill{height:100%;border-radius:2px;transition:width .5s ease;position:relative;overflow:hidden}.export-progress-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);background-size:200% 100%;animation:export-bar-shimmer 1.5s linear infinite}@keyframes export-bar-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.export-cancel-btn{display:block;margin:0 auto 20px;padding:6px 20px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;color:#37352f80;background:none;border:1px solid #e3e0d8;border-radius:8px;cursor:pointer;transition:all .15s ease}.export-cancel-btn:hover{color:#c41e3a;border-color:#c41e3a;background:#c41e3a0a}body:has(.export-modal-backdrop) .ae-scroll-to-bottom{display:none!important}body:has(.export-modal-backdrop) .sidebar-container{pointer-events:none;filter:brightness(.7)}.hc{min-height:100vh;height:100vh;overflow-y:auto;background:#f8fafc;color:#0f172a;font-family:inherit}.hc-header{background:linear-gradient(135deg,#c41e3a,#9a1a2e);padding:0 0 76px;text-align:center;position:relative;overflow:visible}.hc-header:before{content:"";position:absolute;top:-50%;right:-10%;width:420px;height:420px;background:radial-gradient(circle,rgba(255,255,255,.07) 0%,transparent 65%);pointer-events:none}.hc-header:after{content:"";position:absolute;bottom:-20%;left:-5%;width:300px;height:300px;background:radial-gradient(circle,rgba(255,255,255,.04) 0%,transparent 65%);pointer-events:none}.hc-header-top{display:flex;align-items:center;justify-content:center;padding:16px 32px;position:relative;z-index:2}.hc-header-brand{font-size:15px;font-weight:700;color:#fffffff2;letter-spacing:-.3px}.hc-header-content{padding:20px 32px 0;position:relative;z-index:2}.hc-header-content h1{font-size:30px;font-weight:700;color:#fff;margin:0;letter-spacing:-.6px}.hc-header-content p{font-size:15px;color:#ffffffb3;margin:8px 0 0;font-weight:400}.hc-search-wrap{max-width:560px;margin:28px auto 0;position:relative;padding:0 32px;z-index:3}.hc-search-icon{position:absolute;left:52px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.hc-search{width:100%;padding:16px 22px 16px 52px;border:none;border-radius:14px;font-size:15px;font-family:inherit;color:#0f172a;background:#fff;box-shadow:0 8px 32px #00000026,0 2px 8px #0000000f;outline:none;transition:all .3s cubic-bezier(.4,0,.2,1);box-sizing:border-box}.hc-search::placeholder{color:#94a3b8;transition:color .2s}.hc-search:focus{box-shadow:0 12px 48px #0003,0 4px 12px #00000014,0 0 0 4px #c41e3a1f;transform:translateY(-2px)}.hc-search:focus::placeholder{color:#cbd5e1}.hc-main{max-width:980px;margin:-32px auto 0;padding:0 32px 48px;position:relative;z-index:1}.hc-section{margin-top:52px}.hc-section:first-child{margin-top:60px}.hc-section-title{font-size:18px;font-weight:700;color:#0f172a;margin:0 0 20px;letter-spacing:-.3px}.hc-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.hc-quick-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:24px 20px 20px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:0 1px 3px #0000000a,0 1px 2px #00000008}.hc-quick-card:after{content:"";position:absolute;inset:0;border-radius:14px;box-shadow:0 12px 40px #c41e3a26,0 4px 12px #c41e3a14;opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1);pointer-events:none}.hc-quick-card:hover{border-color:#c41e3a;transform:translateY(-6px)}.hc-quick-card:hover:after{opacity:1}.hc-quick-icon{width:46px;height:46px;background:linear-gradient(135deg,#fef2f2,#fee2e2);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#c41e3a;margin-bottom:14px;box-shadow:0 2px 8px #c41e3a0f;transition:all .3s cubic-bezier(.4,0,.2,1)}.hc-quick-card:hover .hc-quick-icon{transform:scale(1.08);box-shadow:0 4px 12px #c41e3a1f}.hc-quick-card h3{font-size:14px;font-weight:600;color:#0f172a;margin:0 0 5px}.hc-quick-card p{font-size:12.5px;color:#64748b;margin:0;line-height:1.45}.hc-topics-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hc-topic-card{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #00000008}.hc-topic-card:hover{border-color:#c41e3a;box-shadow:0 4px 16px #c41e3a1a,0 2px 6px #c41e3a0d;transform:translate(4px)}.hc-topic-icon{width:38px;height:38px;min-width:38px;background:linear-gradient(135deg,#fef2f2,#fee2e2);border-radius:9px;display:flex;align-items:center;justify-content:center;color:#c41e3a;transition:all .25s cubic-bezier(.4,0,.2,1)}.hc-topic-card:hover .hc-topic-icon{transform:scale(1.06)}.hc-topic-title{flex:1;font-size:13.5px;font-weight:500;color:#0f172a}.hc-topic-arrow{color:#cbd5e1;flex-shrink:0;transition:all .25s cubic-bezier(.4,0,.2,1)}.hc-topic-card:hover .hc-topic-arrow{color:#c41e3a;transform:translate(4px)}.hc-faq-list{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;box-shadow:0 2px 8px #0000000a,0 1px 3px #00000008}.hc-faq-item{border-bottom:1px solid #f1f5f9}.hc-faq-item:last-child{border-bottom:none}.hc-faq-q{width:100%;background:none;border:none;text-align:left;padding:18px 22px;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;display:flex;justify-content:space-between;align-items:center;color:#0f172a;gap:16px;transition:all .2s cubic-bezier(.4,0,.2,1)}.hc-faq-q:hover{color:#c41e3a;background:#fafbfc}.hc-faq-toggle{width:28px;height:28px;min-width:28px;background:#f1f5f9;border-radius:7px;display:flex;align-items:center;justify-content:center;color:#64748b;transition:all .35s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #0000000a}.hc-faq-item.open .hc-faq-toggle{transform:rotate(180deg);background:linear-gradient(135deg,#c41e3a,#a01830);color:#fff;box-shadow:0 2px 8px #c41e3a33}.hc-faq-a{max-height:0;overflow:hidden;transition:max-height .45s cubic-bezier(.4,0,.2,1)}.hc-faq-item.open .hc-faq-a{max-height:500px}.hc-faq-a-inner{border-left:3px solid #fecaca;margin-left:22px;padding:2px 22px 20px 18px;font-size:13.5px;line-height:1.8;color:#64748b}.hc-no-results{text-align:center;padding:44px 0;color:#94a3b8;font-size:14px;background:#fff;border:1px solid #e2e8f0;border-radius:14px}.hc-contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.hc-contact-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:30px 24px;text-align:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0000000a,0 1px 2px #00000008}.hc-contact-card:hover{border-color:#c41e3a;box-shadow:0 8px 32px #c41e3a1f,0 4px 12px #c41e3a0f;transform:translateY(-5px)}.hc-contact-icon{width:50px;height:50px;background:linear-gradient(135deg,#fef2f2,#fce7f3);border-radius:14px;display:flex;align-items:center;justify-content:center;color:#c41e3a;margin:0 auto 16px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #c41e3a0f}.hc-contact-card:hover .hc-contact-icon{transform:scale(1.1) rotate(5deg);box-shadow:0 4px 16px #c41e3a1f}.hc-contact-card h3{font-size:15px;font-weight:600;color:#0f172a;margin:0 0 6px}.hc-contact-card p{font-size:13px;color:#64748b;margin:0;line-height:1.4}.hc-footer{border-top:1px solid #e2e8f0;background:#fff;padding:36px 32px;text-align:center}.hc-footer-inner{max-width:980px;margin:0 auto}.hc-footer-brand{font-size:14px;font-weight:700;color:#0f172a;margin:0 0 8px;letter-spacing:-.2px}.hc-footer-links{display:flex;justify-content:center;gap:24px;margin:0 0 12px}.hc-footer-links a{font-size:13px;color:#c41e3a;text-decoration:none;font-weight:500}.hc-footer-links a:hover{text-decoration:underline}.hc-footer-copy{font-size:12.5px;color:#94a3b8;margin:0}.hc-topbar{border-bottom:1px solid #e2e8f0;background:#fff;position:sticky;top:0;z-index:100}.hc-topbar-inner{max-width:720px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;justify-content:space-between}.hc-topbar-back{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:#c41e3a;background:none;border:none;cursor:pointer;font-family:inherit;padding:7px 14px;margin-left:-14px;border-radius:8px;transition:all .25s cubic-bezier(.4,0,.2,1)}.hc-topbar-back:hover{background:#fef2f2;transform:translate(-2px)}.hc-topbar-brand{font-size:13px;font-weight:600;color:#94a3b8}.hc-article{max-width:720px;margin:0 auto;padding:48px 32px 80px}.hc-article-content h2{font-size:30px;font-weight:700;color:#0f172a;margin:0 0 8px;letter-spacing:-.6px;line-height:1.2}.hc-guide-intro{font-size:16px;line-height:1.75;color:#64748b;margin:0 0 12px;padding-bottom:32px;border-bottom:2px solid #f1f5f9}.hc-article-content h3{font-size:18px;font-weight:700;color:#0f172a;margin:44px 0 14px;padding-bottom:10px;border-bottom:1px solid #f1f5f9;letter-spacing:-.2px}.hc-article-content p{font-size:15px;line-height:1.8;color:#475569;margin:0 0 14px}.hc-article-content ol,.hc-article-content ul{font-size:15px;line-height:1.8;color:#475569;margin:0 0 18px;padding-left:0;list-style:none}.hc-article-content ul>li{position:relative;padding-left:24px;margin-bottom:10px}.hc-article-content ul>li:before{content:"";position:absolute;left:2px;top:10px;width:6px;height:6px;border-radius:50%;background:#c41e3a;opacity:.6}.hc-article-content ol{counter-reset:hc-ol}.hc-article-content ol>li{position:relative;padding-left:32px;margin-bottom:10px;counter-increment:hc-ol}.hc-article-content ol>li:before{content:counter(hc-ol);position:absolute;left:0;top:1px;width:22px;height:22px;border-radius:6px;background:#f1f5f9;color:#64748b;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.hc-article-content ul ul>li:before,.hc-article-content ol ul>li:before{background:#94a3b8;width:5px;height:5px;top:11px;opacity:.5}.hc-article-content ol ol>li:before{background:#f8fafc;color:#94a3b8;font-size:11px}.hc-article-content li{margin-bottom:8px}.hc-article-content strong{color:#0f172a;font-weight:600}.hc-article-content em{color:#64748b;font-style:italic}.hc-step{display:flex;gap:20px;margin:0;padding:28px 0;position:relative}.hc-step+.hc-step{border-top:1px solid #f1f5f9}.hc-step-num{width:38px;height:38px;min-width:38px;border-radius:10px;background:linear-gradient(135deg,#c41e3a,#a01830);color:#fff;font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:2px;box-shadow:0 3px 12px #c41e3a33;transition:all .3s cubic-bezier(.4,0,.2,1)}.hc-step:hover .hc-step-num{transform:scale(1.08);box-shadow:0 4px 16px #c41e3a4d}.hc-step-body{flex:1;min-width:0}.hc-step-body h3{margin-top:4px!important;margin-bottom:10px;border-bottom:none!important;padding-bottom:0!important;font-size:17px}.hc-callout{background:#f8fafc;border:1px solid #e2e8f0;border-left:3px solid #c41e3a;border-radius:0 10px 10px 0;padding:16px 20px;font-size:14px;line-height:1.75;color:#475569;margin:18px 0 8px;transition:all .25s ease}.hc-callout:hover{background:#f1f5f9;border-color:#cbd5e1;border-left-color:#c41e3a}.hc-callout strong{color:#0f172a;font-weight:600}.hc-section-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin:24px 0;overflow:hidden;box-shadow:0 1px 4px #0000000a;transition:box-shadow .2s ease,border-color .2s ease}.hc-section-card:hover{border-color:#cbd5e1;box-shadow:0 4px 16px #0000000f}.hc-section-card-header{display:flex;align-items:center;gap:14px;padding:18px 22px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0}.hc-section-card-number{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-size:14px;font-weight:700;flex-shrink:0;box-shadow:0 2px 6px #2563eb40}.hc-section-card-header h3{margin:0;font-size:16px;font-weight:700;color:#0f172a;letter-spacing:-.2px}.hc-section-card-body{padding:20px 22px 22px}.hc-section-card-body p{margin:0 0 14px;font-size:14px;line-height:1.7;color:#475569}.hc-section-card-body p:last-child{margin-bottom:0}.hc-section-card-body ul{margin:0 0 14px;padding-left:20px}.hc-section-card-body ul li{font-size:14px;line-height:1.7;color:#475569;margin-bottom:6px}.hc-section-card-body .hc-def-table{margin:14px 0 18px}.hc-section-card-body .hc-callout{margin:16px 0 4px}.hc-def-table{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;margin:18px 0 26px;background:#fff;box-shadow:0 1px 3px #0000000a}.hc-def-row{display:flex;gap:20px;padding:16px 22px;font-size:14px;line-height:1.65;border-bottom:1px solid #f1f5f9;align-items:baseline;transition:background .2s ease}.hc-def-row:last-child{border-bottom:none}.hc-def-row:nth-child(2n){background:#fafbfc}.hc-def-row:hover{background:#f1f5f9}.hc-def-row strong{min-width:160px;flex-shrink:0;color:#0f172a;font-weight:700;font-size:14px;letter-spacing:-.1px}.hc-def-row span{color:#64748b;font-size:14px;line-height:1.65}.hc-score-legend{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 24px}.hc-score-chip{padding:6px 16px;border-radius:20px;font-size:13px;font-weight:600;color:#fff;letter-spacing:-.1px;box-shadow:0 2px 6px #0000001f;transition:all .25s cubic-bezier(.4,0,.2,1)}.hc-score-chip:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000002e}.hc-score-low{background:linear-gradient(135deg,#22c55e,#16a34a)}.hc-score-medium{background:linear-gradient(135deg,#eab308,#ca8a04);color:#422006}.hc-score-high{background:linear-gradient(135deg,#f97316,#ea580c)}.hc-score-critical{background:linear-gradient(135deg,#ef4444,#dc2626)}.hc-article-nav{display:flex;justify-content:space-between;margin-top:56px;padding-top:28px;border-top:1px solid #e2e8f0;gap:16px}.hc-article-nav-btn{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px 22px;cursor:pointer;font-family:inherit;text-align:left;transition:all .3s cubic-bezier(.4,0,.2,1);min-width:190px;box-shadow:0 1px 3px #0000000a,0 1px 2px #00000008}.hc-nav-chevron{color:#cbd5e1;flex-shrink:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.hc-article-nav-btn:hover{border-color:#c41e3a;box-shadow:0 6px 24px #c41e3a1f,0 2px 8px #c41e3a0f;transform:translateY(-3px)}.hc-article-nav-btn:hover .hc-nav-chevron{color:#c41e3a}.hc-article-nav-btn:hover:not(.hc-article-nav-next) .hc-nav-chevron{transform:translate(-3px)}.hc-article-nav-btn.hc-article-nav-next:hover .hc-nav-chevron{transform:translate(3px)}.hc-article-nav-next{text-align:right;margin-left:auto}.hc-article-nav-label{display:block;font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.6px;margin-bottom:4px}.hc-article-nav-title{display:block;font-size:14px;font-weight:600;color:#c41e3a}.hc-modal-form{display:flex;flex-direction:column;gap:16px}.hc-modal-field label{display:block;font-size:13px;font-weight:500;color:#0f172a;margin-bottom:6px}.hc-modal-field input,.hc-modal-field textarea{width:100%;border:1px solid #e2e8f0;border-radius:8px;padding:10px 14px;font-size:13.5px;font-family:inherit;color:#0f172a;background:#fff;outline:none;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.hc-modal-field input:focus,.hc-modal-field textarea:focus{border-color:#c41e3a;box-shadow:0 0 0 3px #c41e3a14}.hc-modal-field textarea{min-height:110px;resize:vertical}.hc-modal-field input:disabled{opacity:.5;cursor:not-allowed;background:#f8fafc}.hc-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.hc-btn-primary{padding:10px 24px;font-size:13px;font-weight:600;font-family:inherit;border:none;border-radius:8px;background:linear-gradient(135deg,#c41e3a,#a01830);color:#fff;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #c41e3a33}.hc-btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 16px #c41e3a4d,0 2px 6px #c41e3a26}.hc-btn-primary:active{transform:translateY(0)}.hc-btn-secondary{padding:10px 24px;font-size:13px;font-weight:500;font-family:inherit;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#475569;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #0000000a}.hc-btn-secondary:hover{border-color:#cbd5e1;background:#f8fafc;transform:translateY(-1px);box-shadow:0 2px 6px #00000014}.hc-btn-secondary:active{transform:translateY(0)}@media(max-width:1024px){.hc-quick-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.hc-header-content h1{font-size:24px}.hc-header-top,.hc-search-wrap,.hc-header-content,.hc-main{padding-left:20px;padding-right:20px}.hc-quick-grid{grid-template-columns:1fr 1fr}.hc-topics-grid,.hc-contact-grid{grid-template-columns:1fr}.hc-def-row{flex-direction:column;gap:2px}.hc-def-row strong{min-width:unset}.hc-article-nav{flex-direction:column}.hc-article-nav-next{text-align:left}.hc-step{flex-direction:column;gap:10px}}@media(max-width:480px){.hc-header{padding-bottom:64px}.hc-header-content h1{font-size:22px}.hc-search{padding:14px 18px 14px 46px;font-size:14px;border-radius:12px}.hc-search-icon{left:48px}.hc-main{padding-left:14px;padding-right:14px}.hc-quick-grid{grid-template-columns:1fr}.hc-quick-card{padding:20px 18px}.hc-article{padding:28px 14px 60px}.hc-footer{padding:28px 14px}.hc-score-legend{gap:8px}.hc-article-nav-btn{min-width:unset}.hc-youtube-cta{flex-direction:column;text-align:center;gap:14px}.hc-youtube-btn{align-self:center}}.hc-youtube-cta{display:flex;align-items:center;gap:18px;margin-top:36px;padding:22px 26px;background:linear-gradient(135deg,#fef2f2,#fff5f5,#fef2f2);border:1.5px solid #fecaca;border-radius:14px;transition:all .2s ease}.hc-youtube-cta:hover{border-color:#f87171;box-shadow:0 4px 16px #ef444414}.hc-youtube-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#ef4444;border-radius:12px;color:#fff;flex-shrink:0}.hc-youtube-text{flex:1}.hc-youtube-text strong{display:block;font-size:15px;font-weight:700;color:#0f172a;margin-bottom:3px}.hc-youtube-text p{margin:0;font-size:13.5px;color:#64748b;line-height:1.5}.hc-youtube-btn{display:inline-flex;align-items:center;gap:7px;padding:10px 22px;background:#ef4444;color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap;flex-shrink:0;transition:all .2s ease;box-shadow:0 2px 8px #ef444440}.hc-youtube-btn:hover{background:#dc2626;box-shadow:0 4px 14px #ef444459;transform:translateY(-1px);color:#fff;text-decoration:none}:root{--login-primary: #c41e3a;--login-primary-dark: #a01830;--login-text-dark: #1a1a2e;--login-text-medium: #5a5a72;--login-text-light: #8a8aa0;--login-border: #e5e5e5;--login-bg: #f5f6fa}.login-page{font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;background:linear-gradient(135deg,#8b1528,#c41e3a);min-height:100vh;min-height:100dvh;display:flex;align-items:flex-start;justify-content:center;padding:40px 20px;overflow-y:auto}.login-container{width:100%;max-width:440px}.login-logo{text-align:center;margin-bottom:32px;background:transparent}.login-logo-img{max-width:220px;max-height:90px;margin:0 auto;display:block;background:transparent;object-fit:contain}.password-input-wrapper{position:relative}.password-input-wrapper .form-input{padding-right:48px}.password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:0;border-radius:6px;transition:background .2s ease}.password-toggle:hover{background:#0000000d}.password-toggle svg{width:20px;height:20px;color:var(--login-text-light);transition:color .2s ease}.password-toggle:hover svg{color:var(--login-text-medium)}.login-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 20px 60px #0000004d}.login-tabs{display:flex;border-bottom:1px solid var(--login-border)}.login-tab{flex:1;padding:16px;background:none;border:none;font-size:14px;font-weight:500;color:var(--login-text-light);cursor:pointer;transition:all .2s ease;position:relative;font-family:inherit}.login-tab:hover{color:var(--login-text-dark)}.login-tab.active{color:var(--login-primary)}.login-tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--login-primary)}.login-content{padding:32px}.login-panel{display:none}.login-panel.active{display:block}.social-btn{width:100%;padding:14px 20px;border-radius:10px;border:1px solid var(--login-border);background:#fff;font-size:15px;font-weight:500;color:var(--login-text-dark);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px;transition:all .2s ease;margin-bottom:16px;font-family:inherit}.social-btn:hover{background:var(--login-bg);border-color:#ccc}.social-btn:last-child{margin-bottom:0}.social-btn svg{width:20px;height:20px}.social-btn.google:hover{border-color:#4285f4}.social-btn.microsoft:hover{border-color:#00a4ef}.social-btn.sso{margin-bottom:0}.social-btn.sso svg{color:#6b7280}.social-btn.sso:hover{border-color:#6b7280}.social-btn:disabled{opacity:.6;cursor:not-allowed}.google-login-wrapper{margin-bottom:16px;display:flex;justify-content:center}.google-login-wrapper>div{width:100%!important}.divider{display:flex;align-items:center;gap:16px;margin:24px 0}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--login-border)}.divider span{font-size:13px;color:var(--login-text-light)}.form-label{display:block;font-size:14px;font-weight:500;color:var(--login-text-dark);margin-bottom:8px}.form-input{width:100%;padding:14px 16px;border:1px solid var(--login-border);border-radius:10px;font-size:15px;transition:border-color .2s ease;font-family:inherit}.form-input:focus{outline:none;border-color:var(--login-primary)}.form-input::placeholder{color:var(--login-text-light)}.form-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.remember-me{display:flex;align-items:center;gap:8px;cursor:pointer}.remember-me input{width:18px;height:18px;accent-color:var(--login-primary)}.remember-me span{font-size:14px;color:var(--login-text-medium)}.forgot-link{font-size:14px;color:var(--login-primary);text-decoration:none;background:none;border:none;cursor:pointer;font-family:inherit}.forgot-link:hover{text-decoration:underline}.submit-btn{width:100%;padding:14px;background:var(--login-primary);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s ease;font-family:inherit}.submit-btn:hover{background:var(--login-primary-dark)}.login-footer{text-align:center;padding:24px 32px;border-top:1px solid var(--login-border);background:var(--login-bg)}.login-footer p{font-size:14px;color:var(--login-text-medium);margin:0}.login-footer a{color:var(--login-primary);text-decoration:none;font-weight:500}.login-footer a:hover{text-decoration:underline}.back-link{text-align:center;margin-top:24px}.back-link a{color:#ffffffb3;font-size:14px;text-decoration:none;transition:color .2s ease}.back-link a:hover{color:#fff}.terms-text{font-size:12px;color:var(--login-text-light);margin-top:16px;text-align:center}.terms-text a{color:var(--login-primary);text-decoration:none}.terms-text a:hover{text-decoration:underline}.password-requirements{margin-top:12px;padding:12px;background:#f8f9fa;border-radius:8px}.requirements-title{font-size:12px;font-weight:500;color:var(--login-text-medium);margin-bottom:8px}.requirements-list{list-style:none;margin:0;padding:0}.requirement{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--login-text-light);padding:4px 0;transition:color .2s ease}.requirement .req-icon{font-size:10px;transition:all .2s ease}.requirement.met,.requirement.met .req-icon{color:#27ae60}.password-strength-bar{height:4px;background:#e5e5e5;border-radius:2px;margin-top:12px;overflow:hidden}.strength-fill{height:100%;width:0%;border-radius:2px;transition:all .3s ease}.strength-fill.weak{width:25%;background:#e74c3c}.strength-fill.fair{width:50%;background:#f39c12}.strength-fill.good{width:75%;background:#9acd32}.strength-fill.strong{width:100%;background:#27ae60}.strength-text{font-size:12px;margin-top:6px;margin-bottom:0;text-align:right}.strength-text.weak{color:#e74c3c}.strength-text.fair{color:#f39c12}.strength-text.good{color:#9acd32}.strength-text.strong{color:#27ae60}.password-match-text{font-size:12px;margin-top:6px;margin-bottom:0}.password-match-text.match{color:#27ae60}.password-match-text.no-match{color:#e74c3c}.submit-btn:disabled{background:#ccc;cursor:not-allowed}.submit-btn:disabled:hover{background:#ccc}.seat-limit-notice{display:flex;align-items:flex-start;gap:12px;background:#faf3eb;border-radius:8px;padding:14px 16px;margin-bottom:20px;position:relative}.seat-limit-notice-icon{flex-shrink:0;color:#c4841d;margin-top:1px}.seat-limit-notice-title{font-size:13px;font-weight:600;color:#433422;margin-bottom:3px}.seat-limit-notice-text{font-size:12.5px;color:#886c49;line-height:1.5}.seat-limit-notice-close{position:absolute;top:8px;right:10px;background:none;border:none;color:#b89e72;font-size:18px;cursor:pointer;padding:0 4px;line-height:1;border-radius:4px;transition:background .15s}.seat-limit-notice-close:hover{background:#0000000d;color:#433422}.error-message{background:#e74c3c1a;border:1px solid rgba(231,76,60,.3);border-radius:10px;padding:12px 16px;margin-bottom:20px;font-size:13px;color:#e74c3c;text-align:center}.success-message{background:#27ae601a;border:1px solid rgba(39,174,96,.3);border-radius:10px;padding:12px 16px;margin-bottom:20px;font-size:13px;color:#27ae60;text-align:center}.sso-modal-overlay{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.sso-modal{background:#fff;border-radius:16px;padding:36px 32px 28px;width:100%;max-width:400px;box-shadow:0 20px 60px #00000040}.sso-modal-header{text-align:center;margin-bottom:24px}.sso-modal-icon{width:48px;height:48px;background:#c41e3a14;border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;color:var(--login-primary)}.sso-modal-icon svg{width:24px;height:24px}.sso-modal h2{font-size:20px;font-weight:700;color:var(--login-text-dark);margin:0 0 8px}.sso-modal p{font-size:14px;color:var(--login-text-medium);margin:0;line-height:1.5}.sso-modal-cancel{width:100%;margin-top:10px;background:none;border:none;color:var(--login-text-medium);font-size:14px;cursor:pointer;padding:8px;border-radius:8px;transition:color .2s}.sso-modal-cancel:hover:not(:disabled){color:var(--login-text-dark)}@media(min-width:1200px){.login-container{max-width:460px}.login-content{padding:36px}}@media(min-width:768px)and (max-width:991px){.login-container{max-width:420px}.login-content{padding:28px}}@media(min-width:576px)and (max-width:767px){.login-page{padding:16px}.login-container{max-width:400px}.login-content{padding:24px}.login-card{border-radius:16px}.login-tab{padding:14px 12px;font-size:13px}.social-btn{padding:12px 16px;font-size:14px;gap:10px}.social-btn svg{width:18px;height:18px}.form-input{padding:12px 14px;font-size:14px}.submit-btn{padding:12px;font-size:14px}.login-footer{padding:20px 24px}.divider{margin:20px 0}}@media(max-width:575px){.login-page{padding:40px 12px 12px;align-items:flex-start}.login-container{max-width:100%}.login-content{padding:24px 20px}.login-card{border-radius:16px}.login-tab{padding:14px 10px;font-size:13px}.social-btn{padding:12px 14px;font-size:14px;gap:10px}.form-input{padding:12px 14px;font-size:14px}.submit-btn{padding:12px;font-size:14px}.login-footer{padding:18px 20px}.form-row{flex-direction:column;align-items:flex-start;gap:12px}.divider{margin:18px 0}.divider span{font-size:12px}}@media(max-width:479px){.login-page{padding:20px 10px 10px}.login-content{padding:20px 16px}.login-card{border-radius:14px;box-shadow:0 10px 40px #00000040}.login-tab{padding:12px 8px;font-size:12px}.social-btn{padding:11px 12px;font-size:13px;gap:8px;margin-bottom:12px;border-radius:8px}.social-btn svg{width:16px;height:16px}.form-group{margin-bottom:16px}.form-label{font-size:13px;margin-bottom:6px}.form-input{padding:11px 12px;font-size:14px;border-radius:8px}.submit-btn{padding:11px;font-size:14px;border-radius:8px}.login-footer{padding:16px}.login-footer p{font-size:12px}.form-row{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:20px}.terms-text{font-size:11px;margin-top:14px}}.verify-email-card{max-width:440px}.verify-email-content{padding:40px 36px;text-align:center}.verify-email-icon{width:72px;height:72px;background:linear-gradient(135deg,var(--login-primary) 0%,var(--login-primary-dark) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;box-shadow:0 8px 24px #c41e3a4d}.verify-email-icon svg{width:32px;height:32px;color:#fff}.verify-email-title{font-size:24px;font-weight:700;color:var(--login-text-dark);margin-bottom:8px}.verify-email-subtitle{font-size:14px;color:var(--login-text-medium);margin-bottom:4px}.verify-email-address{font-size:15px;font-weight:600;color:var(--login-text-dark);margin-bottom:28px}.otp-input-container{display:flex;justify-content:center;gap:10px;margin-bottom:28px}.otp-input{width:48px;height:56px;text-align:center;font-size:24px;font-weight:600;font-family:inherit;color:var(--login-text-dark);background:var(--login-bg);border:2px solid var(--login-border);border-radius:10px;outline:none;transition:all .2s ease}.otp-input:focus{border-color:var(--login-primary);background:#fff;box-shadow:0 0 0 3px #c41e3a1a}.otp-input.filled{background:#fff;border-color:var(--login-primary)}.otp-input:disabled{opacity:.6;cursor:not-allowed}.resend-section{margin-top:24px}.resend-text{font-size:14px;color:var(--login-text-medium);margin:0}.resend-btn{background:none;border:none;color:var(--login-primary);font-weight:600;cursor:pointer;font-family:inherit;font-size:inherit;padding:0}.resend-btn:hover{text-decoration:underline}.resend-cooldown{color:var(--login-text-light);font-weight:500}.change-email-btn{margin-top:20px;background:none;border:none;color:var(--login-text-light);font-size:13px;cursor:pointer;font-family:inherit}.change-email-btn:hover{color:var(--login-text-medium);text-decoration:underline}@media(max-width:575px){.verify-email-content{padding:32px 24px}.verify-email-icon{width:64px;height:64px;margin-bottom:20px}.verify-email-icon svg{width:28px;height:28px}.verify-email-title{font-size:20px}.otp-input-container{gap:8px}.otp-input{width:42px;height:50px;font-size:20px}}@media(max-width:400px){.otp-input-container{gap:6px}.otp-input{width:38px;height:46px;font-size:18px;border-radius:8px}}:root{--onboarding-primary: #c41e3a;--onboarding-primary-dark: #a01830;--onboarding-blue: var(--blue-500, #3b82f6);--onboarding-blue-dark: var(--blue-600, #2563eb);--onboarding-text-dark: #1a1a2e;--onboarding-text-medium: #5a5a72;--onboarding-text-light: #8a8aa0;--onboarding-border: #e5e5e5;--onboarding-bg: #f5f6fa;--onboarding-success: #27ae60}.onboarding-page{font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;background:linear-gradient(135deg,#8b1528,#c41e3a);min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:20px}.onboarding-container{width:100%;max-width:580px}.onboarding-logo{text-align:center;margin-bottom:32px;background:transparent}.onboarding-logo-img{max-width:220px;max-height:90px;margin:0 auto;display:block;background:transparent;object-fit:contain}.onboarding-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 20px 60px #0000004d}.onboarding-progress{padding:24px 36px 0}.progress-bar{height:4px;background:var(--onboarding-bg);border-radius:2px;overflow:hidden;margin-bottom:20px}.progress-fill{height:100%;background:var(--onboarding-primary);border-radius:2px;transition:width .4s ease}.onboarding-progress-bar{height:100%;background:var(--onboarding-primary);width:33.33%;transition:width .4s ease}.progress-steps{display:flex;justify-content:space-between}.progress-step{display:flex;flex-direction:column;align-items:center;gap:6px}.step-number{width:28px;height:28px;border-radius:50%;background:#e5e5e5;color:var(--onboarding-text-light);font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.progress-step.active .step-number{background:var(--onboarding-primary);color:#fff}.progress-step.current .step-number{box-shadow:0 0 0 3px #c41e3a33}.step-label{font-size:12px;color:var(--onboarding-text-light);font-weight:500;transition:color .3s ease}.progress-step.active .step-label{color:var(--onboarding-text-dark)}.onboarding-steps{padding:40px 36px 28px;min-height:440px}.onboarding-content{padding:32px 36px;min-height:380px}.onboarding-step{text-align:center;animation:fadeInStep .4s ease}.onboarding-step.active{display:block}@keyframes fadeInStep{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.step-icon{width:72px;height:72px;background:linear-gradient(135deg,var(--onboarding-primary) 0%,var(--onboarding-primary-dark) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;box-shadow:0 8px 24px #c41e3a4d}.step-icon svg{width:32px;height:32px;color:#fff}.step-icon-blue{background:linear-gradient(135deg,var(--onboarding-blue) 0%,var(--onboarding-blue-dark) 100%);box-shadow:0 8px 24px #3b82f64d}.step-icon-success{background:linear-gradient(135deg,var(--onboarding-success) 0%,#1e8449 100%);box-shadow:0 8px 24px #27ae604d}.step-title,.onboarding-step h2{font-size:22px;font-weight:700;color:var(--onboarding-text-dark);text-align:center;margin-bottom:10px}.step-subtitle,.onboarding-step p{font-size:14px;color:var(--onboarding-text-medium);text-align:center;line-height:1.6;max-width:400px;margin:0 auto 24px}.features-grid,.step-features .features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;max-width:420px;margin:0 auto}.features-grid--3col{grid-template-columns:repeat(3,1fr);max-width:620px}.feature-card,.step-features .feature-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 16px;background:var(--onboarding-bg);border:1px solid var(--onboarding-border);border-radius:12px;text-align:center;transition:all .2s ease}.feature-card:hover,.step-features .feature-card:hover{border-color:#ccc;transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.feature-icon,.step-features .feature-icon{width:48px;height:48px;background:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px #0000000f}.feature-icon svg,.step-features .feature-icon svg{width:24px;height:24px;color:var(--onboarding-primary)}.feature-icon-ai{background:linear-gradient(135deg,#eff6ff,#dbeafe)}.feature-icon-ai svg{color:var(--onboarding-blue)}.feature-title,.step-features .feature-title{font-size:14px;font-weight:600;color:var(--onboarding-text-dark);margin:0}.feature-description,.step-features .feature-description{font-size:12px;color:var(--onboarding-text-medium);line-height:1.5;margin:0}.feature-card span{font-size:13px;font-weight:600;color:var(--onboarding-text-dark)}.industry-grid,.step-industry .industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:440px;margin:0 auto 16px}.industry-card,.step-industry .industry-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;background:var(--onboarding-bg);border:2px solid var(--onboarding-border);border-radius:12px;cursor:pointer;transition:all .2s ease;position:relative}.industry-card:hover:not(.disabled),.step-industry .industry-card:hover{border-color:#ccc;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.industry-card.selected,.step-industry .industry-card.selected{background:linear-gradient(135deg,#fef2f4,#fce8eb);border-color:var(--onboarding-primary);box-shadow:0 4px 16px #c41e3a33}.industry-card.disabled{opacity:.6;cursor:not-allowed}.industry-icon,.step-industry .industry-icon{width:44px;height:44px;background:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px #0000000f}.industry-icon svg,.step-industry .industry-icon svg{width:22px;height:22px;color:#6b7280;stroke-width:2}.industry-card.selected .industry-icon,.step-industry .industry-card.selected .industry-icon{background:linear-gradient(135deg,#fef2f4,#fce8eb)}.industry-card.selected .industry-icon svg,.step-industry .industry-card.selected .industry-icon svg{color:var(--onboarding-primary)}.industry-name,.step-industry .industry-name{font-size:12px;font-weight:600;color:var(--onboarding-text-dark);text-align:center;line-height:1.3}.industry-badge{position:absolute;top:6px;right:6px;padding:2px 6px;background:#e5e5e5;border-radius:4px;font-size:8px;font-weight:600;color:var(--onboarding-text-light);text-transform:uppercase;letter-spacing:.3px}.industry-note{font-size:12px!important;color:var(--onboarding-text-light)!important;margin-top:8px!important}.workspace-input-container,.step-workspace .workspace-form{max-width:380px;margin:24px auto 20px}.workspace-input,.step-workspace .workspace-input{width:100%;padding:14px 18px;font-family:inherit;font-size:15px;color:var(--onboarding-text-dark);background:#fff;border:2px solid var(--onboarding-border);border-radius:12px;outline:none;transition:border-color .2s ease;text-align:center}.workspace-input:focus,.step-workspace .workspace-input:focus{border-color:var(--onboarding-primary)}.workspace-input::placeholder{color:var(--onboarding-text-light)}.step-workspace .input-hint{font-size:12px;color:var(--onboarding-text-light);text-align:center;margin-top:12px}.setup-summary{max-width:300px;margin:0 auto;padding:16px 20px;background:var(--onboarding-bg);border-radius:10px}.summary-item{display:flex;justify-content:space-between;align-items:center;font-size:13px}.summary-label{color:var(--onboarding-text-light)}.summary-value{font-weight:600;color:var(--onboarding-text-dark)}.onboarding-nav,.onboarding-navigation{display:flex;justify-content:space-between;align-items:center;padding:20px 36px;background:var(--onboarding-bg);border-top:1px solid var(--onboarding-border)}.nav-spacer{flex:1}.nav-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;font-family:inherit;font-size:14px;font-weight:600;border:none;border-radius:10px;cursor:pointer;transition:all .2s ease}.nav-btn svg{width:18px;height:18px}.next-btn,.complete-btn{background:var(--onboarding-primary);color:#fff}.next-btn:hover,.complete-btn:hover{background:var(--onboarding-primary-dark)}.next-btn:disabled,.complete-btn:disabled{opacity:.5;cursor:not-allowed}.back-btn{background:#fff;color:var(--onboarding-text-dark);border:1px solid var(--onboarding-border)}.back-btn:hover{background:var(--onboarding-bg);border-color:#ccc}.back-btn:disabled{opacity:.4;cursor:not-allowed}.onboarding-dots{display:flex;gap:8px}.dot{width:10px;height:10px;background:var(--onboarding-border);border-radius:50%;cursor:pointer;transition:all .3s ease}.dot:hover{background:#ccc}.dot.active{width:28px;background:var(--onboarding-primary);border-radius:5px}.dot.completed{background:var(--onboarding-success)}.onboarding-skip{text-align:center;margin-top:24px}.onboarding-skip a{color:#ffffffb3;font-size:14px;text-decoration:none;transition:color .2s ease}.onboarding-skip a:hover{color:#fff;text-decoration:underline}.skip-modal-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;opacity:0;transition:opacity .3s ease}.skip-modal-overlay.active{opacity:1}.skip-modal{background:#fff;border-radius:16px;padding:32px;max-width:420px;width:90%;box-shadow:0 20px 60px #0000004d;transform:scale(.95);transition:transform .3s ease}.skip-modal-overlay.active .skip-modal{transform:scale(1)}.skip-modal-content{text-align:center}.skip-modal-icon{width:64px;height:64px;margin:0 auto 20px;background:#fef2f2;border-radius:50%;display:flex;align-items:center;justify-content:center}.skip-modal-icon svg{width:36px;height:36px;color:var(--onboarding-primary);stroke-width:2;fill:var(--onboarding-primary)}.skip-modal-title{font-size:22px;font-weight:600;color:var(--onboarding-text-dark);margin-bottom:12px}.skip-modal-message{font-size:15px;color:var(--onboarding-text-medium);line-height:1.6;margin-bottom:28px}.skip-modal-buttons{display:flex;gap:12px;justify-content:center}.skip-modal-buttons .btn{flex:1;max-width:160px;padding:12px 24px;font-size:15px;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.skip-modal-buttons .btn-secondary{background:#f1f1f5;color:var(--onboarding-text-dark)}.skip-modal-buttons .btn-secondary:hover{background:#e5e5ea}.skip-modal-buttons .btn-primary{background:var(--onboarding-primary);color:#fff}.skip-modal-buttons .btn-primary:hover{background:var(--onboarding-primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px #c41e3a4d}@media(max-width:768px){.onboarding-container{max-width:100%}.onboarding-steps{padding:36px 28px 24px;min-height:420px}.onboarding-step h2,.step-title{font-size:20px}.onboarding-nav,.onboarding-navigation{padding:18px 28px}.step-icon{width:64px;height:64px}.step-icon svg{width:28px;height:28px}}@media(max-width:576px){.onboarding-page{padding:32px 16px 16px;align-items:flex-start}.onboarding-logo{margin-bottom:24px}.onboarding-logo-img{max-width:150px;max-height:55px}.onboarding-card{border-radius:16px}.onboarding-steps{padding:28px 20px 20px;min-height:400px}.onboarding-content{padding:24px 20px;min-height:340px}.onboarding-progress{padding:20px 24px 0}.step-icon{width:60px;height:60px;margin-bottom:16px}.step-icon svg{width:26px;height:26px}.onboarding-step h2,.step-title{font-size:18px;margin-bottom:8px}.onboarding-step p,.step-subtitle{font-size:13px;margin-bottom:20px}.features-grid,.step-features .features-grid,.features-grid--3col{grid-template-columns:repeat(2,1fr);gap:10px;max-width:100%}.feature-card,.step-features .feature-card{flex-direction:row;text-align:left;padding:12px 14px}.feature-icon,.step-features .feature-icon{width:36px;height:36px}.feature-icon svg,.step-features .feature-icon svg{width:18px;height:18px}.industry-grid,.step-industry .industry-grid{grid-template-columns:repeat(2,1fr);gap:8px}.industry-card,.step-industry .industry-card{padding:14px 10px}.industry-icon,.step-industry .industry-icon{width:38px;height:38px}.industry-icon svg,.step-industry .industry-icon svg{width:20px;height:20px}.industry-name,.step-industry .industry-name{font-size:11px}.industry-badge{font-size:7px;padding:2px 4px}.onboarding-nav,.onboarding-navigation{padding:16px 20px;flex-wrap:wrap;gap:14px}.nav-btn{padding:10px 18px;font-size:13px}.nav-btn svg{width:16px;height:16px}.onboarding-dots{order:3;width:100%;justify-content:center}.onboarding-skip{margin-top:20px}.onboarding-skip a{font-size:13px}.workspace-input{padding:12px 14px;font-size:14px}.setup-summary{padding:14px 16px}.summary-item{font-size:12px}}@media(max-width:400px){.onboarding-page{padding:20px 12px 12px}.onboarding-steps{padding:24px 16px 16px;min-height:380px}.onboarding-step h2,.step-title{font-size:17px}.onboarding-step p,.step-subtitle{font-size:12px}.onboarding-nav,.onboarding-navigation{padding:14px 16px}.nav-btn{padding:9px 14px;font-size:12px;gap:6px}.step-number{width:24px;height:24px;font-size:11px}.step-label{font-size:10px}.feature-title,.step-features .feature-title{font-size:13px}.feature-description,.step-features .feature-description{font-size:11px}.industry-card,.step-industry .industry-card{padding:12px 8px}.industry-icon,.step-industry .industry-icon{width:36px;height:36px}.industry-icon svg,.step-industry .industry-icon svg{width:18px;height:18px}.industry-name,.step-industry .industry-name{font-size:10px}}@media(max-height:500px)and (orientation:landscape){.onboarding-page{align-items:flex-start;padding:12px}.onboarding-logo{margin-bottom:16px}.onboarding-logo-img{max-height:40px}.onboarding-steps{padding:20px 28px 16px;min-height:auto}.step-icon{width:48px;height:48px;margin-bottom:12px}.step-icon svg{width:22px;height:22px}.onboarding-step h2,.step-title{font-size:17px}.onboarding-step p,.step-subtitle{font-size:12px;margin-bottom:16px}.features-grid,.step-features .features-grid{gap:8px}.feature-card,.step-features .feature-card{padding:10px 12px}.industry-grid,.step-industry .industry-grid{gap:8px}.industry-card,.step-industry .industry-card{padding:10px 8px}.onboarding-nav,.onboarding-navigation{padding:14px 28px}}@media(hover:none)and (pointer:coarse){.nav-btn{min-height:44px}.industry-card,.step-industry .industry-card{min-height:80px}.dot{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent}.dot:after{content:"";width:10px;height:10px;background:var(--onboarding-border);border-radius:50%;transition:all .3s ease}.dot.active:after{width:28px;background:var(--onboarding-primary);border-radius:5px}.dot.completed:after{background:var(--onboarding-success)}.workspace-input{min-height:50px}}.twofa-verification{padding:12px 0 4px;text-align:center}.twofa-header{margin-bottom:28px}.twofa-icon{width:48px;height:48px;background:#c41e3a0f;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px}.twofa-header h3{font-size:1.15rem;font-weight:600;color:var(--login-text-dark);margin:0 0 6px}.twofa-subtitle{font-size:.8125rem;color:var(--login-text-light);margin:0;line-height:1.5}.twofa-code-input{margin-bottom:16px}.twofa-code-input .form-input{text-align:center;font-size:1.5rem;font-weight:600;letter-spacing:.4em;font-family:DM Mono,SF Mono,monospace;padding:14px 16px;border:1.5px solid var(--login-border);border-radius:10px;transition:border-color .15s,box-shadow .15s}.twofa-code-input .form-input:focus{border-color:var(--login-primary);box-shadow:0 0 0 3px #c41e3a14;outline:none}.twofa-code-input .form-input::placeholder{color:#ccc;font-weight:400;letter-spacing:.5em}.twofa-verification .submit-btn{width:100%;margin-bottom:0}.twofa-divider{height:1px;background:var(--login-border);margin:20px 0 16px}.twofa-actions{display:flex;flex-direction:column;align-items:center;gap:4px}.twofa-link{background:none;border:none;font-size:.8125rem;color:var(--login-text-light);cursor:pointer;padding:6px 12px;border-radius:6px;transition:background .12s,color .12s;font-family:inherit}.twofa-link:hover{background:#00000008;color:var(--login-text-dark)}.twofa-link span{color:var(--login-primary);font-weight:500}.twofa-link span:hover{text-decoration:underline}.twofa-back{display:inline-flex;align-items:center;gap:4px;margin-top:4px;color:var(--login-text-medium)}.twofa-back:hover{color:var(--login-text-dark)}.profile-page-wrapper{min-height:100vh;background:#f8fafc;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}.profile-page-wrapper *,.profile-page-wrapper *:before,.profile-page-wrapper *:after{box-sizing:border-box}.profile-main{margin:0 auto;padding:32px}.profile-container{display:flex;gap:32px}.profile-sidebar{width:240px;flex-shrink:0}.profile-nav{position:sticky;top:100px;background:#fff;border-radius:12px;border:1px solid #e2e8f0;padding:8px;display:flex;flex-direction:column;gap:4px}.profile-nav .nav-item{display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:12px 16px;border:none;background:transparent;border-radius:8px;font-size:14px;font-weight:500;color:#64748b;cursor:pointer;transition:all .15s ease;text-align:left;width:100%}.profile-nav .nav-item:hover{background:#f8fafc;color:#0f172a}.profile-nav .nav-item.active{background:#fef2f2;color:#c41e3a}.profile-nav .nav-item svg{flex-shrink:0}.profile-nav .nav-item--profile-gated{opacity:.45}.profile-nav .nav-item--profile-gated:hover{opacity:.7;background:#37352f0a;color:#37352f}.profile-content{flex:1;min-width:0}.tab-content{display:block}.tab-header{margin-bottom:24px}.tab-header h1{font-size:24px;font-weight:600;color:#0f172a;margin:0 0 8px}.tab-header p{font-size:14px;color:#64748b;margin:0}.settings-card{background:#fff;border-radius:12px;border:1px solid #e2e8f0;padding:24px;margin-bottom:24px}.settings-card:last-child{margin-bottom:0}.settings-card h3,.card-title{font-size:16px;font-weight:600;color:#0f172a;margin:0 0 16px}.avatar-section{display:flex;align-items:center;gap:20px;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #f1f5f9}.avatar-wrapper{position:relative}.avatar{width:80px;height:80px;border-radius:50%;background:#f1f5f9;border:2px solid #e2e8f0;display:flex;align-items:center;justify-content:center;color:#64748b;font-size:24px;font-weight:600}.avatar-edit{position:absolute;bottom:0;right:0;width:28px;height:28px;border-radius:50%;background:#c41e3a;border:2px solid #ffffff;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:all .15s ease}.avatar-edit:hover{background:#a01830}.avatar-info{display:flex;flex-direction:column;gap:4px}.avatar-name{font-size:18px;font-weight:600;color:#0f172a}.avatar-role{font-size:14px;color:#64748b}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group.full-width{grid-column:1 / -1}.form-label{font-size:13px;font-weight:500;color:#374151}.form-input,.form-select,.form-textarea{padding:10px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;color:#0f172a;background:#fff;transition:all .15s ease;font-family:inherit}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:#c41e3a;box-shadow:0 0 0 3px #c41e3a1a}.form-input:disabled,.form-input[readonly]{background:#f8fafc;color:#64748b}.form-textarea{resize:vertical;min-height:100px}.form-hint{font-size:12px;color:#94a3b8;margin-top:4px}.form-stack{display:flex;flex-direction:column;gap:16px}.input-with-badge{position:relative;display:flex;align-items:center}.input-with-badge .form-input{flex:1;padding-right:90px}.input-badge{position:absolute;right:12px;padding:4px 8px;font-size:11px;font-weight:600;border-radius:4px;text-transform:uppercase}.input-badge.verified{background:#dcfce7;color:#16a34a}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:24px;border-top:1px solid #f1f5f9}.info-row{display:flex;gap:32px;padding:16px;background:#f8fafc;border-radius:8px;margin-top:20px}.info-item{display:flex;flex-direction:column;gap:4px}.info-label{font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.info-value{font-size:14px;color:#0f172a;font-weight:500}.status-badge{display:inline-flex;padding:4px 10px;font-size:12px;font-weight:500;border-radius:6px}.status-badge.active{background:#dcfce7;color:#16a34a}.info-row-simple{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #f1f5f9}.info-row-simple:last-child{border-bottom:none}.info-row-simple .info-label{font-size:14px;color:#64748b;text-transform:none}.info-row-simple .info-value{font-size:14px;color:#0f172a}.info-row-simple .info-value strong{color:#c41e3a}.info-box{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#f0f9ff;border:1px solid #bae6fd;border-radius:10px;margin-bottom:20px}.info-box svg{flex-shrink:0;color:#0284c7}.info-box p{font-size:14px;color:#0369a1;margin:0}.toggle-group{display:flex;flex-direction:column}.toggle-item{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid #f1f5f9}.profile-loading p{font-size:14px;font-weight:500;color:#0f172a}.toggle-info{display:flex;flex-direction:column;gap:4px}.toggle-label{font-size:14px;font-weight:500;color:#0f172a}.toggle-desc{font-size:13px;color:#64748b}.toggle{position:relative;width:44px;height:24px;flex-shrink:0;display:inline-block}.toggle input{opacity:0;width:0;height:0}.toggle .toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:#e2e8f0;border-radius:24px;transition:.2s}.toggle .toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:.2s;box-shadow:0 1px 3px #0000001a}.toggle input:checked+.toggle-slider{background-color:#c41e3a}.toggle input:checked+.toggle-slider:before{transform:translate(20px)}.theme-selector{display:flex;gap:12px;margin-top:8px}.theme-option{flex:1;cursor:pointer}.theme-option input{display:none}.theme-preview{padding:20px 16px 12px;border:2px solid #e2e8f0;border-radius:10px;text-align:center;transition:all .15s ease}.theme-option input:checked+.theme-preview{border-color:#c41e3a;background:#fef2f2}.theme-preview.light:before{content:"";display:block;width:40px;height:28px;margin:0 auto 10px;border-radius:4px;background:linear-gradient(180deg,#fff 50%,#f1f5f9 50%);border:1px solid #e2e8f0}.theme-preview.dark:before{content:"";display:block;width:40px;height:28px;margin:0 auto 10px;border-radius:4px;background:linear-gradient(180deg,#1e293b 50%,#0f172a 50%);border:1px solid #334155}.theme-preview.system:before{content:"";display:block;width:40px;height:28px;margin:0 auto 10px;border-radius:4px;background:linear-gradient(135deg,#fff 50%,#1e293b 50%);border:1px solid #e2e8f0}.theme-preview span{font-size:13px;font-weight:500;color:#374151}.mfa-status{display:flex;align-items:center;justify-content:space-between;padding:16px;background:#f8fafc;border-radius:10px}.mfa-info{display:flex;align-items:center;gap:12px}.mfa-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#f1f5f9;border-radius:10px;color:#64748b}.mfa-icon.enabled{background:#dcfce7;color:#16a34a}.mfa-label{font-size:14px;color:#0f172a;display:block;margin-bottom:2px}.mfa-desc{font-size:13px;color:#64748b;display:block}.toggle-switch{position:relative;display:inline-block;width:52px;height:28px;flex-shrink:0;cursor:pointer}.toggle-switch .toggle-slider{position:absolute;inset:0;background-color:#cbd5e1;border-radius:28px;transition:.3s;pointer-events:none}.toggle-switch .toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background-color:#fff;border-radius:50%;transition:.3s;box-shadow:0 2px 4px #0000001a}.toggle-switch .toggle-slider.checked{background-color:#16a34a}.toggle-switch .toggle-slider.checked:before{transform:translate(24px)}.activity-filters .form-select{min-width:160px}.activity-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;background:#f8fafc;border-radius:12px}.activity-empty svg{margin-bottom:16px;opacity:.6}.activity-empty p{font-size:14px;color:#64748b;margin:0}.support-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px}.support-card{display:flex;flex-direction:column;align-items:center;padding:24px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;text-align:center;transition:all .15s ease}.support-card:hover{border-color:#c41e3a;box-shadow:0 4px 12px #c41e3a14}.support-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#fef2f2;border-radius:12px;color:#c41e3a;margin-bottom:16px}.support-card h3{font-size:16px;font-weight:600;color:#0f172a;margin:0 0 8px}.support-card p{font-size:13px;color:#64748b;margin:0 0 16px}.profile-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:12px 16px;border-radius:8px;font-size:14px;margin-bottom:16px}.profile-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a;padding:12px 16px;border-radius:8px;font-size:14px;margin-bottom:16px}.profile-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;gap:16px}.profile-loading p{font-size:14px;color:#64748b}@media(max-width:1024px){.profile-main{padding:24px}.profile-container{flex-direction:column}.profile-sidebar{width:100%}.profile-nav{position:static;flex-direction:row;overflow-x:auto;gap:4px;padding:6px}.profile-nav .nav-item{flex-shrink:0;padding:10px 14px;white-space:nowrap}.form-grid,.support-grid{grid-template-columns:1fr}}@media(max-width:768px){.profile-main{padding:16px}.settings-card{padding:20px}.avatar-section{flex-direction:column;text-align:center}.info-row{flex-direction:column;gap:16px}.activity-filters{flex-direction:column}.mfa-status{flex-direction:column;gap:12px;text-align:center}.form-actions{flex-direction:column}.form-actions .btn{width:100%}}@media(max-width:480px){.profile-nav .nav-item svg{display:none}.theme-selector{flex-direction:column}}.radio-group{display:flex;flex-direction:column;gap:4px}.radio-item{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:all .15s ease}.radio-item:hover{border-color:#c41e3a;background:#fef9f9}.radio-item input[type=radio]{display:none}.radio-item input[type=radio]:checked+.radio-control{border-color:#c41e3a}.radio-item input[type=radio]:checked+.radio-control:after{transform:scale(1)}.radio-control{width:20px;height:20px;border:2px solid #d1d5db;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .15s ease;margin-top:2px}.radio-control:after{content:"";width:10px;height:10px;background:#c41e3a;border-radius:50%;transform:scale(0);transition:transform .15s ease}.radio-info{display:flex;flex-direction:column;gap:2px}.radio-label{font-size:14px;font-weight:500;color:#0f172a}.radio-desc{font-size:13px;color:#64748b}.checkbox-group{display:flex;flex-direction:column;gap:12px}.checkbox-item{display:flex;align-items:center;gap:10px;cursor:pointer}.checkbox-item input[type=checkbox]{display:none}.checkbox-item input[type=checkbox]:checked+.checkbox-control{background:#c41e3a;border-color:#c41e3a}.checkbox-item input[type=checkbox]:checked+.checkbox-control:after{opacity:1}.checkbox-control{width:18px;height:18px;border:2px solid #d1d5db;border-radius:4px;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .15s ease;position:relative}.checkbox-control:after{content:"";width:5px;height:9px;border:2px solid #ffffff;border-top:none;border-left:none;transform:rotate(45deg);margin-top:-2px;opacity:0;transition:opacity .15s ease}.checkbox-item span:last-child{font-size:14px;color:#374151}.subsection{margin-top:20px;padding:20px;background:#f8fafc;border-radius:10px}.subsection-title{font-size:13px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.03em;margin:0 0 16px}.session-list{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.session-item{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#f8fafc;border-radius:10px;border:1px solid transparent}.session-item.current{background:#fef2f2;border-color:#fecaca}.session-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:8px;color:#64748b;flex-shrink:0}.session-info{display:flex;flex-direction:column;gap:2px;flex:1}.session-device{font-size:14px;font-weight:500;color:#0f172a}.session-location{font-size:13px;color:#64748b}.session-time{font-size:12px;color:#94a3b8}.session-badge{padding:4px 10px;font-size:11px;font-weight:600;background:#dcfce7;color:#16a34a;border-radius:6px;text-transform:uppercase}.history-list{display:flex;flex-direction:column}.history-item{display:flex;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid #f1f5f9}.history-item:last-child{border-bottom:none}.history-time{font-size:13px;color:#64748b;min-width:160px}.history-event{font-size:14px;color:#0f172a;flex:1}.history-event.failed{color:#dc2626}.history-location{font-size:13px;color:#94a3b8}.card-desc{font-size:14px;color:#64748b;margin:-8px 0 16px}.cancelled-notice{font-size:12px;color:#f59e0b;font-weight:500;padding:6px 0}.settings-card.danger-zone{border-color:#fecaca;background:#fffbfb}.danger-title{color:#dc2626;display:flex;align-items:center;gap:8px}.danger-title svg{color:#dc2626}.danger-item{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid #fef2f2}.danger-item:last-child{border-bottom:none;padding-bottom:0}.danger-info{display:flex;flex-direction:column;gap:2px}.danger-label{font-size:14px;font-weight:500;color:#0f172a}.danger-desc{font-size:13px;color:#64748b}.plan-display{display:flex;align-items:center;gap:18px;padding:22px 24px;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:14px;margin-bottom:20px;transition:border-color .2s ease}.plan-display:hover{border-color:#cbd5e1}.plan-badge{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px;color:#fff;flex-shrink:0}.plan-badge.free{background:#94a3b8}.plan-badge.paid{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 2px 8px #2563eb40}.plan-info{display:flex;flex-direction:column;gap:3px;flex:1}.plan-name{font-size:18px;font-weight:700;color:#0f172a;letter-spacing:-.01em}.plan-price{font-size:14px;color:#64748b}.plan-meta{display:flex;flex-direction:column;gap:4px;text-align:right}.plan-meta span{font-size:13px;color:#64748b}.subscription-status{font-weight:600;font-size:13px}.subscription-status.active{color:#059669}.subscription-status.cancelled{color:#dc2626}.billing-cycle-badge{display:inline-block;padding:2px 8px;background:#eff6ff;color:#2563eb;border-radius:6px;font-size:11.5px;font-weight:600;width:fit-content;margin-left:auto}.plan-actions{display:flex;gap:12px;margin-top:4px}.usage-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.usage-item{display:flex;flex-direction:column;gap:10px;padding:16px 18px;background:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;transition:border-color .15s ease}.usage-item:hover{border-color:#e2e8f0}.usage-header{display:flex;justify-content:space-between;align-items:center}.usage-label{font-size:13.5px;font-weight:500;color:#334155}.usage-value{font-size:13px;font-weight:600;color:#64748b}.usage-value strong{color:#0f172a;font-weight:700}.usage-bar{height:5px;background:#e2e8f0;border-radius:3px;overflow:hidden}.usage-fill{height:100%;background:#3b82f6;border-radius:3px;transition:width .5s ease}.usage-fill.unlimited{background:linear-gradient(90deg,#2563eb,#3b82f6)}.usage-fill.near-limit{background:#f59e0b}.usage-fill.at-limit{background:#ef4444}.upgrade-features-hint{margin-top:20px;padding:20px 22px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px}.upgrade-features-hint p{margin:0 0 14px;font-weight:600;font-size:13px;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.upgrade-features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 24px}.upgrade-feature-item{display:flex;align-items:center;gap:9px;font-size:13.5px;color:#334155}.upgrade-feature-item svg{color:#94a3b8;flex-shrink:0}.payment-method{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;background:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;margin-bottom:20px}.card-display{display:flex;align-items:center;gap:14px}.card-brand{display:flex;align-items:center;justify-content:center}.card-details{display:flex;flex-direction:column;gap:2px}.card-number{font-size:14px;font-weight:500;color:#0f172a;font-family:SF Mono,Monaco,Inconsolata,monospace}.card-expiry{font-size:13px;color:#64748b}.billing-address{padding:20px 0;border-top:1px solid #f1f5f9}.billing-address h4{font-size:14px;font-weight:600;color:#0f172a;margin:0 0 12px}.billing-address p{font-size:14px;color:#64748b;line-height:1.6;margin:0 0 12px}.tax-info{padding-top:20px;border-top:1px solid #f1f5f9}.tax-info h4{font-size:14px;font-weight:600;color:#0f172a;margin:0 0 12px}.invoice-list{display:flex;flex-direction:column}.invoice-item{display:flex;align-items:center;padding:16px 18px;margin:0 -18px;border-bottom:1px solid #f1f5f9;gap:16px;border-radius:10px;transition:background .15s ease}.invoice-item:hover{background:#f8fafc}.invoice-item:last-child{border-bottom:none}.invoice-info{display:flex;flex-direction:column;gap:3px;flex:1}.invoice-date{font-size:14px;font-weight:600;color:#0f172a}.invoice-plan{font-size:12.5px;color:#94a3b8}.invoice-amount{font-size:14px;font-weight:600;color:#334155}.invoice-status{padding:4px 12px;font-size:11px;font-weight:600;border-radius:20px;text-transform:capitalize;letter-spacing:.02em}.invoice-status.success,.invoice-status.paid{background:#ecfdf5;color:#059669}.invoice-status.pending{background:#fffbeb;color:#d97706}.invoice-status.failed{background:#fef2f2;color:#dc2626}.invoice-reference{font-family:SF Mono,Cascadia Code,Consolas,monospace;font-size:12px;color:#94a3b8;max-width:150px;overflow:hidden;text-overflow:ellipsis}.invoice-download-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#64748b;cursor:pointer;transition:all .15s ease;flex-shrink:0}.invoice-download-btn:hover{background:#f1f5f9;color:#c41e3a;border-color:#c41e3a}.billing-empty-state{display:flex;flex-direction:column;align-items:center;padding:48px 24px;color:#94a3b8;text-align:center}.billing-empty-state svg{opacity:.4;margin-bottom:14px}.billing-empty-state p{margin:0 0 16px;font-size:14px;color:#64748b}.billing-loading-state{display:flex;flex-direction:column;align-items:center;padding:48px 24px;text-align:center}.billing-loading-state p{margin-top:14px;font-size:14px;color:#64748b}.activity-timeline{display:flex;flex-direction:column;margin-bottom:16px}.activity-item{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid #f1f5f9}.activity-item.ai-assisted{background:#fefce8;margin:0 -16px;padding:14px 16px;border-radius:8px}.activity-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#f1f5f9;border-radius:8px;color:#64748b;flex-shrink:0}.activity-icon.risk{background:#fef2f2;color:#dc2626}.activity-icon.control{background:#f0fdf4;color:#16a34a}.activity-icon.report{background:#eff6ff;color:#2563eb}.activity-icon.ai{background:#fefce8;color:#ca8a04}.activity-content{display:flex;flex-direction:column;gap:4px}.activity-text{font-size:14px;color:#0f172a}.activity-meta{font-size:12px;color:#94a3b8}.load-more{width:100%;margin-top:8px}.status-display{display:flex;align-items:center;justify-content:space-between}.status-indicator{display:flex;align-items:center;gap:10px;font-size:14px;color:#0f172a}.status-indicator.operational{color:#16a34a}.status-dot{width:10px;height:10px;border-radius:50%;background:#22c55e;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.avatar-modal-overlay{position:fixed;inset:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.avatar-modal{background:#fff;border-radius:16px;width:100%;max-width:440px;max-height:85vh;box-shadow:0 25px 50px -12px #00000040;overflow:hidden;display:flex;flex-direction:column}.avatar-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:24px 24px 0}.avatar-modal-title-group{display:flex;flex-direction:column;gap:4px}.avatar-modal-header h3{font-size:18px;font-weight:600;color:#0f172a;margin:0}.avatar-modal-subtitle{font-size:14px;color:#64748b;margin:0}.avatar-modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;cursor:pointer;color:#64748b;transition:all .15s ease;flex-shrink:0}.avatar-modal-close:hover{background:#f1f5f9;color:#0f172a}.avatar-modal-body{padding:24px;overflow-y:auto;flex:1}.avatar-options-grid-3x2{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}.avatar-option-item{aspect-ratio:1;border:2px solid #e2e8f0;border-radius:1000px;background:#f8fafc;cursor:pointer;overflow:hidden;transition:all .15s ease;padding:0;display:flex;align-items:center;justify-content:center}.avatar-option-item:hover{border-color:#c41e3a;transform:scale(1.02)}.avatar-option-item.selected{border-color:#c41e3a;box-shadow:0 0 0 3px #c41e3a33}.avatar-option-item img{width:100%;height:100%;object-fit:cover;border-radius:10px}.avatar-modal-divider{display:flex;align-items:center;gap:16px;margin-bottom:24px}.avatar-modal-divider:before,.avatar-modal-divider:after{content:"";flex:1;height:1px;background:#e2e8f0}.avatar-modal-divider span{font-size:13px;color:#94a3b8;font-weight:500}.avatar-upload-dropzone{border:2px dashed #d1d5db;border-radius:12px;padding:32px 24px;text-align:center;cursor:pointer;transition:all .15s ease;background:#fafafa}.avatar-upload-dropzone:hover,.avatar-upload-dropzone.dragover{border-color:#c41e3a;background:#fef2f2}.upload-icon{width:48px;height:48px;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;background:#f1f5f9;border-radius:12px;color:#64748b}.avatar-upload-dropzone:hover .upload-icon,.avatar-upload-dropzone.dragover .upload-icon{background:#fecaca;color:#c41e3a}.upload-text{font-size:14px;color:#374151;margin:0 0 4px}.upload-link{color:#c41e3a;font-weight:500}.upload-hint{font-size:13px;color:#94a3b8;margin:0}.avatar-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px 24px;border-top:1px solid #f1f5f9}@media(max-width:768px){.plan-display{flex-direction:column;text-align:center;gap:12px}.plan-meta{text-align:center}.plan-actions{flex-direction:column;width:100%}.plan-actions .btn{width:100%}.usage-grid{grid-template-columns:1fr}.payment-method{flex-direction:column;gap:16px}.history-item{flex-direction:column;align-items:flex-start;gap:4px}.history-time{min-width:auto}.session-item{flex-wrap:wrap}.session-badge{margin-left:54px}.invoice-item{flex-wrap:wrap;margin:0;padding:14px 0}.status-display{flex-direction:column;gap:12px;text-align:center}.danger-item{flex-direction:column;align-items:flex-start;gap:12px}}.danger-modal-overlay{position:fixed;inset:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:fadeIn .2s ease}.danger-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:480px;width:100%;overflow:hidden;animation:slideUp .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.danger-modal-header{padding:24px;text-align:center;border-bottom:1px solid #e2e8f0}.danger-modal-icon{width:56px;height:56px;margin:0 auto 16px;background:#fef2f2;border-radius:50%;display:flex;align-items:center;justify-content:center}.danger-modal-icon svg{color:#dc2626}.danger-modal-header h3{margin:0 0 8px;font-size:20px;font-weight:600;color:#0f172a}.danger-modal-header p{margin:0;font-size:14px;color:#64748b;line-height:1.5}.danger-modal-body{padding:24px}.danger-modal-body .form-group{margin-bottom:0}.danger-modal-body .form-label{font-size:14px;color:#475569;margin-bottom:8px}.danger-modal-body .form-label strong{color:#dc2626;font-weight:600}.danger-modal-body .form-input{font-family:monospace;font-size:14px}.danger-modal-body .form-input:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.danger-modal-footer{padding:16px 24px;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;align-items:center;justify-content:flex-end;gap:12px}@media(max-width:640px){.danger-modal{max-width:100%;margin:20px}.danger-modal-header,.danger-modal-body{padding:20px}.danger-modal-footer{padding:12px 20px;flex-direction:column-reverse}.danger-modal-footer .btn{width:100%}}.activity-timeline{margin-bottom:20px}.activity-loading,.activity-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:#64748b}.activity-spinner{width:32px;height:32px;border:3px solid #e2e8f0;border-top-color:#c41e3a;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}.activity-empty svg{margin-bottom:16px}.activity-empty p{font-size:15px;font-weight:500;color:#475569;margin:0 0 4px}.activity-empty-hint{font-size:13px;color:#94a3b8}.activity-item{display:flex;align-items:flex-start;gap:12px;padding:16px;border-bottom:1px solid #e2e8f0;transition:background .2s ease}.activity-item:last-child{border-bottom:none}.activity-item:hover{background:#f8fafc}.activity-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#f1f5f9;color:#64748b}.activity-icon.created{background:#dcfce7;color:#16a34a}.activity-icon.updated{background:#dbeafe;color:#2563eb}.activity-icon.deleted{background:#fee2e2;color:#dc2626}.activity-icon.linked{background:#fef3c7;color:#d97706}.activity-content{flex:1;min-width:0}.activity-text{display:block;font-size:14px;color:#0f172a;line-height:1.5;margin-bottom:4px}.activity-entity{color:#64748b;font-style:italic}.activity-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:#94a3b8}.activity-badge{padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.02em}.activity-badge.created{background:#dcfce7;color:#166534}.activity-badge.updated{background:#dbeafe;color:#1e40af}.activity-badge.deleted{background:#fee2e2;color:#991b1b}.activity-badge.linked{background:#fef3c7;color:#92400e}.load-more{width:100%;margin-top:16px}.activity-filters{display:flex;gap:12px;margin-bottom:20px}.activity-filters .form-select{flex:1}@media(max-width:640px){.activity-filters{flex-direction:column}.activity-item{padding:12px}.activity-icon{width:28px;height:28px}.activity-icon svg{width:12px;height:12px}}.profile-page-wrapper .password-requirements{margin-top:12px;padding:12px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.profile-page-wrapper .requirements-title{font-size:12px;font-weight:600;color:#495057;margin:0 0 8px}.profile-page-wrapper .requirements-list{list-style:none;margin:0;padding:0}.profile-page-wrapper .requirement{font-size:12px;color:#868e96;padding:3px 0;display:flex;align-items:center;gap:8px;transition:color .2s ease}.profile-page-wrapper .requirement .req-icon{font-size:10px;transition:all .2s ease}.profile-page-wrapper .requirement.met,.profile-page-wrapper .requirement.met .req-icon{color:#27ae60}.profile-page-wrapper .password-strength-bar{height:4px;background:#e5e5e5;border-radius:2px;margin-top:12px;overflow:hidden}.profile-page-wrapper .strength-fill{height:100%;width:0%;border-radius:2px;transition:all .3s ease}.profile-page-wrapper .strength-fill.weak{width:25%;background:#e74c3c}.profile-page-wrapper .strength-fill.fair{width:50%;background:#f39c12}.profile-page-wrapper .strength-fill.good{width:75%;background:#9acd32}.profile-page-wrapper .strength-fill.strong{width:100%;background:#27ae60}.profile-page-wrapper .strength-text{font-size:12px;margin-top:6px;margin-bottom:0;text-align:right}.profile-page-wrapper .strength-text.weak{color:#e74c3c}.profile-page-wrapper .strength-text.fair{color:#f39c12}.profile-page-wrapper .strength-text.good{color:#9acd32}.profile-page-wrapper .strength-text.strong{color:#27ae60}.ob-page{font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;background:#f7f6f3;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;position:relative}.ob-modal{width:100%;max-width:1120px;height:min(780px,calc(100vh - 32px));background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 0 0 1px #0000000a,0 8px 40px #00000014,0 2px 8px #0000000a;display:flex}.ob-left{width:500px;min-width:460px;display:flex;flex-direction:column;padding:28px 32px;position:relative;background:#fff}.ob-left-header{margin-bottom:14px}.ob-logo-row{display:flex;align-items:center;gap:10px;margin-bottom:14px}.ob-logo{height:24px;opacity:.9}.ob-plan-badge{font-size:11px;font-weight:600;color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:20px;padding:2px 10px;letter-spacing:.01em}.ob-progress{width:100%}.ob-progress-bar{height:2px;background:#e8e5e0;border-radius:1px;overflow:hidden;margin-bottom:7px}.ob-progress-fill{height:100%;background:#c41e3a;border-radius:1px;transition:width .5s cubic-bezier(.4,0,.2,1)}.ob-progress-labels{display:flex;justify-content:space-between}.ob-progress-label{font-size:10px;color:#a8a29e;font-weight:500;transition:color .3s}.ob-progress-label.active{color:#37352f}.ob-left-content{flex:1;overflow-y:auto;min-height:0;scrollbar-width:none;-ms-overflow-style:none}.ob-left-content::-webkit-scrollbar{display:none}.ob-step{animation:obStepIn .45s cubic-bezier(.4,0,.2,1)}@keyframes obStepIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes obFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ob-step h2{font-size:20px;font-weight:700;color:#37352f;margin:0 0 4px;letter-spacing:-.01em}.ob-step p{font-size:13px;color:#787774;margin:0 0 16px;line-height:1.5}.ob-error{background:#e74c3c0f;border:1px solid rgba(231,76,60,.15);border-radius:8px;padding:10px 14px;margin-bottom:16px;font-size:13px;color:#c41e3a}.ob-input-group{display:flex;flex-direction:column;gap:8px}.ob-text-input{width:100%;padding:10px 12px;font-family:inherit;font-size:14px;color:#37352f;background:#fff;border:1.5px solid #e8e5e0;border-radius:8px;outline:none;box-shadow:none;transition:border-color .15s;box-sizing:border-box}.ob-text-input:focus{border-color:#b0ada8;outline:none;box-shadow:none}.ob-text-input::placeholder{color:#a8a29e}.ob-input-hint{font-size:12px;color:#a8a29e}.ob-industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ob-industry-card{display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 6px;background:#fff;border:1px solid #e8e5e0;border-radius:8px;cursor:pointer;transition:all .15s;font-family:inherit;font-size:11px;font-weight:600;color:#37352f}.ob-industry-card:hover{background:#f7f6f3;border-color:#d4d1cc}.ob-industry-card.selected{background:#fef2f4;border-color:#c41e3a;color:#c41e3a;transform:scale(1.03);box-shadow:0 2px 8px #c41e3a1a}.ob-industry-icon{width:26px;height:26px;display:flex;align-items:center;justify-content:center}.ob-industry-icon svg{width:18px;height:18px;color:#787774}.ob-industry-card.selected .ob-industry-icon svg{color:#c41e3a}.ob-goals-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ob-goal-card{display:flex;align-items:flex-start;gap:8px;padding:10px;background:#fff;border:1.5px solid #e8e5e0;border-radius:8px;cursor:pointer;transition:all .15s;font-family:inherit;text-align:left;min-width:0;overflow:hidden}.ob-goal-card:hover{background:#f7f6f3;border-color:#d4d1cc}.ob-goal-card.selected{background:#fef2f4;border-color:#c41e3a;box-shadow:0 2px 8px #c41e3a14}.ob-goal-icon{flex-shrink:0;width:24px;height:24px;margin-top:1px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:#f7f6f3;color:#6b6b6b;transition:all .15s}.ob-goal-icon svg{width:14px;height:14px}.ob-goal-card.selected .ob-goal-icon{background:#fde8eb;color:#c41e3a}.ob-goal-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ob-goal-label{font-size:13px;font-weight:600;color:#37352f;line-height:1.3}.ob-goal-desc{font-size:11px;color:#9b9a97;line-height:1.3}.ob-goal-card.selected .ob-goal-label{color:#c41e3a}.ob-goal-check{flex-shrink:0;width:16px;height:16px;margin-top:2px;border-radius:4px;border:1.5px solid #e0ddd8;display:flex;align-items:center;justify-content:center;transition:all .15s}.ob-goal-card.selected .ob-goal-check{background:#c41e3a;border-color:#c41e3a;color:#fff}.ob-maturity-list{display:flex;flex-direction:column;gap:8px}.ob-maturity-card{display:flex;flex-direction:column;gap:2px;padding:11px 14px;background:#fff;border:1px solid #e8e5e0;border-radius:8px;cursor:pointer;transition:all .15s;font-family:inherit;text-align:left}.ob-maturity-card:hover{background:#f7f6f3;border-color:#d4d1cc}.ob-maturity-card.selected{background:#fef2f4;border-color:#c41e3a;transform:scale(1.01);box-shadow:0 2px 8px #c41e3a14}.ob-maturity-label{font-size:13px;font-weight:600;color:#37352f}.ob-maturity-card.selected .ob-maturity-label{color:#c41e3a}.ob-maturity-desc{font-size:12px;color:#a8a29e}.ob-left-footer{display:flex;align-items:center;gap:12px;padding-top:14px;border-top:1px solid #e8e5e0;margin-top:14px}.ob-btn{padding:10px 22px;font-family:inherit;font-size:14px;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:all .15s}.ob-btn:disabled{opacity:.35;cursor:not-allowed}.ob-btn-back{background:#f7f6f3;color:#37352f;border:1px solid #e8e5e0}.ob-btn-back:hover:not(:disabled){background:#eeedea}.ob-btn-next{background:#c41e3a;color:#fff}.ob-btn-next:hover:not(:disabled){background:#a01830}.ob-signed-in-bar{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background:#f7f6f3;border-top:1px solid #e8e5e0;font-size:13px}.ob-signed-in-email{color:#787774;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.ob-signed-in-switch{background:none;border:none;color:#c41e3a;font-size:13px;font-weight:500;cursor:pointer;padding:2px 6px;border-radius:4px;white-space:nowrap}.ob-signed-in-switch:hover{background:#fef2f4}.ob-right{flex:1;background:#f5f5f4;display:flex;flex-direction:column;position:relative;overflow:hidden}.ob-animation-area{flex:1;display:flex;align-items:center;justify-content:center;padding:24px 32px;position:relative;overflow:hidden}.ob-right-caption{padding:0 32px 32px;display:flex;flex-direction:column;gap:4px}.ob-right-caption strong{font-size:15px;font-weight:600;color:#37352f;letter-spacing:-.01em}.ob-right-caption span{font-size:13px;color:#787774;line-height:1.5}.ob-skip-pill{position:fixed;bottom:28px;right:32px;padding:7px 18px;background:#37352f0f;border:1px solid #e8e5e0;border-radius:20px;font-family:inherit;font-size:13px;font-weight:500;color:#787774;cursor:pointer;transition:all .2s;animation:obSkipFadeIn 1.5s ease;z-index:10}.ob-skip-pill:hover:not(:disabled){background:#37352f1a;color:#37352f}.ob-skip-pill:disabled{opacity:.3;cursor:not-allowed}@keyframes obSkipFadeIn{0%,60%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.anim-container{width:100%;max-width:440px;display:flex;flex-direction:column;gap:8px;animation:obFadeIn .4s ease}@keyframes obFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes obShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes obSlideUp{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes obGlow{0%,to{box-shadow:0 1px 3px #0000000a}50%{box-shadow:0 2px 12px #c41e3a1a}}.anim-chat-viewport{transition:transform .8s cubic-bezier(.4,0,.2,1);transform-origin:center 60%}.anim-chat-viewport.zoomed{transform:scale(1.3)}.anim-chat-viewport.zoomed-out{transform:scale(.85)}.anim-chat-window{background:#fff;border:1px solid #e8e5e0;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000f;animation:obSlideUp .6s cubic-bezier(.4,0,.2,1)}.anim-chat.sent .anim-chat-window,.anim-chat.zoomout .anim-chat-window,.anim-chat.table .anim-chat-window{animation:obGlow 2s ease infinite}.anim-chat-header{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid #e8e5e0;font-size:13px;font-weight:600;color:#37352f}.anim-chat-avatar{width:26px;height:26px;background:#c41e3a;border-radius:6px;display:flex;align-items:center;justify-content:center}.anim-chat-avatar svg{width:14px;height:14px;color:#fff}.anim-chat-messages{padding:16px;display:flex;flex-direction:column;gap:12px;min-height:120px}.anim-msg{max-width:88%;padding:10px 14px;border-radius:10px;font-size:13px;line-height:1.5;animation:obMsgIn .4s ease}@keyframes obMsgIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.anim-msg-ai{background:#f7f6f3;color:#37352f;align-self:flex-start;border-bottom-left-radius:3px}.anim-msg-user{background:#c41e3a;color:#fff;align-self:flex-end;border-bottom-right-radius:3px}.anim-cursor{animation:obBlink .6s infinite;color:#c41e3a80}@keyframes obBlink{0%,to{opacity:1}50%{opacity:0}}.anim-chat-input{padding:10px 16px;border-top:1px solid #e8e5e0}.anim-input-bar{background:#f7f6f3;border:1px solid #e8e5e0;border-radius:8px;padding:9px 12px}.anim-input-placeholder{font-size:13px;color:#a8a29e}.anim-table-appear{animation:obTableSlideUp .6s cubic-bezier(.4,0,.2,1)}@keyframes obTableSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.anim-msg-table{max-width:100%;animation:obSlideUp .5s ease}.anim-msg-table p{color:#37352f;margin:0 0 10px;font-size:12px}.anim-risk-table{width:100%;font-size:11px}.anim-table-header{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:8px;padding:6px 0;border-bottom:1px solid #e8e5e0;color:#a8a29e;font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.5px}.anim-table-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:8px;padding:7px 0;border-bottom:1px solid #f0eeeb;color:#37352f;animation:obRowIn .3s ease backwards}.anim-row-1{animation-delay:.1s}.anim-row-2{animation-delay:.25s}.anim-row-3{animation-delay:.4s}.anim-row-4{animation-delay:.55s}@keyframes obRowIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.anim-badge{padding:2px 8px;border-radius:4px;font-size:10px;font-weight:600;text-align:center}.anim-badge-red{background:#fef2f2;color:#dc2626}.anim-badge-orange{background:#fff7ed;color:#ea580c}.anim-badge-yellow{background:#fefce8;color:#ca8a04}.anim-kpi-row{display:flex;gap:8px;animation:obFadeIn .5s ease}.anim-kpi{flex:1;background:#fff;border:1px solid #e8e5e0;border-radius:10px;padding:8px 6px;text-align:center;display:flex;flex-direction:column;gap:2px;box-shadow:0 1px 3px #0000000a;animation:obKpiIn .5s cubic-bezier(.4,0,.2,1) backwards}.anim-kpi-1{animation-delay:0s;--float-delay: 0s}.anim-kpi-2{animation-delay:.15s;--float-delay: .4s}.anim-kpi-3{animation-delay:.3s;--float-delay: .8s}.anim-visuals.complete .anim-kpi{animation:obFloat 3s ease infinite;animation-delay:var(--float-delay)}@keyframes obKpiIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.anim-kpi-value{font-size:18px;font-weight:700;color:#37352f;letter-spacing:-.02em;animation:obValueReveal .6s cubic-bezier(.4,0,.2,1) backwards;animation-delay:.3s}@keyframes obValueReveal{0%{opacity:0;transform:scale(.5) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.anim-kpi-3 .anim-kpi-value{color:#dc2626}.anim-kpi-label{font-size:11px;color:#a8a29e;font-weight:500}.anim-charts-row{display:flex;gap:8px;animation:obFadeIn .5s ease}.anim-chart-card{flex:1;background:#fff;border:1px solid #e8e5e0;border-radius:10px;padding:10px;box-shadow:0 1px 3px #0000000a;animation:obKpiIn .4s ease backwards}.anim-chart-1{animation-delay:0s}.anim-chart-2{animation-delay:.2s}.anim-chart-title{font-size:10px;font-weight:600;color:#a8a29e;text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:6px}.anim-bars{display:flex;align-items:flex-end;gap:8px;height:56px}.anim-bar{flex:1;background:var(--bar-color);border-radius:3px 3px 0 0;height:0;animation:obBarGrow .8s cubic-bezier(.4,0,.2,1) forwards;animation-delay:.3s;display:flex;align-items:flex-end;justify-content:center;position:relative}.anim-bar span{position:absolute;bottom:-18px;font-size:9px;color:#a8a29e;font-weight:500}@keyframes obBarGrow{to{height:var(--bar-h)}}.anim-donut{position:relative;width:56px;height:56px;margin:0 auto}.anim-donut svg{width:100%;height:100%;transform:rotate(-90deg)}.anim-donut-fill{stroke-dasharray:0,100;animation:obDonutFill 1.2s cubic-bezier(.4,0,.2,1) forwards;animation-delay:.4s}@keyframes obDonutFill{to{stroke-dasharray:75,100}}.anim-donut-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#37352f;animation:obValueReveal .6s cubic-bezier(.4,0,.2,1) backwards;animation-delay:.5s}.anim-chart-3{animation-delay:0s}.anim-line-chart{display:flex;flex-direction:column;gap:4px}.anim-line-chart svg{width:100%;height:48px}.anim-trend-line{stroke-dasharray:300;stroke-dashoffset:300;animation:obLineDraw 1s ease forwards;animation-delay:.15s}@keyframes obLineDraw{to{stroke-dashoffset:0}}.anim-trend-dot{opacity:0;animation:obCellIn .25s ease forwards;animation-delay:var(--dot-delay)}.anim-trend-legend{display:flex;gap:12px;justify-content:flex-end}.anim-trend-legend-item{display:flex;align-items:center;gap:4px;font-size:9px;color:#a8a29e;font-weight:500}.anim-trend-swatch{width:12px;height:2px;border-radius:1px;flex-shrink:0}.anim-trend-swatch-dashed{background:repeating-linear-gradient(90deg,#f4a3b3 0 4px,transparent 4px 7px);height:2px;width:12px}.anim-bottom-row{display:flex;gap:8px;animation:obFadeIn .5s ease}.anim-heatmap-card{flex:1;background:#fff;border:1px solid #e8e5e0;border-radius:10px;padding:10px;box-shadow:0 1px 3px #0000000a;animation:obFadeIn .5s ease;min-width:0}.anim-heatmap{display:flex;flex-direction:column;gap:2px}.anim-heatmap-row{display:flex;gap:2px}.anim-heatmap-cell{flex:1;height:24px;border-radius:3px;background:var(--cell-color);opacity:0;animation:obCellIn .25s ease forwards;animation-delay:var(--delay);display:flex;align-items:center;justify-content:center}.anim-heatmap-cell span{font-size:10px;font-weight:700;color:#00000073;line-height:1}@keyframes obCellIn{to{opacity:1}}.anim-assurance-card{flex:1;background:#fff;border:1px solid #e8e5e0;border-radius:10px;padding:10px;box-shadow:0 1px 3px #0000000a;animation:obKpiIn .4s ease backwards;animation-delay:.2s;min-width:0}.anim-assurance{display:flex;flex-direction:column;gap:2px}.anim-assurance-header{display:grid;grid-template-columns:32px repeat(3,1fr);gap:2px;margin-bottom:2px}.anim-assurance-header span{font-size:8px;font-weight:700;color:#a8a29e;text-align:center;text-transform:uppercase;letter-spacing:.3px}.anim-assurance-row{display:grid;grid-template-columns:32px repeat(3,1fr);gap:2px;align-items:center;opacity:0;animation:obCellIn .25s ease forwards;animation-delay:var(--delay)}.anim-assurance-label{font-size:9px;font-weight:600;color:#787774}.anim-assure-dot{width:14px;height:14px;border-radius:50%;margin:0 auto}.anim-assure-full{background:#22c55e}.anim-assure-partial{background:#facc15}.anim-assure-none{background:#e5e5e5}.anim-export-chat{opacity:0;transition:all .6s ease}.anim-export-chat.visible{opacity:1}.anim-export-chat.shrinking{opacity:0;transform:scale(.8) translateY(-20px)}.anim-export .anim-msg-ai p{margin:0;color:#37352f;font-size:13px}.anim-document{display:flex;gap:12px;align-items:flex-start;justify-content:center;animation:obDocIn .6s cubic-bezier(.4,0,.2,1)}@keyframes obDocIn{0%{opacity:0;transform:scale(.92) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.anim-doc-page{width:140px;height:190px;background:#fff;border-radius:6px;padding:14px 12px;display:flex;flex-direction:column;gap:6px;box-shadow:0 4px 20px #0000001a;position:relative;overflow:hidden}.anim-doc-cover{align-items:center;justify-content:center;text-align:center}.anim-doc-header-bar{position:absolute;top:0;left:0;right:0;height:4px;background:#c41e3a}.anim-doc-title{font-size:11px;font-weight:700;color:#37352f;line-height:1.3}.anim-doc-subtitle{font-size:9px;color:#a8a29e}.anim-doc-logo{font-size:10px;font-weight:700;color:#c41e3a;letter-spacing:2px;margin-top:auto}.anim-doc-page-2,.anim-doc-page-3{animation:obPageFan .5s cubic-bezier(.4,0,.2,1) backwards}.anim-doc-page-2{animation-delay:.15s;--float-delay: .5s}.anim-doc-page-3{animation-delay:.3s;--float-delay: 1s}.anim-doc-cover{animation:obFloat 4s ease infinite}.anim-doc-page-2,.anim-doc-page-3{animation:obPageFan .5s cubic-bezier(.4,0,.2,1) backwards,obFloat 4s ease infinite;animation-delay:var(--float-delay)}@keyframes obPageFan{0%{opacity:0;transform:translate(-12px) scale(.96)}to{opacity:1;transform:translate(0) scale(1)}}.anim-doc-line{height:4px;background:#e8e5e0;border-radius:2px}.anim-doc-line.short{width:60%}.anim-doc-line-title{height:5px;background:#c41e3a;width:50%;border-radius:2px}.anim-doc-chart-placeholder{height:40px;background:#f7f6f3;border-radius:3px}.anim-doc-table-placeholder{display:grid;grid-template-columns:1fr 1fr;gap:3px}.anim-doc-table-placeholder div{height:16px;background:#f7f6f3;border-radius:2px}.anim-export-badges{display:flex;gap:8px;justify-content:center;margin-top:16px;animation:obFadeIn .5s ease .3s backwards}.anim-export-badge{padding:4px 12px;border-radius:4px;font-size:11px;font-weight:600;letter-spacing:.3px;animation:obKpiIn .4s ease backwards,obFloat 3s ease infinite}.anim-export-badge:nth-child(1){animation-delay:0s,0s}.anim-export-badge:nth-child(2){animation-delay:.1s,.3s}.anim-export-badge:nth-child(3){animation-delay:.2s,.6s}.anim-export-badge:nth-child(4){animation-delay:.3s,.9s}.anim-badge-pdf{background:#fef2f2;color:#dc2626}.anim-badge-pptx{background:#fff7ed;color:#ea580c}.anim-badge-word{background:#eff6ff;color:#2563eb}.anim-badge-excel{background:#f0fdf4;color:#16a34a}.ob-size-grid{display:flex;flex-wrap:wrap;gap:8px}.ob-size-pill{padding:10px 20px;background:#fff;border:1px solid #e8e5e0;border-radius:20px;cursor:pointer;transition:all .15s;font-family:inherit;font-size:14px;font-weight:500;color:#37352f}.ob-size-pill:hover{background:#f7f6f3;border-color:#d4d1cc}.ob-size-pill.selected{background:#fef2f4;border-color:#c41e3a;color:#c41e3a;transform:scale(1.05);box-shadow:0 2px 8px #c41e3a1a}.anim-search-bar{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e8e5e0;border-radius:10px;padding:11px 16px;position:relative;box-shadow:0 1px 3px #0000000a;animation:obFadeIn .4s ease}.anim-search-bar svg{color:#a8a29e;flex-shrink:0}.anim-search-text{font-size:13px;color:#37352f;overflow:hidden;white-space:nowrap;animation:obTypeSearch 1.5s steps(50) forwards;width:0}@keyframes obTypeSearch{to{width:100%}}.anim-search-pulse{position:absolute;inset:-1px;border-radius:10px;border:1px solid rgba(196,30,58,.3);animation:obSearchPulse 2s ease infinite}@keyframes obSearchPulse{0%,to{opacity:0;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}@keyframes obPulse{0%,to{opacity:0}50%{opacity:1}}.anim-sources{display:flex;flex-direction:column;gap:6px}.anim-source{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e8e5e0;border-radius:8px;padding:9px 14px;animation:obSourceIn .4s ease backwards;transition:box-shadow .3s ease}.anim-research.citations .anim-source{animation:obSourceIn .4s ease backwards,obGlow 3s ease infinite}.anim-source-1{animation-delay:0s}.anim-source-2{animation-delay:.2s}.anim-source-3{animation-delay:.4s}@keyframes obSourceIn{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.anim-source-icon{width:30px;height:30px;background:#f7f6f3;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.anim-source-icon svg{width:15px;height:15px;color:#787774}.anim-source-text{display:flex;flex-direction:column;gap:1px;overflow:hidden}.anim-source-title{font-size:12px;font-weight:600;color:#37352f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.anim-source-url{font-size:10px;color:#a8a29e}.anim-research-response{animation:obFadeIn .5s ease}.anim-research-response .anim-msg-ai{max-width:100%}.anim-research-response .anim-msg-ai p{margin:0 0 8px;font-size:13px;color:#37352f}.anim-research-response .anim-msg-ai ul{margin:0;padding-left:18px;list-style:disc}.anim-research-response .anim-msg-ai li{font-size:12px;color:#787774;margin-bottom:4px;line-height:1.5}.anim-citation{font-size:10px;font-weight:700;color:#c41e3a;background:#c41e3a1f;padding:1px 5px;border-radius:3px;margin-left:2px;display:inline-block;animation:obCitePop .4s cubic-bezier(.4,0,.2,1) backwards}@keyframes obCitePop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.anim-web-mode{display:flex;align-items:center;gap:8px;font-size:11px;color:#a8a29e;animation:obFadeIn .4s ease}.anim-web-dot{width:6px;height:6px;background:#22c55e;border-radius:50%;animation:obPulse 1.5s ease infinite}.anim-upload-files{display:flex;flex-direction:column;gap:8px;transition:all .4s ease;animation:obFadeIn .4s ease}.anim-upload-files.compact{gap:4px}.anim-upload-files.compact .anim-file-card{padding:6px 10px}.anim-upload-files.compact .anim-file-icon{width:24px;height:24px}.anim-upload-files.compact .anim-file-icon svg{width:12px;height:12px}.anim-file-card{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e8e5e0;border-radius:8px;padding:10px 14px;transition:all .3s ease;animation:obSourceIn .4s ease backwards}.anim-file-1{animation-delay:0s}.anim-file-2{animation-delay:.2s}.anim-file-icon{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s ease}.anim-file-icon svg{width:16px;height:16px;transition:all .3s ease}.anim-file-pdf{background:#fef2f2}.anim-file-pdf svg{color:#dc2626}.anim-file-excel{background:#f0fdf4}.anim-file-excel svg{color:#16a34a}.anim-file-info{display:flex;flex-direction:column;gap:2px;overflow:hidden;flex:1}.anim-file-name{font-size:12px;font-weight:600;color:#37352f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.anim-file-size{font-size:10px;color:#a8a29e}.anim-file-done{color:#16a34a;font-size:14px;font-weight:700;flex-shrink:0;animation:obKpiIn .3s ease}.anim-scan-bar{background:#fff;border:1px solid #e8e5e0;border-radius:10px;padding:14px 16px;box-shadow:0 1px 3px #0000000a;animation:obFadeIn .4s ease}.anim-scan-header{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:12px;font-weight:600;color:#37352f}.anim-scan-header svg{color:#c41e3a;animation:obPulse 1.5s ease infinite}.anim-scan-track{height:4px;background:#f0eeeb;border-radius:2px;overflow:hidden;margin-bottom:8px}.anim-scan-fill{height:100%;background:linear-gradient(90deg,#c41e3a,#e85d75,#c41e3a);background-size:200% 100%;border-radius:2px;transition:width .15s linear;animation:obShimmer 1.5s linear infinite}.anim-scan-detail{font-size:11px;color:#a8a29e}.anim-upload-chatbar{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e8e5e0;border-radius:12px;padding:8px 12px;box-shadow:0 2px 8px #0000000f;animation:obSlideUp .5s cubic-bezier(.4,0,.2,1)}.anim-upload-plus{width:32px;height:32px;border-radius:8px;border:1px solid #e8e5e0;background:#f7f6f3;display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;transition:all .2s;position:relative}.anim-upload-plus svg{width:16px;height:16px;color:#787774;transition:color .2s}.anim-upload.typing .anim-upload-plus,.anim-upload.attach .anim-upload-plus{background:#fef2f4;border-color:#c41e3a}.anim-upload.typing .anim-upload-plus svg,.anim-upload.attach .anim-upload-plus svg{color:#c41e3a}.anim-upload.attach .anim-upload-plus{animation:obPlusClick .4s ease}@keyframes obPlusClick{0%{transform:scale(1)}30%{transform:scale(.85)}60%{transform:scale(1.1)}to{transform:scale(1)}}.anim-upload-input{flex:1;min-width:0;overflow:hidden}.anim-upload-placeholder{font-size:13px;color:#a8a29e}.anim-upload-typed{font-size:13px;color:#37352f;white-space:nowrap}.anim-upload-send{width:32px;height:32px;border-radius:8px;border:none;background:#e8e5e0;display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:default;transition:all .25s}.anim-upload-send svg{color:#a8a29e}.anim-upload-send.ready{background:#c41e3a;cursor:pointer}.anim-upload-send.ready svg{color:#fff}.anim-file-chips{display:flex;gap:6px;animation:obFadeIn .3s ease}.anim-file-chip{display:flex;align-items:center;gap:6px;padding:5px 12px 5px 8px;background:#fff;border:1px solid #e8e5e0;border-radius:6px;font-size:11px;font-weight:500;color:#37352f;animation:obKpiIn .3s ease backwards}.anim-file-chip:nth-child(2){animation-delay:.1s}.anim-chip-pdf svg{color:#dc2626}.anim-chip-excel svg{color:#16a34a}.anim-chip-check{color:#16a34a;font-size:12px;font-weight:700}.anim-upload-report{display:flex;flex-direction:column;gap:12px;animation:obFadeIn .5s ease}.anim-upload-report-pages{display:flex;gap:12px;align-items:flex-start;justify-content:center}.anim-upload-report .anim-doc-page{width:145px;height:198px;padding:14px 12px;gap:6px}.anim-upload-cover{animation:obPageFan .5s cubic-bezier(.4,0,.2,1) backwards,obFloat 4s ease infinite;animation-delay:0s,0s}.anim-upload-page2{animation:obPageFan .5s cubic-bezier(.4,0,.2,1) backwards,obFloat 4s ease infinite;animation-delay:.15s,.4s}.anim-upload-page3{animation:obPageFan .5s cubic-bezier(.4,0,.2,1) backwards,obFloat 4s ease infinite;animation-delay:.3s,.8s}.anim-upload-cover .anim-doc-title{font-size:11px}.anim-upload-cover .anim-doc-subtitle{font-size:9px}.anim-doc-date{font-size:9px;color:#787774;margin-top:3px}.anim-doc-separator{width:36px;height:1px;background:#e8e5e0;margin:5px 0}.anim-doc-prepared{font-size:8px;color:#a8a29e;text-transform:uppercase;letter-spacing:.5px}.anim-upload-cover .anim-doc-logo{font-size:10px;margin-top:3px}.anim-upload-mini-kpis{display:flex;gap:4px;margin:5px 0}.anim-upload-mini-kpi{flex:1;background:#f7f6f3;border-radius:3px;padding:4px 2px;text-align:center;display:flex;flex-direction:column;gap:1px;animation:obValueReveal .5s cubic-bezier(.4,0,.2,1) backwards;animation-delay:.4s}.anim-upload-mini-kpi span{font-size:11px;font-weight:700;color:#37352f;line-height:1.2}.anim-upload-mini-kpi small{font-size:7px;color:#a8a29e;font-weight:600;text-transform:uppercase;letter-spacing:.2px;line-height:1}.anim-mini-red span{color:#dc2626}.anim-mini-green span{color:#16a34a}.anim-doc-mini-bars{display:flex;flex-direction:column;gap:4px;margin:4px 0}.anim-doc-mini-bar{height:5px;background:var(--bc);border-radius:2px;width:0;animation:obMiniBarGrow .8s cubic-bezier(.4,0,.2,1) forwards;animation-delay:.5s}.anim-doc-mini-bar:nth-child(2){animation-delay:.65s}.anim-doc-mini-bar:nth-child(3){animation-delay:.8s}@keyframes obMiniBarGrow{to{width:var(--bw)}}.anim-doc-mini-table{display:flex;flex-direction:column;gap:5px;margin:5px 0}.anim-doc-mini-row{display:flex;align-items:center;gap:5px;animation:obRowIn .3s ease backwards}.anim-doc-mini-row:nth-child(1){animation-delay:.3s}.anim-doc-mini-row:nth-child(2){animation-delay:.45s}.anim-doc-mini-row:nth-child(3){animation-delay:.6s}.anim-doc-mini-row:nth-child(4){animation-delay:.75s}.anim-doc-mini-row .anim-doc-line{flex:1}.anim-doc-mini-row .anim-doc-line.short{flex:0 0 30%}.anim-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.anim-dot-red{background:#dc2626}.anim-dot-orange{background:#ea580c}.anim-dot-yellow{background:#ca8a04}.anim-dot-green{background:#16a34a}.anim-upload-report-footer{display:flex;align-items:center;gap:10px}.anim-upload-report-badge{display:flex;align-items:center;gap:7px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;padding:7px 14px;animation:obKpiIn .4s ease backwards;animation-delay:.3s}.anim-upload-report-badge svg{color:#16a34a;flex-shrink:0}.anim-upload-report-badge span{font-size:12px;font-weight:600;color:#15803d;white-space:nowrap}.anim-upload-formats{display:flex;gap:4px;animation:obFadeIn .4s ease backwards;animation-delay:.5s}.anim-format-pill{padding:4px 10px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.3px;animation:obKpiIn .3s ease backwards}.anim-format-pill:nth-child(1){animation-delay:.5s}.anim-format-pill:nth-child(2){animation-delay:.6s}.anim-format-pill:nth-child(3){animation-delay:.7s}.anim-fpill-pdf{background:#fef2f2;color:#dc2626}.anim-fpill-pptx{background:#fff7ed;color:#ea580c}.anim-fpill-word{background:#eff6ff;color:#2563eb}@media(max-width:840px){.ob-modal{flex-direction:column;max-width:520px;height:auto}.ob-left{width:100%;min-width:unset}.ob-right{min-height:320px}.ob-skip-pill{bottom:16px;right:16px}}@media(max-width:576px){.ob-page{padding:24px 12px 12px;align-items:flex-start}.ob-left{padding:24px 20px}.ob-step h2{font-size:19px}.ob-industry-grid{grid-template-columns:repeat(2,1fr)}.ob-goals-grid{grid-template-columns:1fr}.ob-right{min-height:260px}.ob-animation-area{padding:24px 20px}.anim-kpi-row{flex-direction:column;gap:8px}.anim-kpi{flex-direction:row;gap:12px;text-align:left}.anim-charts-row,.anim-bottom-row{flex-direction:column}.anim-document{transform:scale(.85)}.ob-skip-pill{bottom:12px;right:12px;font-size:12px;padding:6px 14px}}.ob-country-featured{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px;max-height:340px;overflow-y:auto}.ob-country-card{display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 6px 8px;border:1.5px solid #e8e5e0;border-radius:10px;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s;text-align:center}.ob-country-card:hover{border-color:var(--country-accent, #c41e3a);background:#fdf7f7}.ob-country-card.selected{border-color:var(--country-accent, #c41e3a);background:#fdf7f7;box-shadow:0 0 0 3px #0000000f}.ob-country-flag{font-size:24px;line-height:1}.ob-country-name{font-size:11px;font-weight:600;color:#37352f}.ob-country-regs{font-size:8.5px;color:#a8a29e;line-height:1.3}.ob-country-other-wrap{width:100%}.ob-country-other-btn{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;border:1.5px solid #e8e5e0;border-radius:10px;background:#fff;cursor:pointer;font-size:13px;color:#787774;transition:border-color .15s,color .15s}.ob-country-other-btn:hover,.ob-country-other-btn.active{border-color:#c0bdb9;color:#37352f}.ob-country-other-btn.selected{border-color:#b0ada8;color:#37352f;font-weight:500}.ob-country-search-wrap{margin-top:8px;border:1.5px solid #e8e5e0;border-radius:10px;overflow:hidden;background:#fff;animation:countrySearchExpand .18s ease}@keyframes countrySearchExpand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ob-country-search-input-wrap{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid #f0eeeb;color:#a8a29e}.ob-country-search-input{flex:1;border:none;outline:none;box-shadow:none;font-size:13px;color:#37352f;background:transparent}.ob-country-search-input::placeholder{color:#c0bdb9}.ob-country-results{max-height:175px;overflow-y:auto}.ob-country-result-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:none;cursor:pointer;font-size:13px;color:#37352f;text-align:left;transition:background .1s}.ob-country-result-item:hover{background:#f7f6f3}.anim-country{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:7px;padding:4px 12px;width:100%}.anim-country-header{display:flex;flex-direction:column;align-items:center;gap:5px;animation:fadeScaleIn .45s ease forwards}.anim-country-globe{position:relative;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#fff;border:1.5px solid #e8e5e0;border-radius:50%;color:#c41e3a}.anim-globe-pulse{position:absolute;inset:-8px;border:1.5px solid rgba(196,30,58,.22);border-radius:50%;animation:globePulse 2.2s ease-in-out infinite}.anim-globe-pulse-2{inset:-16px;border-color:#c41e3a1a;animation-delay:.6s}@keyframes globePulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.1);opacity:.1}}.anim-globe-label{font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#a8a29e;animation:fadeScaleIn .4s ease .1s both}.anim-country-pins{display:flex;gap:7px;flex-wrap:wrap;justify-content:center}.anim-pin{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #e8e5e0;border-radius:20px;padding:4px 11px 4px 8px;font-size:11px;color:#37352f;opacity:0;animation:pinFlashIn .45s ease forwards}.anim-pin-1{animation-delay:.05s}.anim-pin-2{animation-delay:.22s}.anim-pin-3{animation-delay:.39s}@keyframes pinFlashIn{0%{opacity:0;transform:translateY(5px) scale(.92)}55%{opacity:1;transform:translateY(-2px) scale(1.04);background:#fffbf0}to{opacity:1;transform:translateY(0) scale(1);background:#fff}}.anim-pin-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.anim-country-regs{display:flex;flex-direction:column;gap:7px;width:100%}.anim-reg-card{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e8e5e0;border-radius:10px;padding:9px 11px;opacity:0;transform:translate(20px);animation:regFlashIn .4s ease forwards;overflow:hidden}.anim-reg-1{animation-delay:0s}.anim-reg-2{animation-delay:.13s}.anim-reg-3{animation-delay:.26s}.anim-reg-4{animation-delay:.39s}@keyframes regFlashIn{0%{opacity:0;transform:translate(20px)}60%{opacity:1;transform:translate(-2px);background:#fdf7f7}to{opacity:1;transform:translate(0);background:#fff}}.anim-reg-icon{width:30px;height:30px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:7px}.anim-reg-icon svg{width:14px;height:14px}.anim-reg-icon-sa{background:#fdf0f0;color:#c41e3a}.anim-reg-icon-ng{background:#edf7ee;color:#008751}.anim-reg-icon-ke{background:#fef2f0;color:#b00}.anim-reg-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.anim-reg-top{display:flex;align-items:center;gap:6px}.anim-reg-name{font-size:11px;font-weight:500;color:#37352f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.anim-reg-tag{flex-shrink:0;font-size:9px;font-weight:600;padding:1px 6px;border-radius:10px;letter-spacing:.02em}.anim-tag-privacy{background:#fde8e8;color:#c41e3a}.anim-tag-data{background:#e8f0fd;color:#1e5fc4}.anim-tag-gov{background:#e8fdf0;color:#1a9450}.anim-reg-country{font-size:10px;color:#a8a29e}.anim-search-country{margin-top:2px}.anim-country-sources{display:flex;flex-direction:column;gap:5px;width:100%}.anim-csrc{display:flex;align-items:center;gap:7px;background:#fff;border:1px solid #e8e5e0;border-radius:8px;padding:7px 10px;color:#a8a29e;opacity:0;animation:regFlashIn .35s ease forwards;overflow:hidden}.anim-csrc-1{animation-delay:0s}.anim-csrc-2{animation-delay:.12s}.anim-csrc-3{animation-delay:.24s}.anim-csrc-domain{font-size:10px;font-weight:600;color:#c41e3a;white-space:nowrap;flex-shrink:0}.anim-csrc-title{font-size:10.5px;color:#37352f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.anim-country-query-bar{display:flex;align-items:center;gap:8px;width:100%;background:#fff;border:1.5px solid #e8e5e0;border-radius:10px;padding:7px 12px;animation:fadeScaleIn .3s ease forwards;overflow:hidden}.anim-query-text{flex:1;font-size:11.5px;color:#37352f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.anim-query-web-badge{display:flex;align-items:center;flex-shrink:0;font-size:9.5px;font-weight:600;color:#c41e3a;background:#fde8e8;border-radius:10px;padding:2px 7px}.anim-csrc-list{display:flex;flex-direction:column;gap:5px;width:100%}.anim-csrc-row{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #e8e5e0;border-radius:9px;padding:6px 10px;opacity:0;animation:regFlashIn .38s ease forwards;overflow:hidden}.anim-csrc-r1{animation-delay:0s}.anim-csrc-r2{animation-delay:.14s}.anim-csrc-r3{animation-delay:.28s}.anim-csrc-rowicon{width:24px;height:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:6px}.anim-csrc-rowicon svg{width:13px;height:13px}.anim-csrc-icon-sa{background:#fdf0f0;color:#c41e3a}.anim-csrc-icon-ng{background:#edf7ee;color:#008751}.anim-csrc-icon-ke{background:#fef2f0;color:#b00}.anim-csrc-rowbody{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.anim-csrc-rowname{font-size:11px;font-weight:500;color:#37352f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.anim-csrc-rowmeta{font-size:9.5px;color:#a8a29e}.anim-csrc-cite{flex-shrink:0;font-size:9px;font-weight:700;color:#c41e3a;background:#fde8e8;border-radius:4px;padding:1px 5px}.anim-country-scan{width:100%;background:#fff;border:1px solid #e8e5e0;border-radius:10px;padding:8px 12px;animation:fadeScaleIn .3s ease forwards}.anim-country-insight{width:100%;background:#fff;border:1px solid #e8e5e0;border-radius:10px;padding:9px 12px;animation:fadeScaleIn .35s ease forwards}.anim-insight-head{display:flex;align-items:center;gap:7px;margin-bottom:5px}.anim-insight-label{font-size:11px;font-weight:600;color:#37352f}.anim-insight-text{font-size:11px;color:#37352f;line-height:1.5;margin:0 0 5px}.anim-insight-text strong{color:#c41e3a;font-weight:600}.anim-insight-tags{display:flex;gap:5px;flex-wrap:wrap}@keyframes fadeScaleIn{0%{opacity:0;transform:scale(.95) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.anim-globe-label-ready{color:#37352f;font-weight:600;animation:fadeScaleIn .3s ease}.anim-ellipsis{display:inline-block;animation:obBlink 1.4s ease infinite}.anim-framework-list{display:flex;flex-direction:column;gap:6px;width:100%}.anim-framework-card{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #e8e5e0;border-radius:9px;padding:8px 11px;opacity:0;animation:regFlashIn .4s ease forwards;overflow:hidden}.anim-framework-icon{width:28px;height:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:7px}.anim-framework-name{flex:1;font-size:11px;font-weight:500;color:#37352f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.anim-tag-safety{background:#fef9eb;color:#d97706}.anim-coverage-card{width:100%;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:10px 12px;animation:fadeScaleIn .4s ease forwards}.anim-coverage-header{display:flex;align-items:center;gap:7px;margin-bottom:7px}.anim-coverage-label{font-size:11.5px;font-weight:600;color:#15803d}.anim-coverage-track{height:4px;background:#bbf7d0;border-radius:2px;overflow:hidden;margin-bottom:5px}.anim-coverage-fill{height:100%;background:linear-gradient(90deg,#22c55e,#16a34a);border-radius:2px;--bw: 92%;width:0;animation:obMiniBarGrow 1s cubic-bezier(.4,0,.2,1) .2s forwards}.anim-coverage-meta{font-size:10px;color:#16a34a;opacity:.75}@media(max-width:400px){.ob-left{padding:20px 16px}.ob-step h2{font-size:17px}.ob-step p{font-size:13px}.ob-industry-card{padding:10px 6px;font-size:10px}.ob-industry-icon{width:30px;height:30px}.ob-industry-icon svg{width:18px;height:18px}}.team-page{padding:32px;max-width:1200px;margin:0 auto}.team-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:32px}.team-header-content h1{font-size:24px;font-weight:600;color:#0f172a;margin:0 0 8px}.team-header-content p{font-size:14px;color:#64748b;margin:0}.team-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:12px 16px;border-radius:8px;font-size:14px;margin-bottom:16px}.team-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a;padding:12px 16px;border-radius:8px;font-size:14px;margin-bottom:16px}.team-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px;margin-bottom:24px}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.section-header h2{font-size:16px;font-weight:600;color:#0f172a;margin:0}.members-list{display:flex;flex-direction:column;gap:12px}.member-card{display:flex;align-items:center;gap:16px;padding:16px;background:#f8fafc;border-radius:10px;transition:all .15s ease;position:relative}.member-card:hover{background:#f1f5f9}.member-avatar{width:44px;height:44px;border-radius:50%;background:#c41e3a;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:14px;flex-shrink:0;overflow:hidden}.member-avatar img{width:100%;height:100%;object-fit:cover}.member-info{flex:1;min-width:0;overflow:hidden}.member-name{font-size:14px;font-weight:600;color:#0f172a;display:flex;align-items:center;gap:8px}.you-badge{padding:2px 8px;font-size:11px;font-weight:500;background:#e2e8f0;color:#64748b;border-radius:4px}.member-email{font-size:13px;color:#64748b;margin-top:2px}.member-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.member-joined{font-size:12px;color:#94a3b8}.member-actions{display:flex;gap:8px;position:relative;z-index:10;flex-shrink:0}.member-actions .action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;min-height:32px;padding:0;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;transition:all .2s;pointer-events:auto;flex-shrink:0}.member-actions .action-btn:hover{background:#e2e8f0;color:#0f172a}.member-actions .action-btn.edit-btn:hover{background:#dbeafe;color:#2563eb;border-color:#93c5fd}.member-actions .action-btn.delete-btn:hover{background:#fee2e2;color:#dc2626;border-color:#fecaca}.member-actions .action-btn svg{pointer-events:none;flex-shrink:0}.role-badge{padding:4px 10px;font-size:12px;font-weight:600;border-radius:6px;text-transform:capitalize}.role-badge.member{background:#f1f5f9;color:#475569}.status-badge{padding:4px 10px;font-size:11px;font-weight:600;border-radius:6px;text-transform:capitalize}.status-badge.pending{background:#fef3c7;color:#d97706}.status-badge.accepted{background:#dcfce7;color:#16a34a}.status-badge.expired{background:#fee2e2;color:#dc2626}.status-badge.cancelled{background:#f1f5f9;color:#64748b}.invitations-list{display:flex;flex-direction:column;gap:12px}.invitation-card{display:flex;align-items:center;gap:16px;padding:16px;background:#fffbeb;border:1px solid #fef3c7;border-radius:10px}.invitation-card.history{background:#f8fafc;border-color:#e2e8f0}.invitation-card.history .invitation-icon{background:#e2e8f0;color:#64748b}.invitation-accepted{font-size:12px;color:#16a34a}.invitation-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fef3c7;border-radius:8px;color:#d97706;flex-shrink:0}.invitation-info{flex:1;min-width:0}.invitation-email{font-size:14px;font-weight:500;color:#0f172a}.invitation-meta{display:flex;align-items:center;gap:12px;margin-top:4px}.invitation-date,.invitation-expires{font-size:12px;color:#94a3b8}.invitation-actions{display:flex;gap:8px}.confirm-modal{max-width:400px}.confirm-message{font-size:14px;color:#475569;line-height:1.6;margin:0}.team-page .modal-overlay{position:fixed;inset:0;background:#0f172a80;display:flex!important;align-items:center;justify-content:center;z-index:9999;padding:20px;visibility:visible!important;opacity:1!important}.team-page .modal{background:#fff!important;border-radius:16px;width:100%;max-width:480px;box-shadow:0 25px 50px -12px #00000040;overflow:hidden;display:block!important;visibility:visible!important;opacity:1!important}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e2e8f0}.modal-header h3{font-size:18px;font-weight:600;color:#0f172a;margin:0}.modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;cursor:pointer;color:#64748b;transition:all .15s ease}.modal-close:hover{background:#f1f5f9;color:#0f172a}.modal-body{padding:24px}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid #f1f5f9}.invite-tabs{display:flex;gap:8px;margin-bottom:24px}.invite-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;background:#f8fafc;border:2px solid #e2e8f0;border-radius:10px;font-size:14px;font-weight:500;color:#64748b;cursor:pointer;transition:all .15s ease}.invite-tab:hover{border-color:#c41e3a;color:#c41e3a}.invite-tab.active{background:#fef2f2;border-color:#c41e3a;color:#c41e3a}.invite-link-result{margin-top:16px;padding:16px;background:#f8fafc;border-radius:10px}.link-copy-group{display:flex;gap:8px}.link-copy-group .form-input{flex:1;background:#fff}.invite-error-box{display:flex;align-items:center;background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:12px 16px;border-radius:8px;font-size:13px;margin-bottom:16px}.invite-error-box span{flex:1}.form-group{margin-bottom:20px}.form-label{display:block;font-size:13px;font-weight:500;color:#374151;margin-bottom:6px}.form-input,.form-select{width:100%;padding:10px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;color:#0f172a;background:#fff;transition:all .15s ease;font-family:inherit}.form-input:focus,.form-select:focus{outline:none;border-color:#c41e3a;box-shadow:0 0 0 3px #c41e3a1a}.form-hint{display:block;font-size:12px;color:#94a3b8;margin-top:6px}.selected-member{display:flex;align-items:center;gap:12px;padding:16px;background:#f8fafc;border-radius:10px;margin-bottom:20px}.role-options{display:flex;flex-direction:column;gap:8px}.role-option{width:100%;padding:16px;background:#fff;border:2px solid #e2e8f0;border-radius:10px;text-align:left;cursor:pointer;transition:all .15s ease}.role-option:hover{border-color:#c41e3a}.role-option.current{background:#fef2f2;border-color:#c41e3a}.role-option-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.current-label{font-size:12px;color:#c41e3a;font-weight:500}.role-option-desc{font-size:13px;color:#64748b;line-height:1.5}.permissions-section{margin-top:20px}.permissions-toggle-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.permissions-toggle-btn:hover{background:#f1f5f9;color:#0f172a}.permissions-panel{margin-top:12px;padding:16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.permissions-custom-notice{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;margin-bottom:14px;background:#fef3c7;border-radius:6px;font-size:13px;color:#92400e}.permissions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.permission-category{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.permission-category-header{padding:10px 12px;background:#f1f5f9;font-size:12px;font-weight:600;color:#0f172a;border-bottom:1px solid #e2e8f0}.permission-actions{padding:10px 12px;display:flex;flex-wrap:wrap;gap:6px}.permission-checkbox{display:flex;align-items:center;gap:6px;font-size:12px;color:#64748b;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background .15s}.permission-checkbox:hover{background:#f1f5f9}.permission-checkbox input[type=checkbox]{width:14px;height:14px;accent-color:#c41e3a;cursor:pointer}.permission-checkbox span{-webkit-user-select:none;user-select:none}.role-modal{max-width:560px}.role-modal .modal-body{max-height:70vh;overflow-y:auto}.sso-section{border-top:1px solid #e2e8f0;padding-top:8px}.sso-config-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 24px;background:#fff;border:1px solid #e2e8f0;border-radius:12px}.sso-info{display:flex;align-items:flex-start;gap:16px;flex:1}.sso-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#f0f9ff;border-radius:10px;color:#0369a1;flex-shrink:0}.sso-details h3{font-size:15px;font-weight:600;color:#0f172a;margin:0 0 4px}.sso-description{font-size:13px;color:#64748b;line-height:1.5;margin:0 0 10px}.sso-status-loading{font-size:12px;color:#94a3b8;font-style:italic}.sso-active-info{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sso-status-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:500}.sso-status-badge.active{background:#dcfce7;color:#15803d}.sso-status-badge.inactive{background:#f1f5f9;color:#64748b}.sso-status-badge.upgrade{background:#fef3c7;color:#92400e}.sso-provider-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:500;background:#eff6ff;color:#1d4ed8}.sso-configure-btn{white-space:nowrap;flex-shrink:0}@media(max-width:768px){.team-page{padding:20px}.team-header{flex-direction:column;gap:16px}.member-card{flex-wrap:wrap}.member-meta{width:100%;flex-direction:row;justify-content:flex-start;margin-top:8px}.member-actions{width:100%;justify-content:flex-end;margin-top:8px}.invitation-card{flex-wrap:wrap}.invitation-actions{width:100%;justify-content:flex-end;margin-top:8px}.invite-tabs{flex-direction:column}.modal{max-width:100%;margin:20px}.sso-config-card{flex-direction:column;align-items:stretch}.sso-configure-btn{width:100%}}.accept-invite-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:20px}.invite-card{background:#fff;border-radius:20px;box-shadow:0 25px 50px -12px #00000026;width:100%;max-width:440px;overflow:hidden}.invite-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 40px;gap:16px}.loading-spinner{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:#c41e3a;border-radius:50%;animation:spin 1s linear infinite}.invite-loading p{font-size:14px;color:#64748b}.invite-error-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 40px}.error-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:#fef2f2;border-radius:50%;color:#dc2626;margin-bottom:24px}.invite-error-state h2{font-size:20px;font-weight:600;color:#0f172a;margin:0 0 8px}.invite-error-state p{font-size:14px;color:#64748b;margin:0 0 24px}.invite-header{display:flex;flex-direction:column;align-items:center;padding:40px 40px 24px;text-align:center;background:linear-gradient(135deg,#fef2f2,#fff5f5);border-bottom:1px solid #fecaca}.brand-logo{margin-bottom:16px}.invite-header h1{font-size:24px;font-weight:600;color:#0f172a;margin:0}.invite-content{padding:32px 40px}.workspace-info{display:flex;align-items:center;gap:16px;padding:20px;background:#f8fafc;border-radius:12px;margin-bottom:24px}.workspace-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#c41e3a;border-radius:12px;color:#fff;font-weight:700;font-size:18px;flex-shrink:0}.workspace-details h2{font-size:18px;font-weight:600;color:#0f172a;margin:0 0 4px}.workspace-details p{font-size:14px;color:#64748b;margin:0}.role-info{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px;background:#f1f5f9;border-radius:10px}.role-label{font-size:14px;color:#64748b}.role-badge{padding:6px 14px;font-size:13px;font-weight:600;border-radius:6px;text-transform:capitalize}.role-badge.owner{background:#fef3c7;color:#d97706}.role-badge.admin{background:#dbeafe;color:#2563eb}.role-badge.editor{background:#dcfce7;color:#16a34a}.role-badge.member{background:#e2e8f0;color:#475569}.role-badge.viewer{background:#f3f4f6;color:#6b7280}.email-mismatch{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;margin-top:16px}.email-mismatch svg{flex-shrink:0;color:#d97706;margin-top:2px}.email-mismatch span{font-size:13px;color:#92400e;line-height:1.5}.invite-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:12px 16px;border-radius:8px;font-size:14px;margin-top:16px;text-align:center}.invite-actions{display:flex;flex-direction:column;align-items:center;padding:0 40px 40px;gap:12px}.signup-prompt{font-size:14px;color:#64748b;margin:8px 0 0}.signup-prompt a{color:#c41e3a;text-decoration:none;font-weight:500}.signup-prompt a:hover{text-decoration:underline}@media(max-width:480px){.invite-card{border-radius:16px}.invite-header{padding:32px 24px 20px}.invite-content{padding:24px}.invite-actions{padding:0 24px 32px}.workspace-info{flex-direction:column;text-align:center;padding:16px}}.page-header{margin-bottom:24px;width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.page-header-content{flex:1;min-width:200px}.page-title{font-size:28px;font-weight:600;color:#1e293b;margin:0}.page-subtitle{font-size:14px;color:#6b7280;margin:0}.page-header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0;margin-left:auto}.filter-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;margin-bottom:16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px}.filter-bar-left{display:flex;align-items:center;gap:12px;flex:1;flex-wrap:wrap;min-width:0}.search-input-wrapper{display:flex;align-items:center;position:relative;width:200px;min-width:140px;flex-shrink:1}.search-input-wrapper svg{position:absolute;left:12px;color:#9ca3af;pointer-events:none;z-index:1}.search-input-wrapper input{padding-left:40px;width:100%;height:40px;font-size:14px;border:1px solid #d1d5db;border-radius:8px;background:#fff;transition:all .2s ease}.search-input-wrapper input:focus{outline:none;border-color:#c41e3a;box-shadow:0 0 0 3px #c41e3a1a}.filter-select{width:160px;height:40px;padding:8px 32px 8px 12px;font-size:14px;color:#374151;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;flex-shrink:0;transition:all .2s ease;box-sizing:border-box}.filter-select:hover{border-color:#9ca3af}.filter-select:focus{outline:none;border-color:#c41e3a;box-shadow:0 0 0 3px #c41e3a1a}.item-count{font-size:14px;font-weight:500;color:#6b7280;white-space:nowrap}.kpi-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.kpi-card{background:#fff;border-radius:12px;padding:20px;display:flex;align-items:center;gap:14px;border:1px solid #e2e8f0;box-shadow:none;transition:all .2s;min-width:0;overflow:hidden}.kpi-card:hover{box-shadow:0 2px 6px #0f172a14;transform:translateY(-2px)}.kpi-icon{font-size:28px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#f8fafc;border-radius:10px;flex-shrink:0;color:#64748b}.kpi-card-critical .kpi-icon{background:#fef2f2;color:#dc2626}.kpi-content{flex:1;min-width:0;overflow:hidden}.kpi-value{font-size:28px;font-weight:700;color:#0f172a;line-height:1;margin-bottom:4px;display:block}.kpi-value-financial{font-size:22px}.kpi-label{font-size:12px;color:#64748b;font-weight:500;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trend-arrow{margin-left:4px;font-size:16px}.trend-arrow.up{color:#dc2626}.trend-arrow.down{color:#16a34a}.trend-arrow.flat{color:#6b7280}.incidents-tabs{display:flex;gap:4px;border-bottom:1px solid #e5e7eb;margin-bottom:20px}.tab-btn{display:flex;align-items:center;gap:6px;padding:10px 16px;border:none;background:none;font-size:14px;color:#6b7280;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s}.tab-btn:hover{color:#111827}.tab-btn.active{color:#c41e3a;border-bottom-color:#c41e3a;font-weight:600}.incidents-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.module-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 40px;text-align:center;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;min-height:400px}.module-empty-state .empty-illustration{margin-bottom:24px;color:#d1d5db}.module-empty-state .empty-title{font-size:20px;font-weight:600;color:#1e293b;margin:0 0 12px}.module-empty-state .empty-description{font-size:15px;color:#64748b;margin:0 0 28px;max-width:360px;line-height:1.6}.incident-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px;cursor:pointer;transition:all .2s ease;position:relative}.incident-card:hover{border-color:#d1d5db;box-shadow:0 4px 12px #00000014}.incident-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.incident-card-title{display:flex;align-items:center;gap:10px}.incident-id{font-size:12px;font-weight:600;color:#c41e3a;font-family:SF Mono,Monaco,Consolas,monospace}.severity-badge{font-size:11px;font-weight:600;padding:3px 10px;border-radius:6px;text-transform:uppercase;letter-spacing:.5px}.severity-badge.critical{background:#dc26261a;color:#dc2626}.severity-badge.high{background:#ea580c1a;color:#ea580c}.severity-badge.medium{background:#d977061a;color:#d97706}.severity-badge.low{background:#16a34a1a;color:#16a34a}.status-badge{font-size:11px;font-weight:500;padding:3px 10px;border-radius:6px}.status-badge.open{background:#d977061a;color:#92400e}.status-badge.investigation{background:#3b82f61a;color:#1e40af}.status-badge.remediation{background:#8b5cf61a;color:#6d28d9}.status-badge.closed,.status-badge.resolved{background:#16a34a1a;color:#065f46}.incident-card-actions{display:flex;gap:4px;opacity:0;transition:opacity .15s ease}.incident-card:hover .incident-card-actions{opacity:1}.incident-card-actions button{width:28px;height:28px;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;transition:all .15s ease}.incident-card-actions button:hover{background:#f3f4f6;color:#374151}.incident-card-actions button.btn-delete:hover{background:#fef2f2;color:#dc2626}.incident-card-actions .action-text-btn{width:auto;padding:4px 8px;font-size:12px;font-weight:500;gap:4px}.incident-card-title-text{font-size:15px;font-weight:600;color:#111827;margin-bottom:4px;line-height:1.4}.incident-card-desc{font-size:14px;color:#374151;margin-bottom:12px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.incident-card-meta{display:flex;flex-wrap:wrap;gap:16px;font-size:12px;color:#6b7280}.incident-card-meta span{display:flex;align-items:center;gap:4px}.incident-card-indicators{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #f3f4f6}.indicator{font-size:11px;font-weight:500;padding:3px 10px;border-radius:6px;display:flex;align-items:center;gap:4px}.indicator.completed{background:#16a34a1a;color:#065f46}.indicator.pending{background:#f3f4f6;color:#6b7280}.incident-view-content{display:flex;flex-direction:column;gap:20px}.incident-view-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;border-bottom:1px solid #e5e7eb}.incident-view-ref{font-size:12px;font-weight:600;color:#c41e3a;font-family:SF Mono,Monaco,Consolas,monospace;text-transform:uppercase;letter-spacing:.5px}.incident-view-title{font-size:20px;font-weight:600;color:#111827;margin:4px 0 0;line-height:1.4}.incident-view-badges{display:flex;gap:8px;flex-shrink:0}.incident-view-section{padding-bottom:4px}.incident-view-section h5{font-size:13px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px}.incident-view-section p{font-size:14px;color:#374151;line-height:1.6;margin:0}.incident-view-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding:16px;background:#f9fafb;border-radius:10px}.incident-view-item{display:flex;flex-direction:column;gap:4px}.incident-view-item .label{font-size:11px;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.3px}.incident-view-item .value{font-size:14px;color:#111827;font-weight:500;line-height:1.5}.incident-view-tags{display:flex;flex-wrap:wrap;gap:8px}.incident-view-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:20px;font-size:13px;color:#374151;font-weight:500}.incident-view-dates{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:12px 16px;background:#f9fafb;border-radius:10px}.incident-view-dates .date-item{display:flex;flex-direction:column;gap:4px}.incident-view-dates .label{font-size:11px;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.3px}.incident-view-dates .value{font-size:14px;color:#111827;font-weight:500}@media(max-width:768px){.incident-view-grid,.incident-view-dates{grid-template-columns:1fr}}.risk-form{display:flex;flex-direction:column;gap:20px}.form-section{padding:20px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:0}.form-section-title{font-size:16px;font-weight:600;color:#111827;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.form-section-header-row{display:flex;align-items:center;justify-content:space-between;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.form-section-header-row .form-section-title{margin:0;padding-bottom:0;border-bottom:none}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.form-row-2{grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column;gap:8px;flex:1}.form-label{font-size:14px;font-weight:500;color:#111827}.form-label .required{color:#dc2626;margin-left:2px}.form-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.form-label-row .form-label{margin-bottom:0}.form-input{width:100%;padding:10px 14px;font-size:14px;border:1px solid #d1d5db;border-radius:10px;background:#fff;transition:all .2s ease;box-sizing:border-box}.form-input:focus{outline:none;border-color:#c41e3a;box-shadow:0 0 0 3px #c41e3a1a}.form-textarea{min-height:80px;resize:vertical;line-height:1.5}select.form-input{cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.field-ai-trigger{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;font-size:11px;font-weight:500;color:#64748b;background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;transition:all .15s ease}.field-ai-trigger:hover{background:#9b1c1c0a;border-color:#9b1c1c26}.field-ai-trigger:disabled{opacity:.6;cursor:not-allowed}.field-ai-trigger svg{color:var(--ai-accent, #9b1c1c)}.field-ai-trigger span{color:inherit}.ai-spinner{animation:spin 1s linear infinite}.btn-icon-delete{border:none;background:none;cursor:pointer;color:#9ca3af;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.btn-icon-delete:hover{background:#fef2f2;color:#dc2626}.add-risk-choice{padding:0}.add-risk-choice .choice-intro{text-align:center;color:#6b7280;font-size:14px;margin:0 0 16px}.add-risk-choice .choice-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.add-risk-choice .choice-card{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 16px;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .2s ease;text-align:center}.add-risk-choice .choice-card:hover{border-color:#9ca3af;background:#f3f4f6;transform:translateY(-2px)}.add-risk-choice .choice-card.ai-choice:hover{border-color:var(--ai-accent, #9b1c1c);background:linear-gradient(135deg,#9b1c1c0a,#9b1c1c14)}.add-risk-choice .choice-card-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#f3f4f6;color:#6b7280}.add-risk-choice .choice-card-icon svg{width:24px;height:24px}.add-risk-choice .choice-card-icon.ai-gradient{background:linear-gradient(135deg,var(--ai-accent, #9b1c1c) 0%,#7a1616 100%);color:#fff}.add-risk-choice .choice-card-title{font-size:15px;font-weight:600;color:#111827;margin:0 0 6px}.add-risk-choice .choice-card-desc{font-size:12.5px;color:#6b7280;margin:0;line-height:1.4}.add-risk-choice .choice-card-ai-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:#9b1c1c0a;border:1px solid rgba(155,28,28,.15);border-radius:20px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ai-accent, #9b1c1c)}.add-risk-choice .ai-badge-icon{display:flex;align-items:center}.nl-input-container{padding:0}.nl-input-header{display:flex;gap:12px;margin-bottom:16px;padding:16px;background:linear-gradient(135deg,#9b1c1c0a,#9b1c1c14);border-radius:12px}.nl-input-icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--ai-accent, #9b1c1c) 0%,#7a1616 100%);color:#fff;border-radius:10px;flex-shrink:0}.nl-input-intro h4{font-size:15px;font-weight:600;color:#111827;margin:0 0 4px}.nl-input-intro p{font-size:13px;color:#6b7280;margin:0;line-height:1.4}.nl-input-field{margin-bottom:12px}.nl-input-field textarea{width:100%;min-height:100px;padding:14px;font-size:14px;border:1px solid #d1d5db;border-radius:10px;background:#fff;resize:vertical;line-height:1.5;transition:border-color .2s ease;box-sizing:border-box}.nl-input-field textarea:focus{outline:none;border-color:var(--ai-accent, #9b1c1c);box-shadow:0 0 0 3px #9b1c1c1a}.nl-input-field textarea::placeholder{color:#9ca3af}.nl-char-count{text-align:right;font-size:12px;color:#9ca3af;margin-top:4px}.why-chain{display:flex;flex-direction:column;gap:10px}.why-item{display:flex;gap:10px;align-items:flex-start}.why-label{font-size:13px;font-weight:600;color:#c41e3a;min-width:50px;padding-top:12px}.why-item .form-input{flex:1;min-height:50px}.fishbone-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.corrective-actions-table{width:100%;border-collapse:collapse}.corrective-actions-table th,.corrective-actions-table td{padding:10px 12px;text-align:left;border-bottom:1px solid #e5e7eb;font-size:13px}.corrective-actions-table th{font-weight:600;color:#6b7280;font-size:11px;text-transform:uppercase;letter-spacing:.05em;background:#f9fafb}.corrective-actions-table .form-input{padding:8px 10px;border-radius:8px;font-size:13px}.trending-section{display:flex;flex-direction:column;gap:24px}.chart-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px}.chart-card h3{font-size:16px;font-weight:600;margin:0 0 16px;color:#111827}.chart-bar-container{display:flex;flex-direction:column;gap:8px}.chart-bar-row{display:flex;align-items:center;gap:12px}.chart-bar-label{font-size:13px;color:#6b7280;min-width:100px;text-align:right}.chart-bar-track{flex:1;height:24px;background:#f3f4f6;border-radius:6px;overflow:hidden}.chart-bar-fill{height:100%;border-radius:6px;display:flex;align-items:center;padding-left:8px;font-size:12px;font-weight:600;color:#fff;transition:width .5s ease;min-width:fit-content}.monthly-trend{display:flex;align-items:flex-end;gap:4px;height:200px;padding:0 8px}.trend-bar{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px}.trend-bar-fill{width:100%;border-radius:4px 4px 0 0;transition:height .5s ease}.trend-bar-label{font-size:10px;color:#6b7280;text-align:center}.trend-bar-value{font-size:11px;font-weight:600;color:#111827}.charts-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-row-3{grid-template-columns:1fr 1fr 1fr}.form-checkbox-row{display:flex;gap:24px;padding:12px 0}.form-checkbox-label{display:flex;align-items:center;gap:8px;font-size:14px;color:#374151;cursor:pointer;font-weight:500}.form-checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:#c41e3a;cursor:pointer}.linked-items-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.linked-item-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:#9b1c1c0a;border:1px solid rgba(155,28,28,.15);border-radius:20px;font-size:13px;color:#9b1c1c;font-weight:500}.linked-item-pill.view-only{background:#f9fafb;border-color:#e5e7eb;color:#374151}.linked-item-pill button{display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;background:#9b1c1c1a;border-radius:50%;cursor:pointer;color:#9b1c1c;transition:all .15s ease}.linked-item-pill button:hover{background:#dc262626;color:#dc2626}.corrective-actions-table .ca-table-header{display:grid;grid-template-columns:1fr 140px 130px 36px;gap:8px;padding:8px 0;border-bottom:1px solid #e5e7eb;font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.corrective-actions-table .ca-table-row{display:grid;grid-template-columns:1fr 140px 130px 36px;gap:8px;padding:6px 0;align-items:center}.corrective-actions-table .ca-table-row .form-input{padding:8px 10px;border-radius:8px;font-size:13px}.corrective-actions-table .btn-delete{width:28px;height:28px;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;transition:all .15s ease}.corrective-actions-table .btn-delete:hover{background:#fef2f2;color:#dc2626}.add-action-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;margin-top:8px;font-size:13px;font-weight:500;color:#c41e3a;background:transparent;border:1px dashed #e5e7eb;border-radius:8px;cursor:pointer;transition:all .15s ease}.add-action-btn:hover{background:#fff1f2;border-color:#fca5a5}.top-risks-table{overflow-x:auto}.top-risks-table table{width:100%;border-collapse:collapse}.top-risks-table th{padding:10px 12px;text-align:left;font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;background:#f9fafb;border-bottom:1px solid #e5e7eb}.top-risks-table td{padding:10px 12px;font-size:13px;color:#374151;border-bottom:1px solid #f3f4f6}.top-risks-table tr.overdue-critical td{background:#fef2f2}.overdue-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:600}.overdue-badge.critical{background:#fef2f2;color:#dc2626}.overdue-badge.high{background:#fff7ed;color:#ea580c}.overdue-badge.medium{background:#fffbeb;color:#d97706}@media(max-width:1200px){.kpi-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.kpi-cards{grid-template-columns:1fr}.kpi-value{font-size:24px}.charts-grid,.form-row,.form-row-3,.fishbone-grid{grid-template-columns:1fr}.page-header{flex-direction:column;gap:16px}.page-header-actions{width:100%}.filter-bar{flex-direction:column;padding:12px}.filter-bar-left{flex-direction:column;align-items:stretch}.search-input-wrapper,.filter-select{width:100%}}.forms-page{padding:24px;max-width:1200px;margin:0 auto}.forms-page__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:16px;flex-wrap:wrap}.forms-page__title-area{display:flex;align-items:center;gap:12px;color:var(--primary-color, #c41e3a)}.forms-page__title-area h1{margin:0;font-size:1.5rem;font-weight:700;color:var(--text-primary, #111827)}.forms-page__title-area p{margin:2px 0 0;font-size:.875rem;color:var(--text-secondary, #6b7280)}.forms-page__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.forms-page__search{display:flex;align-items:center;gap:8px;background:var(--bg-secondary, #f9fafb);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;padding:8px 12px;min-width:240px;color:var(--text-secondary, #6b7280)}.forms-page__search input{border:none;background:none;outline:none;font-size:.875rem;color:var(--text-primary, #111827);width:100%}.forms-page__create-btn{display:flex;align-items:center;gap:8px;background:var(--primary-color, #c41e3a);color:#fff;border:none;border-radius:8px;padding:9px 16px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s;white-space:nowrap}.forms-page__create-btn:hover{background:var(--primary-dark, #a01830)}.forms-page__stats{display:flex;gap:20px;margin-bottom:20px;padding:12px 16px;background:var(--bg-secondary, #f9fafb);border-radius:8px;border:1px solid var(--border-color, #e5e7eb)}.forms-stat{display:flex;align-items:center;gap:6px;font-size:.8125rem;color:var(--text-secondary, #6b7280)}.forms-page__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;text-align:center;color:var(--text-secondary, #6b7280)}.forms-page__empty-icon{margin-bottom:16px;opacity:.3}.forms-page__empty h3{margin:0 0 8px;font-size:1.125rem;color:var(--text-primary, #111827)}.forms-page__empty p{margin:0 0 24px;font-size:.875rem;max-width:360px}.fp-table-wrap{background:#fff;border:1.5px solid #ebebeb;border-radius:12px;overflow:hidden}.fp-table{width:100%;border-collapse:collapse;font-size:.875rem}.fp-table thead th{padding:10px 14px;text-align:left;font-size:.75rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.04em;border-bottom:1.5px solid #f3f4f6;background:#fafafa;white-space:nowrap}.fp-table thead th:last-child{width:40px}.fp-row{cursor:pointer;transition:background .12s;border-bottom:1px solid #f3f4f6}.fp-row:last-child{border-bottom:none}.fp-row:hover{background:#fafafa}.fp-row td{padding:11px 14px;vertical-align:middle}.fp-cell-name{display:flex;align-items:center;gap:10px;min-width:0}.fp-name-icon{width:30px;height:30px;border-radius:7px;background:#f3f4f6;color:#6b7280;display:flex;align-items:center;justify-content:center;flex-shrink:0}.fp-name-text{font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.fp-name-desc{display:none}.fp-cell-num{color:#6b7280;font-size:.8125rem}.fp-cell-date{color:#9ca3af;font-size:.8125rem;white-space:nowrap}.fp-cell-menu{position:relative;width:40px;text-align:right}.fp-kebab-btn{width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:#9ca3af;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s}.fp-kebab-btn:hover{background:#f3f4f6;color:#374151}.fp-kebab-menu{position:absolute;right:0;top:100%;min-width:150px;background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 24px #0000001f;z-index:200;overflow:hidden;padding:4px 0}.fp-kebab-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:.8375rem;color:#374151;background:transparent;border:none;cursor:pointer;text-align:left;transition:background .1s}.fp-kebab-menu button:hover{background:#f9fafb}.fp-kebab-delete{color:#dc2626!important}.fp-kebab-delete:hover{background:#fef2f2!important}.fp-rename-overlay{position:fixed;inset:0;background:#0000004d;display:flex;align-items:center;justify-content:center;z-index:9999}.fp-rename-modal{background:#fff;border-radius:14px;padding:24px;width:380px;box-shadow:0 16px 48px #00000029;display:flex;flex-direction:column;gap:14px}.fp-rename-modal h4{font-size:1rem;font-weight:700;color:#111827;margin:0}.fp-rename-input{width:100%;padding:9px 12px;border-radius:8px;border:1.5px solid #e5e7eb;font-size:.9375rem;color:#111827;outline:none;box-sizing:border-box;transition:border-color .15s}.fp-rename-input:focus{border-color:#c41e3a}.fp-rename-actions{display:flex;justify-content:flex-end;gap:8px}.fp-rename-cancel{padding:8px 16px;border-radius:8px;border:1.5px solid #e5e7eb;background:transparent;color:#374151;font-size:.875rem;font-weight:500;cursor:pointer}.fp-rename-save{padding:8px 16px;border-radius:8px;border:none;background:#c41e3a;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer}.fp-rename-save:disabled{opacity:.5;cursor:not-allowed}.forms-page__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.form-card{background:#fff;border:1px solid var(--border-color, #e5e7eb);border-radius:12px;overflow:hidden;cursor:pointer;transition:box-shadow .2s,transform .2s}.form-card:hover{box-shadow:0 4px 16px #0000001a;transform:translateY(-1px)}.form-card__cover{height:100px;background-size:cover;background-position:center}.form-card__body{padding:16px}.form-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;position:relative;margin-bottom:6px}.form-card__title{margin:0;font-size:.9375rem;font-weight:600;color:var(--text-primary, #111827);line-height:1.4;flex:1}.form-card__menu-btn{background:none;border:none;cursor:pointer;padding:4px;border-radius:6px;color:var(--text-secondary, #6b7280);flex-shrink:0;transition:background .15s}.form-card__menu-btn:hover{background:var(--bg-secondary, #f3f4f6)}.form-card__menu{position:absolute;top:28px;right:0;background:#fff;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;box-shadow:0 4px 16px #0000001f;z-index:10;min-width:140px;overflow:hidden}.form-card__menu button{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;background:none;border:none;cursor:pointer;font-size:.875rem;color:var(--text-primary, #111827);text-align:left;transition:background .15s}.form-card__menu button:hover{background:var(--bg-secondary, #f3f4f6)}.form-card__menu-delete{color:var(--color-danger, #ef4444)!important}.form-card__menu-delete:hover{background:#ef44440f!important}.form-card__description{margin:0 0 12px;font-size:.8125rem;color:var(--text-secondary, #6b7280);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.form-card__meta{display:flex;gap:12px;margin-bottom:12px;font-size:.75rem;color:var(--text-secondary, #6b7280)}.form-card__meta span{display:flex;align-items:center;gap:4px}.form-card__footer{display:flex;align-items:center;justify-content:space-between}.form-card__badges{display:flex;gap:6px}.form-badge{font-size:.6875rem;font-weight:500;padding:2px 8px;border-radius:20px}.form-badge--public{background:#10b9811a;color:#059669}.form-badge--private{background:#6b72801a;color:#6b7280}.form-card__date{display:flex;align-items:center;gap:4px;font-size:.75rem;color:var(--text-muted, #9ca3af)}.cfm-overlay{position:fixed;inset:0;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.cfm-modal{background:#fff;border-radius:16px;box-shadow:0 24px 64px #0000002e;width:100%;max-width:620px;overflow:hidden;animation:cfm-enter .2s ease}@keyframes cfm-enter{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.cfm-header{display:flex;align-items:flex-start;gap:12px;padding:24px 24px 20px;border-bottom:1px solid var(--border-color, #e5e7eb)}.cfm-back{background:none;border:none;cursor:pointer;padding:4px;border-radius:6px;color:var(--text-secondary, #6b7280);flex-shrink:0;margin-top:2px;transition:background .15s}.cfm-back:hover{background:var(--bg-secondary, #f3f4f6)}.cfm-header-text{flex:1}.cfm-header-text h2{margin:0 0 2px;font-size:1.125rem;font-weight:700;color:var(--text-primary, #111827)}.cfm-header-text p{margin:0;font-size:.8125rem;color:var(--text-secondary, #6b7280)}.cfm-close{background:none;border:none;cursor:pointer;padding:4px;border-radius:6px;color:var(--text-secondary, #6b7280);flex-shrink:0;transition:background .15s}.cfm-close:hover{background:var(--bg-secondary, #f3f4f6)}.cfm-options{padding:16px 24px 24px;display:flex;gap:12px}.cfm-options--horizontal{flex-direction:row}.cfm-option{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:18px 16px;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:12px;cursor:pointer;text-align:left;transition:border-color .15s,background .15s,box-shadow .15s;min-width:0}.cfm-option:hover{box-shadow:0 2px 12px #00000014}.cfm-option--ai:hover,.cfm-option--template:hover,.cfm-option--scratch:hover{border-color:#c41e3a;background:#c41e3a0a}.cfm-option-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cfm-option--ai .cfm-option-icon,.cfm-option--template .cfm-option-icon,.cfm-option--scratch .cfm-option-icon{background:#c41e3a1a;color:#c41e3a}.cfm-option--ai:hover .cfm-option-icon,.cfm-option--template:hover .cfm-option-icon,.cfm-option--scratch:hover .cfm-option-icon{background:#c41e3a29}.cfm-option-title{font-size:.875rem;font-weight:700;color:#111827;line-height:1.2}.cfm-option-desc{font-size:.8rem;color:#6b7280;line-height:1.4}.cfm-option-content{flex:1;display:flex;flex-direction:column;gap:2px}.cfm-option-arrow{display:none}.cfm-ai{padding:20px 24px 24px;display:flex;flex-direction:column;gap:16px}.cfm-ai-input-wrap{display:flex;flex-direction:column;gap:8px}.cfm-ai-textarea{width:100%;box-sizing:border-box;border:1.5px solid var(--border-color, #e5e7eb);border-radius:10px;padding:12px 14px;font-size:.875rem;font-family:inherit;color:var(--text-primary, #111827);resize:vertical;background:var(--bg-secondary, #f9fafb);transition:border-color .15s;line-height:1.5}.cfm-ai-textarea:focus{outline:none;border-color:#c41e3a;background:#fff;box-shadow:0 0 0 3px #c41e3a1a}.cfm-ai-textarea:disabled{opacity:.6;cursor:not-allowed}.cfm-ai-hint{font-size:.75rem;color:var(--text-secondary, #9ca3af)}.cfm-ai-examples{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cfm-ai-examples-label{font-size:.75rem;font-weight:500;color:var(--text-secondary, #6b7280)}.cfm-ai-example-chip{font-size:.75rem;padding:4px 10px;border:1px solid var(--border-color, #e5e7eb);border-radius:20px;background:#fff;color:var(--text-secondary, #4b5563);cursor:pointer;transition:border-color .15s,color .15s}.cfm-ai-example-chip:hover{border-color:#c41e3a;color:#c41e3a}.cfm-ai-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.cfm-cancel-btn{padding:9px 18px;background:none;border:1.5px solid var(--border-color, #e5e7eb);border-radius:8px;font-size:.875rem;font-weight:500;color:var(--text-secondary, #6b7280);cursor:pointer;transition:background .15s}.cfm-cancel-btn:hover{background:var(--bg-secondary, #f3f4f6)}.cfm-generate-btn{display:flex;align-items:center;gap:8px;padding:9px 20px;background:#c41e3a;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s}.cfm-generate-btn:hover:not(:disabled){background:#a01830}.cfm-generate-btn:disabled{opacity:.6;cursor:not-allowed}@keyframes cfm-spin{to{transform:rotate(360deg)}}.cfm-spin{animation:cfm-spin .8s linear infinite}.cfm-templates{padding:16px 24px 24px;display:flex;flex-direction:column;gap:8px;max-height:480px;overflow-y:auto}.cfm-template-card{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--bg-secondary, #f9fafb);border:1.5px solid var(--border-color, #e5e7eb);border-radius:10px;cursor:pointer;text-align:left;width:100%;transition:border-color .15s,background .15s,box-shadow .15s}.cfm-template-card:hover{border-color:var(--tpl-color, #c41e3a);background:color-mix(in srgb,var(--tpl-color, #c41e3a) 5%,white);box-shadow:0 2px 8px #00000012}.cfm-template-icon{font-size:1.75rem;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--tpl-color, #c41e3a) 12%,white);border-radius:10px;flex-shrink:0}.cfm-template-body{flex:1;display:flex;flex-direction:column;gap:2px}.cfm-template-name{font-size:.875rem;font-weight:600;color:var(--text-primary, #111827)}.cfm-template-desc{font-size:.75rem;color:var(--text-secondary, #6b7280);line-height:1.4}.cfm-template-fields{font-size:.6875rem;color:var(--tpl-color, #c41e3a);font-weight:500;margin-top:2px}.cfm-template-arrow{color:var(--text-secondary, #9ca3af);flex-shrink:0}.cfm-modal--wide{width:min(920px,95vw);max-width:920px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.cfm-tpl-layout{display:flex;flex:1;height:min(530px,calc(90vh - 130px));min-height:0;overflow:hidden;border-top:1px solid #efefef}.cfm-tpl-sidebar{width:210px;flex-shrink:0;border-right:1px solid #efefef;overflow-y:auto;padding:10px 0;background:#fafafa}.cfm-tpl-search-wrap{display:flex;align-items:center;gap:6px;margin:0 10px 10px;padding:7px 10px;border:1.5px solid #e5e7eb;border-radius:8px;background:#fff}.cfm-tpl-search-icon{color:#9ca3af;flex-shrink:0}.cfm-tpl-search{border:none;outline:none;font-size:.8125rem;color:#111827;background:transparent;width:100%}.cfm-tpl-search::placeholder{color:#9ca3af}.cfm-tpl-search-hint{padding:6px 12px;font-size:.75rem;color:#9ca3af;font-style:italic}.cfm-tpl-cat-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:transparent;text-align:left;cursor:pointer;border-radius:6px;margin:1px 6px;width:calc(100% - 12px);transition:background .12s}.cfm-tpl-cat-item:hover{background:#ebebeb}.cfm-tpl-cat-item.active{background:#e8e8e8}.cfm-tpl-cat-item.active .cfm-tpl-cat-label{color:#111827;font-weight:600}.cfm-tpl-cat-item.active .cfm-tpl-cat-icon{background:#d4d4d4;color:#374151}.cfm-tpl-cat-icon{width:22px;height:22px;border-radius:5px;background:#e9e9e9;color:#6b7280;display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:700;letter-spacing:.03em;flex-shrink:0}.cfm-tpl-cat-label{flex:1;font-size:.8125rem;color:#374151;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.cfm-tpl-cat-count{font-size:.6875rem;color:#9ca3af;border-radius:10px;padding:1px 6px}.cfm-tpl-list{flex:1;overflow-y:auto;padding:0 4px 16px}.cfm-tpl-list-header{padding:14px 16px 8px;font-size:.6875rem;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.6px}.cfm-tpl-empty{padding:48px 24px;text-align:center;color:#9ca3af;font-size:.875rem}.cfm-tpl-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:none;background:transparent;text-align:left;cursor:pointer;border-radius:6px;transition:background .1s;margin:0}.cfm-tpl-row:hover{background:#f3f4f6}.cfm-tpl-row:hover .cfm-tpl-row-arrow{opacity:1}.cfm-tpl-row-icon{width:30px;height:30px;border-radius:6px;background:#ebebeb;color:#6b7280;display:flex;align-items:center;justify-content:center;font-size:.5625rem;font-weight:700;letter-spacing:.04em;flex-shrink:0}.cfm-tpl-row-body{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.cfm-tpl-row-name{font-size:.8125rem;font-weight:500;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cfm-tpl-row-desc{font-size:.7rem;color:#9ca3af;line-height:1.3;display:none}.cfm-tpl-row-meta{font-size:.6875rem;color:#d1d5db;white-space:nowrap;flex-shrink:0}.cfm-tpl-row-arrow{color:#9ca3af;flex-shrink:0;opacity:0;transition:opacity .12s}.cfm-tpl-detail{display:flex;flex-direction:column;height:100%;overflow:hidden}.cfm-tpl-detail-hero{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;background:#f7f7f7;border-bottom:1px solid #efefef;gap:16px}.cfm-tpl-detail-hero-left{display:flex;align-items:center;gap:14px;flex:1;min-width:0}.cfm-tpl-detail-hero-badge{width:40px;height:40px;border-radius:9px;background:#e2e2e2;border:1px solid #d4d4d4;color:#4b5563;display:flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:800;letter-spacing:.05em;flex-shrink:0}.cfm-tpl-detail-hero-text{flex:1;min-width:0}.cfm-tpl-detail-hero-name{font-size:.9375rem;font-weight:700;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cfm-tpl-detail-hero-cat{font-size:.75rem;color:#9ca3af;margin-top:2px}.cfm-tpl-detail-hero-meta{display:flex;align-items:center;gap:6px;flex-shrink:0}.cfm-tpl-detail-time,.cfm-tpl-detail-count{font-size:.75rem;color:#6b7280;font-weight:500}.cfm-tpl-detail-sep{color:#d1d5db;font-size:.75rem}.cfm-tpl-detail-body{flex:1;overflow-y:auto;padding:18px 24px;display:flex;flex-direction:column;gap:18px}.cfm-tpl-detail-section h4{font-size:.6875rem;font-weight:600;color:#b0b7c0;text-transform:uppercase;letter-spacing:.7px;margin:0 0 6px}.cfm-tpl-detail-section p{font-size:.8125rem;color:#374151;line-height:1.65;margin:0}.cfm-tpl-detail-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.cfm-tpl-detail-list li{font-size:.8125rem;color:#374151;line-height:1.5;padding-left:14px;position:relative}.cfm-tpl-detail-list li:before{content:"";position:absolute;left:0;top:8px;width:4px;height:4px;background:#d1d5db;border-radius:50%}.cfm-tpl-detail-chips{display:flex;flex-wrap:wrap;gap:5px}.cfm-tpl-detail-chip{display:inline-flex;align-items:center;padding:3px 9px;border-radius:4px;font-size:.6875rem;font-weight:500;background:#f0f0f0;color:#374151;border:1px solid #e2e2e2}.cfm-tpl-detail-chip--neutral{background:#f7f7f7;color:#6b7280;border-color:#ebebeb;font-weight:400}.cfm-tpl-detail-example{padding:12px 14px;background:#f9fafb;border-radius:7px;border-left:2px solid #e5e7eb}.cfm-tpl-detail-example h4{margin-bottom:4px!important}.cfm-tpl-detail-example p{font-style:italic;color:#6b7280;font-size:.8125rem}.cfm-tpl-detail-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 20px;border-top:1px solid #efefef;background:#fafafa}.cfm-tpl-detail-footer-info{font-size:.75rem;color:#9ca3af}.cfm-use-tpl-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;background:#111827;color:#fff;border:none;border-radius:7px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s}.cfm-use-tpl-btn:hover{background:#374151}.cfm-tpl-fields-preview{display:flex;flex-direction:column;gap:2px;max-height:220px;overflow-y:auto;border:1px solid #efefef;border-radius:6px;padding:4px}.cfm-tpl-field-row{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:4px}.cfm-tpl-field-row:nth-child(odd){background:#fafafa}.cfm-tpl-field-type{font-size:.6rem;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.04em;background:#f0f0f0;border-radius:3px;padding:2px 5px;flex-shrink:0;min-width:54px;text-align:center}.cfm-tpl-field-label{font-size:.8125rem;color:#374151;flex:1}.cfm-tpl-field-req{font-size:.6rem;color:#c41e3a;font-weight:600;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.fp-th-check,.fp-cell-check{width:36px;padding:0 0 0 14px!important;cursor:pointer}.fp-checkbox{width:15px;height:15px;border:1.5px solid #d1d5db;border-radius:3px;background:#fff;display:inline-flex;align-items:center;justify-content:center;transition:border-color .15s,background .15s;flex-shrink:0}.fp-checkbox--checked{background:#c41e3a;border-color:#c41e3a}.fp-checkbox--checked:after{content:"";display:block;width:8px;height:5px;border-left:1.5px solid white;border-bottom:1.5px solid white;transform:rotate(-45deg) translateY(-1px)}.fp-filter-wrap{position:relative}.fp-filter-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;font-size:.8125rem;color:#6b7280;cursor:pointer;font-weight:500;transition:border-color .15s,color .15s;white-space:nowrap}.fp-filter-btn:hover{border-color:#9ca3af;color:#374151}.fp-filter-btn--active{border-color:#c41e3a;color:#c41e3a}.fp-filter-badge{background:#c41e3a;color:#fff;border-radius:10px;font-size:.6875rem;font-weight:700;padding:1px 5px;line-height:1.4}.fp-filter-menu{position:absolute;top:calc(100% + 6px);right:0;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 16px #0000001a;min-width:140px;z-index:200;padding:6px}.fp-filter-label{font-size:.6875rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;padding:4px 8px 2px;margin:0}.fp-filter-option{display:block;width:100%;text-align:left;padding:7px 10px;border:none;background:none;border-radius:5px;font-size:.8125rem;color:#374151;cursor:pointer}.fp-filter-option:hover{background:#f3f4f6}.fp-filter-option--active{color:#c41e3a;font-weight:600}.form-canvas{background:#fff;border-radius:12px;min-height:680px;max-width:820px;margin:0 auto;box-shadow:0 2px 12px #00000014;overflow:hidden}.form-canvas__cover{height:200px;background-size:cover;background-position:center}.form-canvas__body{padding:40px 48px 56px}.form-canvas__form-title{margin:0 0 8px;font-size:1.625rem;font-weight:700;color:#111827}.form-canvas__form-description{margin:0 0 28px;color:#6b7280;font-size:.9375rem;line-height:1.6}.form-canvas__empty{margin-top:32px;padding:64px 24px;text-align:center;border:2px dashed #d1d5db;border-radius:12px;background:#f9fafb}.form-canvas__empty-icon{font-size:52px;margin-bottom:16px;opacity:.25;line-height:1}.form-canvas__empty-title{margin:0 0 8px;font-size:1rem;font-weight:600;color:#374151}.form-canvas__empty-hint{margin:0;font-size:.875rem;color:#9ca3af}.form-canvas__fields{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.field-width-full{width:100%}.field-width-three-quarters{width:calc(75% - 6px)}.field-width-two-thirds{width:calc(66.666% - 6px)}.field-width-half{width:calc(50% - 6px)}.field-width-third{width:calc(33.333% - 6px)}.field-width-quarter{width:calc(25% - 6px)}.form-canvas__field-wrapper--table{overflow:hidden;max-width:100%}.form-canvas__field{position:relative;border:2px solid transparent;border-radius:8px;padding:14px 44px 14px 36px;cursor:pointer;transition:border-color .15s,background .15s;background:#fff}.form-canvas__field:hover{border-color:#e5e7eb;background:#fafafa}.form-canvas__field--selected{border-color:#9b1c1c!important;background:#9b1c1c06!important}.form-canvas__drag-handle{position:absolute;left:8px;top:50%;transform:translateY(-50%);width:24px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:grab;color:#9ca3af;opacity:0;transition:opacity .15s;border-radius:4px}.form-canvas__field:hover .form-canvas__drag-handle{opacity:1}.form-canvas__drag-handle:hover{background:#f3f4f6;color:#6b7280}.form-canvas__drag-handle:active{cursor:grabbing}.form-canvas__field-actions{position:absolute;top:8px;right:8px;display:flex;gap:4px;opacity:0;transition:opacity .15s;z-index:2}.form-canvas__field:hover .form-canvas__field-actions,.form-canvas__field--selected .form-canvas__field-actions{opacity:1}.form-canvas__field-actions button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;cursor:pointer;color:#6b7280;transition:background .15s,color .15s}.form-canvas__field-actions button:hover{background:#f3f4f6}.form-canvas__field-actions--delete:hover{background:#ef444414!important;color:#ef4444!important;border-color:#ef44444d!important}.form-canvas__field-content{pointer-events:none}.form-canvas__field-wrapper--table .form-canvas__field-content{pointer-events:auto}.form-canvas__drag-overlay{background:#fff;border:2px solid #9b1c1c;border-radius:8px;padding:12px 16px;box-shadow:0 8px 24px #00000024;font-size:.875rem;font-weight:500;color:#9b1c1c}.fbd-overlay{position:fixed;inset:0;background:#00000073;z-index:300;display:flex;align-items:center;justify-content:center;padding:16px}.fbd-dialog{background:#fff;border-radius:12px;width:100%;max-width:1100px;height:90vh;max-height:900px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0003}.fbd-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px 16px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.fbd-header-left{display:flex;align-items:center;gap:10px}.fbd-header-icon{font-size:1.5rem;color:var(--color-primary, #9b1c1c);flex-shrink:0}.fbd-header h2{margin:0;font-size:1.125rem;font-weight:700;color:#111827}.fbd-header p{margin:2px 0 0;font-size:.8125rem;color:#6b7280}.fbd-header-close{background:none;border:none;cursor:pointer;color:#6b7280;font-size:1.25rem;padding:4px 8px;border-radius:6px;line-height:1;flex-shrink:0}.fbd-header-close:hover{background:#f3f4f6;color:#111827}.fbd-body{flex:1;display:flex;overflow:hidden}.fbd-left{width:38%;border-right:1px solid #e5e7eb;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:4px}.fbd-right{flex:1;padding:20px 24px;display:flex;flex-direction:column;overflow-y:auto}.fbd-section-title{font-size:.8125rem;font-weight:700;color:var(--color-primary, #9b1c1c);text-transform:uppercase;letter-spacing:.04em;margin:12px 0 6px}.fbd-section-title--calc{color:#9b1c1c}.fbd-example-btn{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:8px 10px;border:1px solid #d1d5db;border-radius:8px;background:#fff;cursor:pointer;text-align:left;margin-bottom:4px;transition:background .15s,border-color .15s}.fbd-example-btn:hover{background:#9b1c1c0f;border-color:var(--color-primary, #9b1c1c)}.fbd-example-btn__label{font-size:.8125rem;font-weight:600;color:#111827}.fbd-example-btn__formula{font-size:.725rem;color:#6b7280;font-family:monospace;margin-top:1px}.fbd-op-group{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.fbd-op-btn{min-width:44px;padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;background:#fff;font-size:1rem;font-weight:600;cursor:pointer;color:#374151;transition:background .15s}.fbd-op-btn:hover{background:#f3f4f6}.fbd-item-btn{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:7px 10px;border:1px solid #d1d5db;border-radius:7px;background:#fff;cursor:pointer;text-align:left;margin-bottom:4px;font-size:.8125rem;color:#374151;transition:background .15s,border-color .15s}.fbd-item-btn:hover{background:#f0fdf4;border-color:#16a34a}.fbd-item-btn--calc{border-color:#9b1c1c33}.fbd-item-btn--calc:hover{background:#9b1c1c0a;border-color:#9b1c1c}.fbd-item-btn__name{font-weight:600;color:#111827;font-size:.8125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.fbd-item-btn__name--calc{color:#9b1c1c}.fbd-item-btn__sub{font-size:.7rem;color:#6b7280;font-family:monospace}.fbd-item-btn__formula-preview{font-size:.65rem;color:#9ca3af;font-family:monospace;margin-top:1px}.fbd-accordion{border:1px solid #e5e7eb;border-radius:8px;margin-bottom:6px;overflow:hidden}.fbd-accordion-header{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:9px 12px;background:#f9fafb;border:none;cursor:pointer;text-align:left;font-size:.875rem;font-weight:600;color:#111827;transition:background .15s}.fbd-accordion-header:hover{background:#f3f4f6}.fbd-accordion-header-left{display:flex;align-items:center;gap:6px}.fbd-accordion-chevron{font-size:.875rem;color:#6b7280;transition:transform .2s;flex-shrink:0}.fbd-accordion-chevron--open{transform:rotate(180deg)}.fbd-accordion-body{padding:10px 12px;border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:4px}.fbd-col-card{border:1px solid #e5e7eb;border-radius:7px;padding:10px;margin-bottom:6px;background:#fafafa}.fbd-col-card-header{display:flex;align-items:center;gap:6px;margin-bottom:8px}.fbd-col-card-header__label{font-size:.8125rem;font-weight:600;color:var(--color-primary, #9b1c1c);flex:1}.fbd-chip{display:inline-flex;align-items:center;padding:2px 7px;border:1px solid #d1d5db;border-radius:20px;font-size:.675rem;color:#6b7280;background:#fff;white-space:nowrap}.fbd-chip--primary{border-color:var(--color-primary, #9b1c1c);color:var(--color-primary, #9b1c1c);background:#9b1c1c0f}.fbd-agg-btn{display:flex;align-items:center;gap:5px;width:100%;padding:6px 10px;border:1px solid #16a34a;border-radius:6px;background:#16a34a;color:#fff;font-size:.775rem;font-weight:600;cursor:pointer;margin-bottom:5px;transition:background .15s}.fbd-agg-btn:hover{background:#15803d}.fbd-agg-row{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.fbd-agg-small-btn{flex:1;min-width:64px;padding:4px 7px;border:1px solid #d1d5db;border-radius:5px;background:#fff;font-size:.7rem;cursor:pointer;color:#374151;transition:background .15s}.fbd-agg-small-btn:hover{background:#f3f4f6}.fbd-cell-hint{background:#9b1c1c12;border:1px dashed rgba(155,28,28,.35);border-radius:6px;padding:8px 10px;margin-top:6px}.fbd-cell-hint__title{font-size:.7rem;font-weight:700;color:var(--color-primary, #9b1c1c);margin-bottom:3px}.fbd-cell-hint__sub{font-size:.7rem;color:#6b7280}.fbd-cell-hint code{font-size:.7rem;background:#00000012;border-radius:3px;padding:1px 4px;font-family:monospace}.fbd-row-btns{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.fbd-row-btn{padding:3px 8px;background:none;border:1px solid rgba(155,28,28,.2);border-radius:4px;font-size:.7rem;color:var(--color-primary, #9b1c1c);cursor:pointer;transition:background .15s}.fbd-row-btn:hover{background:#9b1c1c0a}.fbd-calc-badge{background:#4caf501a;border-radius:5px;padding:6px 10px;margin-top:8px}.fbd-calc-badge__title{font-size:.7rem;font-weight:700;color:#16a34a;margin-bottom:2px}.fbd-calc-badge__sub{font-size:.65rem;color:#6b7280}.fbd-right-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.fbd-right-header h3{margin:0;font-size:1rem;font-weight:700;color:var(--color-primary, #9b1c1c)}.fbd-add-field-btn{display:flex;align-items:center;gap:5px;padding:7px 14px;background:#16a34a;color:#fff;border:none;border-radius:7px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s}.fbd-add-field-btn:hover{background:#15803d}.fbd-formula-textarea{flex:1;width:100%;min-height:160px;padding:12px 14px;border:1px solid #d1d5db;border-radius:8px;font-family:monospace;font-size:1rem;line-height:1.6;color:#111827;resize:vertical;outline:none;box-sizing:border-box;margin-bottom:12px;transition:border-color .15s}.fbd-formula-textarea:focus{border-color:var(--color-primary, #9b1c1c);box-shadow:0 0 0 3px #9b1c1c1a}.fbd-actions-row{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap}.fbd-action-btn{display:flex;align-items:center;gap:5px;padding:5px 12px;border:1px solid #d1d5db;border-radius:6px;background:#fff;font-size:.8125rem;cursor:pointer;color:#374151;transition:background .15s}.fbd-action-btn:hover{background:#f3f4f6}.fbd-action-btn--danger{border-color:#fca5a5;color:#dc2626}.fbd-action-btn--danger:hover{background:#fef2f2}.fbd-preview-card{border:1px solid #e5e7eb;border-radius:8px;padding:14px 16px}.fbd-preview-card__title{font-size:.8125rem;font-weight:600;color:var(--color-primary, #9b1c1c);margin-bottom:8px}.fbd-preview-card__formula{font-family:monospace;font-size:.9375rem;color:#111827;min-height:22px;word-break:break-all}.fbd-preview-card__placeholder{font-family:monospace;font-size:.9375rem;color:#9ca3af}.fbd-alert{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:7px;font-size:.8125rem;margin-top:10px}.fbd-alert--info{background:#9b1c1c0a;border:1px solid rgba(155,28,28,.15);color:#9b1c1c}.fbd-alert--success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.fbd-alert--error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.fbd-footer{display:flex;align-items:flex-start;justify-content:space-between;padding:14px 24px;border-top:1px solid #e5e7eb;flex-shrink:0;gap:16px}.fbd-footer-hint{font-size:.75rem;color:#6b7280;line-height:1.5}.fbd-footer-hint strong{color:#374151}.fbd-footer-actions{display:flex;gap:8px;flex-shrink:0}.fbd-btn-cancel{display:flex;align-items:center;gap:5px;padding:8px 16px;border:1px solid #d1d5db;border-radius:7px;background:#fff;font-size:.875rem;cursor:pointer;color:#374151;transition:background .15s}.fbd-btn-cancel:hover{background:#f3f4f6}.fbd-btn-save{display:flex;align-items:center;gap:5px;padding:8px 18px;border:none;border-radius:7px;background:var(--color-primary, #9b1c1c);color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s}.fbd-btn-save:hover:not(:disabled){background:#7a1616}.fbd-btn-save:disabled{opacity:.5;cursor:not-allowed}.fbd-sub-overlay{position:fixed;inset:0;background:#00000073;z-index:400;display:flex;align-items:center;justify-content:center;padding:16px}.fbd-sub-dialog{background:#fff;border-radius:12px;width:100%;max-width:580px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0003}.fbd-sub-header{padding:18px 24px 14px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.fbd-sub-header h3{margin:0;font-size:1rem;font-weight:700;color:#111827}.fbd-sub-header p{margin:3px 0 0;font-size:.8125rem;color:#6b7280}.fbd-sub-body{flex:1;overflow-y:auto;padding:20px 24px}.fbd-sub-step-title{font-size:.9375rem;font-weight:600;color:#111827;margin-bottom:14px}.fbd-table-btn{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:12px 14px;border:1px solid #d1d5db;border-radius:8px;background:#fff;cursor:pointer;text-align:left;margin-bottom:8px;transition:background .15s,border-color .15s}.fbd-table-btn:hover{background:#9b1c1c0f;border-color:var(--color-primary, #9b1c1c)}.fbd-table-btn__name{font-size:.9375rem;font-weight:600;color:#111827}.fbd-table-btn__cols{font-size:.75rem;color:#6b7280;margin-top:2px}.fbd-step2-header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.fbd-back-btn{display:flex;align-items:center;gap:4px;padding:5px 10px;border:1px solid #d1d5db;border-radius:6px;background:#fff;font-size:.8125rem;cursor:pointer;color:#374151;transition:background .15s}.fbd-back-btn:hover{background:#f3f4f6}.fbd-step2-header h4{margin:0;font-size:.9375rem;font-weight:600;color:#111827}.fbd-col-check-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:6px;cursor:pointer;transition:background .15s,border-color .15s}.fbd-col-check-row--selected{border-color:var(--color-primary, #9b1c1c);background:#9b1c1c0f}.fbd-col-check-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary, #9b1c1c);cursor:pointer}.fbd-col-check-label{flex:1;display:flex;align-items:center;gap:8px;font-size:.875rem;color:#111827;cursor:pointer}.fbd-sub-footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 24px;border-top:1px solid #e5e7eb;flex-shrink:0}.fs-sidebar{display:flex;flex-direction:column;height:100%;background:var(--bg-primary, #ffffff);font-size:.875rem;color:var(--text-primary, #111827);overflow:hidden}.fs-field-header{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border-color, #e5e7eb);flex-shrink:0}.fs-field-header-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:#9b1c1c1a;border-radius:8px;color:var(--color-primary, #9b1c1c);flex-shrink:0}.fs-field-header-text{flex:1;min-width:0}.fs-field-header-title{font-size:.9375rem;font-weight:600;color:var(--text-primary, #111827);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fs-field-header-sub{font-size:.75rem;color:var(--text-secondary, #6b7280);margin-top:1px}.fs-close-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;cursor:pointer;color:var(--text-secondary, #6b7280);border-radius:6px;flex-shrink:0;transition:background .15s,color .15s}.fs-close-btn:hover{background:var(--bg-secondary, #f3f4f6);color:var(--text-primary, #111827)}.fs-scroll-body{flex:1;overflow-y:auto;padding:14px 16px;scrollbar-width:thin;scrollbar-color:var(--border-color, #d1d5db) transparent}.fs-scroll-body::-webkit-scrollbar{width:5px}.fs-scroll-body::-webkit-scrollbar-thumb{background:var(--border-color, #d1d5db);border-radius:3px}.fs-section{margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid var(--border-color, #f3f4f6)}.fs-section:last-child{border-bottom:none;margin-bottom:0}.fs-section-title{font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary, #9ca3af);margin-bottom:10px}.fs-form-group{margin-bottom:10px}.fs-form-group:last-child{margin-bottom:0}.fs-label{display:block;font-size:.8125rem;font-weight:500;color:var(--text-primary, #374151);margin-bottom:5px}.fs-hint{font-size:.75rem;color:var(--text-secondary, #9ca3af);margin-top:4px}.fs-input,.fs-textarea,.fs-select{width:100%;padding:7px 10px;border:1px solid var(--border-color, #d1d5db);border-radius:6px;font-size:.875rem;color:var(--text-primary, #111827);background:var(--bg-primary, #ffffff);outline:none;box-sizing:border-box;font-family:inherit;transition:border-color .15s,box-shadow .15s;appearance:auto}.fs-input:focus,.fs-textarea:focus,.fs-select:focus{border-color:var(--color-primary, #9b1c1c);box-shadow:0 0 0 2px #9b1c1c1f}.fs-input:disabled,.fs-textarea:disabled,.fs-select:disabled{opacity:.55;cursor:not-allowed;background:var(--bg-secondary, #f9fafb)}.fs-textarea{resize:vertical;min-height:64px}.fs-textarea--mono{font-family:Courier New,Courier,monospace;font-size:.8125rem}.fs-input--color{padding:3px 6px;height:36px;cursor:pointer}.fs-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fs-form-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.fs-toggle-row{margin-bottom:8px}.fs-toggle-label{font-size:.8125rem;color:var(--text-primary, #374151);flex:1}.fs-toggle{position:relative;display:inline-flex;align-items:center;flex-shrink:0;cursor:pointer}.fs-toggle input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.fs-toggle-slider{position:relative;width:40px;height:22px;background:var(--border-color, #d1d5db);border-radius:11px;transition:background .2s;flex-shrink:0}.fs-toggle-slider:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;transition:transform .2s}.fs-toggle input:checked+.fs-toggle-slider{background:var(--color-primary, #9b1c1c)}.fs-toggle input:checked+.fs-toggle-slider:after{transform:translate(18px)}.fs-toggle input:disabled+.fs-toggle-slider{opacity:.5;cursor:not-allowed}.fs-option-row{display:flex;align-items:center;gap:6px;margin-bottom:6px}.fs-option-row .fs-input{flex:1}.fs-add-btn{display:flex;align-items:center;gap:6px;width:100%;padding:7px 12px;border:1.5px dashed var(--border-color, #d1d5db);border-radius:6px;background:transparent;color:var(--text-secondary, #6b7280);font-size:.8125rem;font-weight:500;cursor:pointer;justify-content:center;transition:border-color .15s,color .15s,background .15s;margin-top:4px}.fs-add-btn:hover:not(:disabled){border-color:var(--color-primary, #9b1c1c);color:var(--color-primary, #9b1c1c);background:#9b1c1c0a}.fs-add-btn:disabled{opacity:.4;cursor:not-allowed}.fs-icon-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--border-color, #d1d5db);border-radius:6px;background:var(--bg-primary, #ffffff);color:var(--text-secondary, #6b7280);cursor:pointer;flex-shrink:0;transition:background .15s,color .15s,border-color .15s}.fs-icon-btn:hover:not(:disabled){background:var(--bg-secondary, #f3f4f6);color:var(--text-primary, #374151)}.fs-icon-btn--danger:hover:not(:disabled){background:#ef444414;border-color:#ef44444d;color:#ef4444}.fs-icon-btn:disabled{opacity:.4;cursor:not-allowed}.fs-outline-btn{display:inline-flex;align-items:center;gap:5px;padding:7px 12px;border:1px solid var(--border-color, #d1d5db);border-radius:6px;background:var(--bg-primary, #ffffff);color:var(--text-primary, #374151);font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s;justify-content:center}.fs-outline-btn:hover:not(:disabled){background:var(--bg-secondary, #f3f4f6);border-color:#9ca3af}.fs-outline-btn--danger:hover:not(:disabled){border-color:#ef444466;background:#ef44440f;color:#dc2626}.fs-outline-btn:disabled{opacity:.45;cursor:not-allowed}.fs-info-box,.fs-formula-ref{display:flex;align-items:flex-start;gap:7px;padding:9px 12px;border-radius:6px;font-size:.8rem;color:var(--color-primary, #9b1c1c);background:#9b1c1c0f;border:1px solid rgba(155,28,28,.14);margin-top:8px;line-height:1.45}.fs-formula-ref code{background:#9b1c1c1f;border-radius:3px;padding:1px 4px;font-family:Courier New,Courier,monospace;font-size:.8em}.fs-col-card{background:var(--bg-secondary, #f9fafb);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;padding:10px 12px;margin-bottom:8px}.fs-col-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.fs-col-card-title{font-size:.8125rem;font-weight:600;color:var(--text-primary, #374151)}.fs-image-preview{margin-bottom:10px;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;overflow:hidden}.fs-image-preview img{display:block;width:100%;max-height:140px;object-fit:cover}.fs-image-name{display:block;padding:5px 8px;font-size:.75rem;color:var(--text-secondary, #6b7280);background:var(--bg-secondary, #f9fafb);word-break:break-all}.fs-upload-btn{display:inline-flex;align-items:center;gap:6px;width:100%;padding:7px 12px;border:1px solid var(--border-color, #d1d5db);border-radius:6px;background:var(--bg-primary, #ffffff);color:var(--text-primary, #374151);font-size:.8125rem;font-weight:500;cursor:pointer;justify-content:center;transition:background .15s;box-sizing:border-box}.fs-upload-btn:hover{background:var(--bg-secondary, #f3f4f6)}.fs-divider{border:none;border-top:1px solid var(--border-color, #e5e7eb);margin:4px 0 12px}.fs-palette-header{padding:16px 16px 0;flex-shrink:0}.fs-palette-title{margin:0 0 4px;font-size:1rem;font-weight:700;color:var(--text-primary, #111827)}.fs-palette-desc{margin:0 0 12px;font-size:.8125rem;color:var(--text-secondary, #6b7280)}.fs-quick-add{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:9px 16px;background:var(--color-primary, #9b1c1c);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s,transform .1s;margin-bottom:12px}.fs-quick-add:hover:not(:disabled){background:#7a1616}.fs-quick-add:active:not(:disabled){transform:scale(.98)}.fs-quick-add:disabled{opacity:.45;cursor:not-allowed}.fs-accordion{margin-bottom:4px}.fs-accordion-summary{display:flex;align-items:center;justify-content:space-between;padding:8px 4px;cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;border-radius:6px;transition:background .12s}.fs-accordion-summary::-webkit-details-marker{display:none}.fs-accordion-summary:before{content:"";display:inline-block;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--text-secondary, #9ca3af);margin-right:8px;transition:transform .2s;flex-shrink:0}details:not([open]) .fs-accordion-summary:before{transform:rotate(-90deg)}.fs-accordion-summary:hover{background:var(--bg-secondary, #f3f4f6)}.fs-accordion-label{flex:1;font-size:.875rem;font-weight:600;color:var(--text-primary, #374151)}.fs-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--bg-secondary, #f3f4f6);color:var(--text-secondary, #6b7280);font-size:.6875rem;font-weight:600}.fs-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:6px 4px 10px}.fs-field-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:12px 8px;border:1.5px solid var(--border-color, #e5e7eb);border-radius:8px;background:var(--bg-primary, #ffffff);color:var(--text-primary, #374151);font-size:.75rem;font-weight:500;cursor:pointer;text-align:center;transition:border-color .15s,box-shadow .15s,transform .1s,background .15s}.fs-field-card:hover:not(:disabled){border-color:var(--color-primary, #9b1c1c);background:#9b1c1c0a;box-shadow:0 2px 8px #9b1c1c1a;transform:translateY(-1px);color:var(--color-primary, #9b1c1c)}.fs-field-card:active:not(:disabled){transform:translateY(0);box-shadow:none}.fs-field-card:disabled{opacity:.4;cursor:not-allowed}.fs-tip-box{display:flex;align-items:flex-start;gap:7px;padding:10px 12px;border-radius:8px;background:var(--bg-secondary, #f9fafb);border:1px solid var(--border-color, #e5e7eb);font-size:.8rem;color:var(--text-secondary, #6b7280);margin-top:10px;margin-bottom:16px;line-height:1.45}.fs-itc-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:4px}.fs-itc-type-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;border:1px solid #e5e7eb;border-radius:7px;background:#fff;font-size:.72rem;color:#6b7280;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.fs-itc-type-card:hover{border-color:#9b1c1c;color:#9b1c1c;background:#9b1c1c0a}.fs-itc-type-card--active{border-color:#9b1c1c;background:#9b1c1c14;color:#9b1c1c;font-weight:600}.fs-itc-type-card:disabled{opacity:.5;cursor:not-allowed}.fs-itc-row-item{display:flex;align-items:center;gap:6px;margin-bottom:6px}.fs-itc-row-num{font-size:.75rem;color:#9ca3af;font-weight:500;min-width:14px;text-align:right;flex-shrink:0}.fs-slot-duration-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-bottom:4px}.fs-slot-btn{padding:6px 4px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;font-size:.72rem;font-weight:500;color:#6b7280;cursor:pointer;text-align:center;transition:border-color .15s,background .15s,color .15s}.fs-slot-btn:hover:not(:disabled){border-color:#9b1c1c;color:#9b1c1c}.fs-slot-btn--active{background:#9b1c1c14;border-color:#9b1c1c;color:#9b1c1c;font-weight:600}.fs-slot-btn:disabled{opacity:.5;cursor:not-allowed}.fs-time-interval-row{display:flex;align-items:center;gap:6px;margin-bottom:8px}.fs-time-interval-row .fs-input{flex:1;min-width:0}.fs-time-to{font-size:.75rem;color:#9ca3af;flex-shrink:0}.fs-weekday-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.fs-weekday-btn{padding:5px 2px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;font-size:.65rem;font-weight:500;color:#6b7280;cursor:pointer;text-align:center;transition:border-color .15s,background .15s,color .15s}.fs-weekday-btn:hover:not(:disabled){border-color:#9b1c1c;color:#9b1c1c}.fs-weekday-btn--active{background:#9b1c1c14;border-color:#9b1c1c;color:#9b1c1c;font-weight:700}.fs-weekday-btn:disabled{opacity:.5;cursor:not-allowed}.fs-status-row{align-items:center}.fs-color-swatch{width:32px;height:32px;border:none;border-radius:6px;cursor:pointer;padding:2px;background:transparent;flex-shrink:0}.fs-color-swatch:disabled{opacity:.5;cursor:not-allowed}.settings-sidebar{font-size:.875rem;color:#374151;padding:14px 16px;overflow-y:auto;height:100%;box-sizing:border-box}.settings-section{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #f3f4f6}.settings-section:last-child{border-bottom:none}.settings-section__title{margin:0 0 12px;font-size:.6875rem;font-weight:600;letter-spacing:.08em;color:#9ca3af;text-transform:uppercase}.settings-field{margin-bottom:12px}.settings-field label{display:block;font-size:.8125rem;font-weight:500;color:#374151;margin-bottom:6px}.settings-field input[type=text],.settings-field textarea{width:100%;padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;color:#111827;background:#fff;outline:none;resize:vertical;box-sizing:border-box;font-family:inherit;transition:border-color .15s}.settings-field input:focus,.settings-field textarea:focus{border-color:#9b1c1c}.settings-hint{margin:4px 0 0;font-size:.75rem;color:#9ca3af}.settings-upload-progress{margin-bottom:8px;background:#f3f4f6;border-radius:4px;overflow:hidden;position:relative;height:20px;font-size:.75rem;color:#6b7280;display:flex;align-items:center;padding:0 8px}.settings-upload-progress__bar{position:absolute;left:0;top:0;bottom:0;background:#9b1c1c;opacity:.2;transition:width .2s}.settings-cover-preview{position:relative;margin-top:8px;border-radius:8px;overflow:hidden}.settings-cover-preview img{width:100%;max-height:120px;object-fit:cover;display:block}.settings-cover-preview__remove{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:50%;background:#00000080;border:none;cursor:pointer;color:#fff;display:flex;align-items:center;justify-content:center;transition:background .15s}.settings-cover-preview__remove:hover{background:#ef4444cc}.settings-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;border:1px solid transparent;transition:background .15s;width:100%;justify-content:center}.settings-btn--outline{background:#fff;border-color:#d1d5db;color:#374151}.settings-btn--outline:hover{background:#f3f4f6}.settings-btn--primary{background:#9b1c1c;color:#fff}.settings-btn--primary:hover{background:#7a1616}.settings-btn--icon{width:36px;height:36px;padding:0;justify-content:center;flex-shrink:0;background:#fff;border-color:#d1d5db;color:#6b7280;border-radius:6px}.settings-btn--icon:hover{background:#f3f4f6}.settings-btn:disabled{opacity:.5;cursor:not-allowed}.settings-toggle{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.settings-toggle input[type=checkbox]{display:none}.settings-toggle__track{position:relative;width:36px;height:20px;background:#d1d5db;border-radius:10px;flex-shrink:0;transition:background .2s}.settings-toggle__track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;transition:transform .2s}.settings-toggle input:checked+.settings-toggle__track{background:#9b1c1c}.settings-toggle input:checked+.settings-toggle__track:after{transform:translate(16px)}.settings-toggle__label{font-size:.875rem;color:#374151}.settings-alert{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:6px;font-size:.8125rem;margin-bottom:8px}.settings-alert--info{background:#9b1c1c0f;color:#9b1c1c;border:1px solid rgba(155,28,28,.15)}.settings-alert--warning{background:#f59e0b14;color:#b45309;border:1px solid rgba(245,158,11,.2)}.settings-link-row{display:flex;align-items:center;gap:6px;margin-bottom:10px}.settings-link-row input{flex:1;padding:7px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:.75rem;color:#6b7280;background:#f9fafb;outline:none;min-width:0;font-family:monospace}.settings-share-chips{display:flex;gap:6px;flex-wrap:wrap}.settings-chip{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border:1px solid #d1d5db;border-radius:20px;background:#fff;font-size:.75rem;font-weight:500;color:#374151;cursor:pointer;transition:background .15s,border-color .15s}.settings-chip:hover{background:#f3f4f6;border-color:#9ca3af}.settings-dialog-overlay{position:fixed;inset:0;background:#0006;z-index:200;display:flex;align-items:center;justify-content:center;padding:16px}.settings-dialog{background:#fff;border-radius:12px;width:100%;max-width:480px;overflow:hidden}.settings-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid #e5e7eb}.settings-dialog__header h3{margin:0;font-size:1rem;font-weight:600}.settings-dialog__header p{margin:2px 0 0;font-size:.8125rem;color:#6b7280}.settings-dialog__header button{background:none;border:none;cursor:pointer;color:#6b7280;padding:4px}.settings-dialog__body{padding:20px 24px}.settings-dialog__body p{margin:0 0 12px;font-size:.875rem;color:#374151}.settings-dialog__footer{display:flex;gap:8px;justify-content:flex-end;padding:16px 24px;border-top:1px solid #e5e7eb}.settings-dialog__footer .settings-btn{width:auto}.settings-qr-image{max-width:240px;border:1px solid #e5e7eb;border-radius:8px;padding:12px;background:#fff}.settings-embed-code{width:100%;padding:10px;border:1px solid #d1d5db;border-radius:6px;font-family:monospace;font-size:.8125rem;color:#374151;resize:none;outline:none;box-sizing:border-box}.fba-panel{display:flex;flex-direction:column;height:100%;min-height:0;font-size:.8rem}.fba-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid #f3f4f6;flex-shrink:0}.fba-header-title{display:flex;align-items:center;gap:6px;font-weight:600;font-size:.78rem;color:#111827}.fba-header-title svg{color:#c41e3a}.fba-icon-btn{background:none;border:none;cursor:pointer;color:#9ca3af;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s}.fba-icon-btn:hover{color:#374151;background:#f3f4f6}.fba-messages{flex:1;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:10px;min-height:0}.fba-msg{display:flex;flex-direction:column}.fba-msg--user{align-items:flex-end}.fba-msg-user{background:#c41e3a;color:#fff;padding:8px 12px;border-radius:14px 14px 4px;font-size:.78rem;line-height:1.5;max-width:88%;word-break:break-word}.fba-msg--assistant{align-items:flex-start;width:100%}.fba-msg-ai{font-size:.78rem;color:#374151;line-height:1.6;max-width:100%}.fba-msg-ai p{margin:0 0 6px}.fba-msg-ai p:last-child{margin-bottom:0}.fba-msg-ai ul,.fba-msg-ai ol{margin:4px 0;padding-left:18px}.fba-msg-ai li{margin-bottom:2px}.fba-msg-ai strong{color:#111827}.fba-msg-ai code{background:#f3f4f6;padding:1px 4px;border-radius:3px;font-size:.75rem}.fba-msg-ai h1,.fba-msg-ai h2,.fba-msg-ai h3{font-weight:600;color:#111827;margin:8px 0 3px;line-height:1.3}.fba-msg-ai h1{font-size:.82rem}.fba-msg-ai h2{font-size:.8rem}.fba-msg-ai h3{font-size:.78rem}.fba-msg-ai hr{border:none;border-top:1px solid #e5e7eb;margin:6px 0}.fba-msg-ai .md-check{list-style:none;display:flex;align-items:flex-start;gap:5px}.fba-msg-ai .md-cb{font-size:10px;font-weight:600;color:#6b7280;flex-shrink:0;margin-top:1px}.fba-msg-ai .md-check--done .md-cb{color:#059669}.fba-error{color:#dc2626!important}.fba-typing{display:flex;gap:4px;align-items:center;padding:8px 0}.fba-typing span{width:5px;height:5px;border-radius:50%;background:#c41e3a;opacity:.5;animation:fba-dot-bounce 1.2s ease-in-out infinite}.fba-typing span:nth-child(1){animation-delay:0s}.fba-typing span:nth-child(2){animation-delay:.2s}.fba-typing span:nth-child(3){animation-delay:.4s}@keyframes fba-dot-bounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-5px);opacity:1}}.fba-status-text{font-size:12px;color:#9b1c1c;font-style:italic;padding:6px 0;animation:fba-status-fade .25s ease both}@keyframes fba-status-fade{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.fba-update-card{margin-top:8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.fba-update-card--applied{background:#f0fdf4;border-color:#bbf7d0;color:#15803d;flex-direction:row;align-items:center;gap:6px;font-size:.75rem;font-weight:500}.fba-update-summary{display:flex;gap:6px;flex-wrap:wrap}.fba-badge{background:#9b1c1c0a;color:#9b1c1c;border:1px solid rgba(155,28,28,.15);border-radius:20px;padding:2px 8px;font-size:.7rem;font-weight:500}.fba-update-actions{display:flex;gap:6px;justify-content:flex-end}.fba-btn-primary{background:#c41e3a;color:#fff;border:none;border-radius:6px;padding:5px 12px;font-size:.75rem;font-weight:600;cursor:pointer;transition:background .15s}.fba-btn-primary:hover{background:#a31830}.fba-btn-secondary{background:none;color:#6b7280;border:1px solid #e5e7eb;border-radius:6px;padding:5px 10px;font-size:.75rem;cursor:pointer;transition:border-color .15s,color .15s}.fba-btn-secondary:hover{border-color:#9ca3af;color:#374151}.fba-chips{display:flex;flex-direction:column;gap:5px;padding:0 14px 10px;flex-shrink:0}.fba-chip{background:#f9fafb;border:1px solid #e5e7eb;border-radius:7px;padding:7px 10px;font-size:.75rem;color:#374151;cursor:pointer;text-align:left;transition:background .12s,border-color .12s}.fba-chip:hover{background:#fff8f8;border-color:#c41e3a;color:#c41e3a}.fba-input-row{display:flex;align-items:center;gap:6px;padding:10px 14px;border-top:1px solid #f3f4f6;flex-shrink:0}.fba-input{flex:1;border:1px solid #e5e7eb;border-radius:8px;padding:7px 10px;font-size:.78rem;outline:none;background:#fff;color:#111827;transition:border-color .15s}.fba-input:focus{border-color:#c41e3a}.fba-input:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.fba-input::placeholder{color:#9ca3af}.fba-send-btn{width:30px;height:30px;border-radius:8px;background:#c41e3a;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,opacity .15s}.fba-send-btn:hover:not(:disabled){background:#a31830}.fba-send-btn:disabled{opacity:.4;cursor:not-allowed}.fba-suggestions{display:flex;flex-direction:column;gap:4px;margin-top:8px}.fba-suggestion-chip{background:#f9fafb;border:1px solid #e5e7eb;border-radius:7px;padding:6px 10px;font-size:.75rem;color:#374151;cursor:pointer;text-align:left;font-family:inherit;transition:background .12s,border-color .12s,color .12s}.fba-suggestion-chip:hover:not(:disabled){background:#fff8f8;border-color:#c41e3a;color:#c41e3a}.fba-suggestion-chip:disabled{opacity:.5;cursor:not-allowed}.fba-form-skeleton{margin:6px 0;border:1px solid #e8e5de;border-radius:10px;background:#fafaf9;overflow:hidden;animation:fba-skel-in .35s ease;width:100%;box-sizing:border-box}@keyframes fba-skel-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fba-form-skeleton__status{display:flex;align-items:center;gap:8px;padding:9px 14px;font-size:11px;font-weight:500;color:#37352f8c;border-bottom:1px solid #eae8e3}.fba-form-skeleton__status:after{content:"";animation:fba-skel-dots 1.4s steps(4,end) infinite}@keyframes fba-skel-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.fba-form-skeleton__icon{animation:fba-skel-spin 2.5s linear infinite;flex-shrink:0;color:#c41e3a}@keyframes fba-skel-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fba-form-skeleton__header{padding:14px 16px 10px;border-bottom:1px solid #eae8e3}.fba-form-skeleton__title{height:10px;width:45%;border-radius:4px;margin-bottom:8px}.fba-form-skeleton__desc{height:7px;width:70%;border-radius:3px}.fba-form-skeleton__fields{padding:12px 16px;display:flex;flex-direction:column;gap:10px}.fba-form-skeleton__row{display:flex;gap:10px}.fba-form-skeleton__field{flex:1;height:28px;border-radius:5px}.fba-form-skeleton__field--full{flex:none;width:100%}.fba-form-skeleton__field--tall{height:42px}.fba-form-skeleton__footer{padding:8px 16px 12px;display:flex;justify-content:flex-end}.fba-form-skeleton__btn{width:72px;height:26px;border-radius:5px}.fba-skel-shimmer{background:linear-gradient(90deg,#eae8e3 25%,#e0ddd6,#eae8e3 75%);background-size:200% 100%;animation:fba-skel-shimmer 1.6s ease-in-out infinite}@keyframes fba-skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.fba-badge--add{background:#f0fdf4;color:#15803d;border-color:#bbf7d0}.fba-badge--field{background:#f9fafb;color:#374151;border-color:#e5e7eb}.form-builder{display:flex;flex-direction:column;height:100vh;background:#f0f2f5;overflow:hidden}.form-builder__topbar{display:flex;align-items:center;justify-content:space-between;padding:0 20px;height:56px;background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0;gap:16px;z-index:10}.form-builder__topbar-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.form-builder__back-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;cursor:pointer;color:#6b7280;flex-shrink:0;transition:background .15s}.form-builder__back-btn:hover{background:#f3f4f6}.form-builder__title-input{border:none;outline:none;font-size:1rem;font-weight:600;color:#111827;background:transparent;min-width:0;flex:1;padding:4px 0}.form-builder__title-input:hover,.form-builder__title-input:focus{background:#f9fafb;border-radius:4px;padding:4px 6px}.form-builder__topbar-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.form-builder__save-status{display:flex;align-items:center;gap:4px;font-size:.8125rem;color:#6b7280}.form-builder__save-status--saved{color:#059669}.form-builder__btn{display:flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;font-size:.8125rem;font-weight:500;cursor:pointer;color:#374151;transition:background .15s;white-space:nowrap}.form-builder__btn:hover{background:#f3f4f6}.form-builder__btn--primary{background:#c41e3a;border-color:#c41e3a;color:#fff}.form-builder__btn--primary:hover{background:#a01830}.form-builder__btn--primary:disabled{opacity:.6;cursor:not-allowed}.form-builder__canvas{flex:1;overflow-y:auto;padding:40px 48px;background:#f0f2f5}.form-builder__canvas--full{padding-right:80px;position:relative}.ffp-panel{position:fixed;right:16px;top:72px;bottom:16px;display:flex;flex-direction:row;align-items:flex-start;z-index:50;pointer-events:none}.ffp-panel>*{pointer-events:auto}.ffp-icons{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 6px;background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;box-shadow:0 2px 16px #00000014,0 0 0 1px #0000000d;flex-shrink:0}.ffp-divider{width:24px;height:1px;background:#e5e7eb;margin:2px 0}.ffp-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:8px;cursor:pointer;color:#6b7280;transition:background .15s,color .15s}.ffp-icon:hover{background:#0000000f;color:#111827}.ffp-icon--active{background:#c41e3a12;color:#c41e3a}.ffp-flyout{width:320px;height:100%;background:#fff;border-radius:12px;box-shadow:0 4px 24px #0000001a,0 0 0 1px #0000000d;margin-right:10px;display:flex;flex-direction:column;overflow:hidden;animation:ffp-slide-in .15s ease-out}@keyframes ffp-slide-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.ffp-flyout--ai{width:360px}.ffp-flyout--ai .ffp-flyout-body{padding:0;overflow:hidden}.ffp-flyout-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.ffp-flyout-header span{font-size:.875rem;font-weight:600;color:#111827}.ffp-flyout-close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;border-radius:5px;cursor:pointer;color:#9ca3af;transition:background .15s,color .15s}.ffp-flyout-close:hover{background:#f3f4f6;color:#374151}.ffp-flyout-body{flex:1;overflow-y:auto}.form-builder__responses-overlay{position:fixed;inset:0;background:#0006;z-index:200;display:flex;align-items:stretch;justify-content:flex-end}.form-builder__responses-panel{width:500px;max-width:92vw;background:#fff;display:flex;flex-direction:column;overflow:hidden}.form-builder__responses-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e5e7eb}.form-builder__responses-header h3{margin:0 0 2px;font-size:1rem;font-weight:600;color:#111827}.form-builder__responses-count{font-size:.8125rem;color:#6b7280}.form-builder__responses-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #e5e7eb;border-radius:6px;background:transparent;cursor:pointer;color:#6b7280;transition:background .15s}.form-builder__responses-close:hover{background:#f3f4f6}.form-builder__responses-body{flex:1;overflow-y:auto;padding:16px}.form-builder__responses-empty{display:flex;flex-direction:column;align-items:center;padding:60px 24px;color:#9ca3af;text-align:center}.form-builder__responses-empty svg{margin-bottom:16px;opacity:.4}.form-builder__responses-empty p{margin:0 0 6px;font-size:.9375rem;font-weight:500;color:#6b7280}.form-builder__responses-empty span{font-size:.8125rem}.form-builder__response-item{border:1px solid #e5e7eb;border-radius:10px;margin-bottom:12px;overflow:hidden}.form-builder__response-meta{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#f9fafb;border-bottom:1px solid #e5e7eb;font-size:.8125rem;color:#6b7280}.form-builder__response-meta strong{color:#111827}.form-builder__response-fields{padding:12px 14px;display:flex;flex-direction:column;gap:8px}.form-builder__response-field{display:flex;gap:8px;font-size:.8125rem}.form-builder__response-field-label{color:#6b7280;min-width:120px;font-weight:500;flex-shrink:0}.form-builder__response-field-value{color:#111827;word-break:break-word}.fbp-preview{position:fixed;inset:0;z-index:300;display:flex;flex-direction:column;background:#f0f2f5}.fbp-preview-bar{display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:48px;background:#2d0a0a;flex-shrink:0;gap:12px}.fbp-preview-badge{display:flex;align-items:center;gap:8px;font-size:.8125rem;color:#fffc}.fbp-preview-close{display:flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid rgba(255,255,255,.25);border-radius:6px;background:#ffffff1a;color:#fff;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .15s}.fbp-preview-close:hover{background:#fff3}.fbp-preview-scroll{flex:1;overflow-y:auto;padding:40px 24px}.fbp-preview-page{max-width:780px;margin:0 auto;background:#fff;border-radius:12px;box-shadow:0 2px 16px #0000001a;overflow:hidden}.fbp-preview-cover{height:180px;background-size:cover;background-position:center}.fbp-preview-body{padding:40px 48px 56px}.fbp-preview-success{padding:80px 48px;display:flex;flex-direction:column;align-items:center;text-align:center}.fbp-preview-success-icon{width:64px;height:64px;border-radius:50%;background:#d1fae5;color:#059669;font-size:1.75rem;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.fbp-preview-success h2{margin:0;font-size:1.25rem;font-weight:600;color:#111827}.fbp-preview-title{margin:0 0 10px;font-size:1.625rem;font-weight:700;color:#111827}.fbp-preview-desc{margin:0 0 28px;color:#6b7280;font-size:.9375rem;line-height:1.6}.fbp-preview-fields{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:32px}.fbp-preview-field-wrap{width:100%}.fbp-preview-field-wrap--three-quarters{width:calc(75% - 8px)}.fbp-preview-field-wrap--two-thirds{width:calc(66.666% - 8px)}.fbp-preview-field-wrap--half{width:calc(50% - 8px)}.fbp-preview-field-wrap--third{width:calc(33.333% - 8px)}.fbp-preview-field-wrap--quarter{width:calc(25% - 8px)}.fbp-preview-field-wrap--full{width:100%}.fbp-preview-submit-area{padding-top:8px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end}.fbp-preview-submit-btn{padding:10px 28px;background:#c41e3a;color:#fff;border:none;border-radius:8px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:background .15s}.fbp-preview-submit-btn:hover{background:#7a1616}@keyframes fbp-ai-field-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fbp-ai-spin{to{transform:rotate(360deg)}}.fbp-ai-overlay{position:absolute;inset:0;background:#f0f2f5e6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:20;display:flex;align-items:flex-start;justify-content:center;padding-top:60px;overflow-y:auto}.fbp-ai-overlay-inner{width:100%;max-width:680px;padding:0 24px;display:flex;flex-direction:column;gap:8px}.fbp-ai-spinner-wrap{display:flex;flex-direction:column;align-items:center;gap:20px;padding-top:40px}.fbp-ai-logo-loader{width:56px;height:56px;object-fit:contain;animation:fbp-logo-pulse 1.4s ease-in-out infinite}@keyframes fbp-logo-pulse{0%,to{opacity:.3;transform:scale(.92)}50%{opacity:1;transform:scale(1.05)}}.fbp-ai-spinner-label{font-size:.9rem;color:#6b7280;font-weight:500;letter-spacing:.01em}.fbp-ai-field-row{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:10px 14px;animation:fbp-ai-field-in .22s ease both;box-shadow:0 1px 3px #0000000a}.fbp-ai-field-type{font-size:.7rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;min-width:72px}.fbp-ai-field-label{font-size:.875rem;color:#111827;font-weight:500;flex:1}.fbp-ai-field-req{font-size:.7rem;color:#c41e3a;background:#c41e3a0f;border-radius:4px;padding:2px 6px;font-weight:600}.fbp-ai-skip-btn{align-self:center;display:flex;align-items:center;gap:6px;margin-top:8px;padding:7px 16px;background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:.8125rem;color:#6b7280;cursor:pointer;transition:border-color .15s,color .15s}.fbp-ai-skip-btn:hover{border-color:#c41e3a;color:#c41e3a}.fbp-ai-banner{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:25;display:flex;align-items:center;gap:8px;background:#111827;color:#fff;font-size:.8125rem;font-weight:500;padding:10px 20px;border-radius:8px;box-shadow:0 4px 12px #0003;white-space:nowrap;animation:fbp-ai-field-in .25s ease both}.frp-root{height:100%;overflow-y:auto;overflow-x:hidden;background:#f7f7f5;padding-bottom:100px}.frp-loader{display:flex;align-items:center;justify-content:center;height:100vh}.frp-header{position:sticky;top:0;z-index:20;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid #e5e7eb;padding:14px 32px;display:flex;align-items:center;justify-content:space-between;gap:16px}.frp-header-left{display:flex;align-items:center;gap:14px;min-width:0}.frp-back{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #e5e7eb;border-radius:7px;background:#fff;color:#374151;cursor:pointer;flex-shrink:0;transition:background .15s,border-color .15s}.frp-back:hover{background:#f3f4f6;border-color:#d1d5db}.frp-title{margin:0;font-size:.9375rem;font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.frp-subtitle{margin:0;font-size:.75rem;color:#9ca3af}.frp-header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.frp-icon-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #e5e7eb;border-radius:7px;background:#fff;color:#6b7280;cursor:pointer;transition:background .15s}.frp-icon-btn:hover:not(:disabled){background:#f3f4f6}.frp-icon-btn:disabled{opacity:.4;cursor:not-allowed}.frp-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 13px;border:1px solid #e5e7eb;border-radius:7px;background:#fff;color:#374151;font-size:.8125rem;font-weight:500;cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s;white-space:nowrap}.frp-btn:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db}.frp-btn:disabled{opacity:.4;cursor:not-allowed}.frp-btn--purple{background:#c41e3a;border-color:#c41e3a;color:#fff}.frp-btn--purple:hover:not(:disabled){background:#7a1616;border-color:#7a1616}@keyframes frp-spin{to{transform:rotate(360deg)}}.frp-spin{animation:frp-spin .8s linear infinite}.frp-stats{display:flex;gap:1px;background:#e5e7eb;border-bottom:1px solid #e5e7eb}.frp-stat{flex:1;display:flex;flex-direction:column;align-items:center;padding:18px 12px 16px;background:#fff;text-align:center;gap:3px}.frp-stat-n{font-size:1.625rem;font-weight:700;color:#111827;line-height:1;font-variant-numeric:tabular-nums}.frp-stat-lbl{font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:#9ca3af}.frp-tabbar{display:flex;align-items:center;gap:2px;padding:10px 32px 0;background:#fff;border-bottom:1px solid #e5e7eb}.frp-tab{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:none;border:none;border-bottom:2px solid transparent;font-size:.8125rem;font-weight:500;color:#6b7280;cursor:pointer;transition:color .15s,border-color .15s;margin-bottom:-1px}.frp-tab:hover{color:#374151}.frp-tab--active{color:#c41e3a;border-bottom-color:#c41e3a}.frp-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:#fce8ec;color:#c41e3a;border-radius:9px;font-size:.7rem;font-weight:600}.frp-body{flex:1;padding:28px 32px}.frp-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:80px 24px;text-align:center;color:#9ca3af}.frp-empty h3{margin:0;font-size:1rem;font-weight:600;color:#374151}.frp-empty p{margin:0;font-size:.875rem}.frp-overview{display:flex;flex-direction:column;gap:32px}.frp-section-heading{margin:0 0 14px;font-size:.8125rem;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.05em}.frp-section-sub{text-transform:none;letter-spacing:0;font-weight:400;color:#9ca3af;font-size:.75rem;margin-left:6px}.frp-trend-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px 24px}.frp-trend-chart{width:100%;height:200px;min-width:0}.frp-field-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.frp-field-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:18px 20px;display:flex;flex-direction:column;gap:6px;min-width:0;overflow:hidden}.frp-field-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.frp-field-card-label{font-size:.8125rem;font-weight:600;color:#111827;line-height:1.4}.frp-field-card-count{font-size:.7rem;color:#9ca3af;white-space:nowrap;flex-shrink:0}.frp-field-card-type{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:#9ca3af;margin-bottom:8px}.frp-chart-canvas-wrap{width:100%;height:180px;position:relative;min-width:0}.frp-chart-canvas-wrap--sm{height:140px}.frp-chart-empty{display:flex;align-items:center;justify-content:center;height:80px;font-size:.8rem;color:#d1d5db}.frp-rating-wrap{display:flex;flex-direction:column;gap:8px}.frp-avg-badge{display:flex;align-items:baseline;gap:3px}.frp-avg-val{font-size:1.5rem;font-weight:700;color:#c41e3a;line-height:1}.frp-avg-denom{font-size:.875rem;color:#9ca3af}.frp-avg-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;margin-left:2px}.frp-num-stats{display:flex;gap:12px;padding:12px 0}.frp-num-stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px}.frp-num-val{font-size:1.25rem;font-weight:700;color:#111827;line-height:1}.frp-num-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:#9ca3af}.frp-text-list{display:flex;flex-direction:column;gap:4px}.frp-text-item{font-size:.8125rem;color:#374151;padding:6px 10px;background:#f9fafb;border-radius:6px;border-left:2px solid #e5e7eb;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.frp-text-more{font-size:.75rem;color:#9ca3af;padding-left:10px}.frp-search-bar{display:flex;align-items:center;gap:12px;margin-bottom:16px}.frp-search{flex:1;max-width:380px;padding:8px 13px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;font-size:.875rem;color:#111827;outline:none;transition:border-color .15s}.frp-search:focus{border-color:#c41e3a;box-shadow:0 0 0 3px #c41e3a14}.frp-search-count{font-size:.75rem;color:#9ca3af;white-space:nowrap}.frp-card-list{display:flex;flex-direction:column;gap:8px}.frp-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;transition:border-color .15s}.frp-card:hover{border-color:#d1d5db}.frp-card--open{border-color:#9b1c1c26}.frp-card-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:none;border:none;width:100%;text-align:left;cursor:pointer;gap:12px}.frp-card-header:hover{background:#fafaf9}.frp-card-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}.frp-card-num{font-size:.75rem;font-weight:600;color:#c41e3a;background:#9b1c1c0f;padding:2px 8px;border-radius:10px;white-space:nowrap}.frp-card-date{font-size:.8125rem;color:#6b7280}.frp-card-email{font-size:.8125rem;color:#374151;font-weight:500}.frp-card-chevron{font-size:.75rem;color:#9ca3af;flex-shrink:0}.frp-card-body{padding:0 18px 16px;display:flex;flex-direction:column;gap:8px;border-top:1px solid #f3f4f6}.frp-card-row{display:grid;grid-template-columns:180px 1fr;gap:12px;align-items:baseline;padding-top:8px;border-top:1px solid #f9fafb}.frp-card-row:first-child{border-top:none;padding-top:14px}.frp-card-row-label{font-size:.75rem;font-weight:500;color:#9ca3af;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.frp-card-row-val{font-size:.875rem;color:#111827;line-height:1.5;word-break:break-word}.frp-card-row-empty{color:#9ca3af}.frp-image-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.frp-image-thumb-link{display:block}.frp-image-thumb{width:80px;height:80px;object-fit:cover;border-radius:8px;border:1.5px solid #e5e7eb;transition:opacity .15s}.frp-image-thumb:hover{opacity:.85}.frp-file-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin-top:6px}.frp-file-card{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;text-decoration:none;min-width:0;transition:border-color .15s,box-shadow .15s}.frp-file-card:hover{border-color:#c41e3a;box-shadow:0 1px 4px #c41e3a14}.frp-file-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;flex-shrink:0;font-size:15px}.frp-file-icon.pdf{background:#fef2f2}.frp-file-icon.excel{background:#f0fdf4}.frp-file-icon.image{background:#fef3c7}.frp-file-icon.doc,.frp-file-icon.other{background:#f3f4f6}.frp-file-info{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.frp-file-name{font-size:12px;font-weight:500;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.frp-file-size{font-size:11px;color:#9ca3af}.frp-file-dl{color:#c41e3a;flex-shrink:0}.frp-card-expand{margin-top:4px;background:none;border:none;color:#c41e3a;font-size:.8rem;cursor:pointer;padding:4px 0;text-align:left}.frp-card-expand:hover{text-decoration:underline}.frp-table-scroll{overflow-x:auto;background:#fff;border:1px solid #e5e7eb;border-radius:12px}.frp-table{width:100%;border-collapse:collapse;font-size:.8125rem}.frp-th{padding:11px 16px;text-align:left;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;background:#f9fafb;border-bottom:1px solid #e5e7eb;white-space:nowrap;position:sticky;top:0}.frp-th--num{width:40px;text-align:center}.frp-tr{border-bottom:1px solid #f3f4f6;transition:background .1s}.frp-tr:last-child{border-bottom:none}.frp-tr:hover{background:#fafaf9}.frp-td{padding:11px 16px;color:#374151;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.frp-td--num{text-align:center;color:#9ca3af;font-size:.75rem}.frp-td--date{white-space:nowrap;color:#6b7280}.frp-td--email{color:#c41e3a;font-weight:500}.frp-td-empty{color:#d1d5db}@media(max-width:768px){.frp-header{padding:12px 16px}.frp-body{padding:20px 16px}.frp-tabbar{padding:8px 16px 0}.frp-stats{flex-wrap:wrap}.frp-stat{min-width:50%}.frp-field-grid{grid-template-columns:1fr}.frp-title{max-width:160px}.frp-card-row{grid-template-columns:1fr;gap:2px}}.pfp-loader{display:flex;align-items:center;justify-content:center;height:100vh}.pfp-root{min-height:100vh;background:#f3f4f6;display:flex;flex-direction:column;align-items:center}.pfp-cover{width:100%;height:200px;background-size:cover;background-position:center;flex-shrink:0}.pfp-page{width:100%;max-width:680px;margin:0 auto;padding:32px 16px 64px}.pfp-header{margin-bottom:28px}.pfp-title{margin:0 0 8px;font-size:1.75rem;font-weight:700;color:#111827;line-height:1.25}.pfp-desc{margin:0;font-size:1rem;color:#6b7280;line-height:1.6}.pfp-form{background:#fff;border-radius:12px;padding:28px;box-shadow:0 1px 3px #00000014,0 4px 16px #0000000f}.pfp-email-field{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #f3f4f6}.pfp-email-label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:6px}.pfp-email-input{width:100%;padding:9px 12px;border:1px solid #d1d5db;border-radius:7px;font-size:.9rem;color:#111827;outline:none;box-sizing:border-box;transition:border-color .15s}.pfp-email-input:focus{border-color:#9b1c1c;box-shadow:0 0 0 3px #9b1c1c1a}.pfp-fields{display:flex;flex-wrap:wrap;gap:20px}.pfp-field-wrap{min-width:0}.pfp-field-wrap--full{width:100%}.pfp-field-wrap--half{width:calc(50% - 10px)}.pfp-field-wrap--third{width:calc(33.333% - 14px)}.pfp-submit-area{margin-top:28px;display:flex;justify-content:flex-end}.pfp-submit-btn{padding:11px 32px;background:#9b1c1c;color:#fff;border:none;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:background .15s,transform .1s}.pfp-submit-btn:hover:not(:disabled){background:#7a1616}.pfp-submit-btn:active:not(:disabled){transform:scale(.98)}.pfp-submit-btn:disabled{opacity:.6;cursor:not-allowed}.pfp-submit-error{margin-top:12px;padding:10px 14px;background:#fef2f2;border:1px solid #fecaca;border-radius:7px;font-size:.875rem;color:#dc2626}.pfp-success-card,.pfp-error-card{margin:80px auto;max-width:420px;text-align:center;background:#fff;border-radius:16px;padding:48px 32px;box-shadow:0 4px 24px #00000014}.pfp-success-icon{width:64px;height:64px;border-radius:50%;background:#d1fae5;color:#059669;font-size:1.75rem;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.pfp-error-icon{font-size:2.5rem;margin-bottom:16px}.pfp-success-card h2,.pfp-error-card h2{margin:0 0 10px;font-size:1.375rem;font-weight:700;color:#111827}.pfp-success-card p,.pfp-error-card p{margin:0;font-size:.9375rem;color:#6b7280;line-height:1.6}.pfp-footer{margin-top:24px;text-align:center;font-size:.78rem;color:#9ca3af}.rh-root{background:#fff;border-top:1px solid #e5e7eb;flex-shrink:0;max-height:220px;display:flex;flex-direction:column}.rh-header{display:flex;align-items:center;gap:8px;padding:8px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid transparent;transition:background .12s}.rh-header:hover{background:#f9fafb}.rh-title{font-size:12px;font-weight:600;color:#374151;flex:1}.rh-count{font-weight:400;color:#9ca3af}.rh-chevron{color:#9ca3af;flex-shrink:0}.rh-header-actions{display:flex;align-items:center}.rh-refresh-btn{width:22px;height:22px;border:none;background:transparent;color:#9ca3af;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .1s,color .1s}.rh-refresh-btn:hover:not(:disabled){background:#f3f4f6;color:#374151}.rh-refresh-btn:disabled{opacity:.4;cursor:default}@keyframes rh-spin{to{transform:rotate(360deg)}}.rh-spinning{animation:rh-spin .8s linear infinite}.rh-list{overflow-y:auto;flex:1}.rh-row{display:flex;align-items:center;gap:10px;padding:6px 16px;border-bottom:1px solid #f3f4f6;font-size:12px}.rh-row:last-child{border-bottom:none}.rh-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.rh-dot--completed{background:#10b981}.rh-dot--running{background:#f59e0b}.rh-dot--failed{background:#ef4444}.rh-dot--cancelled{background:#9ca3af}.rh-time{color:#6b7280;min-width:100px;flex-shrink:0}.rh-badge{font-size:11px;font-weight:500;padding:1px 8px;border-radius:10px;flex-shrink:0}.rh-badge--completed{background:#ecfdf5;color:#065f46}.rh-badge--running{background:#fffbeb;color:#92400e}.rh-badge--failed{background:#fef2f2;color:#991b1b}.rh-badge--cancelled{background:#f3f4f6;color:#6b7280}.rh-outcome{color:#374151;font-weight:500;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rh-steps{color:#9ca3af;flex-shrink:0;margin-left:auto}.wff-root{background:#fff;border-top:1px solid #e5e7eb;flex-shrink:0;max-height:200px;display:flex;flex-direction:column}.wff-header{display:flex;align-items:center;gap:8px;padding:8px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s}.wff-header:hover{background:#f9fafb}.wff-header-icon{color:#9b1c1c;flex-shrink:0}.wff-title{font-size:12px;font-weight:600;color:#374151;flex:1}.wff-count{font-weight:400;color:#9ca3af}.wff-chevron{color:#9ca3af;flex-shrink:0}.wff-list{overflow-y:auto;flex:1}.wff-row{width:100%;display:flex;align-items:center;gap:10px;padding:6px 16px;border:none;border-bottom:1px solid #f3f4f6;background:transparent;cursor:pointer;text-align:left;font-size:12px;transition:background .1s}.wff-row:last-child{border-bottom:none}.wff-row:hover{background:#9b1c1c0a}.wff-row-icon{width:22px;height:22px;border-radius:6px;background:#9b1c1c14;color:#9b1c1c;display:flex;align-items:center;justify-content:center;flex-shrink:0}.wff-row-title{font-weight:500;color:#111827;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wff-row-step{font-size:11px;color:#9ca3af;flex-shrink:0}.wff-row-link{color:#d1d5db;flex-shrink:0;transition:color .1s}.wff-row:hover .wff-row-link{color:#9b1c1c}.wfl-loading{display:flex;align-items:center;justify-content:center;height:40vh}.wfl-page{padding:32px 40px;max-width:1100px;margin:0 auto}.wfl-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:28px}.wfl-header-left{flex:1}.wfl-title-row{display:flex;align-items:center;gap:10px;margin-bottom:4px}.wfl-title-icon{color:#c41e3a}.wfl-title{font-size:1.5rem;font-weight:700;color:#111827;margin:0}.wfl-subtitle{font-size:.875rem;color:#6b7280;margin:0}.wfl-new-btn{display:flex;align-items:center;gap:7px;padding:9px 18px;border-radius:9px;border:none;background:#c41e3a;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s;white-space:nowrap;flex-shrink:0}.wfl-new-btn:hover{background:#a8192f}.wfl-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:20px}.wfl-search-wrap{position:relative;flex:1;max-width:340px}.wfl-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none}.wfl-search{width:100%;padding:8px 10px 8px 32px;border-radius:8px;border:1.5px solid #e5e7eb;font-size:.875rem;color:#111827;background:#fff;outline:none;box-sizing:border-box;transition:border-color .15s}.wfl-search:focus{border-color:#c41e3a}.wfl-count{font-size:.8125rem;color:#9ca3af;white-space:nowrap}.wfl-table-wrap{background:#fff;border:1.5px solid #ebebeb;border-radius:12px;overflow:visible}.wfl-table{width:100%;border-collapse:collapse;font-size:.875rem}.wfl-table thead th{padding:10px 14px;text-align:left;font-size:.75rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.04em;border-bottom:1.5px solid #f3f4f6;background:#fafafa;white-space:nowrap}.wfl-table thead th:last-child{width:40px}.wfl-row{cursor:pointer;border-bottom:1px solid #f3f4f6;transition:background .12s}.wfl-row:last-child{border-bottom:none}.wfl-row:hover{background:#fafafa}.wfl-row td{padding:11px 14px;vertical-align:middle}.wfl-cell-name{display:flex;align-items:center;gap:10px;min-width:0}.wfl-name-icon{width:28px;height:28px;border-radius:7px;background:#fef2f2;color:#c41e3a;display:flex;align-items:center;justify-content:center;flex-shrink:0}.wfl-name-text{font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.wfl-badge{display:inline-flex;align-items:center;gap:4px;font-size:.6875rem;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap}.wfl-badge--active{background:#ecfdf5;color:#059669}.wfl-badge--draft{background:#f3f4f6;color:#9ca3af}.wfl-cell-num{display:flex;align-items:center;color:#6b7280;font-size:.8125rem}.wfl-cell-date{color:#9ca3af;font-size:.8125rem;white-space:nowrap}.wfl-cell-menu{position:relative;width:40px;text-align:right;z-index:1}.wfl-kebab-btn{width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:#9ca3af;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s}.wfl-kebab-btn:hover{background:#f3f4f6;color:#374151}.wfl-kebab-menu{position:absolute;right:0;top:100%;min-width:140px;background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 24px #0000002e;z-index:1000;overflow:hidden;padding:4px 0}.wfl-kebab-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:.8375rem;color:#374151;background:transparent;border:none;cursor:pointer;text-align:left;transition:background .1s}.wfl-kebab-menu button:hover{background:#f9fafb}.wfl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.wfl-card{background:#fff;border-radius:12px;border:1.5px solid #ebebeb;box-shadow:0 1px 4px #0000000a;padding:16px;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .1s;display:flex;flex-direction:column;gap:12px}.wfl-card:hover{border-color:#c41e3a;box-shadow:0 0 0 3px #c41e3a12,0 2px 10px #00000012;transform:translateY(-1px)}.wfl-card-header{display:flex;align-items:flex-start;gap:10px}.wfl-card-icon{width:36px;height:36px;border-radius:8px;background:#fef2f2;color:#c41e3a;display:flex;align-items:center;justify-content:center;flex-shrink:0}.wfl-card-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.wfl-card-name{font-size:.9375rem;font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wfl-card-form{font-size:.75rem;color:#9ca3af;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wfl-card-badge{display:flex;align-items:center;gap:4px;font-size:.6875rem;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap;flex-shrink:0}.wfl-card-badge--active{background:#ecfdf5;color:#059669}.wfl-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:10px;border-top:1px solid #f3f4f6}.wfl-card-stat{display:flex;align-items:center;gap:5px;font-size:.8125rem;color:#6b7280}.wfl-card-updated{font-size:.75rem;color:#9ca3af}.wfl-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;text-align:center}.wfl-empty-icon{width:56px;height:56px;border-radius:14px;background:#fef2f2;color:#c41e3a;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.wfl-empty-title{font-size:1.0625rem;font-weight:600;color:#111827;margin:0 0 6px}.wfl-empty-sub{font-size:.875rem;color:#9ca3af;margin:0 0 20px;max-width:340px;line-height:1.5}.wfl-empty-btn{display:flex;align-items:center;gap:6px;padding:9px 18px;border-radius:9px;border:none;background:#c41e3a;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s}.wfl-empty-btn:hover{background:#a8192f}.wcm-overlay{position:fixed;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:9999;padding:24px}.wcm-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000002e;width:100%;max-width:480px;display:flex;flex-direction:column;overflow:hidden}.wcm-header{display:flex;align-items:center;gap:12px;padding:20px 20px 16px;border-bottom:1px solid #f3f4f6}.wcm-header-icon{width:38px;height:38px;border-radius:10px;background:#fef2f2;color:#c41e3a;display:flex;align-items:center;justify-content:center;flex-shrink:0}.wcm-header-text{flex:1}.wcm-header-title{font-size:1rem;font-weight:700;color:#111827}.wcm-header-sub{font-size:.8125rem;color:#9ca3af}.wcm-close{width:30px;height:30px;border-radius:7px;border:none;background:transparent;color:#9ca3af;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s}.wcm-close:hover{background:#f3f4f6;color:#374151}.wcm-tabs{display:flex;gap:0;padding:12px 20px 0;border-bottom:1px solid #f3f4f6}.wcm-tab{padding:7px 14px;font-size:.8125rem;font-weight:600;color:#6b7280;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .15s;margin-bottom:-1px;white-space:nowrap}.wcm-tab--active{color:#111827;border-bottom-color:#c41e3a}.wcm-tab--disabled{opacity:.4;cursor:not-allowed}.wcm-body{padding:20px}.wcm-scratch{display:flex;flex-direction:column;gap:16px}.wcm-scratch-desc{font-size:.875rem;color:#6b7280;margin:0;line-height:1.6}.wcm-scratch-form{display:flex;flex-direction:column;gap:6px}.wcm-scratch-label{font-size:.8125rem;font-weight:500;color:#374151}.wcm-scratch-input{width:100%;padding:9px 12px;border-radius:8px;border:1.5px solid #e5e7eb;font-size:.9375rem;color:#111827;outline:none;box-sizing:border-box;transition:border-color .15s}.wcm-scratch-input:focus{border-color:#c41e3a}.wcm-create-btn{padding:10px 20px;border-radius:9px;border:none;background:#c41e3a;color:#fff;font-size:.9375rem;font-weight:600;cursor:pointer;transition:background .15s;align-self:flex-start}.wcm-create-btn:hover:not(:disabled){background:#a8192f}.wcm-create-btn:disabled{opacity:.55;cursor:not-allowed}.wcm-templates{display:flex;flex-direction:column;gap:10px}.wcm-template-card{display:flex;align-items:flex-start;gap:14px;padding:14px;border-radius:10px;border:1.5px solid #ebebeb;background:#fff;cursor:pointer;text-align:left;transition:all .15s;width:100%}.wcm-template-card:hover:not(:disabled){border-color:#c41e3a;box-shadow:0 0 0 3px #c41e3a12}.wcm-template-card:disabled{opacity:.55;cursor:not-allowed}.wcm-template-icon{width:40px;height:40px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.wcm-template-name{font-size:.9375rem;font-weight:600;color:#111827;margin-bottom:3px}.wcm-template-desc{font-size:.8125rem;color:#6b7280;line-height:1.5}.wcm-modal--wide{max-width:760px}.wcm-modal--wide .wcm-body{padding:0;overflow:hidden}.wcm-tpl-layout{display:flex;height:440px;overflow:hidden}.wcm-tpl-sidebar{width:196px;flex-shrink:0;border-right:1px solid #f3f4f6;padding:14px 10px;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.wcm-tpl-search-wrap{position:relative;margin-bottom:8px}.wcm-tpl-search-icon{position:absolute;left:8px;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none}.wcm-tpl-search{width:100%;padding:6px 8px 6px 26px;border-radius:7px;border:1.5px solid #e5e7eb;font-size:.8125rem;color:#111827;outline:none;box-sizing:border-box}.wcm-tpl-search:focus{border-color:#c41e3a}.wcm-tpl-search-hint{font-size:.75rem;color:#9ca3af;padding:4px 6px}.wcm-tpl-cat-item{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:7px;border:none;background:transparent;cursor:pointer;text-align:left;width:100%;transition:background .12s}.wcm-tpl-cat-item:hover{background:#f9fafb}.wcm-tpl-cat-item.active{background:#f3f4f6}.wcm-tpl-cat-code{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:700;flex-shrink:0}.wcm-tpl-cat-label{font-size:.8125rem;font-weight:500;color:#374151;flex:1;line-height:1.2}.wcm-tpl-cat-item.active .wcm-tpl-cat-label{color:#c41e3a;font-weight:600}.wcm-tpl-cat-count{font-size:.75rem;color:#9ca3af;flex-shrink:0}.wcm-tpl-list{flex:1;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:2px}.wcm-tpl-list-header{font-size:.75rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.wcm-tpl-empty{font-size:.875rem;color:#9ca3af;padding:20px 0;text-align:center}.wcm-tpl-row{display:flex;align-items:center;gap:10px;padding:10px;border-radius:8px;border:1.5px solid transparent;background:transparent;cursor:pointer;text-align:left;transition:all .12s;width:100%}.wcm-tpl-row:hover{background:#f3f4f6;border-color:#d1d5db}.wcm-tpl-row-icon{width:30px;height:30px;border-radius:7px;background:#f3f4f6;color:#6b7280;display:flex;align-items:center;justify-content:center;flex-shrink:0}.wcm-tpl-row-body{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.wcm-tpl-row-name{font-size:.875rem;font-weight:600;color:#111827}.wcm-tpl-row-desc{font-size:.75rem;color:#6b7280;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wcm-tpl-row-meta{font-size:.75rem;color:#9ca3af;flex-shrink:0;white-space:nowrap}.wcm-tpl-row-arrow{color:#d1d5db;flex-shrink:0}.wcm-tpl-detail{display:flex;flex-direction:column;height:440px;overflow:hidden}.wcm-tpl-detail-hero{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid #f3f4f6;gap:12px}.wcm-tpl-detail-hero-left{display:flex;align-items:center;gap:12px}.wcm-tpl-detail-icon{width:44px;height:44px;border-radius:10px;background:#f3f4f6;color:#6b7280;display:flex;align-items:center;justify-content:center;flex-shrink:0}.wcm-tpl-detail-name{font-size:1rem;font-weight:700;color:#111827}.wcm-tpl-detail-cat{font-size:.8125rem;color:#9ca3af;margin-top:2px}.wcm-tpl-detail-badge{font-size:.75rem;font-weight:600;color:#6b7280;background:#f3f4f6;border-radius:20px;padding:3px 10px;flex-shrink:0}.wcm-tpl-detail-body{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:14px}.wcm-tpl-detail-section h4{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin:0 0 6px}.wcm-tpl-detail-section p{font-size:.875rem;color:#374151;line-height:1.6;margin:0}.wcm-tpl-detail-list{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:4px}.wcm-tpl-detail-list li{font-size:.875rem;color:#374151;line-height:1.5}.wcm-tpl-detail-steps{display:flex;flex-direction:column;gap:0}.wcm-tpl-detail-step-row{display:flex;align-items:flex-start;gap:10px;position:relative}.wcm-tpl-detail-step-dot{width:8px;height:8px;border-radius:50%;background:#c41e3a;flex-shrink:0;margin-top:5px;z-index:1}.wcm-tpl-detail-step-line{position:absolute;left:3.5px;top:13px;width:1px;height:calc(100% + 8px);background:#e5e7eb}.wcm-tpl-detail-step-label{font-size:.875rem;color:#374151;padding-bottom:8px}.wcm-tpl-detail-footer{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-top:1px solid #f3f4f6;gap:10px}.wcm-back-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;border:1.5px solid #e5e7eb;background:transparent;color:#6b7280;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .12s}.wcm-back-btn:hover{background:#f9fafb;color:#374151}.wcm-cancel-btn{padding:9px 16px;border-radius:8px;border:1.5px solid #e5e7eb;background:transparent;color:#6b7280;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .12s}.wcm-cancel-btn:hover{background:#f9fafb;color:#374151}.wcm-ai-section{padding:20px;min-height:320px;display:flex;flex-direction:column;position:relative}.wcm-ai-desc{font-size:.875rem;color:#6b7280;margin:0 0 16px;line-height:1.6}.wcm-ai-input-wrap{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.wcm-ai-textarea{width:100%;padding:10px 12px;border-radius:8px;border:1.5px solid #e5e7eb;font-size:.9375rem;color:#111827;resize:vertical;outline:none;box-sizing:border-box;font-family:inherit;line-height:1.5;transition:border-color .15s}.wcm-ai-textarea:focus{border-color:#c41e3a}.wcm-ai-examples-wrap{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:16px}.wcm-ai-examples-label{font-size:.8125rem;color:#9ca3af}.wcm-ai-example-chip{padding:4px 10px;border-radius:20px;border:1.5px solid #e5e7eb;background:#f9fafb;color:#374151;font-size:.8125rem;cursor:pointer;transition:all .12s}.wcm-ai-example-chip:hover{border-color:#c41e3a;background:#fef2f2;color:#c41e3a}.wcm-ai-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:auto}.wcm-ai-overlay{position:absolute;inset:0;background:#fff;border-radius:0 0 16px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10;padding:24px}.wcm-ai-spinner-wrap{display:flex;flex-direction:column;align-items:center;gap:14px}.wcm-ai-spinner{width:36px;height:36px;border:3px solid #fecaca;border-top-color:#c41e3a;border-radius:50%;animation:wcm-spin .75s linear infinite}@keyframes wcm-spin{to{transform:rotate(360deg)}}.wcm-ai-status{font-size:.9375rem;font-weight:600;color:#374151}.wcm-ai-reveal{width:100%;display:flex;flex-direction:column;gap:12px}.wcm-ai-reveal-name{font-size:1.0625rem;font-weight:700;color:#111827;min-height:1.5em}.wcm-ai-cursor{opacity:1;animation:wcm-blink .8s step-end infinite;color:#c41e3a}@keyframes wcm-blink{50%{opacity:0}}.wcm-ai-steps{display:flex;flex-direction:column;gap:6px;max-height:260px;overflow-y:auto}.wcm-ai-step-row{display:flex;align-items:center;gap:10px;animation:wcm-step-in .25s ease both}@keyframes wcm-step-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.wcm-ai-step-badge{font-size:.6875rem;font-weight:600;padding:3px 8px;border-radius:20px;white-space:nowrap;flex-shrink:0}.wcm-ai-step-label{font-size:.875rem;color:#374151}.wcm-ai-skip-btn{align-self:flex-start;margin-top:8px;padding:5px 12px;border-radius:6px;border:1.5px solid #e5e7eb;background:transparent;color:#9ca3af;font-size:.8125rem;cursor:pointer;transition:all .12s}.wcm-ai-skip-btn:hover{border-color:#c41e3a;color:#c41e3a}.wcm-ai-error{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.wcm-ai-error p{font-size:.875rem;color:#ef4444;margin:0}.cem-overlay{position:fixed;inset:0;background:#0000005c;display:flex;align-items:center;justify-content:center;z-index:9200;animation:cem-fade .15s ease both}@keyframes cem-fade{0%{opacity:0}to{opacity:1}}.cem-modal{background:#fff;border-radius:14px;box-shadow:0 24px 80px #0000002e,0 2px 8px #00000014;width:520px;max-width:calc(100vw - 48px);max-height:calc(100vh - 80px);display:flex;flex-direction:column;overflow:hidden;animation:cem-up .2s cubic-bezier(.34,1.4,.64,1) both}@keyframes cem-up{0%{transform:translateY(18px);opacity:0}to{transform:translateY(0);opacity:1}}.cem-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 12px;border-bottom:1px solid #f0f0ef;flex-shrink:0}.cem-header__title{font-size:13px;font-weight:600;color:#111;letter-spacing:-.01em}.cem-header__actions{display:flex;align-items:center;gap:8px}.cem-btn{padding:6px 14px;border-radius:7px;font-size:12px;font-weight:600;cursor:pointer;border:none;font-family:inherit;transition:opacity .12s,background .12s}.cem-btn--apply{background:#111;color:#fff}.cem-btn--apply:hover{background:#222}.cem-close{width:26px;height:26px;border:none;background:transparent;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#ccc;transition:background .12s,color .12s}.cem-close:hover{background:#f5f5f4;color:#666}.cem-body{display:flex;flex:1;overflow:hidden;min-height:0}.cem-left{width:170px;flex-shrink:0;border-right:1px solid #f0f0ef;padding:16px 14px;display:flex;flex-direction:column;gap:10px;overflow-y:auto}.cem-section-label{font-size:10.5px;font-weight:600;color:#bbb;text-transform:uppercase;letter-spacing:.06em}.cem-type-grid{display:flex;flex-direction:column;gap:4px}.cem-type-card{display:flex;align-items:center;gap:8px;padding:8px 10px;background:transparent;border:1.5px solid transparent;border-radius:8px;cursor:pointer;font-family:inherit;text-align:left;transition:border-color .11s,background .11s;color:#9b1c1c}.cem-type-card:hover{background:#fafaf9;border-color:#9b1c1c26}.cem-type-card--active{background:#fff;border-color:#9b1c1c;box-shadow:0 0 0 3px #9b1c1c0f}.cem-type-card__icon{display:flex;align-items:center;flex-shrink:0}.cem-type-card__label{font-size:12px;font-weight:500;color:#222}.cem-middle{flex:1;display:flex;flex-direction:column;border-right:1px solid #f0f0ef;min-width:0}.cem-tabs{display:flex;gap:2px;padding:10px 14px 0;border-bottom:1px solid #f0f0ef;flex-shrink:0}.cem-tab{padding:6px 12px;font-size:12px;font-weight:500;color:#888;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;font-family:inherit;margin-bottom:-1px;transition:color .11s,border-color .11s}.cem-tab:hover{color:#444}.cem-tab--active{color:#111;border-bottom-color:#9b1c1c;font-weight:600}.cem-tab-body{flex:1;overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:14px}.cem-toggle{display:flex;align-items:center;justify-content:space-between;cursor:pointer}.cem-toggle__label{font-size:12px;color:#333}.cem-toggle__track{width:32px;height:18px;border-radius:9px;background:#e0e0de;border:none;cursor:pointer;position:relative;transition:background .18s;flex-shrink:0}.cem-toggle__track--on{background:#9b1c1c}.cem-toggle__thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .18s cubic-bezier(.34,1.4,.64,1)}.cem-toggle__track--on .cem-toggle__thumb{transform:translate(14px)}.cem-slider{display:flex;flex-direction:column;gap:6px}.cem-slider__head{display:flex;justify-content:space-between;align-items:center}.cem-slider__label{font-size:12px;color:#333}.cem-slider__val{font-size:11px;color:#888;font-weight:500}.cem-slider__input{width:100%;accent-color:#9b1c1c;cursor:pointer}.cem-colors{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.cem-color-swatch{display:flex;gap:2px;padding:7px 8px;background:#fafaf9;border:1.5px solid #ebebea;border-radius:8px;cursor:pointer;transition:border-color .11s,background .11s}.cem-color-swatch span{flex:1;height:18px;border-radius:3px}.cem-color-swatch:hover{border-color:#c8c8c5;background:#fff}.cem-color-swatch--active{border-color:#9b1c1c;background:#fff;box-shadow:0 0 0 3px #9b1c1c12}.cem-field{display:flex;flex-direction:column;gap:5px}.cem-field__label{font-size:10px;font-weight:600;color:#aaa;text-transform:uppercase;letter-spacing:.05em}.cem-input{border:1.5px solid #ebebea;border-radius:7px;padding:6px 10px;font-size:12px;font-family:inherit;color:#222;background:#fafaf9;outline:none;transition:border-color .12s;width:100%;box-sizing:border-box}.cem-input:focus{border-color:#9b1c1c;background:#fff}.cem-input::placeholder{color:#c5c5c2}.cem-input[type=number]::-webkit-inner-spin-button,.cem-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none}.cem-input[type=number]{-moz-appearance:textfield}.cem-axis-section{display:flex;align-items:center;gap:8px;margin:4px 0 2px}.cem-axis-section span{font-size:10px;font-weight:700;color:#9b1c1c;text-transform:uppercase;letter-spacing:.07em;flex-shrink:0}.cem-axis-section:before,.cem-axis-section:after{content:"";flex:1;height:1px;background:#f0f0ef}.cem-axis-section:before{display:none}.cem-radio-group{display:flex;gap:4px}.cem-radio-btn{flex:1;padding:5px 8px;font-size:11px;font-weight:500;font-family:inherit;color:#666;background:#fafaf9;border:1.5px solid #ebebea;border-radius:6px;cursor:pointer;transition:border-color .11s,background .11s,color .11s}.cem-radio-btn:hover{border-color:#c8c8c5;color:#333}.cem-radio-btn--active{background:#fff;border-color:#9b1c1c;color:#9b1c1c;font-weight:600;box-shadow:0 0 0 2px #9b1c1c0f}.ae-card .recharts-wrapper:focus,.ae-card .recharts-wrapper:focus-visible,.ae-card .recharts-wrapper svg:focus,.ae-card .recharts-wrapper svg:focus-visible,.ae-card svg:focus,.ae-card svg:focus-visible,.ae-card .recharts-wrapper *:focus,.ae-card .recharts-wrapper *:focus-visible{outline:none!important;box-shadow:none!important}.ae-card{background:#fff;border:1px solid #e8e8e7;border-radius:4px;overflow:hidden;position:relative;animation:ae-fadeUp .22s ease both;transition:border-color .15s,box-shadow .15s;container-type:inline-size;container-name:ae-card}@container ae-card (max-width: 520px){.ae-card__title{font-size:11.5px;-webkit-line-clamp:2}.ae-card__sub{font-size:9px}.ae-card__summary{font-size:10.5px;margin-top:10px;padding-top:10px}.ae-card__domain{font-size:7.5px}.ae-card__source-pill{font-size:6.5px;max-width:90px}.ae-card__header{margin-bottom:8px}.ae-card__action-btn{padding:2px 3px}.ae-card__actions{gap:1px}}.ae-card--hover{border-color:#d0d0cf;box-shadow:0 2px 10px #00000012}.ae-card--panel-open{overflow:visible;z-index:2}.ae-card--hover{z-index:2}.ae-card__accent{position:absolute;top:0;left:0;right:0;height:2px;transition:opacity .15s;pointer-events:none;z-index:1;border-radius:4px 4px 0 0}.ae-toolbar{position:absolute;top:-42px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:2px;padding:4px 6px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 4px 16px #0000001f,0 1px 4px #0000000f;z-index:100;white-space:nowrap;animation:ae-fadeUp .14s ease both}.ae-toolbar__btn{width:28px;height:26px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;cursor:pointer;color:#666;font-size:11px;font-family:inherit;transition:background .11s,color .11s}.ae-toolbar__btn:hover{background:#f5f5f4;color:#111}.ae-toolbar__btn--open{background:#f0f0ef;color:#111}.ae-toolbar__btn--text{width:auto;padding:0 7px;font-size:11.5px;font-weight:600;gap:2px}.ae-toolbar__btn--danger:hover{background:#fee2e2;color:#dc2626}.ae-toolbar__divider{width:1px;height:16px;background:#e8e8e7;margin:0 2px;flex-shrink:0}.ae-toolbar__dropdown-wrap{position:relative}.ae-toolbar__menu{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);background:#fff;border:1px solid #e5e7eb;border-radius:9px;box-shadow:0 8px 24px #0000001f,0 2px 6px #0000000f;padding:4px;display:flex;flex-direction:column;gap:1px;z-index:200;min-width:110px;animation:ae-fadeUp .12s ease both}.ae-toolbar__menu-item{padding:6px 10px;background:transparent;border:none;border-radius:6px;font-size:12px;font-weight:400;color:#333;cursor:pointer;font-family:inherit;text-align:left;transition:background .09s}.ae-toolbar__menu-item:hover{background:#f5f5f4}.ae-toolbar__menu-item--active{background:#9b1c1c12;color:#9b1c1c;font-weight:500}.ae-toolbar__menu--colors{min-width:130px}.ae-toolbar__color-item{display:flex;align-items:center;gap:8px;padding:5px 8px;background:transparent;border:none;border-radius:6px;cursor:pointer;font-family:inherit;transition:background .09s}.ae-toolbar__color-item:hover{background:#f5f5f4}.ae-toolbar__color-item--active{background:#9b1c1c0f}.ae-toolbar__color-dot{width:14px;height:14px;border-radius:50%;flex-shrink:0}.ae-toolbar__color-label{font-size:11.5px;color:#333;font-weight:400}.ae-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;gap:8px;min-width:0}.ae-card__header>div:first-child{min-width:0;flex:1 1 0}.ae-card__domain{display:flex;align-items:center;gap:4px;font-size:8.5px;text-transform:uppercase;letter-spacing:.6px;margin-bottom:3px}.ae-card__source-pill{background:#0000000f;color:inherit;border-radius:3px;padding:1px 5px;font-size:7.5px;font-weight:600;letter-spacing:.4px;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.8}.ae-card__title{font-size:13px;font-weight:600;color:#111;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ae-card__sub{font-size:10px;color:#888;margin-top:2px}.ae-card__remove{background:none;border:none;cursor:pointer;color:#aaa;font-size:16px;line-height:1;padding:0 2px;opacity:0;transition:opacity .15s,color .15s;font-family:inherit;flex-shrink:0}.ae-card__remove--visible{opacity:1}.ae-card__remove--visible:hover{color:#b91c1c}.ae-card__summary{margin-top:14px;padding-top:12px;border-top:1px solid #f0f0ef;font-size:11.5px;line-height:1.65;color:#666}.ae-card__source{margin-top:8px;font-size:9.5px;color:#aaa;font-style:italic}.ae-card__filter-hint{position:absolute;bottom:10px;right:10px;font-size:9px;color:#888;background:#fff;border:1px solid #e8e8e7;border-radius:3px;padding:3px 7px;animation:ae-fadeUp .15s ease both;pointer-events:none}@keyframes ae-fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ae-toolbar-spin{to{transform:rotate(360deg)}}.ae-toolbar__btn--loading{opacity:.6;cursor:default}.ae-toolbar__btn--add:hover{background:#9b1c1c0f;color:#9b1c1c}.ae-chart-group{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.ae-chart-group__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.ae-chart-group__grid>*:only-child{grid-column:1 / -1}.ae-chart-group__grid>*:last-child:nth-child(odd):not(:only-child){grid-column:1 / -1}.ae-chart-group__builder-slot{grid-column:1 / -1}.ae-chart-group__cf-strip{display:flex;align-items:center;gap:6px;padding:5px 10px;background:#9b1c1c0f;border:1px solid rgba(155,28,28,.18);border-radius:7px;font-size:12px;color:#9b1c1c;animation:ae-cf-strip-in .15s ease both}@keyframes ae-cf-strip-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ae-chart-group__cf-strip strong{font-weight:600}.ae-chart-group__cf-clear{margin-left:auto;border:none;background:transparent;color:#9b1c1c;font-size:11.5px;font-weight:600;font-family:inherit;cursor:pointer;padding:2px 6px;border-radius:4px;transition:background .1s}.ae-chart-group__cf-clear:hover{background:#9b1c1c1f}.ae-card__actions{display:flex;align-items:center;gap:2px;flex-shrink:0;margin-left:8px}.ae-card__action-btn{background:none;border:none;cursor:pointer;color:#aaa;padding:3px 4px;border-radius:4px;opacity:0;transition:opacity .15s,color .15s,background .15s;display:flex;align-items:center;justify-content:center;line-height:1}.ae-card__action-btn--visible,.ae-card:hover .ae-card__action-btn{opacity:1}.ae-card__action-btn--active{opacity:1;color:#9b1c1c}.ae-card__action-btn:hover{color:#374151;background:#f3f4f6}.ae-card__action-btn--remove:hover{color:#b91c1c;background:#fef2f2}.ae-card__action-btn--remove{font-size:16px;font-family:inherit;padding:0 4px}.ae-card__action-btn--text{font-size:11px;font-weight:600;padding:3px 6px;gap:2px;white-space:nowrap}.ae-card__action-dropdown{position:relative}.ae-card__dropdown-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:200;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 16px #0000001f,0 1px 4px #0000000f;padding:4px;min-width:110px;animation:ae-fadeUp .12s ease both}.ae-card__dropdown-menu--colors{min-width:130px}.ae-card__dropdown-item{display:block;width:100%;padding:6px 10px;background:transparent;border:none;border-radius:6px;font-size:12px;font-weight:400;color:#333;cursor:pointer;font-family:inherit;text-align:left;transition:background .09s}.ae-card__dropdown-item:hover{background:#f5f5f4}.ae-card__dropdown-item--active{background:#9b1c1c12;color:#9b1c1c;font-weight:500}.ae-card__add-picker{min-width:130px}.ae-card__add-picker__label{padding:5px 10px 4px;font-size:10px;font-weight:600;color:#999;text-transform:uppercase;letter-spacing:.04em;-webkit-user-select:none;user-select:none}.ae-filter-wrap{position:relative}.ae-filter-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:200;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 16px #0000001f,0 1px 4px #0000000f;min-width:200px;max-width:260px;overflow:hidden}.ae-filter-panel__header{padding:8px 12px 6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#6b7280;border-bottom:1px solid #f3f4f6}.ae-filter-panel__loading,.ae-filter-panel__empty{padding:10px 12px;font-size:12px;color:#9ca3af}.ae-filter-panel__list{max-height:200px;overflow-y:auto;padding:4px 0}.ae-filter-panel__item{display:flex;align-items:center;gap:8px;padding:6px 12px;cursor:pointer;transition:background .1s}.ae-filter-panel__item:hover{background:#f9fafb}.ae-filter-panel__item input[type=checkbox]{width:13px;height:13px;accent-color:#9b1c1c;flex-shrink:0;cursor:pointer}.ae-filter-panel__label{font-size:12px;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ae-filter-panel__footer{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;border-top:1px solid #f3f4f6;gap:6px}.ae-filter-panel__clear{background:none;border:none;cursor:pointer;font-size:11px;color:#6b7280;padding:3px 4px;border-radius:4px;transition:color .1s}.ae-filter-panel__clear:hover{color:#374151}.ae-filter-panel__apply{background:#9b1c1c;color:#fff;border:none;cursor:pointer;font-size:11px;font-weight:600;padding:4px 10px;border-radius:4px;transition:background .1s}.ae-filter-panel__apply:hover{background:#7a1616}.ae-kpi-edit-panel{min-width:220px}.ae-card__action-btn--add:hover{color:#9b1c1c;background:#9b1c1c0f}.ae-card__explanation{padding:8px 16px 10px;font-size:12px;line-height:1.6;color:#4b5563;background:#f9fafb;border-bottom:1px solid #f3f4f6;max-height:220px;overflow-y:auto;animation:ae-card-explain-in .2s ease both}.ae-card__explanation h2{font-size:12px;font-weight:700;color:#111827;margin:6px 0 2px}.ae-card__explanation h3{font-size:11.5px;font-weight:600;color:#374151;margin:4px 0 2px}.ae-card__explanation ul,.ae-card__explanation ol{margin:2px 0 4px 16px;padding:0}.ae-card__explanation li{margin-bottom:2px}.ae-card__explanation p{margin:2px 0}.ae-card__explanation strong{color:#111827}@keyframes ae-card-explain-in{0%{opacity:0;max-height:0;padding-top:0;padding-bottom:0}to{opacity:1;max-height:200px;padding-top:8px;padding-bottom:10px}}.ae-card__float-toolbar{position:absolute;top:8px;right:8px;display:flex;gap:2px;background:#ffffffeb;border:1px solid #e8e8e7;border-radius:6px;padding:2px 4px;z-index:10;opacity:0;transition:opacity .15s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ae-card__float-toolbar--visible{opacity:1}.ra-widget{font-family:Inter,-apple-system,sans-serif;background:#fff;border-radius:10px}.ra-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid #f3f4f6}.ra-header__title{margin:0;font-size:15px;font-weight:700;color:#111827}.ra-header__toggle{background:none;border:1px solid #e5e7eb;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600;color:#6b7280;cursor:pointer}.ra-header__toggle:hover{background:#f9fafb}.ra-summary{display:flex;gap:20px;padding:14px 20px;border-bottom:1px solid #f3f4f6;flex-wrap:wrap}.ra-summary__stat{display:flex;flex-direction:column;gap:1px}.ra-summary__value{font-size:20px;font-weight:700;line-height:1}.ra-summary__label{font-size:10px;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em}.ra-controls{padding:16px 20px;background:#fafbfc;border-bottom:1px solid #f3f4f6}.ra-controls__title{margin:0 0 14px;font-size:14px;font-weight:700;color:#111827}.ra-slider-group{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.ra-slider{display:flex;flex-direction:column;gap:4px}.ra-slider__header{display:flex;justify-content:space-between;align-items:baseline}.ra-slider__header label{font-size:13px;font-weight:600;color:#374151}.ra-slider__val{font-size:13px;font-weight:700}.ra-slider input[type=range]{width:100%;height:8px;-webkit-appearance:none;appearance:none;background:#e5e7eb;border-radius:4px;outline:none;cursor:pointer;margin:4px 0;position:relative;z-index:1}.ra-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:#374151;border:2px solid #fff;box-shadow:0 1px 4px #00000040;cursor:grab;position:relative;z-index:2}.ra-slider input[type=range]::-webkit-slider-thumb:active{cursor:grabbing;background:#1f2937;box-shadow:0 0 0 4px #37415126,0 1px 4px #00000040}.ra-slider input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#374151;border:2px solid #fff;box-shadow:0 1px 4px #00000040;cursor:grab}.ra-slider input[type=range]::-moz-range-thumb:active{cursor:grabbing;background:#1f2937}.ra-slider__hint{font-size:11px;color:#9ca3af}.ra-chart-area{display:flex;padding:16px 20px}.ra-chart-container{flex:1;min-width:0}.ra-legend{width:200px;flex-shrink:0;margin-left:16px;padding:16px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb;align-self:flex-start}.ra-legend__title{margin:0 0 12px;font-size:13px;font-weight:700;color:#111827}.ra-legend__item{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:11px;color:#374151}.ra-legend__line{display:inline-block;width:20px;height:3px;border-radius:1px;flex-shrink:0}.ra-legend__line--dashed{background:repeating-linear-gradient(90deg,#8b5cf6 0,#8b5cf6 4px,transparent 4px,transparent 7px)!important;height:3px}.ra-legend__swatch{display:inline-block;width:18px;height:12px;border-radius:2px;flex-shrink:0}.ra-legend__dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0}.ra-metrics{display:flex;gap:24px;padding:14px 20px;background:#f9fafb;border-top:1px solid #f3f4f6;flex-wrap:wrap}.ra-metrics__item{display:flex;flex-direction:column;gap:2px}.ra-metrics__label{font-size:10px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em}.ra-metrics__value{font-size:13px;font-weight:600;color:#374151}.ra-footer{padding:8px 20px;border-top:1px solid #f3f4f6;font-size:11px;color:#9ca3af}.ra-tooltip{background:#fff;border:1px solid #e5e7eb;border-radius:7px;padding:8px 12px;box-shadow:0 2px 8px #00000014;max-width:240px}.ra-tooltip__title{font-size:12px;font-weight:600;color:#111827;margin-bottom:4px}.ra-tooltip__ref{font-size:10px;color:#9ca3af;font-family:monospace;margin-bottom:4px}.ra-tooltip__row{font-size:11px;color:#374151;line-height:1.5}@media(max-width:768px){.ra-chart-area{flex-direction:column}.ra-legend{width:100%;margin-left:0;margin-top:12px}.ra-slider-group{grid-template-columns:1fr}}.cbb-bubble{background:#fff;border:1.5px solid #e8e8e7;border-radius:14px;overflow:hidden;width:100%;animation:cbb-slide-in .22s ease both;box-shadow:0 2px 12px #0000000f}.cbb-built{animation:cbb-slide-in .22s ease both}@keyframes cbb-slide-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.cbb-bubble__header{display:flex;align-items:center;justify-content:space-between;padding:9px 12px 8px;border-bottom:1px solid #f0f0ef;background:#fafaf9}.cbb-bubble__type{font-size:10.5px;font-weight:700;color:#9b1c1c;text-transform:uppercase;letter-spacing:.07em}.cbb-bubble__dismiss{width:22px;height:22px;border:none;background:transparent;color:#bbb;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:5px;transition:color .12s,background .12s;padding:0}.cbb-bubble__dismiss:hover{color:#666;background:#f0f0ef}.cbb-ghost-wrap{padding:20px 20px 14px;position:relative;min-height:130px}.cbb-ghost-wrap--building .cbb-ghost{opacity:.35;pointer-events:none}.cbb-ghost-wrap__overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:500;color:#9b1c1c;gap:7px}.cbb-ghost-wrap__overlay:before{content:"";width:12px;height:12px;border:2px solid rgba(155,28,28,.25);border-top-color:#9b1c1c;border-radius:50%;animation:cbb-spin .7s linear infinite;flex-shrink:0}@keyframes cbb-spin{to{transform:rotate(360deg)}}.cbb-ghost{height:120px;position:relative}.cbb-ghost--bar{display:flex;align-items:flex-end;gap:5px}.cbb-ghost__bar{flex:1;border-radius:4px 4px 0 0;background:linear-gradient(90deg,#efefee 25%,#e5e5e4,#efefee 75%);background-size:300% 100%;animation:cbb-shimmer 1.6s ease-in-out infinite}.cbb-ghost--pie{display:flex;align-items:center;gap:14px}.cbb-ghost__circle{width:72px;height:72px;border-radius:50%;background:linear-gradient(90deg,#efefee 25%,#e5e5e4,#efefee 75%);background-size:300% 100%;animation:cbb-shimmer 1.6s ease-in-out infinite;flex-shrink:0}.cbb-ghost__circle--donut{position:relative}.cbb-ghost__circle--donut:after{content:"";position:absolute;inset:22%;border-radius:50%;background:#fff}.cbb-ghost__pie-legend{flex:1;display:flex;flex-direction:column;gap:8px}.cbb-ghost__pie-legend-row{display:flex;align-items:center;gap:6px;animation:cbb-fade-in .4s ease both}.cbb-ghost__pie-dot{width:8px;height:8px;border-radius:50%;background:#e5e5e4;flex-shrink:0}.cbb-ghost__pie-text{height:8px;border-radius:4px;background:linear-gradient(90deg,#efefee 25%,#e5e5e4,#efefee 75%);background-size:300% 100%;animation:cbb-shimmer 1.6s ease-in-out infinite}.cbb-ghost--line{display:flex;align-items:center}.cbb-ghost__svg{width:100%;height:100%}.cbb-ghost__path{fill:none;stroke:#ddd;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:500;stroke-dashoffset:500;animation:cbb-draw 1.6s ease forwards}.cbb-ghost__area-fill{fill:#9b1c1c0f;stroke:none}@keyframes cbb-draw{to{stroke-dashoffset:0}}.cbb-ghost--radar{display:flex;align-items:center;justify-content:center}.cbb-ghost__polygon{fill:#9b1c1c14;stroke:#ddd;stroke-width:1.5}.cbb-ghost__polygon--inner{fill:#9b1c1c0a}.cbb-ghost__spoke{stroke:#e8e8e7;stroke-width:1}.cbb-ghost--funnel{display:flex;flex-direction:column;align-items:center;gap:6px;padding-top:6px}.cbb-ghost__funnel-bar{height:14px;border-radius:6px;background:linear-gradient(90deg,#efefee 25%,#e5e5e4,#efefee 75%);background-size:300% 100%;animation:cbb-shimmer 1.6s ease-in-out infinite}.cbb-ghost--scatter{position:relative}.cbb-ghost__dot{position:absolute;width:8px;height:8px;border-radius:50%;background:#e0e0de;transform:translate(-50%,-50%);animation:cbb-pop-in .35s ease both}@keyframes cbb-pop-in{0%{transform:translate(-50%,-50%) scale(0);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}.cbb-ghost--ranking{display:flex;flex-direction:column;gap:9px;padding:4px 8px 0}.cbb-ghost__rank-row{display:flex;align-items:center;gap:8px;animation:cbb-fade-in .3s ease both}.cbb-ghost__rank-num{width:14px;height:10px;border-radius:3px;background:#eee;flex-shrink:0}.cbb-ghost__rank-bar{height:10px;border-radius:4px;background:linear-gradient(90deg,#efefee 25%,#e5e5e4,#efefee 75%);background-size:300% 100%;animation:cbb-shimmer 1.6s ease-in-out infinite}.cbb-ghost--appetite{position:relative}.cbb-ghost--appetite .cbb-ghost__svg{width:100%;height:100%;position:absolute;top:0;left:0;color:#d1d5db;animation:cbb-fade-in .4s ease both}.cbb-ghost--appetite .cbb-ghost__dot{position:absolute;width:7px;height:7px;border-radius:50%;background:#d5d5d3;transform:translate(-50%,-50%);animation:cbb-pop-in .35s ease both}.cbb-ghost--heatmap{display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(5,1fr);gap:4px;padding:8px;width:100%;height:100%;box-sizing:border-box}.cbb-ghost__heatmap-cell{background:#d5d5d3;border-radius:3px;animation:cbb-fade-in .35s ease both}@keyframes cbb-shimmer{0%{background-position:100% 0}to{background-position:-200% 0}}@keyframes cbb-fade-in{0%{opacity:0}to{opacity:1}}.cbb-crumb{display:flex;align-items:center;gap:4px;padding:8px 18px 0}.cbb-crumb__item{font-size:11px;font-weight:600;color:#999;transition:color .15s;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cbb-crumb__item--done{color:#333}.cbb-crumb__item--dim{color:#ccc}.cbb-crumb__sep{font-size:10px;color:#ccc;flex-shrink:0}.cbb-step{padding:14px 18px 16px;border-top:1px solid #f0f0ef}.cbb-step__title{font-size:10.5px;font-weight:700;color:#aaa;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.cbb-step__nav{display:flex;align-items:center;gap:10px;margin-bottom:8px}.cbb-step__nav .cbb-step__title{margin-bottom:0}.cbb-step__back{background:none;border:none;color:#9b1c1c;font-size:11px;font-weight:500;cursor:pointer;padding:0;font-family:inherit;white-space:nowrap;line-height:1;flex-shrink:0}.cbb-step__back:hover{text-decoration:underline}.cbb-step__loading{font-size:12px;color:#aaa;padding:4px 0 8px}.cbb-step__empty{font-size:12px;color:#bbb;padding:4px 0 8px;font-style:italic}.cbb-step__error{font-size:11.5px;color:#9b1c1c;margin:6px 0 8px;background:#9b1c1c0f;padding:6px 9px;border-radius:7px}.cbb-domains{display:flex;flex-wrap:wrap;gap:8px}.cbb-domain-btn{padding:5px 13px;border-radius:20px;border:1.5px solid var(--dc, #e8e8e7);background:transparent;color:var(--dc, #555);font-size:12px;font-weight:500;cursor:pointer;font-family:inherit;transition:background .12s}.cbb-domain-btn:hover{background:color-mix(in srgb,var(--dc, #555) 10%,transparent)}.cbb-registers{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.cbb-register-btn{display:flex;align-items:center;gap:8px;padding:9px 11px;border-radius:9px;border:1.5px solid #eeeeec;background:#fafaf9;color:#333;font-size:12.5px;font-weight:500;cursor:pointer;font-family:inherit;text-align:left;transition:border-color .12s,background .12s,color .12s}.cbb-register-btn:hover{border-color:var(--dc, #9b1c1c);background:color-mix(in srgb,var(--dc, #9b1c1c) 5%,transparent);color:var(--dc, #9b1c1c)}.cbb-register-btn--no-form{opacity:.55}.cbb-register-btn--all{border-style:dashed;opacity:.75}.cbb-register-btn--all:hover{opacity:1}.cbb-register-btn__icon{color:#aaa;display:flex;align-items:center;flex-shrink:0;transition:color .12s}.cbb-register-btn:hover .cbb-register-btn__icon{color:var(--dc, #9b1c1c)}.cbb-register-btn__name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cbb-register-btn__badge{font-size:9px;font-weight:600;color:#aaa;background:#f0f0ef;padding:1px 5px;border-radius:4px;flex-shrink:0}.cbb-fields{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px;max-height:130px;overflow-y:auto}.cbb-field-chip{padding:4px 11px;border-radius:14px;border:1.5px solid #e8e8e7;background:#f5f5f4;color:#555;font-size:11.5px;cursor:pointer;font-family:inherit;transition:border-color .12s,background .12s,color .12s;white-space:nowrap;line-height:1.4}.cbb-field-chip--on{border-color:var(--fc, #9b1c1c);background:color-mix(in srgb,var(--fc, #9b1c1c) 8%,transparent);color:var(--fc, #9b1c1c);font-weight:500}.cbb-field-chip:hover:not(.cbb-field-chip--on){border-color:#ccc;background:#eee}.cbb-build-btn{width:100%;padding:8px;border-radius:8px;border:none;background:var(--bc, #9b1c1c);color:#fff;font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit;transition:opacity .15s;margin-top:2px}.cbb-build-btn:disabled{opacity:.4;cursor:not-allowed}.cbb-build-btn:not(:disabled):hover{opacity:.86}.cbb-kpi-metrics{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.cbb-kpi-metric-item{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:7px;cursor:pointer;transition:background .1s}.cbb-kpi-metric-item:hover{background:#f5f5f4}.cbb-kpi-metric-item input[type=checkbox]{width:13px;height:13px;accent-color:var(--bc, #9b1c1c);cursor:pointer;flex-shrink:0}.cbb-kpi-metric-info{display:flex;flex-direction:column;gap:1px}.cbb-kpi-metric-name{font-size:12px;font-weight:600;color:#222}.cbb-kpi-metric-desc{font-size:10.5px;color:#999}.ethics-modal-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;animation:ethics-fade-in .15s ease both}@keyframes ethics-fade-in{0%{opacity:0}to{opacity:1}}.ethics-modal{background:#fff;border-radius:14px;padding:28px 28px 24px;max-width:440px;width:calc(100% - 32px);box-shadow:0 8px 40px #0000002e;animation:ethics-slide-up .18s ease both}@keyframes ethics-slide-up{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.ethics-modal__header{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.ethics-modal__icon{flex-shrink:0;width:36px;height:36px;border-radius:8px;background:#fef3f2;color:#9b1c1c;display:flex;align-items:center;justify-content:center}.ethics-modal__title{font-size:16px;font-weight:600;color:#111;line-height:1.35;margin:0;padding-top:4px}.ethics-modal__body{font-size:13.5px;color:#555;line-height:1.6;margin:0 0 24px}.ethics-modal__actions{display:flex;gap:10px;justify-content:flex-end}.ethics-modal__cancel{padding:8px 16px;border-radius:8px;border:1px solid #e5e5e3;background:transparent;color:#555;font-size:13.5px;font-family:inherit;cursor:pointer;transition:background .12s}.ethics-modal__cancel:hover{background:#f5f5f4}.ethics-modal__accept{padding:8px 18px;border-radius:8px;border:none;background:#9b1c1c;color:#fff;font-size:13.5px;font-family:inherit;font-weight:500;cursor:pointer;transition:opacity .12s}.ethics-modal__accept:hover{opacity:.88}.fw-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1100;padding:16px;animation:fw-fade .18s ease both}@keyframes fw-fade{0%{opacity:0}to{opacity:1}}.fw-modal{background:#fff;border-radius:10px;border:1px solid #e3e3e1;max-width:600px;width:100%;box-shadow:0 4px 24px #0000001a,0 1px 4px #0000000f;animation:fw-up .2s ease both;overflow:hidden}@keyframes fw-up{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.fw-letter{padding:28px 32px 20px}.fw-greeting{font-size:15px;font-weight:600;color:#1a1a1a;margin:0 0 12px}.fw-body{font-size:13.5px;color:#4a4a4a;line-height:1.65;margin:0 0 10px}.fw-closing{font-size:13.5px;color:#4a4a4a;margin:14px 0 12px}.fw-founders{display:flex;align-items:center;gap:0}.fw-founders__divider{width:1px;height:36px;background:#e3e3e1;margin:0 18px;flex-shrink:0}.fw-sig{display:flex;align-items:center;gap:10px;flex:1}.fw-sig__avatar{width:44px;height:44px;border-radius:50%;flex-shrink:0;object-fit:cover}.fw-sig__avatar--photo{border:2px solid #fff;outline:2px solid #c41e3a;box-shadow:0 1px 4px #0000001f}.fw-sig__avatar--initials{background:#c41e3a;color:#fff;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;letter-spacing:-.5px;border:2px solid #fff;outline:2px solid #c41e3a}.fw-sig__info{display:flex;flex-direction:column;gap:1px}.fw-sig__name{font-size:13px;font-weight:600;color:#1a1a1a}.fw-sig__role{font-size:11.5px;color:#9b9b9b}.fw-actions{border-top:1px solid #f0f0ef;padding:14px 32px;display:flex;justify-content:flex-end;background:#fafaf9}.fw-btn{padding:7px 18px;border-radius:6px;border:1px solid rgba(196,30,58,.3);background:#c41e3a;color:#fff;font-size:13.5px;font-weight:500;font-family:inherit;cursor:pointer;transition:opacity .12s}.fw-btn:hover{opacity:.88}.fw-btn:focus-visible{outline:2px solid #c41e3a;outline-offset:2px}@media(max-width:480px){.fw-overlay{padding:12px;align-items:flex-end}.fw-modal{max-width:100%;border-radius:12px 12px 8px 8px}.fw-letter{padding:16px 16px 12px}.fw-greeting{font-size:13.5px;margin-bottom:8px}.fw-body{font-size:12px;line-height:1.6;margin-bottom:6px}.fw-closing{font-size:12px;margin:10px 0 8px}.fw-founders{flex-direction:column;gap:8px}.fw-founders__divider{width:100%;height:1px;margin:0}.fw-sig__avatar{width:36px;height:36px}.fw-sig__avatar--initials{font-size:13px}.fw-sig__name{font-size:12px}.fw-sig__role{font-size:10.5px}.fw-actions{padding:10px 16px}.fw-btn{font-size:12.5px;padding:6px 16px}}.ae-export{position:absolute;bottom:10px;right:12px;z-index:10}.ae-export__btn{display:flex;align-items:center;gap:5px;height:28px;padding:0 10px 0 8px;border-radius:20px;border:1px solid transparent;background:transparent;color:#c0c0bc;cursor:pointer;font-size:12px;font-weight:500;white-space:nowrap;transition:background .12s,color .12s,border-color .12s,box-shadow .12s}.ae-export__btn:hover{background:#fff;border-color:#e0e0de;color:#1a1a1a;box-shadow:0 1px 4px #00000014}.ae-export__btn--copied{color:#22c55e!important;border-color:#bbf7d0!important;background:#f0fdf4!important}@keyframes ae-export-spin{to{transform:rotate(360deg)}}.ae-export__spinner{animation:ae-export-spin .75s linear infinite}.ae-export__menu{position:absolute;top:calc(100% + 5px);right:0;width:232px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:10px;box-shadow:0 8px 24px #0000001c,0 2px 6px #0000000e;padding:6px;z-index:200;animation:ae-export-pop .13s ease both}@keyframes ae-export-pop{0%{opacity:0;transform:translateY(5px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.ae-export__menu-header{font-size:10px;font-weight:600;color:#b0b0a8;text-transform:uppercase;letter-spacing:.07em;padding:3px 8px 7px;border-bottom:1px solid #f0f0ef;margin-bottom:4px}.ae-export__item{display:flex;align-items:center;gap:10px;width:100%;padding:7px 8px;border:none;border-radius:7px;background:transparent;cursor:pointer;text-align:left;transition:background .1s}.ae-export__item:hover:not(:disabled){background:#f5f5f4}.ae-export__item--dim{opacity:.35;cursor:not-allowed}.ae-export__item-info{display:flex;flex-direction:column;gap:1px;min-width:0}.ae-export__item-label{font-size:13px;font-weight:500;color:#1a1a1a;white-space:nowrap}.ae-export__item-desc{font-size:11px;color:#a0a0a0;white-space:nowrap}.ss-preview{border:1px solid #e5e3df;border-radius:8px;overflow:hidden;background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:border-color .12s}.ae-fa__preview:hover .ss-preview{border-color:#d0d0ce}.ss-preview--expanded{border-radius:10px;border-color:#d8d6d2}.ss-formula-bar{display:flex;align-items:center;height:30px;padding:0;border-bottom:1px solid #e5e3df;background:#fafaf9;font-size:12px}.ss-formula-bar__ref{min-width:52px;padding:0 10px;font-weight:600;color:#37352f;text-align:center;font-size:11px;border-right:1px solid #e0e0de;line-height:30px}.ss-formula-bar__sep{display:none}.ss-formula-bar__fx{padding:0 8px;color:#9b9a97;font-style:italic;font-weight:500;font-size:11px;-webkit-user-select:none;user-select:none}.ss-formula-bar__value{flex:1;color:#37352f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:SF Mono,Consolas,Menlo,monospace;font-size:11.5px;padding-right:10px}.ss-grid-wrap{overflow:auto;max-height:210px}.ss-preview--expanded .ss-grid-wrap{max-height:60vh}.ss-grid{border-collapse:collapse;width:max-content;min-width:100%;font-size:12px;table-layout:auto}.ss-grid__letters{position:sticky;top:0;z-index:3}.ss-grid__corner{width:38px;min-width:38px;background:#f5f5f4;border-right:1px solid #dddbd7;border-bottom:1px solid #dddbd7;position:sticky;left:0;z-index:4}.ss-grid__col-letter{background:#f5f5f4;color:#8c8c8c;font-weight:500;font-size:10px;text-align:center;padding:4px 8px;border-right:1px solid #eae8e5;border-bottom:1px solid #dddbd7;min-width:80px;white-space:nowrap;-webkit-user-select:none;user-select:none}.ss-grid__row-num{width:38px;min-width:38px;background:#f5f5f4;color:#8c8c8c;font-weight:500;font-size:10px;text-align:center;padding:6px 4px;border-right:1px solid #dddbd7;border-bottom:1px solid #eae8e5;position:sticky;left:0;z-index:1;-webkit-user-select:none;user-select:none}.ss-grid__cell{padding:6px 10px;border-right:1px solid #eae8e5;border-bottom:1px solid #eae8e5;color:#4b5563;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px;cursor:default;transition:background .06s}.ss-preview--expanded .ss-grid__cell{cursor:cell}.ss-preview--expanded .ss-grid__cell:hover{background:#f8f8f7}.ss-grid__cell--header{background:#f0efed;font-weight:600;color:#37352f;font-size:11.5px;text-transform:uppercase;letter-spacing:.02em;border-bottom-color:#dddbd7}.ss-preview--expanded .ss-grid__cell--header:hover{background:#eae9e6}.ss-grid__cell--selected{outline:2px solid #c41e3a;outline-offset:-2px;background:#fff5f7!important;z-index:1;position:relative}.ss-more{font-size:11px;color:#9b9a97;padding:6px 12px;font-style:italic;border-top:1px solid #f0efec;background:#fafaf9}.ss-tabs{display:flex;gap:0;padding:0;border-top:1px solid #dddbd7;background:#f0efed;overflow-x:auto}.ss-tabs::-webkit-scrollbar{height:0}.ss-tabs__tab{padding:7px 16px;font-size:11px;font-weight:500;color:#6b7280;background:transparent;border:none;border-right:1px solid #dddbd7;cursor:pointer;white-space:nowrap;transition:color .12s,background .12s}.ss-tabs__tab:hover{background:#e8e7e4;color:#37352f}.ss-tabs__tab--active{background:#fff;color:#c41e3a;font-weight:600;box-shadow:inset 0 -2px #c41e3a}@media(max-width:768px){.ss-grid__corner,.ss-grid__row-num{width:32px;min-width:32px}.ss-grid__col-letter{min-width:64px;font-size:9px}.ss-grid__cell{padding:5px 8px;font-size:11px;max-width:180px}.ss-grid__cell--header{font-size:10.5px}.ss-tabs__tab{padding:6px 12px;font-size:10.5px}.ss-formula-bar{height:26px}.ss-formula-bar__ref{min-width:44px;font-size:10px}}.ae-page{display:flex;flex-direction:column;height:100%;background:#f9f8f6;font-family:inherit;overflow:hidden}.ae-topbar{display:flex;align-items:center;justify-content:space-between;padding:0 20px;height:52px;flex-shrink:0;border-bottom:1px solid #eeede9;background:#f9f8f6}.ae-topbar__brand{display:flex;align-items:center;gap:10px}.ae-topbar__dimeri{font-size:14px;font-weight:700;color:#9b1c1c;letter-spacing:-.01em}.ae-topbar__divider{width:1px;height:14px;background:#e0e0de}.ae-topbar__name{font-size:13px;font-weight:500;color:#777;letter-spacing:.01em}.ae-topbar__actions{display:flex;align-items:center;gap:10px}.ae-btn-clear{height:28px;padding:0 12px;border:1px solid #e8e8e7;border-radius:7px;background:transparent;color:#888;font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.ae-btn-clear:hover{background:#fdf2f2;border-color:#e8b4b4;color:#9b1c1c}.ae-live{display:flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;color:#aaa;letter-spacing:.03em}.ae-live__dot{width:6px;height:6px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 2px #22c55e33;animation:ae-live-pulse 2s ease-in-out infinite}@keyframes ae-live-pulse{0%,to{opacity:1}50%{opacity:.5}}.ae-scroll{flex:1;overflow-y:auto;overflow-x:clip;scroll-behavior:smooth}.ae-scroll--empty{overflow:hidden}.ae-scroll::-webkit-scrollbar{width:5px}.ae-scroll::-webkit-scrollbar-track{background:transparent}.ae-scroll::-webkit-scrollbar-thumb{background:#e0e0de;border-radius:3px}.ae-scroll::-webkit-scrollbar-thumb:hover{background:#ccc}.ae-scroll-to-bottom{position:absolute;left:50%;transform:translate(-50%);bottom:calc(100% + 8px);z-index:20;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1px solid rgba(0,0,0,.12);background:#fff;color:#555;cursor:pointer;box-shadow:0 2px 8px #0000001f;transition:background .15s,color .15s,box-shadow .15s}.ae-scroll-to-bottom:hover{background:#f4f3f0;color:#222;box-shadow:0 3px 12px #0000002e}.ae-content{max-width:760px;margin:0 auto;padding:24px 24px 16px;display:flex;flex-direction:column;gap:4px;width:100%;box-sizing:border-box;animation:aeContentIn .2s ease}@keyframes aeContentIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ae-hero{display:flex;flex-direction:column;align-items:center;gap:24px;padding:60px 0 calc(32px + env(safe-area-inset-bottom,0px));width:100%;max-width:980px;margin:0 auto}.ae-hero__chips{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;padding:0 24px;box-sizing:border-box}.ae-hero__chips-row{display:flex;justify-content:center;gap:10px}.ae-chatbar-wrap{flex-shrink:0;padding:12px 24px calc(16px + env(safe-area-inset-bottom,0px));background:transparent;position:relative}.ae-chatbar-wrap--hero{border-top:none;padding:0;width:100%;max-width:680px}.ae-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}.ae-empty__greeting{display:flex;align-items:center;gap:10px}.ae-empty__icon{font-size:22px;color:#9b1c1c;line-height:1}.ae-empty__title{font-size:24px;font-weight:700;color:#1a1a1a;letter-spacing:-.02em;margin:0}.ae-empty__sub{font-size:14px;color:#888;margin:0}.ae-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border:1px solid #dddcd9;border-radius:20px;background:#fff;color:#444;font-size:12.5px;font-weight:500;font-family:inherit;cursor:pointer;transition:background .12s,border-color .12s,color .12s;white-space:nowrap}.ae-chip:hover{background:#fdf2f2;border-color:#e8b4b4;color:#9b1c1c}.ae-chip__icon{display:flex;align-items:center;color:#aaa;flex-shrink:0;transition:color .12s}.ae-chip:hover .ae-chip__icon{color:#9b1c1c}@media(max-width:600px){.ae-hero__chips{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 16px;align-items:stretch}.ae-hero__chips-row{display:contents}.ae-chip{white-space:normal;text-align:center;justify-content:center;width:100%;font-size:12px;padding:8px 10px;line-height:1.3}}.ae-filter-bar{padding-bottom:8px}.ae-session{display:flex;flex-direction:column;gap:12px;padding:16px 0}.ae-user-msg{display:flex;justify-content:flex-end}.ae-user-msg__text{max-width:75%;background:#e6e5e2;color:#1a1a1a;font-size:14px;line-height:1.55;padding:10px 14px;border-radius:16px 16px 4px;word-break:break-word}.ae-user-msg--with-file{flex-direction:column;align-items:flex-end;gap:4px}.ae-user-msg__file{display:flex;align-items:center;gap:8px;background:#e6e5e2;padding:8px 12px;border-radius:12px 12px 4px;max-width:75%;overflow:hidden}.ae-user-msg__file-name{font-size:12px;color:#444;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.ae-user-msg__qa{display:flex;flex-direction:column;gap:0;margin-top:10px;border-top:1px solid rgba(0,0,0,.08);padding-top:10px}.ae-user-msg__qa-pair{display:flex;flex-direction:column;gap:1px;padding:4px 0}.ae-user-msg__qa-q{font-size:12px;color:#7a7874;font-weight:400}.ae-user-msg__qa-a{font-size:13.5px;color:#1a1a1a;font-weight:600}.ae-reply{display:flex;gap:10px;align-items:flex-start}.ae-reply__avatar{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:16px;color:#9b1c1c;margin-top:1px}.ae-reply__plain{display:block;font-size:14px;line-height:1.65;color:#374151;white-space:pre-wrap;word-break:break-word}.ae-reply__text{flex:1;font-size:14px;line-height:1.65;color:#1a1a1a;min-width:0}.ae-reply__body{flex:1;min-width:0}.ae-grid{display:grid;grid-template-columns:1fr;gap:12px}.ae-grid--full{grid-template-columns:1fr}.ae-loading{display:flex;gap:10px;align-items:flex-start}.ae-loading__avatar{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:16px;color:#9b1c1c}.ae-loading__avatar--speaking{animation:ae-avatar-breathe 1.6s ease-in-out infinite}@keyframes ae-avatar-breathe{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.ae-loading__bubble{display:flex;align-items:center;gap:5px;padding:10px 14px;background:#f8f8f7;border-radius:4px 16px 16px;min-height:38px}.ae-loading__status{font-size:13px;color:#888;font-style:italic}.ae-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#ccc;animation:ae-dot-bounce 1.2s ease-in-out infinite}@keyframes ae-dot-bounce{0%,80%,to{transform:scale(.7);opacity:.5}40%{transform:scale(1);opacity:1}}.ae-restoring{display:flex;justify-content:center;align-items:center;gap:6px;padding:40px 0}.ae-restoring__dot{width:7px;height:7px;border-radius:50%;background:#ddd;animation:ae-dot-bounce 1.2s ease-in-out infinite}.ae-followups{padding-top:4px}.ae-followups__grid{display:flex;flex-wrap:wrap;gap:7px}.ae-followup-pill{padding:6px 13px;border:1px solid #e8e8e7;border-radius:14px;background:transparent;color:#555;font-size:12.5px;font-weight:500;font-family:inherit;cursor:pointer;transition:background .12s,border-color .12s,color .12s;white-space:normal;text-align:left;line-height:1.4}.ae-followup-pill:hover{background:#fdf2f2;border-color:#e8b4b4;color:#9b1c1c}.ae-followup-pill--chart{border-color:#e0e0de;color:#666}.ae-followup-pill--chart:hover{background:#fdf2f2;border-color:#e8b4b4;color:#9b1c1c}.ae-pill-chart-icon{margin-right:4px;font-size:11px}ol.ae-capability-list{list-style:none;padding-left:0;margin:6px 0;display:flex;flex-direction:column;gap:7px}.ae-capability-item{display:flex;align-items:baseline;flex-wrap:wrap;gap:0}.ae-capability-item .ae-capability-pill{padding:4px 11px;border:1px solid #e8e8e7;border-radius:14px;background:transparent;color:#333;font-size:12.5px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .12s,border-color .12s,color .12s;white-space:nowrap;flex-shrink:0;line-height:1.5}.ae-capability-item .ae-capability-pill:hover{background:#fdf2f2;border-color:#e8b4b4;color:#9b1c1c}.ae-capability-desc{color:#666;font-size:13px;line-height:1.5}.ae-error{margin:12px 0;padding:10px 14px;border-radius:8px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:13px}.ae-reply__text h1,.ae-reply__text h2,.ae-reply__text h3,.ae-reply__text h4{margin:12px 0 4px;font-weight:700;color:#1a1a1a;line-height:1.3}.ae-reply__text h1{font-size:18px}.ae-reply__text h2{font-size:16px}.ae-reply__text h3{font-size:14.5px}.ae-reply__text h4{font-size:13.5px}.ae-reply__text p{margin:0 0 8px}.ae-reply__text p:last-child{margin-bottom:0}.ae-reply__text ul,.ae-reply__text ol{margin:8px 0 10px;padding-left:22px}.ae-reply__text ul{list-style-type:disc}.ae-reply__text ol{list-style-type:decimal}.ae-reply__text li{margin-bottom:5px;line-height:1.6}.ae-reply__text li::marker{color:#9b1c1c}.ae-reply__text strong{font-weight:700}.ae-reply__text em{font-style:italic}.ae-reply__text code{font-family:Menlo,Monaco,Consolas,monospace;font-size:12.5px;background:#f3f4f6;padding:1px 5px;border-radius:4px;color:#374151}.ae-reply__text .md-pre{background:#1e1e1e;border-radius:8px;padding:14px 16px;margin:10px 0;overflow-x:auto}.ae-reply__text .md-pre code{background:transparent;color:#d4d4d4;font-size:12.5px;padding:0}.ae-reply__text .md-table-container{margin:10px -80px;width:calc(100% + 160px)}.ae-reply__text .md-table-wrap{overflow-x:auto}.ae-reply__text .md-table-wrap--proxy{scrollbar-width:none}.ae-reply__text .md-table-wrap--proxy::-webkit-scrollbar{display:none}.ae-reply__text .md-table{border-collapse:collapse;font-size:13px}.ae-reply__text .md-table th,.ae-reply__text .md-table td{border:1px solid #e8e8e7;padding:7px 14px;text-align:left;vertical-align:top;white-space:normal;max-width:180px}.ae-reply__text .md-table td.md-cell--list-wrap{max-width:240px;line-height:1.6}.ae-reply__text .md-table th{background:#f5f5f4;font-weight:600;color:#333}.ae-reply__text .md-table td{color:#444}.ae-reply__text .md-table tr:nth-child(2n) td{background:#fafafa}.md-table-sticky-scrollbar{display:none;overflow-x:auto;overflow-y:hidden;height:14px;z-index:100;background:#fff;border-top:1px solid #e8e8e7;box-sizing:border-box}.md-table-sticky-scrollbar__spacer{height:1px}.md-table-sticky-header{display:none;overflow:hidden;z-index:100;background:#fff;border-bottom:2px solid #e8e8e7;box-shadow:0 2px 6px #00000012;box-sizing:border-box}.md-table-sticky-header .md-table{border-collapse:collapse;font-size:13px}.md-table-sticky-header .md-table th{background:#f5f5f4;font-weight:600;color:#333;border:1px solid #e8e8e7;padding:7px 14px;text-align:left;vertical-align:top;white-space:normal;max-width:180px;box-sizing:border-box}.ae-reply__text .md-table-wrap{position:relative}.ae-reply__text .md-table-toolbar{display:flex;align-items:center;gap:2px;position:absolute;top:-1px;right:0;transform:translateY(-100%);opacity:0;pointer-events:none;transition:opacity .15s;padding:3px 4px;background:#fff;border:1px solid #e8e8e7;border-bottom:none;border-radius:8px 8px 0 0;box-shadow:0 -2px 8px #0000000f}.ae-reply__text .md-table-wrap:hover .md-table-toolbar{opacity:1;pointer-events:auto}.md-table-toolbar__btn{display:flex;align-items:center;gap:4px;padding:3px 8px;border:none;border-radius:5px;background:transparent;color:#777;font-size:11px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .1s,color .1s}.md-table-toolbar__btn:hover{background:#f5f5f4;color:#1a1a1a}.ae-reply__text .md-check{list-style:none;display:flex;align-items:flex-start;gap:8px;margin-left:-20px}.ae-reply__text .md-cb{flex-shrink:0;width:14px;height:14px;border:1.5px solid #ccc;border-radius:3px;margin-top:3px;display:inline-block}.ae-reply__text .md-cb--checked{background:#9b1c1c;border-color:#9b1c1c;position:relative}.ae-reply__text .md-cb--checked:after{content:"";position:absolute;left:2px;top:0;width:4px;height:7px;border:1.5px solid #fff;border-top:none;border-left:none;transform:rotate(45deg)}.ae-reply__text .md-check--done span:last-child{color:#aaa;text-decoration:line-through}.ae-reply__text .md-checklist{list-style:none;padding-left:0;margin:8px 0}.md-inline-cb{font-size:1em;color:#6b7280;margin-right:2px;font-style:normal}.md-inline-cb--checked{color:#c41e3a}.ae-reply__text .md-bq{border-left:3px solid #9b1c1c;padding:10px 14px;margin:10px 0;background:#fdf2f2;color:#4a4a4a;font-style:italic;font-size:12.5px;line-height:1.7;border-radius:0 6px 6px 0}.ae-reply__text .md-sec-ref{font-weight:600;color:#9b1c1c;background:#9b1c1c0f;padding:1px 4px;border-radius:3px}.ae-reply__text .md-file-ref{display:inline-flex;align-items:center;gap:3px;padding:1px 8px;border-radius:10px;border:1px solid #fca5a5;background:#fff5f5;color:#9b1c1c;font-size:.88em;font-weight:600;white-space:nowrap;letter-spacing:-.01em}.ae-streaming-indicator{display:flex;gap:4px;margin-top:8px}.ae-cursor{display:inline-block;animation:ae-cursor-blink .8s step-end infinite;color:#9b1c1c;font-weight:300}@keyframes ae-cursor-blink{0%,to{opacity:1}50%{opacity:0}}.ae-topbar__hamburger{display:none;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #e8e8e7;border-radius:7px;background:transparent;color:#888;cursor:pointer;flex-shrink:0;transition:background .12s,color .12s;padding:0}.ae-topbar__hamburger:hover{background:#f0efed;color:#444}@media(max-width:1024px){.ae-content{padding:20px 20px 16px}.ae-hero{padding:48px 0 24px}}@media(max-width:768px){.ae-topbar{padding:0 12px;height:44px}.ae-topbar__hamburger{display:flex}.ae-topbar__name,.ae-topbar__divider,.ae-gf-btn__label{display:none}.ae-gf-btn{padding:0 7px;min-width:28px;justify-content:center}.ae-live{font-size:0;gap:0}.ae-live__dot{display:block}.ae-content{padding:12px 18px 10px;max-width:100%}.ae-reply{padding-right:10px}.ae-session{gap:8px;padding:10px 0}.ae-reply__text{font-size:13.5px}.ae-reply__text h1{font-size:16px}.ae-reply__text h2{font-size:14.5px}.ae-reply__text h3{font-size:13.5px}.ae-reply__text h4{font-size:13px}.ae-user-msg__text{max-width:80%;font-size:13.5px;padding:8px 12px}.ae-user-msg__file{max-width:80%}.ae-hero{padding:24px 0 14px;gap:14px}.ae-hero__chips{padding:0 12px}.ae-hero__chips{display:flex;flex-direction:column;align-items:center;gap:6px;padding:0 12px}.ae-hero__chips-row{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;width:100%;max-width:420px}.ae-chip{font-size:11.5px;padding:5px 10px;justify-content:center;text-align:center;white-space:normal;line-height:1.35}.ae-empty__title{font-size:18px}.ae-empty__sub{font-size:12.5px}.ae-reply__text .md-table-container{margin:10px 0;width:100%}.ae-reply__text .md-table-wrap{overflow-x:auto}.ae-reply__text .md-table{font-size:11.5px}.ae-reply__text .md-table th,.ae-reply__text .md-table td{padding:5px 9px;max-width:140px}.ae-reply__text .md-table-toolbar{opacity:1;pointer-events:auto}.ae-followup-pill{font-size:12px;padding:5px 10px}.ae-capability-desc{font-size:12px}.ae-chatbar-wrap{padding:6px 10px calc(14px + env(safe-area-inset-bottom,0px))}.ae-chatbar-wrap--hero{max-width:100%;padding:0}}@media(max-width:480px){.ae-topbar{padding:0 8px;height:42px}.ae-content{padding:10px 12px 8px}.ae-session{gap:6px;padding:8px 0}.ae-reply__text{font-size:13px}.ae-reply__text h1{font-size:15px}.ae-reply__text h2{font-size:13.5px}.ae-reply__text h3{font-size:13px}.ae-reply__text h4{font-size:12.5px}.ae-user-msg__text{max-width:78%;font-size:13px;padding:7px 11px}.ae-user-msg__file{max-width:78%}.ae-hero{padding:16px 0 10px;gap:10px}.ae-hero__chips{padding:0 8px;gap:5px}.ae-hero__chips-row{grid-template-columns:repeat(2,1fr);gap:5px;max-width:360px}.ae-chip{font-size:11px;padding:5px 8px}.ae-empty__title{font-size:17px}.ae-empty__sub{font-size:12px}.ae-chatbar-wrap{padding:4px 8px calc(12px + env(safe-area-inset-bottom,0px))}.ae-followup-pill{font-size:11.5px;padding:4px 9px}.ae-capability-desc{font-size:11.5px}}.ae-filters{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:14px;animation:ae-fadeIn .2s ease both}.ae-filters__label{font-size:10px;color:#888;margin-right:2px}.ae-filter-pill{display:flex;align-items:center;gap:5px;background:#f5f5f4;border:1px solid #e8e8e7;border-radius:20px;padding:3px 10px 3px 8px;font-size:11px;color:#111;font-family:inherit;cursor:default}.ae-filter-pill--clear{cursor:pointer;color:#888;background:none;transition:border-color .14s,color .14s}.ae-filter-pill--clear:hover{border-color:#9b1c1c;color:#9b1c1c}.ae-filter-pill__remove{background:none;border:none;cursor:pointer;color:#888;font-size:13px;line-height:1;padding:0 0 0 2px;font-family:inherit}.ae-filter-pill__remove:hover{color:#dc2626}@keyframes ae-fadeIn{0%{opacity:0}to{opacity:1}}.ae-chatbar{flex-shrink:0;background:transparent;padding:0 24px 12px;max-width:760px;margin:0 auto;width:100%;box-sizing:border-box}.ae-chatbar--hero{background:transparent;border-top:none;box-shadow:none}.ae-chatbar__card{background:#fefefe;border:1px solid #e8e7e4;border-radius:18px;transition:border-color .2s;position:relative}.ae-chatbar__card:focus-within{border-color:#d0cfcd}.ae-chatbar__card .ae-chatbar__textarea:focus,.ae-chatbar__card .ae-chatbar__textarea:focus-visible{outline:none}.ae-chatbar__textarea{width:100%;border:none;outline:none;resize:none;font-size:15px;color:#111;background:transparent;padding:20px 20px 6px;font-family:inherit;line-height:1.55;min-height:28px;max-height:160px;overflow:hidden;display:block;box-sizing:border-box;border-radius:18px 18px 0 0}.ae-chatbar__textarea::placeholder{color:#c0bfbd;font-size:15px}.ae-chatbar__card-actions{display:flex;align-items:center;padding:6px 10px 12px;gap:6px}.ae-chatbar__inner{max-width:960px;margin:0 auto;padding:12px 24px 16px}.ae-chatbar__preview{margin-bottom:10px;padding:8px 12px;background:#f5f5f4;border-radius:8px;border:1px solid #e8e8e7;animation:ae-cb-slideUp .2s ease both}.ae-chatbar__preview-reply{font-size:12px;color:#888;line-height:1.5}.ae-chatbar__row{display:flex;align-items:center;gap:10px}.ae-chatbar__shortcuts{display:flex;gap:4px;flex-shrink:0}.ae-chatbar__shortcut{width:28px;height:28px;border-radius:7px;background:transparent;border:1px solid #e8e8e7;cursor:pointer;font-size:13px;color:var(--dm-color, #888);display:flex;align-items:center;justify-content:center;transition:background .14s,border-color .14s;font-family:inherit}.ae-chatbar__shortcut:hover{background:color-mix(in srgb,var(--dm-color, #9b1c1c) 12%,transparent);border-color:color-mix(in srgb,var(--dm-color, #9b1c1c) 40%,transparent)}.ae-chatbar__shortcut:disabled{opacity:.45;cursor:default}.ae-chatbar__input-wrap{flex:1;display:flex;align-items:center;gap:8px;background:#f5f5f4;border:1.5px solid #e8e8e7;border-radius:10px;padding:0 12px;height:40px;transition:border-color .15s}.ae-chatbar__input-wrap--active,.ae-chatbar__input-wrap:focus-within{border-color:#d0d0ce}.ae-chatbar__input-icon{font-size:12px;color:#888;flex-shrink:0;transition:color .2s}.ae-chatbar__input-icon--speaking{color:#9b1c1c;animation:ae-cb-speak 1s ease-in-out infinite}@keyframes ae-cb-speak{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.ae-chatbar__input{flex:1;background:none;border:none;outline:none;font-size:13px;color:#111;font-family:inherit}.ae-chatbar__input::placeholder{color:#bbb}.ae-chatbar__send{width:34px;height:34px;border-radius:8px;border:none;background:#9b1c1c;color:#fff;font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .15s;font-family:inherit;flex-shrink:0;opacity:.35}.ae-chatbar__send--active{opacity:1}.ae-chatbar__stop{width:34px;height:34px;border-radius:8px;border:2px solid #9b1c1c;background:#fff;color:#9b1c1c;font-size:11px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:inherit;transition:background .14s,color .14s;animation:ae-cb-pop .18s ease both}.ae-chatbar__stop:hover{background:#9b1c1c;color:#fff}@keyframes ae-cb-pop{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}.ae-chatbar__input-wrap--loading{border-color:#9b1c1c33;background:#fefefe}.ae-chatbar__websearch{width:34px;height:34px;border-radius:8px;border:1.5px solid #e8e8e7;background:#fff;color:#aaa;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .14s,color .14s,background .14s}.ae-chatbar__websearch:hover{border-color:#4a90d9;color:#4a90d9}.ae-chatbar__websearch--on{border-color:#4a90d9;background:#4a90d914;color:#4a90d9}.ae-chatbar__websearch--searching{animation:ae-globe-pulse 2.4s ease-in-out infinite}.ae-chatbar__websearch--searching svg{animation:ae-globe-spin 2.4s ease-in-out infinite}@keyframes ae-globe-spin{0%{transform:scaleX(1)}25%{transform:scaleX(.2)}50%{transform:scaleX(1)}75%{transform:scaleX(.2)}to{transform:scaleX(1)}}@keyframes ae-globe-pulse{0%,to{box-shadow:0 0 #4a90d900}50%{box-shadow:0 0 0 3px #4a90d933}}.ae-chatbar__plus-wrap{position:relative;flex-shrink:0}.ae-chatbar__plus{width:34px;height:34px;border-radius:8px;border:1.5px solid #e8e8e7;background:#fff;color:#aaa;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .14s,color .14s,background .14s;font-family:inherit}.ae-chatbar__plus:hover:not(:disabled){border-color:#9b1c1c;color:#9b1c1c;background:#9b1c1c0a}.ae-chatbar__plus--open{border-color:#9b1c1c;color:#9b1c1c;background:#9b1c1c0f}.ae-chatbar__plus:disabled{opacity:.4;cursor:not-allowed}.ae-chatbar__plus-menu{position:absolute;bottom:calc(100% + 8px);left:0;background:#fff;border:1px solid #e8e8e7;border-radius:12px;box-shadow:0 8px 32px #0000001f,0 2px 8px #0000000f;min-width:200px;padding:6px;display:flex;flex-direction:column;gap:2px;z-index:1000;animation:ae-cb-slideUp .15s ease both}.ae-chatbar__plus-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;border:none;background:transparent;font-size:12.5px;font-weight:500;color:#333;cursor:pointer;font-family:inherit;text-align:left;transition:background .12s,color .12s;white-space:nowrap}.ae-chatbar__plus-item:hover:not(:disabled){background:#f5f5f4}.ae-chatbar__plus-item--on{color:#4a90d9}.ae-chatbar__plus-item--disabled{color:#bbb;cursor:not-allowed}.ae-chatbar__plus-item--highlight{color:#9b1c1c}.ae-chatbar__plus-item--highlight:hover{background:#9b1c1c0f}.ae-chatbar__plus-badge{margin-left:auto;padding:1px 6px;background:#4a90d9;color:#fff;border-radius:4px;font-size:9px;font-weight:700;letter-spacing:.04em}.ae-chatbar__plus-soon{margin-left:auto;padding:1px 6px;background:#f0f0ef;color:#aaa;border-radius:4px;font-size:9px;font-weight:600}.ae-chatbar__hint{font-size:9px;color:#aaa;text-align:center;margin-top:6px}.ae-chatbar__model-wrap{position:relative;flex-shrink:0}.ae-chatbar__model-label{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:500;color:#888;cursor:pointer;-webkit-user-select:none;user-select:none;padding:3px 7px;border-radius:6px;border:none;background:transparent;transition:background .12s,color .12s;font-family:inherit}.ae-chatbar__model-label:hover:not(:disabled),.ae-chatbar__model-label--open{background:#f0efed;color:#444}.ae-chatbar__model-label:disabled{opacity:.5;cursor:default}.ae-chatbar__model-menu{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:#fff;border:1px solid #e8e8e7;border-radius:10px;box-shadow:0 8px 28px #0000001c,0 2px 8px #0000000d;min-width:160px;padding:4px;display:flex;flex-direction:column;gap:1px;z-index:1000;animation:ae-cb-slideUp .15s ease both}.ae-chatbar__model-item{display:flex;flex-direction:row;align-items:center;gap:8px;padding:6px 10px;border-radius:6px;border:none;background:transparent;cursor:pointer;font-family:inherit;text-align:left;transition:background .12s;white-space:nowrap}.ae-chatbar__model-item:hover{background:#f5f5f4}.ae-chatbar__model-item--active{background:#9b1c1c0f}.ae-chatbar__model-item--active .ae-chatbar__model-item-name{color:#9b1c1c}.ae-chatbar__model-item-name{font-size:12.5px;font-weight:600;color:#333}.ae-chatbar__model-item-model{font-size:10.5px;color:#999;font-weight:500}.ae-chatbar__model-item-desc{font-size:10.5px;color:#bbb;margin-left:auto}.ae-chatbar__research{height:34px;padding:0 10px;border-radius:8px;border:1.5px solid #e8e8e7;background:#fff;color:#aaa;cursor:pointer;display:flex;align-items:center;gap:5px;flex-shrink:0;font-size:11.5px;font-weight:600;font-family:inherit;transition:border-color .14s,color .14s,background .14s}.ae-chatbar__research:hover{border-color:#c41e3a;color:#c41e3a}.ae-chatbar__research--on{border-color:#c41e3a;background:#c41e3a12;color:#c41e3a}.ae-chatbar__research-label{font-size:11px;font-weight:600;letter-spacing:.01em}.ae-chatbar__plus-item--research{color:#c41e3a}.ae-chatbar__plus-item--research:hover{background:#c41e3a0f}.ae-chatbar__context-bar{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:6px 12px 0;min-height:0}.ae-chatbar__context-bar:empty{display:none}.ae-scope-bar{display:flex;align-items:center;flex-wrap:wrap;gap:5px;padding:0;animation:aeResearchScopeIn .16s ease}@keyframes aeResearchScopeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ae-scope-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:4px;font-size:11.5px;font-weight:500;font-family:inherit;background:#ebebea;color:#37352f;white-space:nowrap;line-height:1.4}.ae-scope-chip--locked{background:#f0efed;color:#787774;cursor:default}.ae-scope-chip--locked svg{color:#aba9a5;flex-shrink:0}.ae-scope-chip--added{background:#fff0f2;color:#c41e3a;border:1px solid rgba(196,30,58,.15)}.ae-scope-chip__remove{background:none;border:none;padding:0;cursor:pointer;color:#c41e3a;display:flex;align-items:center;opacity:.55;transition:opacity .1s;line-height:1}.ae-scope-chip__remove:hover{opacity:1}.ae-scope-add{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:4px;font-size:11.5px;font-weight:500;font-family:inherit;background:none;border:1px dashed #d3d2cf;color:#aba9a5;cursor:pointer;transition:border-color .12s,color .12s,background .12s;white-space:nowrap;line-height:1.4}.ae-scope-add:hover,.ae-scope-add--open{border-color:#c41e3a;color:#c41e3a;background:#fff0f2}.ae-scope-dropdown{width:360px;max-height:min(480px,85vh);overflow-y:auto;background:#fff;border:1px solid #e8e7e4;border-radius:14px 14px 0 0;border-bottom:none;box-shadow:0 -8px 24px #00000017,0 -2px 6px #0000000d;z-index:99999;animation:aeResearchScopeIn .15s ease}.ae-scope-dropdown--down{animation:aeResearchScopeDown .15s ease}@keyframes aeResearchScopeDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.ae-scope-tooltip{transform:translate(-50%);background:#37352f;color:#fff;font-size:11px;font-weight:500;font-family:inherit;padding:4px 9px;border-radius:5px;white-space:nowrap;pointer-events:none;z-index:99999;box-shadow:0 4px 12px #0000002e;animation:aeResearchScopeIn .12s ease}.ae-scope-dropdown__header{padding:9px 12px 7px;font-size:10.5px;font-weight:600;color:#aba9a5;letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid #f0efed}.ae-scope-dropdown__header--spaced{border-top:1px solid #e8e6e3;margin-top:4px}.ae-scope-dropdown__grid{display:flex;flex-direction:column}.ae-scope-dropdown__cell{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;padding:9px 14px;background:#fff;border:none;border-bottom:1px solid #f3f2f0;cursor:pointer;text-align:left;font-family:inherit;transition:background .1s}.ae-scope-dropdown__cell:last-child{border-bottom:none}.ae-scope-dropdown__cell:hover{background:#f7f6f3}.ae-scope-dropdown__cell:hover .ae-scope-dropdown__label{color:#c41e3a}.ae-scope-dropdown__label{font-size:12.5px;font-weight:500;color:#37352f;line-height:1.3;transition:color .1s;flex:1}.ae-scope-dropdown__desc{font-size:11px;color:#aba9a5;line-height:1.3;white-space:nowrap;flex-shrink:0}.ae-scope-chip--geo{background:#eef6ff;color:#1a6fb5;border:1px solid rgba(26,111,181,.15)}.ae-scope-chip--geo svg{color:#1a6fb5;flex-shrink:0}.ae-scope-chip--geo .ae-scope-chip__remove{color:#1a6fb5}.ae-scope-dropdown__geo-list,.ae-scope-dropdown__geo-group{display:flex;flex-direction:column}.ae-scope-dropdown__geo-province{display:flex;align-items:center;gap:7px;padding:8px 14px;background:#fff;border:none;border-bottom:1px solid #f3f2f0;cursor:pointer;text-align:left;font-family:inherit;transition:background .1s;width:100%}.ae-scope-dropdown__geo-province:hover{background:#f7f6f3}.ae-scope-dropdown__geo-province:hover .ae-scope-dropdown__label{color:#1a6fb5}.ae-scope-dropdown__geo-province--selected{background:#f5faff}.ae-scope-dropdown__geo-province--selected .ae-scope-dropdown__label{color:#1a6fb5;font-weight:600}.ae-scope-dropdown__geo-province svg{color:#aba9a5;flex-shrink:0}.ae-scope-dropdown__geo-province--selected svg{color:#1a6fb5}.ae-scope-dropdown__geo-check{font-size:11px;color:#1a6fb5;margin-left:auto;flex-shrink:0}.ae-scope-dropdown__geo-chevron{margin-left:auto;display:flex;align-items:center;color:#aba9a5;transition:transform .15s}.ae-scope-dropdown__geo-chevron--open{transform:rotate(180deg)}.ae-scope-dropdown__geo-province--selected .ae-scope-dropdown__geo-chevron{color:#1a6fb5}.ae-scope-dropdown__geo-munis{display:flex;flex-direction:column;background:#fafafa;border-bottom:1px solid #f0efed}.ae-scope-dropdown__geo-muni{display:flex;align-items:center;gap:8px;padding:7px 14px 7px 32px;background:none;border:none;border-bottom:1px solid #f3f2f0;cursor:pointer;text-align:left;font-family:inherit;transition:background .1s;width:100%}.ae-scope-dropdown__geo-muni:last-child{border-bottom:none}.ae-scope-dropdown__geo-muni:hover{background:#eef6ff}.ae-scope-dropdown__geo-muni:hover .ae-scope-dropdown__label{color:#1a6fb5}.ae-scope-dropdown__geo-muni--selected{opacity:.5;cursor:default}.ae-scope-dropdown__geo-muni--selected:hover{background:none}.ae-chatbar__disclaimer{margin:5px 0 0;padding:0 4px;text-align:center;font-size:11px;color:#9ca3af;font-family:inherit;line-height:1.5}.ae-chatbar__privacy-link{color:#9ca3af;text-decoration:underline;text-underline-offset:2px;transition:color .12s}.ae-chatbar__privacy-link:hover{color:#6b7280}.ae-chatbar__file-preview{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 16px 0;animation:ae-cb-slideUp .18s ease both}.ae-chatbar__file-chip{display:flex;align-items:center;gap:6px;background:#ffffffb8;border:1.5px dashed #d4d4d0;border-radius:8px;padding:4px 6px;max-width:220px;min-width:0;transition:border-color .15s}.ae-chatbar__file-chip:hover{border-color:#b0b0aa}.ae-chatbar__file-count{font-size:11.5px;color:#888;background:#f0f0ee;border-radius:20px;padding:2px 8px;letter-spacing:.01em;white-space:nowrap;flex-shrink:0}.ae-chatbar__file-thumb{width:36px;height:36px;border-radius:5px;object-fit:cover;border:1px solid #e8e8e7;flex-shrink:0}.ae-chatbar__file-icon{flex-shrink:0;display:flex;align-items:center}.ae-chatbar__file-name{flex:1;min-width:0;font-size:12px;color:#444;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ae-chatbar__file-remove{flex-shrink:0;width:20px;height:20px;border-radius:50%;border:none;background:transparent;color:#aaa;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s,color .12s}.ae-chatbar__file-remove:hover{background:#e8e8e6;color:#333}.ae-chatbar__file-warning{display:flex;align-items:center;gap:6px;padding:6px 12px;font-size:12px;color:#92400e;background:#fffbeb;border-bottom:1px solid #fde68a}.ae-chatbar__plus-item--file{color:#555}.ae-chatbar__plus-item--file:hover{background:#f5f5f4;color:#111}.ae-chatbar__progress{position:absolute;bottom:0;left:0;right:0;height:2px;background:#0000000d;overflow:hidden;border-radius:0 0 12px 12px}.ae-chatbar__progress-bar{position:absolute;top:0;left:0;width:50%;height:100%;background:linear-gradient(90deg,transparent 0%,#9b1c1c 50%,transparent 100%);animation:ae-progress-shimmer 1.4s ease-in-out infinite}@keyframes ae-progress-shimmer{0%{transform:translate(-100%)}to{transform:translate(300%)}}@keyframes ae-cb-slideUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ae-chatbar__drop-overlay{position:absolute;inset:0;border-radius:18px;display:flex;align-items:center;justify-content:center;z-index:60;pointer-events:none;animation:ae-drop-in .12s ease both}.ae-chatbar__drop-overlay--valid{background:#4a90d912;outline:2px dashed #4a90d9;outline-offset:-2px;animation:ae-drop-in .12s ease both,ae-drop-pulse 1.4s ease-in-out infinite}.ae-chatbar__drop-overlay--invalid{background:#ef444412;outline:2px dashed #ef4444;outline-offset:-2px}.ae-chatbar__drop-inner{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:13px;font-weight:600;letter-spacing:.01em;pointer-events:none;-webkit-user-select:none;user-select:none}.ae-chatbar__drop-overlay--valid .ae-chatbar__drop-inner{color:#4a90d9}.ae-chatbar__drop-overlay--invalid .ae-chatbar__drop-inner{color:#ef4444}@keyframes ae-drop-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes ae-drop-pulse{0%,to{background:#4a90d912}50%{background:#4a90d921}}@keyframes ae-cb-spin{to{transform:rotate(360deg)}}@media(max-width:768px){.ae-chatbar{padding:0 14px 10px}.ae-chatbar__textarea{padding:14px 14px 6px;font-size:14px}.ae-chatbar__textarea::placeholder{font-size:14px}.ae-chatbar__research-label{display:none}.ae-chatbar__research{padding:0 8px}.ae-chatbar__plus-menu{position:fixed;bottom:calc(92px + env(safe-area-inset-bottom,0px));left:12px;right:12px;min-width:unset;width:auto;border-radius:16px;padding:8px;box-shadow:0 -4px 32px #00000024,0 8px 32px #0000001a}.ae-chatbar__plus-item{font-size:13px;padding:10px 12px;border-radius:10px}.ae-chatbar__context-bar{flex-wrap:wrap;gap:4px}.ae-scope-chip{font-size:10.5px;padding:2px 7px 2px 6px}.ae-scope-add{font-size:10.5px;padding:2px 8px 2px 6px}.ae-scope-dropdown{left:12px!important;width:calc(100vw - 24px)!important;max-height:55vh;border-radius:14px 14px 0 0}.ae-persona-popover{left:12px!important;width:calc(100vw - 24px)!important}}@media(max-width:480px){.ae-chatbar{padding:0 12px 8px}.ae-chatbar__textarea{padding:12px 12px 6px;font-size:13.5px}.ae-chatbar__textarea::placeholder{font-size:13.5px}.ae-chatbar__card-actions{padding:5px 8px 10px;gap:4px}.ae-chatbar__plus-menu{bottom:calc(86px + env(safe-area-inset-bottom,0px));left:8px;right:8px;border-radius:14px;padding:6px}.ae-chatbar__plus-item{font-size:12.5px;padding:9px 10px}.ae-chatbar__model-menu{left:0;transform:none}.ae-chatbar__context-bar{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:4px;padding-bottom:2px}.ae-chatbar__context-bar::-webkit-scrollbar{display:none}.ae-scope-chip{font-size:10px;padding:2px 6px 2px 5px;white-space:nowrap}.ae-scope-add{font-size:10px;padding:2px 7px 2px 5px;white-space:nowrap}.ae-scope-dropdown{left:8px!important;width:calc(100vw - 16px)!important;max-height:50vh;border-radius:12px 12px 0 0}.ae-scope-dropdown__cell{padding:11px 14px}.ae-persona-popover{left:8px!important;width:calc(100vw - 16px)!important}.ae-persona-popover__textarea{font-size:14px}}.ae-persona-pill{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:3px 10px 3px 8px;border-radius:20px;border:1.5px dashed #d1d5db;background:transparent;color:#9ca3af;font-size:11.5px;font-weight:500;cursor:pointer;transition:border-color .15s,color .15s,background .15s;white-space:nowrap;flex-shrink:0}.ae-persona-pill:hover{border-color:#6b7280;color:#374151}.ae-persona-pill--set{border-style:solid;border-color:#c41e3a;background:#fff0f2;color:#c41e3a;padding:3px 7px;gap:0}.ae-persona-pill--set:hover{background:#ffe4e8}.ae-persona-popover{width:340px;overflow-y:auto;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 8px 32px #0000001f;padding:16px;display:flex;flex-direction:column;gap:10px}.ae-persona-popover--up{border-radius:14px 14px 0 0;border-bottom:none;box-shadow:0 -8px 24px #00000017;animation:aePersonaSlideUp .15s ease}.ae-persona-popover--down{border-radius:0 0 14px 14px;border-top:none;box-shadow:0 8px 24px #00000017;animation:aePersonaSlideDown .15s ease}@keyframes aePersonaSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes aePersonaSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ae-persona-popover__header{display:flex;align-items:center;justify-content:space-between}.ae-persona-popover__title{font-size:13px;font-weight:600;color:#111827}.ae-persona-popover__close{background:none;border:none;font-size:12px;color:#9ca3af;cursor:pointer;padding:2px 4px;line-height:1}.ae-persona-popover__close:hover{color:#374151}.ae-persona-popover__hint{font-size:12px;color:#6b7280;line-height:1.5;margin:0}.ae-persona-popover__textarea{width:100%;padding:10px;border:1px solid #e5e7eb;border-radius:8px;font-size:12.5px;color:#111827;resize:vertical;font-family:inherit;line-height:1.5;box-sizing:border-box;outline:none;transition:border-color .15s}.ae-persona-popover__textarea:focus{border-color:#c41e3a;outline:none;box-shadow:none}.ae-persona-popover__footer{display:flex;align-items:center;justify-content:space-between}.ae-persona-popover__count{font-size:11px;color:#9ca3af}.ae-persona-popover__actions{display:flex;gap:8px}.ae-persona-popover__clear{background:none;border:1px solid #e5e7eb;border-radius:6px;padding:5px 12px;font-size:12px;color:#6b7280;cursor:pointer}.ae-persona-popover__clear:hover{border-color:#9ca3af;color:#374151}.ae-persona-popover__save{background:#c41e3a;border:none;border-radius:6px;padding:5px 14px;font-size:12px;font-weight:600;color:#fff;cursor:pointer;transition:background .15s}.ae-persona-popover__save:hover:not(:disabled){background:#a01830}.ae-persona-popover__save:disabled{opacity:.5;cursor:default}.conn-modal__backdrop{position:fixed;inset:0;background:#00000061;z-index:2000;display:flex;align-items:center;justify-content:center;animation:conn-backdrop-in .18s ease both;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@keyframes conn-backdrop-in{0%{opacity:0}to{opacity:1}}.conn-modal{display:flex;width:min(96vw,1080px);height:min(88vh,620px);background:#fff;border-radius:16px;border:1px solid #e8e8e7;box-shadow:0 24px 64px #0000002e,0 4px 16px #00000014;overflow:hidden;animation:conn-modal-in .2s cubic-bezier(.22,1,.36,1) both}@keyframes conn-modal-in{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.conn-modal__sidebar{width:200px;flex-shrink:0;background:#f8f8f7;border-right:1px solid #ededeb;display:flex;flex-direction:column;padding:20px 12px;gap:4px;overflow-y:auto}.conn-modal__sidebar-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:0 4px}.conn-modal__sidebar-title{font-size:15px;font-weight:700;color:#111;letter-spacing:-.01em}.conn-modal__connected-badge{font-size:10px;font-weight:600;color:#22c55e;background:#dcfce7;border-radius:20px;padding:1px 7px;margin-left:auto;flex-shrink:0}.conn-modal__nav{display:flex;flex-direction:column;gap:1px}.conn-modal__nav-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:8px;border:none;background:transparent;font-size:13px;font-weight:500;color:#666;cursor:pointer;font-family:inherit;text-align:left;transition:background .12s,color .12s;width:100%}.conn-modal__nav-item:hover:not(.conn-modal__nav-item--active){background:#efefed;color:#333}.conn-modal__nav-item--active{background:#fff;color:#111;font-weight:600;box-shadow:0 1px 4px #0000000f}.conn-modal__nav-icon{display:flex;align-items:center;opacity:.7;flex-shrink:0}.conn-modal__nav-item--active .conn-modal__nav-icon{opacity:1}.conn-modal__connected-section{margin-top:20px;border-top:1px solid #ededeb;padding-top:14px;display:flex;flex-direction:column;gap:6px}.conn-modal__connected-label{font-size:10px;font-weight:700;color:#aaa;letter-spacing:.06em;text-transform:uppercase;padding:0 4px;margin-bottom:2px}.conn-modal__connected-item{display:flex;align-items:center;gap:7px;padding:3px 4px}.conn-modal__connected-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.conn-modal__connected-name{font-size:12px;color:#555;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conn-modal__main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.conn-modal__header{display:flex;align-items:center;gap:10px;padding:16px 18px 12px;border-bottom:1px solid #f0f0ee;flex-shrink:0}.conn-modal__search-wrap{flex:1;display:flex;align-items:center;gap:8px;background:#f5f5f4;border:1.5px solid #e8e8e7;border-radius:10px;padding:0 10px;height:36px;transition:border-color .15s}.conn-modal__search-wrap:focus-within{border-color:#d0cfcd;background:#fff}.conn-modal__search-icon{color:#aaa;flex-shrink:0}.conn-modal__search{flex:1;border:none;outline:none;background:transparent;font-size:13px;color:#111;font-family:inherit}.conn-modal__search:focus,.conn-modal__search:focus-visible{outline:none}.conn-modal__search::placeholder{color:#bbb}.conn-modal__search-clear{border:none;background:transparent;color:#aaa;cursor:pointer;display:flex;align-items:center;padding:0;border-radius:4px;transition:color .12s}.conn-modal__search-clear:hover{color:#555}.conn-modal__close{width:30px;height:30px;border-radius:8px;border:1px solid #e8e8e7;background:transparent;color:#999;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .12s,color .12s,border-color .12s}.conn-modal__close:hover{background:#f5f5f4;color:#333;border-color:#d0d0ce}.conn-modal__cats{display:flex;gap:4px;padding:10px 18px;overflow-x:auto;flex-shrink:0;scrollbar-width:none;-ms-overflow-style:none}.conn-modal__cats::-webkit-scrollbar{display:none}.conn-modal__cat{padding:4px 11px;border-radius:20px;border:1px solid #e8e8e7;background:transparent;font-size:12px;font-weight:500;color:#666;cursor:pointer;font-family:inherit;white-space:nowrap;transition:background .12s,color .12s,border-color .12s;flex-shrink:0}.conn-modal__cat:hover:not(.conn-modal__cat--active){background:#f5f5f4;color:#333}.conn-modal__cat--active{background:#111;color:#fff;border-color:#111}.conn-modal__grid{flex:1;overflow-y:auto;padding:8px 18px 18px;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;align-content:start}.conn-card{border:1px solid #e8e8e7;border-radius:12px;padding:14px;background:#fff;display:flex;flex-direction:column;gap:8px;transition:border-color .15s,box-shadow .15s;position:relative;overflow:hidden}.conn-card:hover{border-color:#d0d0ce;box-shadow:0 2px 10px #0000000f}.conn-card--connected{border-color:#22c55e40;background:#f0fdf4}.conn-card--connected:hover{border-color:#22c55e80}.conn-card__top{display:flex;align-items:center;gap:9px}.conn-card__icon{width:34px;height:34px;border-radius:9px;border:1px solid;display:flex;align-items:center;justify-content:center;flex-shrink:0}.conn-card__icon-text{font-size:10px;font-weight:800;letter-spacing:-.02em;line-height:1}.conn-card__icon--img{background:#f5f5f4;border-color:#e8e8e7;padding:6px}.conn-card__icon-img{width:20px;height:20px;object-fit:contain;display:block}.conn-card__meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.conn-card__name{font-size:13px;font-weight:600;color:#111;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conn-card__status{font-size:9.5px;font-weight:700;padding:1px 6px;border-radius:4px;letter-spacing:.04em;width:fit-content}.conn-card__btn{width:28px;height:28px;border-radius:7px;border:1.5px solid #e8e8e7;background:#fff;color:#888;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .12s,color .12s,border-color .12s}.conn-card__btn:hover{border-color:#9b1c1c;color:#9b1c1c;background:#9b1c1c0d}.conn-card__btn--connected{border-color:#22c55e;background:#22c55e;color:#fff}.conn-card__btn--connected:hover{background:#16a34a;border-color:#16a34a;color:#fff}.conn-card__desc{font-size:12px;color:#777;line-height:1.5;margin:0}.conn-card__toast{position:absolute;bottom:10px;right:12px;font-size:11px;font-weight:600;color:#16a34a;background:#dcfce7;border:1px solid #86efac;border-radius:6px;padding:2px 8px;animation:conn-toast-in .2s ease both,conn-toast-out .3s ease 1.2s both;pointer-events:none}@keyframes conn-toast-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes conn-toast-out{0%{opacity:1}to{opacity:0}}.conn-modal__empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 32px;gap:12px;text-align:center}.conn-modal__empty-title{font-size:15px;font-weight:600;color:#444;margin:0}.conn-modal__empty-sub{font-size:13px;color:#999;margin:0;max-width:340px;line-height:1.5}.conn-modal__toast-bar{display:flex;align-items:center;gap:8px;margin:0 16px;padding:8px 12px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;font-size:12px;color:#15803d;font-weight:500}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.conn-modal__no-results{padding:40px 24px;text-align:center;font-size:13px;color:#999;line-height:1.6}@media(max-width:640px){.conn-modal{width:96vw;height:90vh;border-radius:14px}.conn-modal__sidebar{width:160px;padding:14px 8px}.conn-modal__grid{grid-template-columns:1fr}}.maplibregl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgb(0 0 0/0)}.maplibregl-canvas{left:0;position:absolute;top:0}.maplibregl-map:fullscreen{height:100%;width:100%}.maplibregl-ctrl-group button.maplibregl-ctrl-compass{touch-action:none}.maplibregl-canvas-container.maplibregl-interactive,.maplibregl-ctrl-group button.maplibregl-ctrl-compass{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-canvas-container.maplibregl-interactive.maplibregl-track-pointer{cursor:pointer}.maplibregl-canvas-container.maplibregl-interactive:active,.maplibregl-ctrl-group button.maplibregl-ctrl-compass:active{cursor:grabbing}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-canvas-container.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:pinch-zoom}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:none}.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures,.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right,.maplibregl-ctrl-top-left,.maplibregl-ctrl-top-right{pointer-events:none;position:absolute;z-index:2}.maplibregl-ctrl-top-left{left:0;top:0}.maplibregl-ctrl-top-right{right:0;top:0}.maplibregl-ctrl-bottom-left{bottom:0;left:0}.maplibregl-ctrl-bottom-right{bottom:0;right:0}.maplibregl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.maplibregl-ctrl-top-left .maplibregl-ctrl{float:left;margin:10px 0 0 10px}.maplibregl-ctrl-top-right .maplibregl-ctrl{float:right;margin:10px 10px 0 0}.maplibregl-ctrl-bottom-left .maplibregl-ctrl{float:left;margin:0 0 10px 10px}.maplibregl-ctrl-bottom-right .maplibregl-ctrl{float:right;margin:0 10px 10px 0}.maplibregl-ctrl-group{background:#fff;border-radius:4px}.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px #0000001a}@media(forced-colors:active){.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.maplibregl-ctrl-group button{background-color:transparent;border:0;box-sizing:border-box;cursor:pointer;display:block;height:29px;outline:none;padding:0;width:29px}.maplibregl-ctrl-group button+button{border-top:1px solid #ddd}.maplibregl-ctrl button .maplibregl-ctrl-icon{background-position:50%;background-repeat:no-repeat;display:block;height:100%;width:100%}@media(forced-colors:active){.maplibregl-ctrl-icon{background-color:transparent}.maplibregl-ctrl-group button+button{border-top:1px solid ButtonText}}.maplibregl-ctrl button::-moz-focus-inner{border:0;padding:0}.maplibregl-ctrl-attrib-button:focus,.maplibregl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl button:disabled{cursor:not-allowed}.maplibregl-ctrl button:disabled .maplibregl-ctrl-icon{opacity:.25}@media(hover:hover){.maplibregl-ctrl button:not(:disabled):hover{background-color:#0000000d}}.maplibregl-ctrl button:not(:disabled):active{background-color:#0000000d}.maplibregl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.maplibregl-ctrl-group button:focus:first-child{border-radius:4px 4px 0 0}.maplibregl-ctrl-group button:focus:last-child{border-radius:0 0 4px 4px}.maplibregl-ctrl-group button:focus:only-child{border-radius:inherit}.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}@media(forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}}@media(forced-colors:active)and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}@media(forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}}@media(forced-colors:active)and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}@media(forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}}@media(forced-colors:active)and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-globe .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none' stroke='%23333' viewBox='0 0 22 22'%3E%3Ccircle cx='11' cy='11' r='8.5'/%3E%3Cpath d='M17.5 11c0 4.819-3.02 8.5-6.5 8.5S4.5 15.819 4.5 11 7.52 2.5 11 2.5s6.5 3.681 6.5 8.5Z'/%3E%3Cpath d='M13.5 11c0 2.447-.331 4.64-.853 6.206-.262.785-.562 1.384-.872 1.777-.314.399-.58.517-.775.517s-.461-.118-.775-.517c-.31-.393-.61-.992-.872-1.777C8.831 15.64 8.5 13.446 8.5 11s.331-4.64.853-6.206c.262-.785.562-1.384.872-1.777.314-.399.58-.517.775-.517s.461.118.775.517c.31.393.61.992.872 1.777.522 1.565.853 3.76.853 6.206Z'/%3E%3Cpath d='M11 7.5c-1.909 0-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3 1.3 0 0 1-.224-.138q.07-.058.224-.138c.299-.151.763-.302 1.379-.434C7.378 5.666 9.091 5.5 11 5.5s3.622.166 4.845.428c.616.132 1.08.283 1.379.434.105.053.177.1.224.138q-.07.058-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428ZM4.486 6.436ZM11 16.5c-1.909 0-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3 1.3 0 0 1-.224-.138 1.3 1.3 0 0 1 .224-.138c.299-.151.763-.302 1.379-.434C7.378 14.666 9.091 14.5 11 14.5s3.622.166 4.845.428c.616.132 1.08.283 1.379.434.105.053.177.1.224.138a1.3 1.3 0 0 1-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm-6.514-1.064ZM11 12.5c-2.46 0-4.672-.222-6.255-.574-.796-.177-1.406-.38-1.805-.59a1.5 1.5 0 0 1-.39-.272.3.3 0 0 1-.047-.064.3.3 0 0 1 .048-.064c.066-.073.189-.167.389-.272.399-.21 1.009-.413 1.805-.59C6.328 9.722 8.54 9.5 11 9.5s4.672.222 6.256.574c.795.177 1.405.38 1.804.59.2.105.323.2.39.272a.3.3 0 0 1 .047.064.3.3 0 0 1-.048.064 1.4 1.4 0 0 1-.389.272c-.399.21-1.009.413-1.804.59-1.584.352-3.796.574-6.256.574Zm-8.501-1.51v.002zm0 .018v.002zm17.002.002v-.002zm0-.018v-.002z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-globe-enabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none' stroke='%2333b5e5' viewBox='0 0 22 22'%3E%3Ccircle cx='11' cy='11' r='8.5'/%3E%3Cpath d='M17.5 11c0 4.819-3.02 8.5-6.5 8.5S4.5 15.819 4.5 11 7.52 2.5 11 2.5s6.5 3.681 6.5 8.5Z'/%3E%3Cpath d='M13.5 11c0 2.447-.331 4.64-.853 6.206-.262.785-.562 1.384-.872 1.777-.314.399-.58.517-.775.517s-.461-.118-.775-.517c-.31-.393-.61-.992-.872-1.777C8.831 15.64 8.5 13.446 8.5 11s.331-4.64.853-6.206c.262-.785.562-1.384.872-1.777.314-.399.58-.517.775-.517s.461.118.775.517c.31.393.61.992.872 1.777.522 1.565.853 3.76.853 6.206Z'/%3E%3Cpath d='M11 7.5c-1.909 0-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3 1.3 0 0 1-.224-.138q.07-.058.224-.138c.299-.151.763-.302 1.379-.434C7.378 5.666 9.091 5.5 11 5.5s3.622.166 4.845.428c.616.132 1.08.283 1.379.434.105.053.177.1.224.138q-.07.058-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428ZM4.486 6.436ZM11 16.5c-1.909 0-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3 1.3 0 0 1-.224-.138 1.3 1.3 0 0 1 .224-.138c.299-.151.763-.302 1.379-.434C7.378 14.666 9.091 14.5 11 14.5s3.622.166 4.845.428c.616.132 1.08.283 1.379.434.105.053.177.1.224.138a1.3 1.3 0 0 1-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm-6.514-1.064ZM11 12.5c-2.46 0-4.672-.222-6.255-.574-.796-.177-1.406-.38-1.805-.59a1.5 1.5 0 0 1-.39-.272.3.3 0 0 1-.047-.064.3.3 0 0 1 .048-.064c.066-.073.189-.167.389-.272.399-.21 1.009-.413 1.805-.59C6.328 9.722 8.54 9.5 11 9.5s4.672.222 6.256.574c.795.177 1.405.38 1.804.59.2.105.323.2.39.272a.3.3 0 0 1 .047.064.3.3 0 0 1-.048.064 1.4 1.4 0 0 1-.389.272c-.399.21-1.009.413-1.804.59-1.584.352-3.796.574-6.256.574Zm-8.501-1.51v.002zm0 .018v.002zm17.002.002v-.002zm0-.018v-.002z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-terrain .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%23333' viewBox='0 0 22 22'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-terrain-enabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%2333b5e5' viewBox='0 0 22 22'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23aaa' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-waiting .maplibregl-ctrl-icon{animation:maplibregl-spin 2s linear infinite}@media(forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23999' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}}@media(forced-colors:active)and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23666' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}}@keyframes maplibregl-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;cursor:pointer;display:block;height:23px;margin:0 0 -4px -4px;overflow:hidden;width:88px}a.maplibregl-ctrl-logo.maplibregl-compact{width:14px}@media(forced-colors:active){a.maplibregl-ctrl-logo{background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E")}}@media(forced-colors:active)and (prefers-color-scheme:light){a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E")}}.maplibregl-ctrl.maplibregl-ctrl-attrib{background-color:#ffffff80;margin:0;padding:0 5px}@media screen{.maplibregl-ctrl-attrib.maplibregl-compact{background-color:#fff;border-radius:12px;box-sizing:content-box;color:#000;margin:10px;min-height:20px;padding:2px 24px 2px 0;position:relative}.maplibregl-ctrl-attrib.maplibregl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact-show,.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-inner{display:none}.maplibregl-ctrl-attrib-button{background-color:#ffffff80;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");border:0;border-radius:12px;box-sizing:border-box;cursor:pointer;display:none;height:24px;outline:none;position:absolute;right:0;top:0;width:24px}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;list-style:none}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button::-webkit-details-marker{display:none}.maplibregl-ctrl-bottom-left .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-top-left .maplibregl-ctrl-attrib-button{left:0}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-inner{display:block}.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-button{background-color:#0000000d}.maplibregl-ctrl-bottom-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;right:0}.maplibregl-ctrl-top-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{right:0;top:0}.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{left:0;top:0}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;left:0}}@media screen and (forced-colors:active){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23fff' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}@media screen and (forced-colors:active)and (prefers-color-scheme:light){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}.maplibregl-ctrl-attrib a{color:#000000bf;text-decoration:none}.maplibregl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.maplibregl-attrib-empty{display:none}.maplibregl-ctrl-scale{background-color:#ffffffbf;border:2px solid #333;border-top:#333;box-sizing:border-box;color:#333;font-size:10px;padding:0 5px;white-space:nowrap}.maplibregl-popup{display:flex;left:0;pointer-events:none;position:absolute;top:0;will-change:transform}.maplibregl-popup-anchor-top,.maplibregl-popup-anchor-top-left,.maplibregl-popup-anchor-top-right{flex-direction:column}.maplibregl-popup-anchor-bottom,.maplibregl-popup-anchor-bottom-left,.maplibregl-popup-anchor-bottom-right{flex-direction:column-reverse}.maplibregl-popup-anchor-left{flex-direction:row}.maplibregl-popup-anchor-right{flex-direction:row-reverse}.maplibregl-popup-tip{border:10px solid transparent;height:0;width:0;z-index:1}.maplibregl-popup-anchor-top .maplibregl-popup-tip{align-self:center;border-bottom-color:#fff;border-top:none}.maplibregl-popup-anchor-top-left .maplibregl-popup-tip{align-self:flex-start;border-bottom-color:#fff;border-left:none;border-top:none}.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{align-self:flex-end;border-bottom-color:#fff;border-right:none;border-top:none}.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.maplibregl-popup-anchor-left .maplibregl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.maplibregl-popup-anchor-right .maplibregl-popup-tip{align-self:center;border-left-color:#fff;border-right:none}[dir=rtl] .maplibregl-popup-anchor-left{flex-direction:row-reverse}[dir=rtl] .maplibregl-popup-anchor-right{flex-direction:row}[dir=rtl] .maplibregl-popup-anchor-top-left .maplibregl-popup-tip{align-self:flex-end}[dir=rtl] .maplibregl-popup-anchor-top-right .maplibregl-popup-tip{align-self:flex-start}[dir=rtl] .maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{align-self:flex-end}[dir=rtl] .maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{align-self:flex-start}.maplibregl-popup-close-button{background-color:transparent;border:0;border-radius:0 3px 0 0;cursor:pointer;position:absolute;right:0;top:0}.maplibregl-popup-close-button:hover{background-color:#0000000d}.maplibregl-popup-content{background:#fff;border-radius:3px;box-shadow:0 1px 2px #0000001a;padding:15px 10px;pointer-events:auto;position:relative}.maplibregl-popup-anchor-top-left .maplibregl-popup-content{border-top-left-radius:0}.maplibregl-popup-anchor-top-right .maplibregl-popup-content{border-top-right-radius:0}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-content{border-bottom-left-radius:0}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-content{border-bottom-right-radius:0}.maplibregl-popup-track-pointer{display:none}.maplibregl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-map:hover .maplibregl-popup-track-pointer{display:flex}.maplibregl-map:active .maplibregl-popup-track-pointer{display:none}.maplibregl-marker{left:0;position:absolute;top:0;transition:opacity .2s;will-change:transform}.maplibregl-user-location-dot,.maplibregl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;height:15px;width:15px}.maplibregl-user-location-dot:before{animation:maplibregl-user-location-dot-pulse 2s infinite;content:"";position:absolute}.maplibregl-user-location-dot:after{border:2px solid #fff;border-radius:50%;box-shadow:0 0 3px #00000059;box-sizing:border-box;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px}@media(prefers-reduced-motion:reduce){.maplibregl-user-location-dot:before{animation:none}}@keyframes maplibregl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.maplibregl-user-location-dot-stale{background-color:#aaa}.maplibregl-user-location-dot-stale:after{display:none}.maplibregl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;height:1px;width:1px}.maplibregl-crosshair,.maplibregl-crosshair .maplibregl-interactive,.maplibregl-crosshair .maplibregl-interactive:active{cursor:crosshair}.maplibregl-boxzoom{background:#fff;border:2px dotted #202020;height:0;left:0;opacity:.5;position:absolute;top:0;width:0}.maplibregl-cooperative-gesture-screen{align-items:center;background:#0006;color:#fff;display:flex;font-size:1.4em;inset:0;justify-content:center;line-height:1.2;opacity:0;padding:1rem;pointer-events:none;position:absolute;transition:opacity 1s ease 1s;z-index:99999}.maplibregl-cooperative-gesture-screen.maplibregl-show{opacity:1;transition:opacity .05s}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:none}@media(hover:none),(pointer:coarse){.maplibregl-cooperative-gesture-screen .maplibregl-desktop-message{display:none}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:block}}.maplibregl-pseudo-fullscreen{height:100%!important;left:0!important;position:fixed!important;top:0!important;width:100%!important;z-index:99999}.offline-sync-page{padding:0 0 48px}.offline-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.offline-header-actions{display:flex;gap:10px;align-items:center}.connection-toggle{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:10px;font-size:13px;font-weight:600;border:1.5px solid;cursor:pointer;transition:all .2s}.connection-toggle.online{background:#f0fdf4;color:#15803d;border-color:#bbf7d0}.connection-toggle.online:hover{background:#dcfce7}.connection-toggle.offline{background:#fef2f2;color:#c41e3a;border-color:#fecaca}.connection-toggle.offline:hover{background:#fee2e2}.sync-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border-radius:10px;font-size:13px;font-weight:600;border:none;cursor:pointer;background:linear-gradient(135deg,#c41e3a,#a01830);color:#fff;transition:all .2s;box-shadow:0 4px 12px #c41e3a40}.sync-btn:hover:not(:disabled){background:linear-gradient(135deg,#a01830,#8b1538)}.sync-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.sync-btn .spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.connection-banner{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-radius:12px;margin-bottom:20px;position:relative;overflow:hidden}.banner-online{background:linear-gradient(135deg,#dcfce7,#d1fae5);border:1px solid #86efac;color:#15803d}.banner-offline{background:linear-gradient(135deg,#fef3c7,#fee2e2);border:1px solid #fbbf24;color:#92400e;animation:pulse-offline 2s ease-in-out infinite}@keyframes pulse-offline{0%,to{border-color:#fbbf24}50%{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b26}}.banner-left{display:flex;align-items:center;gap:10px}.banner-status-text{font-size:13px;font-weight:500}.banner-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:#0000001a}.banner-progress-bar{height:100%;background:var(--primary-color);border-radius:3px;transition:width .15s linear}.banner-right{display:flex;gap:8px}.queue-badge,.conflict-badge{font-size:11px;font-weight:600;padding:3px 10px;border-radius:20px}.queue-badge{background:#fef3c7;color:#92400e}.conflict-badge{background:#fee2e2;color:#b91c1c}.sync-stats-row{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:22px}.sync-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;display:flex;align-items:center;gap:14px;position:relative;overflow:hidden;transition:all .2s}.sync-stat-card:hover{box-shadow:0 2px 6px #0f172a14;transform:translateY(-2px)}.stat-icon{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon-blue{background:#eff6ff;color:#2563eb}.stat-icon-amber{background:#fef3c7;color:#d97706}.stat-icon-green{background:#dcfce7;color:#16a34a}.stat-icon-red{background:#fef2f2;color:#c41e3a}.stat-icon-purple{background:#f3e8ff;color:#7c3aed}.stat-info{display:flex;flex-direction:column}.stat-value{font-size:28px;font-weight:700;color:#0f172a;line-height:1;margin-bottom:4px}.stat-label{font-size:12px;color:#64748b;font-weight:500}.storage-bar-mini{position:absolute;bottom:0;left:0;right:0;height:3px;background:#f3e8ff}.storage-bar-fill{height:100%;background:#7c3aed;border-radius:3px;transition:width .3s}.sync-main-grid{display:grid;grid-template-columns:1fr 340px;gap:20px;margin-bottom:22px}.sync-left-col,.sync-right-col{display:flex;flex-direction:column;gap:16px}.sync-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000d}.arch-section{margin-top:4px}.sync-section-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;cursor:pointer;transition:background .15s}.sync-section-header:hover{background:var(--gray-50)}.section-header-left{display:flex;align-items:center;gap:8px;color:var(--text-primary)}.section-header-left h3{font-size:15px;font-weight:700;color:#0f172a;margin:0}.section-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:12px}.section-badge.pending{background:#fef3c7;color:#92400e}.section-badge.conflict{background:#fee2e2;color:#b91c1c}.sync-section-body{padding:0 18px 18px}.queue-table{width:100%;border-collapse:collapse;font-size:13px}.queue-table th{text-align:left;padding:12px 10px;font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.queue-table td{padding:14px 10px;border-bottom:1px solid #f1f5f9;vertical-align:middle;font-size:13px;color:#334155}.queue-table tbody tr{transition:background-color .15s}.queue-table tbody tr:hover{background:#f8fafc}.queue-row.synced{opacity:.55}.op-badge{font-size:10px;font-weight:700;padding:3px 8px;border-radius:4px;letter-spacing:.3px}.op-create{background:#dcfce7;color:#15803d}.op-update{background:#dbeafe;color:#1d4ed8}.op-delete{background:#fee2e2;color:#b91c1c}.entity-badge{font-size:11px;font-weight:600;color:var(--text-secondary);background:var(--gray-100);padding:2px 8px;border-radius:4px}.queue-name{font-weight:500;color:var(--text-primary);max-width:200px}.queue-field{color:var(--text-muted);font-size:12px}.queue-version{color:var(--text-muted);font-size:12px;font-family:monospace}.queue-time{color:var(--text-muted);font-size:12px;white-space:nowrap}.status-pill{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:3px 10px;border-radius:20px;text-transform:capitalize}.status-pill.pending{background:#fef3c7;color:#92400e}.status-pill.synced{background:#dcfce7;color:#15803d}.conflict-list{display:flex;flex-direction:column;gap:14px}.conflict-card{border:1px solid #fecaca;border-radius:10px;padding:16px;background:#fffbfb}.conflict-card-header{display:flex;align-items:center;gap:8px;margin-bottom:14px;flex-wrap:wrap}.conflict-icon{color:#dc2626}.conflict-entity{font-size:11px;font-weight:700;color:var(--primary-color);background:#c41e3a14;padding:2px 8px;border-radius:4px}.conflict-name{font-size:13px;font-weight:600;color:var(--text-primary)}.conflict-field{font-size:12px;color:var(--text-muted);margin-left:auto}.conflict-comparison{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:stretch;margin-bottom:14px}.conflict-side{border:1px solid var(--border-color);border-radius:8px;padding:12px}.conflict-side.local{border-color:#93c5fd;background:#f0f7ff}.conflict-side.server{border-color:#a7f3d0;background:#f0fdf4}.conflict-side-label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--text-muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.3px}.conflict-value{font-size:16px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.conflict-meta{font-size:11px;color:var(--text-muted)}.conflict-vs{display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:var(--text-muted);padding:0 4px}.conflict-actions{display:flex;gap:8px}.resolve-btn{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;font-size:12px;font-weight:600;border:1px solid var(--border-color);border-radius:7px;background:#fff;cursor:pointer;transition:all .15s}.resolve-btn:hover{border-color:var(--gray-400)}.resolve-btn.keep-local{color:#1d4ed8}.resolve-btn.keep-local:hover{background:#eff6ff;border-color:#93c5fd}.resolve-btn.keep-server{color:#15803d}.resolve-btn.keep-server:hover{background:#dcfce7;border-color:#86efac}.resolve-btn.manual-merge{color:#7c3aed}.resolve-btn.manual-merge:hover{background:#f3e8ff;border-color:#c4b5fd}.empty-conflicts{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px;color:#16a34a}.empty-conflicts p{color:var(--text-muted);font-size:13px}.resolved-summary{display:flex;align-items:center;gap:6px;margin-top:12px;padding:8px 12px;background:#dcfce7;border-radius:8px;font-size:12px;color:#15803d;font-weight:500}.sync-log{display:flex;flex-direction:column;gap:2px}.log-entry{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:6px;font-size:12px;transition:background .1s}.log-entry:hover{background:var(--gray-50)}.log-time{font-family:monospace;color:var(--text-muted);font-size:11px;min-width:64px}.log-dir{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;text-transform:uppercase;padding:2px 8px;border-radius:4px;min-width:68px;justify-content:center}.log-dir-push{background:#dbeafe;color:#1d4ed8}.log-dir-pull{background:#dcfce7;color:#15803d}.log-dir-conflict{background:#fee2e2;color:#dc2626}.log-msg{color:var(--text-secondary)}.sync-config-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px 20px;box-shadow:0 1px 3px #0000000d}.sync-config-card h3{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 16px}.config-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0}.config-row label{font-size:13px;color:var(--text-secondary)}.config-row select{font-size:12px;padding:5px 10px;border:1.5px solid #e2e8f0;border-radius:6px;background:#f8fafc;color:#0f172a;cursor:pointer;transition:all .2s;outline:none}.config-row select:focus{border-color:#c41e3a;background:#fff;box-shadow:0 0 0 3px #c41e3a1a}.config-divider{height:1px;background:var(--border-color);margin:10px 0}.config-enabled{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:#15803d;background:#dcfce7;padding:3px 10px;border-radius:6px}.toggle-switch{width:40px;height:22px;border-radius:11px;border:none;cursor:pointer;position:relative;transition:background .2s;padding:0}.toggle-switch.on{background:#16a34a}.toggle-switch.off{background:#d1d5db}.toggle-thumb{position:absolute;top:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:left .2s;box-shadow:0 1px 3px #0003}.toggle-switch.on .toggle-thumb{left:20px}.toggle-switch.off .toggle-thumb{left:2px}.device-list{display:flex;flex-direction:column;gap:8px}.device-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;transition:border-color .15s}.device-row:hover{border-color:#c41e3a;background:#fef2f2}.device-icon{color:var(--text-muted)}.device-info{flex:1;display:flex;flex-direction:column}.device-name{font-size:13px;font-weight:600;color:var(--text-primary)}.device-meta{font-size:11px;color:var(--text-muted)}.device-queue{color:#d97706;font-weight:600}.device-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.device-status-dot.online{background:#16a34a;box-shadow:0 0 0 2px #dcfce7}.device-status-dot.syncing{background:#f59e0b;box-shadow:0 0 0 2px #fef3c7;animation:pulse-dot 1.5s infinite}.device-status-dot.offline{background:#9ca3af;box-shadow:0 0 0 2px #f3f4f6}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.storage-breakdown{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.storage-item{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center}.storage-item-label{font-size:12px;color:var(--text-secondary)}.storage-item-size{font-size:12px;font-weight:600;color:var(--text-primary);font-family:monospace;text-align:right}.storage-item-bar{grid-column:1 / -1;height:4px;background:var(--gray-100);border-radius:2px;overflow:hidden}.sib-fill{height:100%;border-radius:2px}.storage-total-bar{height:8px;background:var(--gray-100);border-radius:4px;overflow:hidden;margin-bottom:6px}.storage-total-fill{height:100%;background:linear-gradient(90deg,#7c3aed,#c41e3a);border-radius:4px;transition:width .3s}.storage-total-label{font-size:11px;color:var(--text-muted);text-align:center}.arch-diagram{display:flex;flex-direction:column;align-items:center;gap:0;padding:24px 0}.arch-layer{width:100%}.arch-box{border:2px solid var(--border-color);border-radius:12px;padding:20px;position:relative}.client-box{border-color:#fecaca;background:linear-gradient(135deg,#fff5f7,#fef2f2)}.server-box{border-color:#bbf7d0;background:linear-gradient(135deg,#f0fdf4,#dcfce7)}.arch-box h4{font-size:14px;font-weight:700;margin:0 0 14px;text-align:center;color:var(--text-primary)}.arch-components{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.arch-comp{background:#fff;border:1px solid var(--border-color);border-radius:8px;padding:10px 12px;text-align:center;font-size:12px;font-weight:600;color:var(--text-primary);line-height:1.3}.arch-comp small{display:block;font-weight:400;color:var(--text-muted);font-size:10px;margin-top:2px}.arch-arrows{display:flex;justify-content:center;gap:80px;padding:18px 0}.arch-arrow{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600}.arch-arrow span{line-height:1.3}.arch-arrow span br+small{font-weight:400;color:var(--text-muted)}.push-arrow{color:#c41e3a}.pull-arrow{color:#16a34a}.conflict-flow{margin-top:28px;padding-top:24px;border-top:1px solid var(--border-color)}.conflict-flow h4{font-size:14px;font-weight:700;margin:0 0 18px;color:var(--text-primary)}.flow-steps{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap;justify-content:center}.flow-step{display:flex;align-items:flex-start;gap:10px;background:#fff;border:1px solid var(--border-color);border-radius:10px;padding:14px 16px;min-width:160px;max-width:200px}.flow-step-num{width:26px;height:26px;border-radius:50%;background:var(--gray-100);color:var(--text-primary);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.flow-step-num.success{background:#dcfce7;color:#15803d}.flow-step-num.danger{background:#fee2e2;color:#dc2626}.flow-step-text{display:flex;flex-direction:column;gap:2px}.flow-step-text strong{font-size:12px;color:var(--text-primary)}.flow-step-text span{font-size:11px;color:var(--text-muted);font-family:monospace}.flow-arrow{display:flex;align-items:center;padding-top:14px;font-size:18px;color:var(--gray-400);font-weight:700}.step-branch{flex-direction:column;gap:8px;max-width:220px}.flow-branch-yes,.flow-branch-no{display:flex;align-items:flex-start;gap:8px;padding:8px;border-radius:8px}.flow-branch-yes{background:#f0fdf4;border:1px solid #86efac}.flow-branch-no{background:#fef2f2;border:1px solid #fecaca}.merge-modal-backdrop{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.merge-modal{background:#fff;border-radius:14px;width:580px;max-width:95vw;box-shadow:var(--shadow-xl);overflow:hidden}.merge-modal-header{display:flex;align-items:center;gap:10px;padding:18px 22px;border-bottom:1px solid #e2e8f0;background:#f8fafc;color:#0f172a}.merge-modal-header h3{font-size:15px;font-weight:600;margin:0;flex:1}.merge-close{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:4px;border-radius:6px}.merge-close:hover{background:var(--gray-100)}.merge-modal-body{padding:22px}.merge-desc{font-size:13px;color:var(--text-secondary);margin:0 0 18px;line-height:1.5}.merge-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.merge-option{border:2px solid var(--border-color);border-radius:10px;padding:16px;cursor:pointer;transition:all .15s}.merge-option:hover{border-color:var(--primary-color);box-shadow:var(--shadow-md)}.merge-option-header{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;margin-bottom:8px}.merge-option-header.local{color:#1d4ed8}.merge-option-header.server{color:#15803d}.merge-option-value{font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.merge-option-meta{font-size:11px;color:var(--text-muted)}.merge-custom{border-top:1px solid var(--border-color);padding-top:16px}.merge-custom label{font-size:13px;color:var(--text-secondary);display:block;margin-bottom:8px}.merge-input{width:100%;padding:10px 14px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;margin-bottom:10px;transition:border-color .15s}.merge-input:focus{border-color:var(--primary-color);outline:none}.merge-apply-btn{display:inline-flex;align-items:center;gap:5px;padding:8px 18px;font-size:13px;font-weight:600;border:none;border-radius:8px;background:var(--primary-color);color:#fff;cursor:pointer}.merge-apply-btn:hover{background:var(--primary-dark)}@media(max-width:1200px){.sync-main-grid{grid-template-columns:1fr}.sync-stats-row{grid-template-columns:repeat(3,1fr)}.arch-components{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.sync-stats-row{grid-template-columns:1fr 1fr}.offline-header-row{flex-direction:column}.conflict-comparison{grid-template-columns:1fr}.conflict-vs{display:none}.flow-steps{flex-direction:column;align-items:center}.flow-arrow{transform:rotate(90deg)}}:root{--adm-sidebar-w: 240px;--adm-font: -apple-system, BlinkMacSystemFont, "Segoe UI", "Inter", sans-serif;--adm-radius: 8px;--adm-radius-sm: 6px;--adm-bg: #f9f9f8;--adm-surface: #ffffff;--adm-sidebar-bg: #f9f9f8;--adm-sidebar-border: #ebebea;--adm-text-primary: #1a1a1a;--adm-text-secondary: #6b6b6b;--adm-text-tertiary: #9b9b9b;--adm-border: #e8e8e6;--adm-border-light: #f0f0ee;--adm-hover: #f5f5f4;--adm-active-bg: #f0f0ee;--adm-accent: #c41e3a;--adm-accent-dark: #a01830;--adm-accent-subtle: rgba(196, 30, 58, .08);--adm-green: #2e7d32;--adm-green-bg: #e8f5e9;--adm-amber: #e65100;--adm-amber-bg: #fff3e0;--adm-red: #c62828;--adm-red-bg: #ffebee;--adm-blue: #1565c0;--adm-blue-bg: #e3f2fd;--adm-purple: #6a1b9a;--adm-purple-bg: #f3e5f5;--adm-gray-badge-bg: #f5f5f4;--adm-gray-badge: #6b6b6b}.admin-layout{display:flex;min-height:100vh;background:var(--adm-bg);font-family:var(--adm-font);color:var(--adm-text-primary);-webkit-font-smoothing:antialiased}.admin-sidebar{width:var(--adm-sidebar-w);background:var(--adm-sidebar-bg);border-right:1px solid var(--adm-sidebar-border);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:100;transition:width .2s ease}.admin-sidebar.collapsed{width:56px}.admin-sidebar.collapsed .admin-logo-text,.admin-sidebar.collapsed .admin-nav-label,.admin-sidebar.collapsed .admin-user-details,.admin-sidebar.collapsed .admin-logout-btn{display:none}.admin-sidebar.collapsed .admin-sidebar-header{padding:16px 10px 12px}.admin-sidebar.collapsed .admin-logo{justify-content:center}.admin-sidebar.collapsed .admin-nav{padding:4px 6px}.admin-sidebar.collapsed .admin-nav-item{justify-content:center;padding:9px;gap:0}.admin-sidebar.collapsed .admin-sidebar-footer{padding:12px 10px}.admin-sidebar.collapsed .admin-user-info{justify-content:center;margin-bottom:0}.admin-sidebar.collapsed .admin-user-avatar{width:28px;height:28px;font-size:11px}.admin-sidebar.collapsed .admin-nav-item{position:relative}.admin-sidebar.collapsed .admin-nav-item:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);background:var(--adm-text-primary);color:#fff;padding:4px 10px;border-radius:5px;font-size:12px;font-weight:500;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s;z-index:200}.admin-sidebar.collapsed .admin-nav-item:before{content:"";position:absolute;left:calc(100% + 4px);top:50%;transform:translateY(-50%);border:4px solid transparent;border-right-color:var(--adm-text-primary);pointer-events:none;opacity:0;transition:opacity .15s;z-index:200}.admin-sidebar.collapsed .admin-nav-item:hover:after,.admin-sidebar.collapsed .admin-nav-item:hover:before{opacity:1}.admin-sidebar.collapsed+.admin-main{margin-left:56px}.admin-sidebar-toggle{position:absolute;top:22px;right:-12px;width:24px;height:24px;border-radius:50%;background:var(--adm-surface);border:1px solid var(--adm-border);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:101;transition:background .12s,transform .2s;padding:0;color:var(--adm-text-tertiary)}.admin-sidebar-toggle:hover{background:var(--adm-hover);color:var(--adm-text-primary)}.admin-sidebar-toggle svg{width:14px;height:14px;transition:transform .2s ease}.admin-sidebar.collapsed .admin-sidebar-toggle svg{transform:rotate(180deg)}.admin-sidebar-header{padding:20px 16px 16px}.admin-logo{display:flex;align-items:center;gap:10px}.admin-logo-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center}.admin-logo-text{font-size:15px;font-weight:600;letter-spacing:-.3px;color:var(--adm-text-primary)}.admin-nav{flex:1;padding:4px 8px;overflow-y:auto}.admin-nav-item{display:flex;align-items:center;gap:10px;padding:7px 10px;margin-bottom:1px;color:var(--adm-text-secondary);text-decoration:none;border-radius:var(--adm-radius-sm);transition:background .12s,color .12s;font-size:13.5px;font-weight:450}.admin-nav-item:hover{background:var(--adm-hover);color:var(--adm-text-primary)}.admin-nav-item.active{background:var(--adm-accent-subtle);color:var(--adm-accent);font-weight:550}.admin-nav-icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:inherit;opacity:.7}.admin-nav-item.active .admin-nav-icon{opacity:1;color:var(--adm-accent)}.admin-nav-label{font-size:inherit;font-weight:inherit}.admin-sidebar-footer{padding:12px 16px;border-top:1px solid var(--adm-sidebar-border)}.admin-user-info{display:flex;align-items:center;gap:10px;margin-bottom:10px}.admin-user-avatar{width:30px;height:30px;border-radius:50%;background:var(--adm-text-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:12px;flex-shrink:0}.admin-user-details{display:flex;flex-direction:column;min-width:0}.admin-user-name{font-size:13px;font-weight:500;color:var(--adm-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-role{font-size:11px;color:var(--adm-text-tertiary);text-transform:capitalize}.admin-logout-btn{width:100%;padding:7px 0;background:transparent;border:1px solid var(--adm-border);border-radius:var(--adm-radius-sm);color:var(--adm-text-secondary);cursor:pointer;font-size:13px;font-family:inherit;transition:background .12s,color .12s,border-color .12s}.admin-logout-btn:hover{background:var(--adm-red-bg);border-color:var(--adm-red);color:var(--adm-red)}.admin-main{flex:1;margin-left:var(--adm-sidebar-w);min-height:100vh;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;transition:margin-left .2s ease}.admin-main-inner{max-width:1200px;padding:32px 40px}.admin-page-header{margin-bottom:28px;display:flex;justify-content:space-between;align-items:flex-start}.admin-page-title{font-size:22px;font-weight:600;color:var(--adm-text-primary);margin-bottom:2px;letter-spacing:-.4px}.admin-page-subtitle{font-size:13.5px;color:var(--adm-text-tertiary)}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:28px}.admin-stat-card{background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:var(--adm-radius);padding:18px 20px;transition:background .12s}.admin-stat-card:hover{border-color:var(--adm-accent);background:var(--adm-accent-subtle)}.admin-stat-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.admin-stat-label{font-size:12.5px;color:var(--adm-text-tertiary);font-weight:500;text-transform:uppercase;letter-spacing:.3px}.admin-stat-icon{color:var(--adm-text-tertiary);opacity:.5}.admin-stat-value{font-size:26px;font-weight:650;color:var(--adm-text-primary);letter-spacing:-.5px}.admin-stat-change{font-size:12px;margin-top:4px;color:var(--adm-text-tertiary)}.admin-stat-change.positive{color:var(--adm-green)}.admin-stat-change.negative{color:var(--adm-red)}.admin-table-container{background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:var(--adm-radius);overflow-x:auto}.admin-table-header{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid var(--adm-border-light)}.admin-table-title{font-size:14px;font-weight:600;color:var(--adm-text-primary)}.admin-table{width:100%;border-collapse:collapse}.admin-table th{padding:10px 16px;text-align:left;font-size:11.5px;font-weight:550;color:var(--adm-text-tertiary);text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid var(--adm-border);background:transparent}.admin-table td{padding:12px 16px;border-bottom:1px solid var(--adm-border-light);color:var(--adm-text-secondary);font-size:13.5px}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover{background:var(--adm-hover)}.admin-filters{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap;align-items:center}.admin-search-input{padding:8px 12px;border:1px solid var(--adm-border);border-radius:var(--adm-radius-sm);font-size:13.5px;font-family:inherit;min-width:240px;outline:none;background:var(--adm-surface);color:var(--adm-text-primary);transition:border-color .12s}.admin-search-input::placeholder{color:var(--adm-text-tertiary)}.admin-search-input:focus{border-color:var(--adm-accent);box-shadow:0 0 0 2px var(--adm-accent-subtle)}.admin-select{padding:8px 12px;border:1px solid var(--adm-border);border-radius:var(--adm-radius-sm);font-size:13.5px;font-family:inherit;background:var(--adm-surface);color:var(--adm-text-secondary);cursor:pointer;min-width:140px;outline:none;transition:border-color .12s}.admin-select:focus{border-color:var(--adm-accent);box-shadow:0 0 0 2px var(--adm-accent-subtle)}.admin-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:4px;font-size:12px;font-weight:500;line-height:1.4}.admin-badge.active{background:var(--adm-green-bg);color:var(--adm-green)}.admin-badge.inactive{background:var(--adm-red-bg);color:var(--adm-red)}.admin-badge.free{background:var(--adm-gray-badge-bg);color:var(--adm-gray-badge)}.admin-badge.starter,.admin-badge.pro{background:var(--adm-blue-bg);color:var(--adm-blue)}.admin-badge.partner,.admin-badge.enterprise{background:var(--adm-purple-bg);color:var(--adm-purple)}.admin-badge.business,.admin-badge.pending{background:var(--adm-amber-bg);color:var(--adm-amber)}.admin-badge.info{background:var(--adm-blue-bg);color:var(--adm-blue)}.admin-badge.neutral{background:var(--adm-gray-badge-bg);color:var(--adm-gray-badge)}.admin-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:none;border-radius:var(--adm-radius-sm);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:background .12s,opacity .12s;line-height:1.4}.admin-btn:disabled{opacity:.45;cursor:not-allowed}.admin-btn-primary{background:var(--adm-accent);color:#fff}.admin-btn-primary:hover:not(:disabled){background:var(--adm-accent-dark)}.admin-btn-secondary{background:var(--adm-hover);color:var(--adm-text-secondary);border:1px solid var(--adm-border)}.admin-btn-secondary:hover:not(:disabled){background:var(--adm-active-bg)}.admin-btn-danger{background:var(--adm-red-bg);color:var(--adm-red)}.admin-btn-danger:hover:not(:disabled){background:#ffcdd2}.admin-btn-ghost{background:transparent;color:var(--adm-text-secondary);padding:5px 8px}.admin-btn-ghost:hover:not(:disabled){background:var(--adm-hover);color:var(--adm-text-primary)}.admin-btn-sm{padding:4px 10px;font-size:12.5px}.admin-pagination{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;border-top:1px solid var(--adm-border-light)}.admin-pagination-info{font-size:12.5px;color:var(--adm-text-tertiary)}.admin-pagination-controls{display:flex;align-items:center;gap:6px}.admin-pagination-btn{padding:6px 12px;border:1px solid var(--adm-border);border-radius:var(--adm-radius-sm);background:var(--adm-surface);color:var(--adm-text-secondary);font-size:12.5px;font-family:inherit;cursor:pointer;transition:background .12s,border-color .12s}.admin-pagination-btn:hover:not(:disabled){background:var(--adm-accent-subtle);border-color:var(--adm-accent);color:var(--adm-accent)}.admin-pagination-btn:disabled{opacity:.35;cursor:not-allowed}.admin-per-page{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--adm-text-tertiary)}.admin-per-page select{padding:4px 8px;border:1px solid var(--adm-border);border-radius:4px;font-size:12.5px;font-family:inherit;background:var(--adm-surface)}.admin-user-cell{display:flex;align-items:center;gap:10px}.admin-cell-avatar{width:30px;height:30px;border-radius:50%;background:var(--adm-text-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:12px;flex-shrink:0}.admin-cell-info{display:flex;flex-direction:column;min-width:0}.admin-cell-name{font-weight:500;color:var(--adm-text-primary);font-size:13.5px}.admin-cell-email{font-size:12px;color:var(--adm-text-tertiary)}.admin-actions{display:flex;gap:4px}.admin-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px;color:var(--adm-text-tertiary);font-size:13.5px}.admin-spinner{width:24px;height:24px;border:2px solid var(--adm-border);border-top-color:var(--adm-accent);border-radius:50%;animation:adm-spin .7s linear infinite;margin-bottom:12px}@keyframes adm-spin{to{transform:rotate(360deg)}}.admin-empty{text-align:center;padding:60px 20px;color:var(--adm-text-tertiary)}.admin-empty-icon{margin-bottom:12px;opacity:.35}.admin-empty-title{font-size:15px;font-weight:600;color:var(--adm-text-secondary);margin-bottom:6px}.admin-empty-text{font-size:13px;color:var(--adm-text-tertiary);max-width:360px;margin:0 auto;line-height:1.5}.admin-modal-overlay{position:fixed;inset:0;background:#0000004d;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.admin-modal{background:var(--adm-surface);border-radius:12px;width:100%;max-width:480px;border:1px solid var(--adm-border)}.admin-modal-header{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid var(--adm-border-light)}.admin-modal-header h3,.admin-modal-header h2{font-size:16px;font-weight:600;color:var(--adm-text-primary);margin:0;letter-spacing:-.2px}.admin-modal-close{background:none;border:none;font-size:20px;color:var(--adm-text-tertiary);cursor:pointer;padding:0;line-height:1;transition:color .12s}.admin-modal-close:hover{color:var(--adm-text-primary)}.admin-modal-body{padding:20px 24px}.admin-modal-user-info{font-size:13.5px;color:var(--adm-text-secondary);margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--adm-border-light)}.admin-modal-field,.admin-form-group{margin-bottom:16px;position:relative}.admin-modal-field label,.admin-form-label{display:block;font-size:12.5px;font-weight:550;color:var(--adm-text-secondary);margin-bottom:5px}.admin-modal-field select,.admin-modal-field input,.admin-modal-field textarea,.admin-form-input{width:100%;padding:8px 12px;border:1px solid var(--adm-border);border-radius:var(--adm-radius-sm);font-size:13.5px;font-family:inherit;background:var(--adm-surface);color:var(--adm-text-primary);transition:border-color .12s;box-sizing:border-box}.admin-modal-field select:focus,.admin-modal-field input:focus,.admin-modal-field textarea:focus,.admin-form-input:focus{border-color:var(--adm-accent);outline:none;box-shadow:0 0 0 2px var(--adm-accent-subtle)}.admin-modal-field textarea{resize:vertical;min-height:70px}.admin-modal-hint,.admin-form-hint{display:block;font-size:12px;color:var(--adm-text-tertiary);margin-top:4px;line-height:1.4}.admin-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 24px;border-top:1px solid var(--adm-border-light)}.admin-owner-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:var(--adm-radius-sm);z-index:10;max-height:200px;overflow-y:auto;margin-top:4px}.admin-owner-option{padding:8px 12px;cursor:pointer;display:flex;flex-direction:column;gap:1px;border-bottom:1px solid var(--adm-border-light)}.admin-owner-option:last-child{border-bottom:none}.admin-owner-option:hover{background:var(--adm-hover)}.admin-owner-option-name{font-size:13px;font-weight:500;color:var(--adm-text-primary)}.admin-owner-option-email{font-size:12px;color:var(--adm-text-tertiary)}.admin-error-callout{padding:10px 14px;margin-bottom:16px;background:var(--adm-red-bg);border:1px solid #ffcdd2;border-radius:var(--adm-radius-sm);color:var(--adm-red);font-size:13px;line-height:1.4}.admin-info-callout{background:var(--adm-hover);border:1px solid var(--adm-border);border-radius:var(--adm-radius);padding:14px 18px;margin-bottom:20px;font-size:13px;color:var(--adm-text-secondary);line-height:1.6}.admin-info-callout strong{color:var(--adm-text-primary)}.admin-info-callout code{background:var(--adm-border-light);padding:1px 5px;border-radius:3px;font-size:12px}.admin-checkbox-list{border:1px solid var(--adm-border);border-radius:var(--adm-radius-sm);padding:8px 12px;max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.admin-checkbox-list label{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer;padding:3px 0;color:var(--adm-text-primary);font-weight:400}.admin-checkbox-list label.dimmed{color:var(--adm-text-tertiary)}.admin-checkbox-list .soon-tag{font-size:10px;color:var(--adm-amber);margin-left:auto}.admin-code{background:var(--adm-hover);padding:2px 7px;border-radius:4px;font-size:12px;font-family:SF Mono,Fira Code,monospace;color:var(--adm-text-secondary)}@media(max-width:1024px){.admin-sidebar{width:200px}.admin-sidebar.collapsed{width:56px}.admin-main{margin-left:200px}.admin-sidebar.collapsed+.admin-main{margin-left:56px}.admin-main-inner{padding:24px}}@media(max-width:768px){.admin-layout{flex-direction:column}.admin-sidebar{width:100%;position:relative;height:auto}.admin-sidebar.collapsed{width:100%}.admin-sidebar-toggle{display:none}.admin-main{margin-left:0}.admin-sidebar.collapsed+.admin-main{margin-left:0}.admin-main-inner{padding:20px 16px}.admin-filters{flex-direction:column;align-items:stretch}.admin-search-input,.admin-select{width:100%;min-width:unset}}:root{--primary-color: #c41e3a;--primary-dark: #a01830;--primary-light: #e63946;--brand-gradient: linear-gradient(135deg, #c41e3a 0%, #8b1538 100%);--blue-50: #eff6ff;--blue-100: #dbeafe;--blue-200: #bfdbfe;--blue-300: #93c5fd;--blue-400: #60a5fa;--blue-500: #3b82f6;--blue-600: #2563eb;--blue-700: #1d4ed8;--blue-800: #1e40af;--blue-900: #1e3a8a;--ai-accent: var(--blue-500);--ai-accent-hover: var(--blue-600);--ai-accent-dark: var(--blue-700);--ai-border: #E5E7EB;--ai-bg: #F9FAFB;--ai-bg-soft: var(--blue-50);--ai-bg-hover: var(--blue-100);--ai-recommended-bg: var(--blue-50);--ai-text-primary: #111827;--ai-text-muted: #6B7280;--ai-shadow: rgba(59, 130, 246, .3);--ai-shadow-hover: rgba(59, 130, 246, .4);--c-ai: var(--blue-500);--c-ai-hover: var(--blue-600);--c-ai-soft: rgba(59, 130, 246, .08);--c-ai-border: #E5E7EB;--risk-critical: #dc2626;--risk-high: #ea580c;--risk-medium: #ca8a04;--risk-low: #16a34a;--status-open: #3b82f6;--status-in-progress: #f59e0b;--status-closed: #10b981;--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--info: #3b82f6;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--font-size-xs: .75rem;--font-size-sm: .8125rem;--font-size-base: .9375rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--text-primary: #1a202c;--text-secondary: #4a5568;--text-muted: #718096;--text-light: #a0aec0;--text-white: #ffffff;--bg-primary: #f7fafc;--bg-secondary: #ffffff;--bg-tertiary: #edf2f7;--bg-dark: #1a202c;--border-color: #e2e8f0;--border-dark: #cbd5e0;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .15);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--header-height: 64px;--sidebar-width: 260px;--sidebar-collapsed: 70px;--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-tooltip: 6000;--z-toast: 7000;--z-popover: 8000;--z-modal-backdrop: 9000;--z-modal: 9000}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;font-weight:400;line-height:1.6;color:var(--text-primary);background-color:var(--bg-primary);min-height:100vh}#root{min-height:100vh}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}table{border-collapse:collapse;width:100%}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.3;color:var(--text-primary)}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.125rem}h5{font-size:1rem}h6{font-size:.875rem}p{margin-bottom:var(--space-md)}p:last-child{margin-bottom:0}.hidden{display:none!important}.visible{display:block!important}.text-center{text-align:center}.text-right{text-align:right}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}::selection{background-color:#93c5fd80;color:inherit}::-moz-selection{background-color:#93c5fd80;color:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--border-dark);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}
