@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}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}.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}}.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}.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-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)}.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%}}.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}.upgrade-modal.modal{width:calc(100vw - 32px);max-width:1400px;min-height:min(90vh,800px);max-height:calc(100vh - 32px)}.upgrade-modal .modal-body{padding:28px 32px 32px;flex:1}.upgrade-modal-content{padding:0}.upgrade-top-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.upgrade-top-actions{display:flex;align-items:center;gap:10px}.currency-badge{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;background:#fff;border:1px solid var(--border-color);border-radius:20px;font-size:12px;font-weight:600;color:var(--text-secondary);letter-spacing:.03em}.billing-toggle{display:inline-flex;gap:2px;background:#f1f5f9;border-radius:10px;padding:4px}.billing-option{display:flex;align-items:center;gap:7px;padding:8px 20px;background:transparent;border:none;border-radius:8px;font-size:13.5px;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s ease}.billing-option:hover{color:#334155}.billing-option.active{color:#0f172a;background:#fff;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;font-weight:600}.save-tag{background:#ecfdf5;color:#059669;padding:2px 8px;border-radius:20px;font-size:10.5px;font-weight:700;letter-spacing:.01em}.history-btn{display:flex;align-items:center;gap:6px;padding:7px 14px;background:#fff;border:1px solid var(--border-color);border-radius:8px;font-size:12.5px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.history-btn:hover{border-color:#94a3b8;color:var(--text-primary);box-shadow:0 1px 2px #0000000d}.plans-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:36px}.plan-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;padding:24px 18px 22px;transition:all .25s ease}.plan-card:hover{border-color:#cbd5e1;box-shadow:0 4px 16px #0000000f;transform:translateY(-2px)}.plan-card.popular{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb,0 8px 24px #2563eb1f}.plan-card.popular:hover{box-shadow:0 0 0 1px #2563eb,0 12px 32px #2563eb2e}.plan-card.current{background:#f0fdf4;border-color:#86efac}.plan-card.current:hover{transform:none;box-shadow:0 0 0 1px #86efac}.current-ribbon{position:absolute;top:-1px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#16a34a,#15803d);color:#fff;padding:2px 10px;border-radius:0 0 6px 6px;font-size:10px;font-weight:600;letter-spacing:.03em}.popular-ribbon{position:absolute;top:-1px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;padding:2px 10px;border-radius:0 0 6px 6px;font-size:10px;font-weight:600;letter-spacing:.03em}.plan-header{margin-bottom:20px;padding-top:4px}.plan-name{font-size:19px;font-weight:700;color:#0f172a;margin:0 0 4px;letter-spacing:-.01em}.plan-tagline{font-size:13.5px;color:#64748b;margin:0;line-height:1.4}.plan-pricing{margin-bottom:24px;min-height:60px;display:flex;flex-direction:column;justify-content:center}.plan-price-custom,.plan-price-free .price-amount{font-size:30px;font-weight:800;color:#0f172a;letter-spacing:-.02em}.plan-price-row{display:flex;align-items:baseline;gap:3px}.price-amount{font-size:30px;font-weight:800;color:#0f172a;line-height:1;letter-spacing:-.02em}.price-period{font-size:14px;color:#94a3b8;font-weight:400}.price-subtext{font-size:12.5px;color:#94a3b8;margin-top:6px}.plan-cta{margin-bottom:22px}.plan-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:11px 16px;border:1.5px solid #e2e8f0;background:#fff;border-radius:10px;font-size:14px;font-weight:600;color:#334155;cursor:pointer;transition:all .2s ease}.plan-btn:hover:not(:disabled){border-color:#94a3b8;background:#f8fafc;box-shadow:0 1px 3px #0000000f}.plan-btn.primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:transparent;color:#fff;box-shadow:0 2px 8px #2563eb4d}.plan-btn.primary:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 4px 12px #2563eb66;transform:translateY(-1px)}.plan-btn.current-btn,.plan-btn.free-btn{background:#f1f5f9;color:#94a3b8;cursor:default;border-color:#e2e8f0}.plan-btn.contact-btn{background:#fff;color:#334155;border-color:#e2e8f0}.plan-btn.contact-btn:hover{border-color:#94a3b8;background:#f8fafc}.plan-btn.invoice-btn{background:#fff;color:#334155;border-color:#e2e8f0}.plan-btn.invoice-btn:hover{border-color:#94a3b8;background:#f8fafc}.plan-btn.downgrade-btn{background:#f8fafc;color:#64748b;border-color:#e2e8f0}.plan-btn.downgrade-btn:hover{border-color:#94a3b8;background:#f1f5f9;color:#475569}.plan-btn:disabled{opacity:.65;cursor:not-allowed;transform:none!important;box-shadow:none!important}.plan-divider{height:1px;background:#e2e8f0;margin-bottom:18px}.plan-limits{display:flex;flex-direction:column;gap:10px;margin-bottom:18px;padding:14px 16px;background:#f8fafc;border-radius:10px}.limit-item{display:flex;align-items:center;gap:8px;font-size:13px;color:#475569;font-weight:500}.limit-item svg{color:#94a3b8;flex-shrink:0}.plan-features{display:flex;flex-direction:column;gap:10px;flex:1}.feature-item{display:flex;align-items:flex-start;gap:8px;font-size:13.5px;color:#334155;line-height:1.4}.feature-check{color:#94a3b8;flex-shrink:0;margin-top:2px}.plan-guarantee-note{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:8px;font-size:11px;color:#94a3b8;font-weight:500}.plan-guarantee-note svg{flex-shrink:0}.guarantee-banner{display:flex;align-items:flex-start;gap:14px;padding:18px 22px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:32px}.guarantee-banner>svg{color:#64748b;flex-shrink:0;margin-top:1px}.guarantee-text{display:flex;flex-direction:column;gap:2px}.guarantee-text strong{font-size:14px;font-weight:700;color:#0f172a}.guarantee-text span{font-size:13px;color:#64748b;line-height:1.5}.upgrade-faq{border-top:1px solid #e2e8f0;padding-top:28px}.upgrade-faq h3{font-size:17px;font-weight:700;color:#0f172a;margin:0 0 18px;letter-spacing:-.01em}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.faq-item{padding:18px 20px;background:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;transition:all .15s ease}.faq-item:hover{background:#f1f5f9;border-color:#e2e8f0}.faq-item h4{font-size:13.5px;font-weight:600;color:#0f172a;margin:0 0 6px}.faq-item p{font-size:13px;color:#64748b;margin:0;line-height:1.6}.verifying-payment{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center}.verifying-payment h2{margin:24px 0 8px;color:var(--text-primary);font-weight:700}.verifying-payment p{color:var(--text-secondary)}.spin{animation:spin 1s linear infinite}.payment-history-modal{min-height:200px}.history-loading,.history-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;color:#64748b}.history-loading p,.history-empty p{margin-top:16px}.history-table{width:100%;border-collapse:collapse}.history-table th,.history-table td{padding:12px 16px;text-align:left;border-bottom:1px solid #f1f5f9}.history-table th{font-weight:600;color:#64748b;font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;background:#f8fafc}.history-table td{font-size:14px;color:#334155}.history-table tbody tr:hover{background:#f8fafc}.reference-cell{font-family:SF Mono,Cascadia Code,Consolas,monospace;font-size:12px;color:#94a3b8;max-width:150px;overflow:hidden;text-overflow:ellipsis}.status-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:capitalize}.status-badge.status-success{background:#dcfce7;color:#166534}.status-badge.status-pending{background:#fef3c7;color:#92400e}.status-badge.status-failed{background:#fee2e2;color:#991b1b}.checkout-modal .modal-body{padding:28px 32px 32px}.checkout-layout{display:grid;grid-template-columns:1fr 1fr;gap:36px}.checkout-left{padding-right:4px}.checkout-subtitle{font-size:15px;color:#64748b;margin:0 0 28px;line-height:1.6}.checkout-features-list{margin-bottom:24px}.checkout-features-list h4{font-size:12px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;margin:0 0 14px}.checkout-feature-item{display:flex;align-items:center;gap:10px;font-size:14px;color:#334155;padding:7px 0}.checkout-feature-item svg{color:#94a3b8;flex-shrink:0}.checkout-limits-summary{display:flex;flex-direction:column;gap:10px;padding:16px 18px;background:#f8fafc;border:1px solid #f1f5f9;border-radius:12px}.checkout-limit{display:flex;align-items:center;gap:10px;font-size:13.5px;color:#475569;font-weight:500}.checkout-limit svg{color:#94a3b8;flex-shrink:0}.checkout-right{display:flex;flex-direction:column;gap:0}.checkout-section{margin-bottom:24px}.checkout-section h4{font-size:14px;font-weight:700;color:#0f172a;margin:0 0 12px}.checkout-billing-options{display:flex;flex-direction:column;gap:10px}.checkout-billing-option{display:flex;align-items:center;gap:14px;padding:16px 18px;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .2s ease;position:relative;background:#fff}.checkout-billing-option:hover{border-color:#cbd5e1;background:#fafbfc}.checkout-billing-option.selected{border-color:#2563eb;background:#eff6ff;box-shadow:0 0 0 1px #2563eb}.checkout-billing-option input[type=radio]{width:20px;height:20px;accent-color:#2563eb;margin:0;flex-shrink:0;cursor:pointer}.billing-option-content{display:flex;flex-direction:column;gap:2px;flex:1}.billing-option-label{font-size:14.5px;font-weight:600;color:#0f172a}.billing-option-price{font-size:13.5px;color:#64748b}.billing-save-badge{position:absolute;top:-1px;right:14px;transform:translateY(-50%);background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.01em}.checkout-optional-label{font-size:12px;font-weight:400;color:#94a3b8}.checkout-billing-fields{display:flex;flex-direction:column;gap:12px}.checkout-field label{display:block;font-size:12.5px;font-weight:600;color:#64748b;margin-bottom:5px}.checkout-field input{width:100%;padding:10px 14px;border:1.5px solid #e2e8f0;border-radius:10px;font-size:13.5px;color:#0f172a;background:#fff;transition:border-color .2s ease;outline:none}.checkout-field input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb14}.checkout-field input::placeholder{color:#cbd5e1}.checkout-confirm-box{border:1.5px solid #e2e8f0;border-radius:14px;padding:24px;background:#fafbfc}.confirm-price-display{display:flex;align-items:baseline;gap:4px;margin-bottom:4px}.confirm-total-price{font-size:32px;font-weight:800;color:#0f172a;letter-spacing:-.02em}.confirm-total-period{font-size:16px;color:#94a3b8;font-weight:400}.confirm-annual-note{font-size:13px;color:#94a3b8;margin:0 0 16px}.confirm-terms{font-size:12.5px;color:#94a3b8;line-height:1.6;margin:14px 0 22px}.checkout-currency-warning{padding:12px 14px;background:#fef3c7;border:1px solid #fbbf24;border-radius:8px;font-size:13px;line-height:1.5;color:#92400e;margin-bottom:18px}.checkout-currency-warning strong{font-weight:600;color:#78350f}.checkout-upgrade-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:13px 24px;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:10px;font-size:15px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #2563eb4d}.checkout-upgrade-btn:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 4px 14px #2563eb66;transform:translateY(-1px)}.checkout-upgrade-btn:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:none}.checkout-secure-note{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:14px;font-size:12.5px;color:#94a3b8}.checkout-secure-note svg{color:#94a3b8}.checkout-guarantee-note{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:6px;font-size:12px;color:#94a3b8;font-weight:500}.checkout-guarantee-note svg{flex-shrink:0;color:#94a3b8}@media(max-width:1200px){.plans-grid{grid-template-columns:repeat(3,1fr)}}.billing-label{font-size:13px;font-weight:500;color:#94a3b8;letter-spacing:.02em}.checkout-field{margin-bottom:14px}.checkout-field select{width:100%;padding:10px 14px;border:1.5px solid #e2e8f0;border-radius:10px;font-size:13.5px;color:#0f172a;background:#fff;transition:border-color .2s ease;outline:none;font-family:inherit;cursor:pointer;appearance:auto}.checkout-field select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb14}.checkout-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.optional-label{font-weight:400;color:#94a3b8;font-size:11.5px}.checkout-plan-name{font-size:20px;font-weight:700;color:#0f172a;margin:0 0 4px}.checkout-price-highlight{display:flex;align-items:baseline;gap:4px;margin-top:16px}.checkout-price-amount{font-size:28px;font-weight:800;color:#0f172a;letter-spacing:-.02em}.checkout-price-period{font-size:15px;color:#94a3b8;font-weight:400}.checkout-price-monthly{font-size:13px;color:#94a3b8;margin:2px 0 20px}.submit-success{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px;gap:12px}.submit-success .success-icon{width:56px;height:56px;border-radius:50%;background:#dcfce7;color:#15803d;display:flex;align-items:center;justify-content:center;margin-bottom:8px}.submit-success h3{font-size:18px;font-weight:600;color:#0f172a;margin:0}.submit-success p{font-size:14px;color:#64748b;margin:0 0 16px}.personal-email-warning{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;font-size:12.5px;color:#92400e;margin-bottom:14px}@media(max-width:900px){.plans-grid{grid-template-columns:repeat(2,1fr)}.upgrade-modal .modal-body,.checkout-modal .modal-body{padding:24px}}@media(max-width:768px){.upgrade-top-bar{flex-direction:column;gap:12px;align-items:flex-start}.plans-grid{grid-template-columns:1fr;gap:12px}.plan-card:hover{transform:none}.faq-grid{grid-template-columns:1fr}.checkout-layout{grid-template-columns:1fr;gap:24px}.checkout-left{padding-right:0}.upgrade-modal .modal-body,.checkout-modal .modal-body{padding:20px 16px}.history-table{font-size:12px}.history-table th,.history-table td{padding:10px 12px}}.upgrade-gate{display:flex;flex-direction:column;align-items:center;text-align:center;padding:8px 4px 4px}.upgrade-gate__icon{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#fef3c7,#fde68a);display:flex;align-items:center;justify-content:center;color:#d97706;margin-bottom:16px}.upgrade-gate__plan-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;font-size:11.5px;color:#64748b;margin-bottom:12px}.upgrade-gate__plan-badge strong{color:#334155}.upgrade-gate__title{font-size:18px;font-weight:700;color:#1e293b;margin:0 0 8px;line-height:1.3}.upgrade-gate__subtitle{font-size:13.5px;color:#64748b;line-height:1.55;margin:0 0 20px;max-width:360px}.upgrade-gate__benefits{display:flex;flex-direction:column;gap:10px;width:100%;text-align:left;margin-bottom:24px;padding:0 8px}.upgrade-gate__benefit{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;color:#334155;line-height:1.4}.upgrade-gate__check{flex-shrink:0;color:#16a34a;margin-top:1px}.upgrade-gate__actions{display:flex;gap:10px;width:100%}.upgrade-gate__btn-secondary{flex:1;padding:10px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:13.5px;font-weight:500;color:#64748b;cursor:pointer;transition:all .15s ease}.upgrade-gate__btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1;color:#475569}.upgrade-gate__btn-primary{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;background:#c41e3a;border:none;border-radius:8px;font-size:13.5px;font-weight:600;color:#fff;cursor:pointer;transition:all .15s ease}.upgrade-gate__btn-primary:hover{background:#a31830}.upgrade-prompt{display:flex;align-items:center;gap:10px;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.upgrade-prompt--inline{padding:10px 14px;background:linear-gradient(135deg,#fefce8,#fef3c7);border:1px solid #fde68a;border-radius:8px;font-size:13px}.upgrade-prompt--inline:hover{border-color:#f59e0b;background:linear-gradient(135deg,#fef9c3,#fde68a)}.upgrade-prompt--overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;padding:16px 20px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 24px #00000014;font-size:13px;flex-direction:column;text-align:center;gap:8px;max-width:280px}.upgrade-prompt--overlay .upgrade-prompt__content{flex-direction:column;align-items:center}.upgrade-prompt--overlay .upgrade-prompt__icon{width:36px;height:36px;border-radius:50%;background:#fef3c7;display:flex;align-items:center;justify-content:center;color:#d97706;margin-bottom:4px}.upgrade-prompt--toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:9999;padding:10px 16px;background:#1e293b;border-radius:10px;box-shadow:0 8px 32px #00000029;font-size:13px;color:#f1f5f9;animation:upgradeToastSlideUp .3s ease-out}@keyframes upgradeToastSlideUp{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.upgrade-prompt--toast .upgrade-prompt__title{color:#f1f5f9}.upgrade-prompt--toast .upgrade-prompt__message{color:#94a3b8}.upgrade-prompt--toast .upgrade-prompt__cta{background:#c41e3a;color:#fff;border-color:transparent}.upgrade-prompt--toast .upgrade-prompt__cta:hover{background:#a31830}.upgrade-prompt--toast .upgrade-prompt__dismiss{color:#94a3b8}.upgrade-prompt--toast .upgrade-prompt__dismiss:hover{color:#f1f5f9}.upgrade-prompt__icon{flex-shrink:0;color:#d97706}.upgrade-prompt__content{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.upgrade-prompt__title{font-weight:600;color:#92400e;white-space:nowrap}.upgrade-prompt__message{color:#a16207;font-size:12px;line-height:1.4}.upgrade-prompt__cta{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;padding:5px 12px;background:transparent;border:1px solid #d97706;border-radius:6px;font-size:12px;font-weight:600;color:#d97706;cursor:pointer;transition:all .15s ease;white-space:nowrap}.upgrade-prompt__cta:hover{background:#d97706;color:#fff}.upgrade-prompt__dismiss{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:none;border-radius:4px;color:#a16207;cursor:pointer;transition:all .15s ease}.upgrade-prompt__dismiss:hover{background:#0000000f;color:#92400e}.export-format-card.locked{opacity:.55;cursor:not-allowed;position:relative}.export-format-card.locked:after{content:"";position:absolute;inset:0;border-radius:inherit}.export-format-card .lock-badge{position:absolute;top:8px;right:8px;display:flex;align-items:center;gap:4px;padding:3px 8px;background:#fef3c7;border:1px solid #fde68a;border-radius:12px;font-size:10px;font-weight:600;color:#d97706}.option-card.locked{opacity:.5;cursor:not-allowed;position:relative}.option-card.locked .lock-overlay{position:absolute;bottom:8px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:4px;padding:3px 10px;background:#fef3c7;border:1px solid #fde68a;border-radius:12px;font-size:10px;font-weight:600;color:#d97706;white-space:nowrap}.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}}.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}.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:-12px;width:22px;height:22px;background:#fff;border-color:#ebebea;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:200;color:#6b7280;transition:all .15s ease;box-shadow:0 1px 4px #00000014}.sidebar-collapse-btn:hover{background:#c41e3a;border-color:#c41e3a;color:#fff}.sidebar-collapse-btn svg{transition:transform .25s ease}.sidebar.collapsed .sidebar-collapse-btn svg{transform:rotate(180deg)}.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-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-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;right:0;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-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}}.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}: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;right:28px;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;right:28px;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-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 #ddd6fe;border-radius:10px;background:#faf5ff;overflow:hidden;flex-shrink:0}.ra-fp-header{display:flex;align-items:center;gap:8px;padding:9px 12px 6px;border-bottom:1px solid #ede9fe}.ra-fp-title{font-size:12px;font-weight:600;color:#4c1d95;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:#7c3aed;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:#ede9fe}.ra-fp-field-row input[type=checkbox]{accent-color:#7c3aed;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:#7c3aed;color:#fff;border:none;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s}.ra-fp-create-btn:hover:not(:disabled){background:#6d28d9}.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;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;overflow:hidden}.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}.main-column{background:#fff}.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{display:none;position:fixed;inset:0;background:#00000080;z-index:299}@media(max-width:1024px){.sidebar-container{width:220px}.sidebar-container.collapsed{width:72px}.main-content{margin-left:220px}.main-content.sidebar-collapsed{margin-left:72px}}@media(max-width:768px){.sidebar-container{position:fixed;left:-260px;top:0;bottom:0;width:260px;z-index:300;box-shadow:var(--shadow-xl);transition:left .2s ease}.sidebar-container.mobile-open{left:0}.main-column{margin-left:0!important}.main-content{padding:24px}.page-header{flex-direction:column;align-items:flex-start}.page-header-actions{width:100%;flex-wrap:wrap}.sidebar-overlay{display:block}}@media(max-width:480px){.main-content{padding:16px}.page-title{font-size:1.5rem}.page-header-actions .btn{flex:1}}.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}.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}.scp-palette{z-index:9999;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 32px #00000021,0 2px 8px #00000012;overflow:hidden;display:flex;flex-direction:column;max-height:340px;transform-origin:bottom center;animation:scp-open .12s ease}@keyframes scp-open{0%{opacity:0;transform:scale(.96) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}.scp-header{display:flex;align-items:center;gap:6px;padding:8px 12px 6px;font-size:11px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid #f3f4f6;flex-shrink:0}.scp-search-wrap{display:flex;align-items:center;gap:8px;padding:7px 12px;border-bottom:1px solid #f3f4f6;flex-shrink:0}.scp-search-icon{color:#9ca3af;flex-shrink:0}.scp-search{flex:1;border:none;outline:none;font-size:13px;color:#111827;background:transparent;padding:0}.scp-search::placeholder{color:#9ca3af}.scp-list{overflow-y:auto;flex:1;padding:4px 0}.scp-group{margin-bottom:2px}.scp-group-label{display:flex;align-items:center;gap:6px;padding:6px 12px 3px;font-size:10px;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.06em}.scp-group-icon{font-size:12px;line-height:1}.scp-item{display:flex;align-items:center;gap:6px;padding:5px 12px 5px 10px;cursor:pointer;transition:background .07s}.scp-item:hover,.scp-item--selected{background:#f9fafb}.scp-item-check{width:16px;flex-shrink:0;color:#7c1d2e;display:flex;align-items:center;justify-content:center}.scp-item-primary{font-size:13px;font-weight:500;color:#111827;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scp-item--linked .scp-item-primary{color:#7c1d2e;font-weight:600}.scp-item-secondary{font-size:11px;color:#9ca3af;flex-shrink:0;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scp-item-badge{font-size:10px;font-weight:600;padding:1px 7px;border-radius:20px;color:#374151;flex-shrink:0;white-space:nowrap}.scp-empty{padding:18px 12px;font-size:13px;color:#9ca3af;text-align:center}.scp-footer{padding:5px 12px;font-size:11px;color:#9ca3af;border-top:1px solid #f3f4f6;background:#fafafa;flex-shrink:0}:root{--ai-accent: #3b82f6;--ai-accent-hover: #2563eb;--ai-accent-dark: #1e40af;--c-ai-soft: rgba(59, 130, 246, .08)}.floating-ai-container{position:fixed;bottom:24px;right:24px;z-index:10000001}.floating-ai-button{display:flex;align-items:center;gap:8px;height:40px;padding:0 14px;background:#fff;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 2px 8px #00000014,0 1px 2px #0000000a;cursor:pointer;transition:all .2s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.floating-ai-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #0000001a;border-color:#d1d5db}.floating-ai-button:active{transform:translateY(0)}.floating-ai-button:disabled{opacity:.5;cursor:not-allowed}.floating-ai-button.active{border-color:var(--ai-accent);box-shadow:0 4px 12px #3b82f626}.floating-ai-button .ai-icon{color:var(--ai-accent);flex-shrink:0}.floating-ai-button .ai-label{font-size:.8rem;font-weight:500;color:#374151}.floating-ai-button .ai-counter{font-size:.7rem;font-weight:400;color:#9ca3af}.ai-counter.counter-low{color:#d97706;background:#fbbf241a;padding:2px 6px;border-radius:4px}.ai-counter.counter-danger{color:#dc2626;background:#ef44441a;padding:2px 6px;border-radius:4px}.ai-counter.counter-depleted{color:#dc2626;background:#ef444426;padding:2px 6px;border-radius:4px;font-weight:600}.ai-chat-panel{position:absolute;bottom:56px;right:0;width:340px;max-height:480px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 16px #00000014;display:flex;flex-direction:column;animation:aiPanelSlideUp .2s ease}@keyframes aiPanelSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ai-panel-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#fafafa;border-bottom:1px solid #f0f0f0;border-radius:8px 8px 0 0;border-left:3px solid var(--ai-accent)}.ai-header-left{display:flex;align-items:center;gap:6px}.ai-header-left svg{color:var(--ai-accent)}.ai-header-title{font-size:.75rem;font-weight:500;color:#6b7280}.ai-header-counter{font-size:.65rem;font-weight:400;color:#9ca3af}.ai-header-counter.counter-low{color:#d97706}.ai-header-counter.counter-danger{color:#dc2626}.ai-header-counter.counter-depleted{color:#dc2626;font-weight:600}.ai-header-actions{display:flex;align-items:center;gap:4px}.ai-header-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;background:transparent;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;transition:background .15s ease}.ai-header-btn:hover{background:#f3f4f6}.ai-context-bar{display:flex;align-items:center;gap:6px;padding:6px 14px;background:#fafafa;border-bottom:1px solid #f3f4f6;font-size:.6rem;font-weight:500;text-transform:uppercase;color:#9ca3af;letter-spacing:.05em;flex-wrap:wrap}.ai-context-label{color:#6b7280;font-weight:600;flex-shrink:0}.ai-context-register{color:var(--ai-accent);font-weight:600;text-transform:none;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-context-data-count{font-size:.55rem;padding:1px 6px;background:var(--c-ai-soft);color:var(--ai-accent);border-radius:8px;font-weight:600;text-transform:none;letter-spacing:0}.ai-messages{flex:1;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:10px;max-height:240px}.ai-messages::-webkit-scrollbar{width:4px}.ai-messages::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:2px}.ai-messages::-webkit-scrollbar-thumb:hover{background:#d1d5db}.ai-message{max-width:85%;padding:9px 12px;font-size:.8rem;line-height:1.5;word-wrap:break-word}.ai-message-user{align-self:flex-end;background:var(--ai-accent);color:#fff;border-radius:10px 10px 4px}.ai-message-ai{align-self:flex-start;background:#f5f5f5;color:#374151;border-radius:10px 10px 10px 4px}.ai-message-system{align-self:center;background:#f0fdf4;color:#166534;border:1px solid #bbf7d0;border-radius:8px;font-size:11px;font-weight:500;padding:4px 10px;max-width:90%;text-align:center}.ai-typing{padding:12px}.ai-typing-indicator{display:flex;gap:4px}.ai-typing-indicator span{width:6px;height:6px;background:#93c5fd;border-radius:50%;animation:aiTypingBounce 1s ease-in-out infinite}.ai-typing-indicator span:nth-child(2){animation-delay:.2s}.ai-typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes aiTypingBounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}.ai-resp-heading{font-weight:600;font-size:.82rem;color:#111827;margin:6px 0 3px}.ai-resp-subheading{font-weight:600;font-size:.78rem;color:#374151;margin:4px 0 2px}.ai-resp-bullet{padding-left:4px;margin:2px 0}.ai-suggested-prompts{display:flex;flex-direction:column;gap:4px}.ai-prompts-label{font-size:.6rem;text-transform:uppercase;color:#b4b4b4;margin-bottom:8px;letter-spacing:.05em}.ai-prompt-btn{display:flex;align-items:center;gap:8px;width:100%;padding:8px 0;background:transparent;border:none;border-bottom:1px solid #f5f5f5;font-size:.75rem;color:#6b7280;text-align:left;cursor:pointer;transition:all .15s ease}.ai-prompt-btn:hover{color:#374151}.ai-prompt-arrow{color:transparent;transition:all .15s ease}.ai-prompt-btn:hover .ai-prompt-arrow{color:var(--ai-accent);margin-left:6px}.ai-input-area{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#fff;border-top:1px solid #f0f0f0;border-radius:0 0 8px 8px}.ai-input{flex:1;padding:8px 12px;font-size:.8rem;background:#fafafa;border:1px solid #e8e8e8;border-radius:6px;outline:none;transition:all .15s ease;font-family:inherit}.ai-input::placeholder{color:#b4b4b4}.ai-input:focus{background:#fff;border-color:#d4d4d4;box-shadow:0 0 0 2px #3b82f60f}.ai-input:disabled{opacity:.5;cursor:not-allowed}.ai-send-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#f5f5f5;border:1px solid #e8e8e8;border-radius:6px;color:var(--ai-accent);cursor:pointer;transition:all .15s ease;flex-shrink:0}.ai-send-btn:hover:not(:disabled){background:var(--ai-accent);color:#fff;border-color:var(--ai-accent)}.ai-send-btn:disabled{opacity:.4;cursor:not-allowed}@media(max-width:640px){.floating-ai-container{bottom:16px;right:16px}.floating-ai-button{width:44px;height:44px;padding:0;justify-content:center}.floating-ai-button .ai-label,.floating-ai-button .ai-counter{display:none}.floating-ai-button .ai-icon{width:18px;height:18px}.ai-chat-panel{width:calc(100vw - 32px);max-width:340px}}.ai-assessment-card{margin:8px 4px;padding:14px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:10px}.ai-assessment-header{font-size:.8125rem;font-weight:600;color:#0c4a6e;margin-bottom:6px}.ai-assessment-objective{font-size:.75rem;color:#475569;margin-bottom:10px;font-style:italic}.ai-assessment-values{display:flex;gap:12px;margin-bottom:12px}.ai-assessment-field{display:flex;flex-direction:column;gap:3px}.ai-assessment-label{font-size:.6875rem;font-weight:500;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.ai-assessment-value{display:inline-flex;align-items:center;padding:3px 10px;border-radius:6px;font-size:.8125rem;font-weight:600}.ai-assessment-value.appetite-low,.ai-assessment-value.tolerance-within{background:#dcfce7;color:#166534}.ai-assessment-value.appetite-moderate,.ai-assessment-value.tolerance-approaching{background:#fef3c7;color:#92400e}.ai-assessment-value.appetite-high,.ai-assessment-value.tolerance-outside{background:#fef2f2;color:#991b1b}.ai-assessment-actions{display:flex;gap:8px}.ai-assessment-btn{flex:1;padding:7px 12px;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;border:none;transition:all .15s ease}.ai-assessment-confirm{background:var(--ai-accent, #3b82f6);color:#fff}.ai-assessment-confirm:hover:not(:disabled){background:var(--ai-accent-hover, #2563eb)}.ai-assessment-confirm:disabled{opacity:.6;cursor:not-allowed}.ai-assessment-dismiss{background:#fff;color:#64748b;border:1px solid #e2e8f0}.ai-assessment-dismiss:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.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 .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}}.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)}}.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)}:root{--ai-accent: #3b82f6;--ai-accent-light: #eff6ff;--ai-accent-border: #bae6fd;--ai-text-primary: #1e293b;--ai-text-secondary: #64748b;--ai-bg-card: #ffffff;--ai-bg-hover: #f8fafc;--ai-border: #e2e8f0;--ai-error-bg: #fef2f2;--ai-error-border: #fecaca;--ai-error-text: #991b1b}.ai-modal-header-content{display:flex;align-items:center;gap:8px}.ai-header-sparkle{color:var(--ai-accent)}.ai-suggestions-modal-body{min-height:200px;max-height:600px;overflow-y:auto}.ai-context-text{font-size:14px;color:var(--ai-text-secondary);margin:0 0 16px}.ai-context-text strong{color:var(--ai-text-primary);font-weight:600}.ai-reasoning-note{font-size:12px;color:#64748b;font-style:italic;margin:-8px 0 12px}.ai-controls-considered{padding:12px 16px;background:var(--ai-accent-light);border:1px solid var(--ai-accent-border);border-radius:8px;margin-bottom:16px;font-size:13px}.controls-label{font-weight:600;color:var(--ai-text-primary)}.controls-list{color:var(--ai-text-secondary)}.ai-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.ai-loading-spinner{color:var(--ai-accent);margin-bottom:16px;animation:spin 1.5s linear infinite}.ai-loading-state p{font-size:15px;font-weight:500;color:var(--ai-text-primary);margin:0}.ai-error-state{padding:16px;background:var(--ai-error-bg);border:1px solid var(--ai-error-border);border-radius:8px;margin-bottom:16px}.ai-error-message{font-size:14px;font-weight:500;color:var(--ai-error-text);margin:0 0 8px}.ai-error-hint{font-size:13px;color:var(--ai-text-secondary);margin:0}.ai-suggestion-cards{display:flex;flex-direction:column;gap:12px}.ai-suggestion-card{position:relative;display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--ai-bg-card);border:2px solid var(--ai-border);border-radius:12px;transition:all .2s ease}.ai-suggestion-card:hover{background:var(--ai-bg-hover);border-color:#cbd5e1;box-shadow:0 2px 8px #0000000d}.ai-suggestion-card.ai-suggestion-recommended{border-color:var(--ai-accent);background:var(--ai-accent-light)}.ai-suggestion-card.ai-suggestion-recommended:hover{background:#dbeafe}.ai-recommendation-badge{position:absolute;top:-10px;left:16px;padding:4px 12px;background:#fff;border:2px solid var(--ai-accent);border-radius:12px;font-size:11px;font-weight:700;letter-spacing:.5px;color:var(--ai-accent);text-transform:uppercase}.ai-suggestion-text{font-size:15px;line-height:1.6;color:var(--ai-text-primary);font-weight:500;margin-top:8px}.ai-suggestion-with-reasoning{margin-top:8px}.ai-suggestion-with-reasoning .ai-suggestion-text{margin-top:0;font-size:16px;font-weight:600;color:var(--ai-text-primary)}.ai-suggestion-reasoning{font-size:13px;line-height:1.5;color:var(--ai-text-secondary);margin-top:6px;padding:8px 10px;background:#f8fafc;border-radius:6px;border-left:3px solid var(--ai-accent)}.ai-treatment-value{font-weight:700;color:var(--ai-accent)}.ai-score-display{display:flex;align-items:center;gap:12px}.ai-score-number{display:flex;align-items:center;justify-content:center;width:40px;height:40px;font-size:20px;font-weight:700;color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:10px;flex-shrink:0}.ai-score-label{font-size:14px;color:var(--ai-text-secondary);font-weight:500}.ai-suggestion-card-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.ai-suggestion-checkbox{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ai-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.ai-suggestion-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--ai-accent)}.ai-suggestion-checkbox:hover{color:var(--ai-text-primary)}.btn-ai-use-suggestion,.btn-ai-use-single{padding:8px 20px;background:var(--ai-accent);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-ai-use-suggestion:hover,.btn-ai-use-single:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.btn-ai-use-suggestion:active,.btn-ai-use-single:active{transform:translateY(0)}.ai-sticky-actions{position:sticky;bottom:0;left:0;right:0;padding:16px 0 0;margin-top:8px;background:linear-gradient(to top,white 80%,transparent)}.ai-apply-selected{width:100%;padding:12px 24px;background:var(--ai-accent);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #3b82f640}.ai-apply-selected:hover{background:#2563eb;transform:translateY(-2px);box-shadow:0 6px 16px #3b82f659}.ai-apply-selected:active{transform:translateY(0)}.ai-empty-state{padding:48px 24px;text-align:center}.ai-empty-state p{font-size:14px;color:var(--ai-text-secondary);margin:0}.ai-modal-footer-actions{display:flex;justify-content:flex-end;gap:12px}@media(max-width:640px){.ai-suggestion-card{padding:14px}.ai-suggestion-text{font-size:14px}.ai-suggestion-card-actions{flex-direction:column;align-items:stretch}.btn-ai-use-suggestion,.btn-ai-use-single{width:100%}.ai-loading-state{padding:32px 16px}.ai-recommendation-badge{font-size:10px;padding:3px 10px}}.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:center;justify-content:space-between;gap:12px;padding:12px 16px;margin-bottom:16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;flex-wrap:nowrap;min-height:62px}.filter-bar-left{display:flex;align-items:center;gap:10px;flex:1;flex-wrap:nowrap;min-width: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}.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:1px solid #e5e7eb;border-radius:8px;background:#fff;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.list-input-container:focus-within{border-color:#c41e3a;box-shadow:0 0 0 3px #c41e3a1a}.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:center;gap:10px;padding:10px 12px;background:#f9fafb;border-radius:6px;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}.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:1px solid #e5e7eb;background:#f9fafb}.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}}.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-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}.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}.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}.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;overflow:hidden;background:#f7f7f5;background-image:radial-gradient(circle,#ddd 1px,transparent 1px);background-size:24px 24px;display:flex;flex-direction:column}.wfc-scroll{flex:1;overflow:hidden;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-reviewed{color:#16a34a;font-size:10px;margin-left:2px}.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:#d1d5db;font-style:italic;border:1.5px dashed #e5e7eb;border-radius:10px;background:#ffffffb3}@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)}.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-placeholder{background:#fef3c7;color:#92400e;border-radius:2px;padding:1px 2px;font-style:italic}.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;flex:1;color:#9ca3af;font-size:13px}.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-title{font-size:.875rem;font-weight:700;color:#111827;white-space:nowrap;padding:0 4px 0 0;letter-spacing:-.01em;flex-shrink:0}.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-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-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}.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}}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;gap:20px}.page-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;width:100%}.page-title{font-size:24px;font-weight:700;color:#0f172a;margin:0 0 6px}.page-subtitle{font-size:14px;color:#64748b;margin:0}.page-header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.reports-toolbar{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:16px}.toolbar-left{display:flex;align-items:center;gap:12px}.toolbar-search{position:relative;display:flex;align-items:center}.toolbar-search .search-icon{position:absolute;left:12px;color:#94a3b8;pointer-events:none}.toolbar-search .search-input{width:220px;padding:8px 12px 8px 36px;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;color:#0f172a;background:#fff;transition:all .15s ease}.toolbar-search .search-input:focus{outline:none;border-color:#c41e3a;box-shadow:0 0 0 3px #c41e3a1a}.toolbar-search .search-input::placeholder{color:#94a3b8}.toolbar-filter .filter-select{padding:8px 32px 8px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;color:#0f172a;background:#fff 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='%2364748b' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") no-repeat right 10px center;appearance:none;cursor:pointer;transition:all .15s ease}.toolbar-filter .filter-select:focus{outline:none;border-color:#c41e3a;box-shadow:0 0 0 3px #c41e3a1a}.reports-count{font-size:13px;color:#64748b;padding-left:12px;border-left:1px solid #e2e8f0}.toolbar-right{display:flex;align-items:center;gap:12px}.view-toggle{display:flex;background:#e2e8f0;border-radius:6px;padding:2px}.view-btn{display:flex;align-items:center;justify-content:center;width:32px;height:28px;border:none;background:transparent;border-radius:4px;cursor:pointer;color:#64748b;transition:all .15s ease}.view-btn:hover{color:#334155}.view-btn.active{background:#fff;color:#0f172a;box-shadow:0 1px 2px #0000001a}.reports-grid{display:flex;flex-direction:column;gap:12px;background:transparent;overflow:visible;position:relative}.reports-grid.grid-view{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.report-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px 20px;cursor:pointer;transition:all .2s ease;overflow:visible;position:relative}.report-card:hover{border-color:#d1d5db;box-shadow:0 4px 12px #0000000d}.report-card.selected{border-color:#c41e3a;box-shadow:0 0 0 2px #c41e3a1a;background:#fef8f8}.report-select-checkbox{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:4px;cursor:pointer;color:#94a3b8;border-radius:4px;flex-shrink:0;transition:color .15s}.report-select-checkbox:hover,.report-card.selected .report-select-checkbox{color:#c41e3a}.selection-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin-bottom:12px;animation:selectionBarIn .15s ease}@keyframes selectionBarIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.selection-bar-left{display:flex;align-items:center;gap:12px}.selection-bar-close{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:4px;cursor:pointer;color:#dc2626;border-radius:4px}.selection-bar-close:hover{background:#fee2e2}.selection-bar-count{font-size:13px;font-weight:600;color:#991b1b}.selection-bar-link{font-size:13px;color:#c41e3a;background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;font-weight:500}.selection-bar-link:hover{color:#991b1b}.selection-bar-delete{display:flex;align-items:center;gap:6px;padding:7px 16px;border-radius:8px;border:none;background:#dc2626;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.selection-bar-delete:hover{background:#b91c1c}.selection-bar-delete:disabled{opacity:.6;cursor:not-allowed}.report-card-body{display:flex;align-items:center;justify-content:space-between;gap:16px}.report-card-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.report-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:linear-gradient(135deg,#fee2e2,#fecaca);border-radius:10px;flex-shrink:0}.report-icon svg{width:20px;height:20px;color:#dc2626}.report-info{display:flex;flex-direction:column;min-width:0}.report-card-title{font-size:14px;font-weight:600;color:#111827;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-card-meta{font-size:12px;color:#64748b}.meta-dot{color:#cbd5e1;margin:0 4px}.meta-format{font-weight:600;color:#475569}.report-card-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.report-dropdown{position:relative}.report-dropdown-trigger{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background:transparent;border-radius:6px;color:#64748b;cursor:pointer;transition:all .15s}.report-dropdown-trigger:hover{background:#f1f5f9;color:#1e293b}.report-dropdown-menu{position:absolute;top:100%;right:0;margin-top:4px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 12px #0000001a,0 0 0 1px #0000000a;min-width:160px;z-index:100;padding:4px;animation:dropdownFadeIn .15s ease}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.report-dropdown-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:none;background:transparent;border-radius:6px;font-size:14px;font-weight:500;color:#1e293b;cursor:pointer;transition:all .1s;text-align:left}.report-dropdown-menu button:hover{background:#f8fafc}.report-dropdown-menu button.danger{color:#dc2626}.report-dropdown-menu button.danger:hover{background:#fef2f2}.report-dropdown-menu button svg{flex-shrink:0;opacity:.7}.reports-grid.grid-view .report-card{flex-direction:column;padding:0;overflow:visible}.reports-grid.grid-view .report-card-icon-header{display:flex;align-items:center;justify-content:center;padding:32px 20px 24px;background:linear-gradient(145deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;border-radius:12px 12px 0 0}.report-card-icon-header{display:none}.report-icon-large{display:flex;align-items:center;justify-content:center;width:72px;height:72px;background:#fff;border-radius:16px;box-shadow:0 4px 12px #00000014}.report-icon-large svg{width:48px;height:48px;color:#dc2626}.reports-grid.grid-view .report-card-body{flex-direction:column;align-items:stretch;padding:16px;gap:12px}.reports-grid.grid-view .report-card-left{flex-direction:column;align-items:flex-start;gap:0}.reports-grid.grid-view .report-icon{display:none}.reports-grid.grid-view .report-card-actions{width:100%;justify-content:flex-end;padding-top:12px;border-top:1px solid #f1f5f9}.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}.toolbar{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:16px}.search-box{position:relative;display:flex;align-items:center}.search-box .search-icon{position:absolute;left:12px;color:#94a3b8;pointer-events:none}.search-box .search-input{width:220px;padding:8px 12px 8px 36px;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;color:#0f172a;background:#fff;transition:all .15s ease}.search-box .search-input:focus{outline:none;border-color:#c41e3a;box-shadow:0 0 0 3px #c41e3a1a}.search-box .search-input::placeholder{color:#94a3b8}.filter-select{padding:8px 32px 8px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;color:#0f172a;background:#fff 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='%2364748b' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") no-repeat right 10px center;appearance:none;cursor:pointer;transition:all .15s ease}.item-count{font-size:13px;color:#64748b;padding-left:12px;border-left:1px solid #e2e8f0}.report-action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;border-radius:6px;cursor:pointer;color:#94a3b8;transition:all .15s ease}.report-action-btn:hover{background:#fee2e2;color:#dc2626}.info-banner{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:12px 16px;margin-bottom:24px}.info-banner-content{display:flex;align-items:center;gap:10px}.info-banner-icon-circle{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:#3b82f6;color:#fff;border-radius:50%;font-size:12px;font-weight:700;flex-shrink:0}.info-banner-text{font-size:13px;color:#1e40af}.info-banner-link-underline{text-decoration:underline;color:#1e40af;font-weight:600}.info-banner-link-underline:hover{color:#1d4ed8}.format-modal-subtitle{font-size:14px;color:#64748b;margin:0 0 20px}.format-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.format-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:28px 20px 24px;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .2s ease;background:#fff}.format-card:hover{border-color:#c41e3a;box-shadow:0 4px 16px #c41e3a1a;transform:translateY(-2px)}.format-card.disabled{opacity:.5;pointer-events:none}.format-card-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:linear-gradient(135deg,#fee2e2,#fecaca);border-radius:14px;margin-bottom:16px;color:#dc2626}.format-last-used{position:absolute;top:10px;right:10px;font-size:9px;font-weight:700;letter-spacing:.5px;color:#c41e3a;background:#fee2e2;padding:3px 8px;border-radius:4px}.format-card-title{font-size:15px;font-weight:600;color:#0f172a;margin:0 0 8px}.format-card-desc{font-size:13px;color:#64748b;margin:0 0 8px;line-height:1.5}.format-card-hint{font-size:11px;color:#94a3b8;margin:0;font-style:italic}.fmt-tpl-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.fmt-tpl-back{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:#64748b;font-size:13px;font-weight:500;cursor:pointer;padding:4px 8px 4px 4px;border-radius:6px;transition:all .15s}.fmt-tpl-back:hover{color:#0f172a;background:#f1f5f9}.fmt-tpl-count{font-size:12px;color:#94a3b8}.fmt-tpl-list{display:flex;flex-direction:column;gap:2px;max-height:420px;overflow-y:auto}.fmt-tpl-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border:none;background:none;border-radius:8px;cursor:pointer;text-align:left;transition:background .15s;width:100%}.fmt-tpl-row:hover{background:#f8fafc}.fmt-tpl-row.disabled{opacity:.5;pointer-events:none}.fmt-tpl-row-icon{flex-shrink:0;width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:#f1f5f9;border-radius:8px;color:#64748b}.fmt-tpl-row-icon--blank{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626}.fmt-tpl-row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.fmt-tpl-row-name{font-size:13.5px;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fmt-tpl-row-desc{font-size:12px;color:#94a3b8;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fmt-tpl-row-meta{flex-shrink:0;display:flex;align-items:center;gap:8px}.fmt-tpl-row-pages{font-size:11px;color:#94a3b8;white-space:nowrap}.fmt-tpl-row-chevron{color:#cbd5e1;flex-shrink:0}.fmt-tpl-row--blank{border-bottom:1px solid #f1f5f9;margin-bottom:4px;padding-bottom:14px}@media(max-width:768px){.page-header,.page-header-top{flex-direction:column;gap:16px}.page-header-actions{width:100%;flex-wrap:wrap}.reports-toolbar{flex-direction:column;gap:12px;align-items:stretch}.toolbar-left{flex-direction:column;align-items:stretch}.toolbar-search .search-input{width:100%}.toolbar-right{justify-content:flex-end}.reports-grid.grid-view{grid-template-columns:1fr}.toolbar{flex-direction:column;gap:12px;align-items:stretch}.toolbar .toolbar-left{flex-direction:column;align-items:stretch}.search-box .search-input{width:100%}.format-cards{grid-template-columns:1fr}}.modal.coming-soon-modal .modal-body{padding:0}.coming-soon-content{padding:16px 28px 24px}.coming-soon-header{text-align:center;margin-bottom:10px}.coming-soon-badge{display:inline-block;padding:3px 10px;background:#f1f5f9;color:#64748b;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:20px;border:1px solid #e2e8f0;margin-bottom:8px}.coming-soon-title{font-size:20px;font-weight:700;color:#0f172a;margin:0 0 4px}.coming-soon-subtitle{font-size:13px;color:#64748b;margin:0 auto;max-width:380px}.coming-soon-preview-compact{margin-bottom:10px;border-radius:8px;border:1px solid #e2e8f0;background:#f8fafc;padding:10px 16px}.mock-report-compact{display:flex;flex-direction:column;gap:6px}.mock-heading-compact{font-size:13px;font-weight:600;color:#334155}.mock-text-compact{font-size:12px;color:#94a3b8;line-height:1.4;overflow:hidden}.typing-animation span{display:inline-block;border-right:2px solid #c41e3a;white-space:nowrap;overflow:hidden;animation:typing 6s steps(60) infinite,blink .75s step-end infinite;max-width:100%}@keyframes typing{0%,to{width:0}50%,90%{width:100%}}@keyframes blink{0%,50%{border-color:#c41e3a}51%,to{border-color:transparent}}.mock-chart-compact{background:#fff;border-radius:6px;padding:8px 10px;border:1px solid #e2e8f0}.chart-bars-compact{display:flex;align-items:flex-end;gap:8px;height:36px;margin-bottom:4px}.chart-bar{flex:1;background:#cbd5e1;border-radius:2px 2px 0 0;opacity:.7}.chart-bar:nth-child(2){background:#94a3b8}.chart-bar:nth-child(4){background:#94a3b8}.chart-label{font-size:10px;color:#94a3b8;text-align:center;font-weight:500}.coming-soon-features-compact{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-bottom:10px}.feature-chip{padding:4px 10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;font-size:11px;font-weight:500;color:#64748b}.coming-soon-footer{text-align:center}.coming-soon-notice{font-size:12px;color:#94a3b8;margin:0 0 10px;line-height:1.4}@media(max-width:768px){.coming-soon-content{padding:18px 16px 20px}.coming-soon-title{font-size:18px}}.image-media-block{position:relative;width:100%;-webkit-user-select:none;user-select:none}.image-viewport{overflow:hidden;border-radius:6px;position:relative;cursor:default}.image-crop-mode .image-viewport{cursor:grab}.image-crop-mode .image-viewport:active{cursor:grabbing}.image-asset{width:100%;height:100%;display:block;transition:transform .15s ease}.image-crop-overlay{position:absolute;inset:0;border:2px dashed #2383e2;background:#2383e214;pointer-events:none;border-radius:6px}.image-resize-handle{height:12px;cursor:ns-resize;position:relative;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s}.image-media-block:hover .image-resize-handle{opacity:1}.image-resize-bar{width:40px;height:3px;border-radius:2px;background:#d1d5db;transition:background .15s}.image-resize-handle:hover .image-resize-bar{background:#2383e2}.image-toolbar{position:absolute;top:8px;right:8px;display:flex;gap:3px;opacity:0;transition:opacity .15s;z-index:10}.image-media-block:hover .image-toolbar,.image-crop-mode .image-toolbar{opacity:1}.image-toolbar-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid rgba(255,255,255,.3);background:#00000080;border-radius:6px;cursor:pointer;color:#fff;transition:all .15s}.image-toolbar-btn:hover{background:#000000b3}.image-toolbar-btn.active{background:#2383e2;border-color:#2383e2}.image-empty{border:2px dashed #d1d5db;border-radius:8px}.image-empty-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px;color:#9ca3af;font-size:14px}.chart-data-editor{margin-top:16px;padding:16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.cde-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.cde-title{font-size:13px;font-weight:600;color:#374151}.cde-add-column-btn{display:flex;align-items:center;gap:4px;padding:6px 10px;border:1px solid #d1d5db;background:#fff;border-radius:6px;font-size:12px;font-weight:500;color:#374151;cursor:pointer;transition:all .15s}.cde-add-column-btn:hover{background:#f3f4f6;border-color:#9ca3af}.cde-table-wrapper{overflow-x:auto;background:#fff;border:1px solid #e5e7eb;border-radius:6px;max-height:300px;overflow-y:auto}.cde-table{width:100%;border-collapse:collapse;font-size:13px}.cde-table thead tr{background:#f9fafb;border-bottom:2px solid #e5e7eb}.cde-header-cell{padding:8px 12px;text-align:left;font-weight:600;color:#374151;white-space:nowrap;position:relative}.cde-col-input{width:100%;min-width:100px;padding:4px 6px;border:1px solid transparent;background:transparent;border-radius:4px;font-size:13px;font-weight:600;color:#111827;transition:all .15s}.cde-col-input:hover{background:#fff;border-color:#d1d5db}.cde-col-input:focus{outline:none;background:#fff;border-color:#2383e2;box-shadow:0 0 0 3px #2383e21a}.cde-delete-col-btn{position:absolute;top:8px;right:4px;width:20px;height:20px;display:none;align-items:center;justify-content:center;border:none;background:#fff;border-radius:4px;color:#ef4444;cursor:pointer;transition:all .15s}.cde-header-cell:hover .cde-delete-col-btn{display:flex}.cde-delete-col-btn:hover{background:#fee2e2}.cde-grip-col{width:24px;padding:4px;text-align:center;color:#d1d5db}.cde-grip-icon{opacity:0;transition:opacity .15s}.cde-data-row:hover .cde-grip-icon{opacity:1}.cde-actions-col{width:32px;padding:4px;text-align:center}.cde-delete-row-btn{width:24px;height:24px;display:none;align-items:center;justify-content:center;border:none;background:transparent;border-radius:4px;color:#ef4444;cursor:pointer;transition:all .15s}.cde-data-row:hover .cde-delete-row-btn{display:flex}.cde-delete-row-btn:hover{background:#fee2e2}.cde-data-cell{padding:0;border-bottom:1px solid #f3f4f6}.cde-data-row:last-child .cde-data-cell{border-bottom:none}.cde-cell-input{width:100%;min-width:100px;padding:8px 12px;border:1px solid transparent;background:transparent;font-size:13px;color:#111827;transition:all .15s}.cde-cell-input:hover{background:#f9fafb}.cde-cell-input:focus{outline:none;background:#fff;border-color:#2383e2;box-shadow:0 0 0 3px #2383e21a}.cde-cell-input[type=number]{text-align:right}.cde-add-row-btn{margin-top:8px;display:flex;align-items:center;gap:4px;padding:6px 12px;border:1px dashed #d1d5db;background:transparent;border-radius:6px;font-size:12px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .15s;width:100%;justify-content:center}.cde-add-row-btn:hover{background:#fff;border-color:#9ca3af;color:#374151}.ccm-overlay{position:fixed;inset:0;z-index:1400;background:#0f0f0f66;display:flex;align-items:center;justify-content:center;animation:ccm-fadeIn .15s ease}@keyframes ccm-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes ccm-slideUp{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.ccm-modal{position:relative;background:#fff;border-radius:12px;box-shadow:0 0 0 1px #0f0f0f0d,0 3px 6px #0f0f0f1a,0 9px 24px #0f0f0f33;width:94%;max-width:1080px;max-height:90vh;display:flex;flex-direction:column;animation:ccm-slideUp .2s ease;overflow:hidden}.ccm-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid rgba(55,53,47,.09);flex-shrink:0}.ccm-title{font-size:14px;font-weight:600;color:#37352f;margin:0;letter-spacing:-.01em}.ccm-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;border-radius:6px;cursor:pointer;color:#37352f73;transition:all .1s}.ccm-close:hover{background:#37352f14;color:#37352f}.ccm-body{display:flex;flex:1;min-height:0;overflow:hidden}.ccm-type-col{width:190px;flex-shrink:0;border-right:1px solid rgba(55,53,47,.09);padding:16px 14px;overflow-y:auto}.ccm-type-heading{font-size:11px;font-weight:600;color:#37352f80;text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}.ccm-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px}.ccm-type-card{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 4px 6px;border:1px solid rgba(55,53,47,.09);background:#fff;border-radius:6px;cursor:pointer;transition:all .1s;color:#37352f80}.ccm-type-card:hover{background:#37352f0a;color:#37352f}.ccm-type-card.active{border-color:#2383e2;color:#2383e2;background:#2383e20a}.ccm-type-label{font-size:10px;font-weight:500;line-height:1.1}.ccm-settings-col{width:280px;flex-shrink:0;border-right:1px solid rgba(55,53,47,.09);display:flex;flex-direction:column;overflow:hidden}.ccm-tabs{display:flex;padding:0 14px;gap:2px;border-bottom:1px solid rgba(55,53,47,.09);flex-shrink:0}.ccm-tab{padding:10px 10px 9px;border:none;background:transparent;font-size:12px;font-weight:500;color:#37352f80;cursor:pointer;transition:all .1s;border-bottom:2px solid transparent;text-align:center;white-space:nowrap}.ccm-tab:hover{color:#37352f}.ccm-tab.active{color:#37352f;border-bottom-color:#37352f}.ccm-tab-content{flex:1;overflow-y:auto;padding:18px 16px}.ccm-section-title{font-size:11px;font-weight:600;color:#37352f80;text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px}.ccm-divider{height:1px;background:#37352f17;margin:16px 0}.ccm-preview-col{flex:1;min-width:0;padding:24px 20px;display:flex;align-items:center;justify-content:center;background:#37352f06}.ccm-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:5px 0;cursor:pointer;min-height:30px}.ccm-toggle-label{font-size:12px;color:#37352f}.ccm-toggle{position:relative;width:30px;height:16px;border-radius:99px;background:#37352f33;border:none;cursor:pointer;transition:background .15s;flex-shrink:0;padding:0}.ccm-toggle-on{background:#2383e2}.ccm-toggle-thumb{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000026;transition:transform .15s}.ccm-toggle-on .ccm-toggle-thumb{transform:translate(14px)}.ccm-segment{display:inline-flex;background:#37352f0f;border-radius:6px;padding:2px;gap:1px}.ccm-segment-btn{padding:4px 10px;border:none;background:transparent;border-radius:4px;font-size:11px;font-weight:500;color:#37352f80;cursor:pointer;transition:all .1s;text-align:center;white-space:nowrap}.ccm-segment-btn:hover{color:#37352f}.ccm-segment-btn.active{background:#fff;color:#37352f;box-shadow:0 0 0 1px #37352f17,0 1px 2px #37352f14}.ccm-field-row{display:flex;align-items:center;gap:10px;padding:5px 0;min-height:30px}.ccm-field-label{font-size:12px;color:#37352fa6;flex-shrink:0;min-width:80px}.ccm-input{flex:1;padding:5px 8px;border:1px solid rgba(55,53,47,.16);border-radius:4px;font-size:12px;color:#37352f;background:#fff;transition:all .1s}.ccm-input:focus{outline:none;border-color:#2383e2;box-shadow:0 0 0 2px #2383e226}.ccm-input::placeholder{color:#37352f4d}.ccm-input-sm{max-width:72px}.ccm-input-full{width:100%}.ccm-textarea{width:100%;padding:6px 8px;border:1px solid rgba(55,53,47,.16);border-radius:4px;font-size:12px;color:#37352f;font-family:inherit;resize:vertical;transition:all .1s;min-height:48px}.ccm-textarea:focus{outline:none;border-color:#2383e2;box-shadow:0 0 0 2px #2383e226}.ccm-textarea::placeholder{color:#37352f4d}.ccm-select{flex:1;padding:5px 8px;border:1px solid rgba(55,53,47,.16);border-radius:4px;font-size:12px;color:#37352f;background:#fff;transition:all .1s;cursor:pointer}.ccm-select:focus{outline:none;border-color:#2383e2}.ccm-range{flex:1;max-width:90px;height:3px;accent-color:rgb(35,131,226)}.ccm-range-value{font-size:11px;font-weight:500;color:#37352f80;min-width:28px;text-align:right}.ccm-color-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:4px}.ccm-color-swatch{height:26px;border:1.5px solid rgba(55,53,47,.12);border-radius:5px;overflow:hidden;cursor:pointer;transition:all .1s;padding:0;background:none}.ccm-color-swatch:hover{border-color:#37352f4d}.ccm-color-swatch.active{border-color:#2383e2;box-shadow:0 0 0 2px #2383e226}.ccm-swatch-bar{display:flex;width:100%;height:100%}.ccm-data-section{border-top:1px solid rgba(55,53,47,.09);max-height:220px;overflow-y:auto;flex-shrink:0}.ccm-data-section .chart-data-editor{margin:0;border:none;border-radius:0;background:#fff;padding:10px 16px}.ccm-data-section .cde-header{position:sticky;top:0;background:#fff;z-index:2;margin-bottom:8px}.ccm-data-section .cde-title{font-size:11px;font-weight:600;color:#37352f80;text-transform:uppercase;letter-spacing:.04em}.ccm-data-section .cde-cell-input{font-size:12px;padding:6px 10px}.ccm-data-section .cde-col-input{font-size:12px}.ccm-data-section .cde-header-cell{padding:6px 10px}.ccm-data-section .cde-add-row-btn{font-size:11px;padding:5px 10px;margin-top:6px}.ccm-data-section .cde-add-column-btn{font-size:11px;padding:4px 8px}.ccm-toast{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:8px 14px;background:#37352f;color:#fff;border-radius:6px;font-size:12px;font-weight:500;box-shadow:0 2px 8px #0f0f0f33;z-index:10;animation:ccm-toastIn .2s ease;white-space:nowrap;max-width:90%}@keyframes ccm-toastIn{0%{opacity:0;transform:translate(-50%) translateY(6px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.ccm-toast svg{flex-shrink:0;color:#fbbf24}.ccm-preview-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 24px;color:#37352f73;text-align:center;font-size:12px;font-weight:500}.ccm-preview-fallback svg{color:#37352f4d}@media(max-width:900px){.ccm-type-col{width:150px;padding:12px 10px}.ccm-settings-col{width:240px}}@media(max-width:700px){.ccm-body{flex-direction:column}.ccm-type-col{width:100%;border-right:none;border-bottom:1px solid rgba(55,53,47,.09);max-height:130px}.ccm-type-grid{grid-template-columns:repeat(5,1fr)}.ccm-settings-col{width:100%;border-right:none;border-bottom:1px solid rgba(55,53,47,.09)}.ccm-preview-col{height:200px}}.chart-block{position:relative;width:100%;margin:20px 0;border-radius:8px;transition:box-shadow .15s,border-color .15s;border:2px solid transparent}.chart-block:hover{border-color:#e5e7eb}.chart-block-selected{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.chart-floating-toolbar{position:absolute;top:-44px;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;z-index:100;white-space:nowrap}.chart-tb-btn{display:flex;align-items:center;gap:4px;padding:6px 10px;border:none;background:transparent;border-radius:6px;font-size:12px;font-weight:500;color:#374151;cursor:pointer;transition:all .12s}.chart-tb-btn:hover{background:#f3f4f6;color:#111827}.chart-tb-btn-danger:hover{background:#fee2e2;color:#dc2626}.chart-tb-btn svg{flex-shrink:0}.chart-tb-dropdown-wrap{position:relative}.chart-tb-dropdown{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);min-width:160px;max-height:320px;overflow-y:auto;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 24px #00000026;padding:4px;z-index:200}.chart-tb-dropdown-theme{min-width:130px}.chart-tb-dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;background:transparent;border-radius:6px;font-size:12px;font-weight:500;color:#374151;cursor:pointer;transition:all .1s;text-align:left}.chart-tb-dropdown-item:hover{background:#f3f4f6}.chart-tb-dropdown-item.active{background:#eff6ff;color:#2563eb}.chart-theme-dot{width:14px;height:14px;border-radius:50%;flex-shrink:0;border:1px solid rgba(0,0,0,.1)}.chart-block-visual{padding:16px;background:#fff;border-radius:6px;min-height:250px;display:flex;align-items:center;justify-content:center;position:relative}.chart-resize-handle{width:10px;height:10px;background:#fff;border:2px solid #3b82f6;border-radius:2px;z-index:50;box-shadow:0 1px 3px #00000026}.chart-resize-handle:hover{background:#3b82f6}.chart-block-caption{padding:10px 16px;font-size:13px;color:#374151;line-height:1.5;font-style:italic;border-top:1px solid #f3f4f6}.chart-block-source{padding:6px 16px 10px;font-size:11px;color:#9ca3af}.sl-layout{width:100%;padding:4px 0;word-break:break-word;overflow-wrap:break-word;--sl-accent: #2563eb;--sl-accent-bg: #eff6ff;--sl-accent-light: #dbeafe}.sl-theme-purple{--sl-accent: #7c3aed;--sl-accent-bg: #f5f3ff;--sl-accent-light: #ede9fe}.sl-theme-green{--sl-accent: #059669;--sl-accent-bg: #ecfdf5;--sl-accent-light: #d1fae5}.sl-theme-orange{--sl-accent: #d97706;--sl-accent-bg: #fffbeb;--sl-accent-light: #fef3c7}.sl-theme-red{--sl-accent: #dc2626;--sl-accent-bg: #fef2f2;--sl-accent-light: #fee2e2}.sl-theme-indigo{--sl-accent: #4f46e5;--sl-accent-bg: #eef2ff;--sl-accent-light: #e0e7ff}.sl-theme-gray{--sl-accent: #4b5563;--sl-accent-bg: #f9fafb;--sl-accent-light: #f3f4f6}.sl-placeholder [contenteditable]:empty{color:#9ca3af;font-style:italic}.sl-placeholder .sl-box-body:empty:before,.sl-placeholder .sl-col-body:empty:before,.sl-placeholder .sl-bullet-body:empty:before,.sl-placeholder .sl-seq-body:empty:before,.sl-placeholder .sl-step-body:empty:before{content:"Click to edit…";color:#9ca3af;font-style:italic}[contenteditable=true]:hover{background:#3b82f60a;border-radius:2px}[contenteditable=true]:focus{outline:none;background:#3b82f60f;border-radius:2px}.sl-grid-2{grid-template-columns:1fr 1fr}.sl-grid-3{grid-template-columns:1fr 1fr 1fr}.sl-grid-2x2{grid-template-columns:1fr 1fr}.sl-grid-3x2{grid-template-columns:1fr 1fr 1fr}.sl-columns{display:grid;gap:20px}.sl-cols-1{grid-template-columns:1fr}.sl-cols-2{grid-template-columns:1fr 1fr}.sl-cols-3{grid-template-columns:1fr 1fr 1fr}.sl-cols-4{grid-template-columns:1fr 1fr 1fr 1fr}.sl-column{padding:12px;border-left:2px solid var(--sl-accent)}.sl-column:first-child{border-left:none}.sl-col-title{font-weight:600;font-size:16px;color:#111827;margin-bottom:8px;min-height:24px}.sl-col-body{font-size:14px;color:#1f2937;line-height:20px;min-height:20px}.sl-boxes{display:grid;gap:12px}.sl-box{padding:16px;border-radius:6px;position:relative}.sl-box-title{font-weight:600;font-size:16px;color:#111827;margin-bottom:8px;min-height:24px}.sl-box-body{font-size:14px;color:#1f2937;line-height:20px;min-height:20px}.sl-box-tag{display:inline-block;margin-top:8px;padding:2px 8px;font-size:11px;font-weight:500;border-radius:10px;background:#f3f4f6;color:#6b7280}.sl-overflow-toggle{display:flex;align-items:center;gap:4px;margin-top:8px;font-size:11px;color:#3b82f6;background:none;border:none;cursor:pointer;padding:0}.sl-box-solid .sl-box{background:#f9fafb;border:none}.sl-box-solid-icon .sl-box{background:#f9fafb;padding-top:24px}.sl-box-icon-badge{position:absolute;top:-8px;left:16px;width:24px;height:24px;border-radius:6px;background:var(--sl-accent);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.sl-box-outline .sl-box{background:#fff;border:1px solid #e5e7eb}.sl-box-topline .sl-box{background:#fff;border:1px solid #e5e7eb;border-top:3px solid var(--sl-accent)}.sl-box-topline .sl-box:nth-child(2){border-top-color:#7c3aed}.sl-box-topline .sl-box:nth-child(3){border-top-color:#059669}.sl-box-topline .sl-box:nth-child(4){border-top-color:#d97706}.sl-box-topline .sl-box:nth-child(5){border-top-color:#dc2626}.sl-box-topline .sl-box:nth-child(6){border-top-color:#6366f1}.sl-box-sideline .sl-box{background:#fff;border:1px solid #e5e7eb;border-left:3px solid var(--sl-accent)}.sl-box-sideline .sl-box:nth-child(2){border-left-color:#7c3aed}.sl-box-sideline .sl-box:nth-child(3){border-left-color:#059669}.sl-box-sideline .sl-box:nth-child(4){border-left-color:#d97706}.sl-box-sideline .sl-box:nth-child(5){border-left-color:#dc2626}.sl-box-sideline .sl-box:nth-child(6){border-left-color:#6366f1}.sl-box-top-circle .sl-box{background:#fff;border:1px solid #e5e7eb;padding-top:28px;text-align:center}.sl-box-circle{position:absolute;top:-14px;left:50%;transform:translate(-50%);width:28px;height:28px;border-radius:50%;background:var(--sl-accent);color:#fff;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center}.sl-box-joined{gap:0;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.sl-box-joined .sl-box{border-radius:0;border:none;border-bottom:1px solid #e5e7eb}.sl-box-joined .sl-box:last-child{border-bottom:none}.sl-box-joined-icon{gap:0;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.sl-box-joined-icon .sl-box{border-radius:0;border:none;border-bottom:1px solid #e5e7eb;padding-left:44px}.sl-box-joined-icon .sl-box:last-child{border-bottom:none}.sl-box-leaf .sl-box{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px 4px}.sl-box-leaf .sl-box:nth-child(2n){background:#faf5ff;border-color:#e9d5ff}.sl-box-labeled .sl-box{background:#fff;border:1px solid #e5e7eb;padding-top:28px}.sl-box-labeled .sl-box-tag{position:absolute;top:-1px;left:12px;margin:0;background:var(--sl-accent);color:#fff;border-radius:0 0 6px 6px;font-size:10px;text-transform:uppercase;letter-spacing:.5px}.sl-box-alternating .sl-box{background:#fff;border:1px solid #e5e7eb}.sl-box-alternating .sl-box:nth-child(odd){background:#f9fafb}.sl-bullets{display:flex;flex-direction:column;gap:8px}.sl-bullet-item{display:flex;align-items:flex-start;gap:12px}.sl-bullet-marker{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--sl-accent);font-size:14px}.sl-bullet-content{flex:1;min-width:0}.sl-bullet-title{font-weight:600;font-size:14px;color:#111827;min-height:20px}.sl-bullet-body{font-size:14px;color:#1f2937;line-height:20px;margin-top:2px}.sl-bullet-large .sl-bullet-item{padding:10px 12px;background:#f9fafb;border-radius:6px}.sl-bullet-large .sl-bullet-marker{width:32px;height:32px;background:var(--sl-accent);color:#fff;border-radius:50%;font-size:12px}.sl-bullet-small .sl-bullet-marker{width:8px;height:8px;background:var(--sl-accent);border-radius:50%;margin-top:6px;font-size:0}.sl-bullet-arrow .sl-bullet-marker{color:var(--sl-accent);font-size:16px}.sl-bullet-process .sl-bullet-marker{width:28px;height:28px;background:var(--sl-accent);color:#fff;border-radius:6px;font-size:14px;font-weight:700}.sl-bullet-small-box .sl-bullet-marker{width:10px;height:10px;background:var(--sl-accent);border-radius:2px;margin-top:5px;font-size:0}.sl-seq-vertical{display:flex;flex-direction:column;gap:0}.sl-seq-vertical .sl-seq-node{display:flex;gap:16px;min-height:64px}.sl-seq-indicator{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:24px}.sl-seq-dot{width:12px;height:12px;border-radius:50%;background:var(--sl-accent);flex-shrink:0}.sl-seq-connector{width:2px;flex:1;background:#d1d5db;min-height:24px}.sl-seq-content{flex:1;min-width:0;padding-bottom:16px}.sl-seq-title{font-weight:600;font-size:14px;color:#111827;min-height:20px}.sl-seq-body{font-size:14px;color:#1f2937;line-height:20px;margin-top:2px}.sl-seq-tag{display:inline-block;margin-top:4px;padding:1px 6px;font-size:11px;background:#f3f4f6;border-radius:8px;color:#6b7280}.sl-seq-horizontal{display:flex;gap:0;align-items:flex-start}.sl-seq-horizontal .sl-seq-node{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center}.sl-seq-horizontal .sl-seq-indicator{flex-direction:row;width:100%;justify-content:center;margin-bottom:8px}.sl-seq-horizontal .sl-seq-connector{width:auto;height:2px;flex:1;min-height:0}.sl-seq-timeline .sl-seq-dot{background:var(--sl-accent);box-shadow:0 0 0 3px var(--sl-accent-light)}.sl-seq-minimal-timeline .sl-seq-dot{width:8px;height:8px;background:#6b7280}.sl-seq-minimal-box .sl-seq-content{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:10px 12px;margin-bottom:8px}.sl-seq-pills{display:flex;flex-wrap:wrap;gap:8px}.sl-seq-pills .sl-seq-node{flex:none}.sl-seq-pill{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:14px;background:var(--sl-accent);color:#fff;font-size:14px;font-weight:600}.sl-seq-pills .sl-seq-content{background:#f9fafb;border:1px solid #e5e7eb;border-radius:20px;padding:8px 16px}.sl-seq-arrows .sl-seq-arrow-marker{color:var(--sl-accent);font-size:14px}.sl-seq-arrows .sl-seq-connector{display:none}.sl-stats{display:grid;gap:12px}.sl-stat-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:16px 12px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.sl-stat-value{font-size:28px;font-weight:700;color:#111827;line-height:1.1}.sl-stat-unit{font-size:14px;font-weight:500;color:#1f2937;margin-left:2px}.sl-stat-label{font-size:14px;color:#1f2937;margin-top:8px;min-height:20px}.sl-stat-delta{font-size:12px;font-weight:600;margin-top:4px}.sl-delta-up{color:#059669}.sl-delta-down{color:#dc2626}.sl-stat-visual.sl-stat-circle{width:80px;height:80px;border-radius:50%;border:4px solid var(--sl-accent);display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:8px}.sl-stat-circle .sl-stat-value{font-size:22px}.sl-stat-circle .sl-stat-unit{font-size:12px}.sl-stat-visual.sl-stat-semi-circle{width:80px;height:44px;border:4px solid var(--sl-accent);border-bottom:none;border-radius:80px 80px 0 0;display:flex;align-items:flex-end;justify-content:center;padding-bottom:4px;margin-bottom:8px}.sl-stat-semi-circle .sl-stat-value{font-size:18px}.sl-stat-visual.sl-stat-ring{width:70px;height:70px;border-radius:50%;border:6px solid #e5e7eb;border-top-color:var(--sl-accent);border-right-color:var(--sl-accent);display:flex;align-items:center;justify-content:center;margin-bottom:8px}.sl-stat-ring .sl-stat-value{font-size:18px}.sl-stat-bar-wrap{width:100%;margin-bottom:4px}.sl-stat-bar-track{width:100%;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden;margin-bottom:4px}.sl-stat-bar-fill{height:100%;background:var(--sl-accent);border-radius:4px;transition:width .3s ease}.sl-stat-bar-wrap .sl-stat-value{font-size:20px}.sl-stat-stars{display:flex;gap:2px;margin-bottom:6px}.sl-star{font-size:20px;color:#e5e7eb}.sl-star-filled{color:#f59e0b}.sl-stat-dots{display:flex;gap:4px;margin-bottom:8px}.sl-dots-dot-grid{flex-wrap:wrap;width:60px}.sl-dot{width:8px;height:8px;border-radius:50%;background:#e5e7eb}.sl-dot-filled{background:var(--sl-accent)}.sl-stat-value-plain{margin-bottom:4px}.sl-quote{padding:20px 24px;position:relative}.sl-quote-box{background:#f9fafb;border-left:4px solid var(--sl-accent);border-radius:0 8px 8px 0}.sl-quote-speech{background:#f0f9ff;border:1px solid #bae6fd;border-radius:12px;padding-bottom:28px}.sl-quote-speech:after{content:"";position:absolute;bottom:-8px;left:32px;width:16px;height:16px;background:#f0f9ff;border-right:1px solid #bae6fd;border-bottom:1px solid #bae6fd;transform:rotate(45deg)}.sl-quote-mark{font-size:48px;line-height:1;color:var(--sl-accent);opacity:.3;font-family:Georgia,serif;position:absolute;top:8px;left:16px}.sl-quote-text{font-size:16px;font-style:italic;color:#1f2937;line-height:1.6;margin:0;padding-left:8px;min-height:1.6em}.sl-quote-source{display:block;font-size:14px;color:#6b7280;margin-top:8px;font-style:normal;padding-left:8px}.sl-steps-h{display:flex;gap:0;align-items:flex-start}.sl-steps-h .sl-step-item{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;padding:0 8px}.sl-step-number{width:32px;height:32px;border-radius:50%;background:var(--sl-accent);color:#fff;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-bottom:8px}.sl-step-arrow{color:#d1d5db;font-size:18px;position:absolute;right:-4px;top:6px}.sl-step-content{flex:1;min-width:0}.sl-step-title{font-weight:600;font-size:14px;color:#111827;min-height:20px}.sl-step-body{font-size:14px;color:#1f2937;line-height:20px;margin-top:2px}.sl-steps-v{display:flex;flex-direction:column;gap:12px}.sl-steps-v .sl-step-item{display:flex;gap:12px;align-items:flex-start}.sl-steps-v .sl-step-arrow{display:none}.sl-step-stair .sl-step-item{padding-left:calc(var(--step-idx, 0) * 24px)}.sl-step-stair .sl-step-item:nth-child(1){--step-idx: 0}.sl-step-stair .sl-step-item:nth-child(2){--step-idx: 1}.sl-step-stair .sl-step-item:nth-child(3){--step-idx: 2}.sl-step-stair .sl-step-item:nth-child(4){--step-idx: 3}.sl-step-stair .sl-step-item:nth-child(5){--step-idx: 4}.sl-step-stair .sl-step-item:nth-child(6){--step-idx: 5}.sl-step-stair .sl-step-item:nth-child(7){--step-idx: 6}.sl-step-bar .sl-step-number{border-radius:6px}.sl-step-arrow.sl-steps-h .sl-step-item:after{content:"→";position:absolute;right:-8px;top:8px;color:#d1d5db;font-size:16px}.sl-step-arrow.sl-steps-h .sl-step-item:last-child:after{display:none}.sl-step-icon .sl-step-number{background:#f3f4f6;color:var(--sl-accent);font-size:18px}.sl-step-funnel .sl-step-item{background:#f9fafb;border-radius:6px;padding:12px 16px}.sl-step-funnel.sl-steps-v .sl-step-item:nth-child(1){margin:0}.sl-step-funnel.sl-steps-v .sl-step-item:nth-child(2){margin:0 16px}.sl-step-funnel.sl-steps-v .sl-step-item:nth-child(3){margin:0 32px}.sl-step-funnel.sl-steps-v .sl-step-item:nth-child(4){margin:0 48px}.sl-step-funnel.sl-steps-v .sl-step-item:nth-child(5){margin:0 64px}.sl-step-funnel .sl-step-number{display:none}.sl-fallback{padding:16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.sl-fallback-label{font-weight:600;font-size:14px;color:#6b7280;margin-bottom:8px}.sl-fallback-item{margin-bottom:8px;font-size:14px;color:#1f2937}.sl-fallback-item p{margin:2px 0 0;color:#1f2937}.sl-item-number{font-size:11px;font-weight:700;color:var(--sl-accent);opacity:.7;margin-bottom:4px}.sl-box-number{font-size:11px;font-weight:700;color:var(--sl-accent);opacity:.7;margin-bottom:6px}.sl-layout.sl-box-topline[class*=sl-theme-] .sl-box{border-top-color:var(--sl-accent)}.sl-layout.sl-box-sideline[class*=sl-theme-] .sl-box{border-left-color:var(--sl-accent)}.sl-color-picker{position:relative;display:flex;align-items:center}.sl-color-btn{width:18px;height:18px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #0000002e;cursor:pointer;padding:0;transition:transform .1s}.sl-color-btn:hover{transform:scale(1.15)}.sl-color-dropdown{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);display:flex;gap:5px;padding:6px 8px;background:#fff;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 4px 16px #0000001f;white-space:nowrap;z-index:1300}.sl-color-option{width:18px;height:18px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;transition:transform .1s,border-color .1s}.sl-color-option:hover{transform:scale(1.2)}.sl-color-option.sl-color-active{border-color:#374151;box-shadow:0 0 0 1px #fff,0 0 0 2px #374151}.embed-renderer{position:relative;border:1px solid #e5e7eb;border-radius:8px;overflow:visible;background:#fff}.embed-renderer:hover .embed-toolbar{opacity:1}.embed-renderer-selected{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.embed-renderer-selected .embed-toolbar{opacity:1}.embed-resize-handle{width:10px;height:10px;background:#fff;border:2px solid #3b82f6;border-radius:2px;z-index:50;box-shadow:0 1px 3px #00000026;position:absolute}.embed-resize-handle:hover{background:#3b82f6}.embed-toolbar{position:absolute;top:8px;right:8px;display:flex;align-items:center;gap:4px;opacity:0;transition:opacity .15s;z-index:10}.embed-badge{padding:3px 8px;font-size:11px;font-weight:600;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;color:#6b7280}.embed-toolbar-btn{display:flex;align-items:center;justify-content:center;min-width:26px;height:26px;border:1px solid #e5e7eb;background:#fff;border-radius:6px;cursor:pointer;color:#6b7280;transition:all .15s;padding:0 4px;gap:3px}.embed-toolbar-btn:hover{background:#f3f4f6;color:#111827}.embed-toolbar-danger:hover{background:#fef2f2;color:#dc2626;border-color:#fecaca}.embed-btn-ai{color:#6b7280}.embed-btn-ai:hover{background:#f3f4f6;color:#374151;border-color:#d1d5db}.embed-register-wrapper{position:relative}.embed-register-trigger{font-size:11px;white-space:nowrap;max-width:140px}.embed-register-label{overflow:hidden;text-overflow:ellipsis;max-width:110px;display:inline-block;vertical-align:middle;font-size:11px;line-height:1.2}.embed-register-dropdown{position:absolute;top:100%;right:0;margin-top:4px;min-width:160px;max-width:220px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #0000001a;padding:4px;z-index:20;max-height:200px;overflow-y:auto}.embed-dropdown-item{display:block;width:100%;padding:6px 10px;border:none;background:transparent;border-radius:5px;cursor:pointer;font-size:12px;color:#374151;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .1s}.embed-dropdown-item:hover{background:#f3f4f6}.embed-dropdown-item.active{background:#eff6ff;color:#2383e2;font-weight:600}.embed-refresh-overlay{position:absolute;inset:0;background:#ffffffb3;display:flex;align-items:center;justify-content:center;z-index:5;pointer-events:none}.embed-spin{animation:embed-spin-anim .8s linear infinite}@keyframes embed-spin-anim{to{transform:rotate(360deg)}}.embed-content{padding:10px;min-height:60px;overflow:auto}.embed-renderer-selected .embed-content{flex:1}.embed-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:32px;color:#9ca3af;font-size:13px}.embed-spinner{animation:embed-spin-anim 1s linear infinite}.embed-error{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px;color:#6b7280;font-size:13px}.embed-retry-btn{padding:6px 14px;border:1px solid #d1d5db;background:#fff;border-radius:6px;font-size:12px;color:#374151;cursor:pointer;transition:all .15s}.embed-retry-btn:hover{background:#f3f4f6}.embed-empty{text-align:center;padding:24px;color:#9ca3af;font-size:13px}.embed-figure-caption{padding:8px 16px 10px;font-size:12px;color:#6b7280;border-top:1px solid #f3f4f6;min-height:20px;outline:none;text-align:center;font-style:italic;line-height:1.4}.embed-figure-caption:empty:before{content:attr(data-placeholder);color:#c9cdd3;pointer-events:none}.embed-figure-caption:focus{color:#374151;background:#fafbfc}.embed-heatmap{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.embed-heatmap.heatmap-stacked{flex-direction:column;align-items:center;gap:14px}.heatmap-single{display:flex;flex-direction:column;align-items:center}.heatmap-title{font-size:12px;font-weight:600;color:#0f172a;margin-bottom:6px;text-align:center}.heatmap-grid-container{display:flex;align-items:flex-start;gap:4px}.heatmap-y-label{writing-mode:vertical-rl;transform:rotate(180deg);font-size:9px;font-weight:700;color:#64748b;letter-spacing:1px;display:flex;align-items:center;justify-content:center;text-transform:uppercase}.heatmap-main{display:flex;flex-direction:column;gap:2px}.heatmap-row{display:flex;align-items:center;gap:2px}.heatmap-row-label{width:16px;font-size:10px;font-weight:600;color:#64748b;text-align:center;flex-shrink:0}.heatmap-cell{width:36px;height:36px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:5px;border:2px solid transparent;font-size:10px;font-weight:600;color:#374151;transition:all .2s;position:relative;cursor:pointer;flex-shrink:0}.heatmap-cell:hover{transform:scale(1.08);box-shadow:0 4px 16px #0003;z-index:10}.heatmap-dots{display:flex;flex-wrap:wrap;gap:1px;justify-content:center;padding:1px;max-width:30px}.heatmap-dot{width:6px;height:6px;border-radius:50%;background:#ffffffe6;border:1px solid rgba(0,0,0,.2);transition:all .15s}.heatmap-dot:hover{transform:scale(1.3);background:#fff;box-shadow:0 2px 8px #0000004d}.heatmap-dot-more{font-size:6px;font-weight:700;color:#00000080;line-height:6px}.heatmap-count{font-size:9px;font-weight:700;color:#00000080;line-height:1}.heatmap-x-row{display:flex;gap:2px;margin-top:2px}.heatmap-x-spacer{width:16px;flex-shrink:0}.heatmap-x-label-num{width:36px;font-size:10px;font-weight:600;color:#64748b;text-align:center;flex-shrink:0}.heatmap-x-axis-title{text-align:center;font-size:9px;font-weight:700;color:#64748b;letter-spacing:1px;text-transform:uppercase;margin-top:3px;margin-left:16px}.heatmap-legend{display:flex;justify-content:center;gap:6px;padding:8px 0 2px;width:100%;flex-basis:100%;flex-wrap:wrap}.legend-item{display:inline-flex;align-items:center;padding:2px 8px;border-radius:8px;font-size:10px;font-weight:600}.legend-low{background:#e6f4cc;color:#3f6212}.legend-medium{background:#f8f1b8;color:#7a5b0a}.legend-high{background:#f6d2b6;color:#7c2d12}.legend-critical{background:#f3b5b5;color:#7f1d1d}.embed-table-wrapper{overflow-x:auto;border-radius:4px}.embed-table{width:100%;border-collapse:collapse;font-size:11px}.embed-table thead{background:#f8fafc}.embed-table th{text-align:left;padding:6px 8px;font-weight:600;color:#64748b;border-bottom:1px solid #e2e8f0;font-size:10px;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.embed-table td{padding:6px 8px;border-bottom:1px solid #f1f5f9;color:#334155;vertical-align:middle}.embed-table tbody tr{transition:background-color .15s}.embed-table tbody tr:hover{background:#f8fafc}.embed-table-compact th,.embed-table-compact td{padding:4px 6px;font-size:10px}.embed-cell-name{font-weight:500;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0f172a}.embed-cell-score{font-weight:700;text-align:center}.embed-cell-score.score-critical{color:#dc2626}.embed-cell-score.score-high{color:#ea580c}.embed-cell-score.score-medium{color:#d97706}.embed-cell-score.score-low{color:#16a34a}.embed-level-badge{display:inline-block;padding:3px 8px;border-radius:12px;font-size:10px;font-weight:600;white-space:nowrap}.embed-badge-critical{background:#fef2f2;color:#dc2626}.embed-badge-high{background:#fff7ed;color:#ea580c}.embed-badge-medium{background:#fffbeb;color:#d97706}.embed-badge-low{background:#f0fdf4;color:#16a34a}.embed-bar-chart{display:flex;flex-direction:column}.embed-bar-row{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:5px;transition:background .15s}.embed-bar-row:hover{background:#f8fafc}.embed-bar-label{width:100px;font-size:12px;font-weight:600;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}.embed-bar-track{flex:1;height:8px;background:#f1f5f9;border-radius:4px;overflow:hidden}.embed-bar-fill{height:100%;background:linear-gradient(90deg,#c41e3a,#e53e3e);border-radius:5px;min-width:4px;transition:width .5s ease-out}.embed-bar-value{width:60px;font-size:11px;font-weight:500;color:#64748b;text-align:right;flex-shrink:0}.embed-kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.embed-kpi-card{padding:10px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;align-items:center;gap:8px;transition:all .2s;min-width:0;overflow:hidden}.embed-kpi-card:hover{box-shadow:0 2px 6px #0f172a14;transform:translateY(-1px)}.embed-kpi-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:7px;background:#f8fafc;font-size:16px;flex-shrink:0}.embed-kpi-value{font-size:18px;font-weight:700;color:#0f172a;line-height:1;margin-bottom:2px}.embed-kpi-label{font-size:10px;font-weight:500;color:#64748b;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.embed-control-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.embed-control-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;padding:8px 10px;text-align:center;transition:all .15s}.embed-control-card:hover{border-color:#c41e3a;background:#fef2f2}.embed-control-value{font-size:16px;font-weight:800;color:#0f172a;line-height:1;margin-bottom:3px}.embed-control-label{font-size:9px;color:#64748b;font-weight:600;line-height:1.3}.canvas-presentation .embed-renderer{border-radius:6px}.canvas-presentation .embed-content{padding:8px;min-height:40px}.canvas-presentation .heatmap-cell{width:28px;height:28px;border-radius:4px;border-width:1px;font-size:8px}.canvas-presentation .heatmap-cell:hover{transform:scale(1.06)}.canvas-presentation .heatmap-dots{gap:1px;padding:1px;max-width:24px}.canvas-presentation .heatmap-dot{width:5px;height:5px}.canvas-presentation .heatmap-dot-more{font-size:5px;line-height:5px}.canvas-presentation .heatmap-count{font-size:7px}.canvas-presentation .heatmap-title{font-size:10px;margin-bottom:4px}.canvas-presentation .heatmap-y-label{font-size:7px;letter-spacing:.8px}.canvas-presentation .heatmap-row-label{width:12px;font-size:8px}.canvas-presentation .heatmap-x-spacer{width:12px}.canvas-presentation .heatmap-x-label-num{width:28px;font-size:8px}.canvas-presentation .heatmap-x-axis-title{font-size:7px;margin-top:2px;margin-left:12px;letter-spacing:.8px}.canvas-presentation .heatmap-grid-container{gap:3px}.canvas-presentation .embed-heatmap,.canvas-presentation .embed-heatmap.heatmap-stacked{gap:10px}.canvas-presentation .heatmap-legend{gap:4px;padding:6px 0 0}.canvas-presentation .legend-item{padding:2px 6px;font-size:8px;border-radius:6px}.canvas-presentation .embed-table{font-size:9px}.canvas-presentation .embed-table th{padding:4px 6px;font-size:8px}.canvas-presentation .embed-table td{padding:4px 6px}.canvas-presentation .embed-table-compact th,.canvas-presentation .embed-table-compact td{padding:3px 4px;font-size:8px}.canvas-presentation .embed-level-badge{padding:2px 6px;font-size:8px}.canvas-presentation .embed-cell-name{max-width:140px}.canvas-presentation .embed-bar-row{padding:3px 4px;gap:6px}.canvas-presentation .embed-bar-label{width:80px;font-size:10px}.canvas-presentation .embed-bar-track{height:6px}.canvas-presentation .embed-bar-value{width:50px;font-size:9px}.canvas-presentation .embed-kpi-grid{gap:6px}.canvas-presentation .embed-kpi-card{padding:8px;gap:6px;border-radius:6px}.canvas-presentation .embed-kpi-icon{width:26px;height:26px;font-size:13px;border-radius:5px}.canvas-presentation .embed-kpi-value{font-size:15px}.canvas-presentation .embed-kpi-label{font-size:8px}.canvas-presentation .embed-control-grid{gap:4px}.canvas-presentation .embed-control-card{padding:6px 8px;border-radius:5px}.canvas-presentation .embed-control-value{font-size:14px;margin-bottom:2px}.canvas-presentation .embed-control-label{font-size:8px}.canvas-presentation .embed-figure-caption{padding:5px 12px 6px;font-size:10px}.canvas-presentation .embed-loading{padding:16px;font-size:11px}.canvas-presentation .embed-error{padding:12px;font-size:11px}.ai-actions-menu{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);min-width:200px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 24px #0000001f;padding:4px;z-index:1300;animation:aiMenuFadeIn .1s ease-out}@keyframes aiMenuFadeIn{0%{opacity:0;transform:translate(-50%) translateY(-4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.floating-toolbar{position:fixed;z-index:1200;display:flex;align-items:center;gap:2px;padding:4px 6px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 4px 16px #0000001a,0 1px 3px #0000000f;animation:ftFadeIn .12s ease-out;-webkit-user-select:none;user-select:none}@keyframes ftFadeIn{0%{opacity:0;transform:translateY(4px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.floating-toolbar.toolbar-below{animation-name:ftFadeInBelow}@keyframes ftFadeInBelow{0%{opacity:0;transform:translateY(-4px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.ft-btn{display:flex;align-items:center;gap:4px;padding:5px 8px;border:none;background:transparent;border-radius:6px;cursor:pointer;color:#374151;font-size:12px;font-weight:500;white-space:nowrap;transition:background .1s,color .1s}.ft-btn:hover{background:#f3f4f6;color:#111827}.ft-btn.active{background:#eff6ff;color:#2563eb}.ft-btn-ai{color:#7c3aed}.ft-btn-ai:hover{background:#f5f3ff;color:#6d28d9}.ft-btn-visualize{color:#0891b2}.ft-btn-visualize:hover{background:#ecfeff;color:#0e7490}.ft-btn-layout{color:#059669}.ft-btn-layout:hover{background:#ecfdf5;color:#047857}.ft-divider{width:1px;height:20px;background:#e5e7eb;margin:0 2px;flex-shrink:0}.ft-dropdown-wrap{position:relative}.ai-actions-menu{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);min-width:200px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 24px #0000001f;padding:4px;z-index:1300;animation:ftFadeIn .1s ease-out}.ai-action-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;background:transparent;border-radius:6px;cursor:pointer;color:#374151;font-size:13px;text-align:left;transition:background .1s;position:relative}.ai-action-item:hover{background:#f3f4f6}.ai-action-item.has-submenu{padding-right:28px}.submenu-arrow{position:absolute;right:8px;color:#9ca3af}.ai-menu-divider{height:1px;background:#f3f4f6;margin:4px 0}.ai-submenu{position:absolute;left:calc(100% + 4px);top:-4px;min-width:160px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 24px #0000001f;padding:4px;z-index:1310}.turn-into-menu{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);min-width:180px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 24px #0000001f;padding:4px;z-index:1300;animation:ftFadeIn .1s ease-out}.turn-into-label{font-size:11px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;padding:6px 10px 4px}.turn-into-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;background:transparent;border-radius:6px;cursor:pointer;color:#374151;font-size:13px;text-align:left;transition:background .1s}.turn-into-item:hover{background:#f3f4f6}.turn-into-item.active{background:#eff6ff;color:#2563eb}.turn-into-check{margin-left:auto;color:#2563eb;font-size:14px}.ft-more-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:160px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 24px #0000001f;padding:4px;z-index:1300;animation:ftFadeIn .1s ease-out}.ft-more-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;background:transparent;border-radius:6px;cursor:pointer;color:#374151;font-size:13px;text-align:left;transition:background .1s}.ft-more-item:hover{background:#f3f4f6}.ft-more-danger{color:#dc2626}.ft-more-danger:hover{background:#fef2f2}.ft-more-divider{height:1px;background:#f3f4f6;margin:4px 0}.ai-response-panel{position:fixed;z-index:1250;width:380px;max-height:70vh;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 8px 32px #00000024;display:flex;flex-direction:column;animation:ftFadeIn .15s ease-out}.ai-response-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #f3f4f6}.ai-response-title{font-size:13px;font-weight:600;color:#374151}.ai-response-close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;border-radius:6px;cursor:pointer;color:#9ca3af}.ai-response-close:hover{background:#f3f4f6;color:#374151}.ai-response-body{padding:16px;overflow-y:auto;flex:1;min-height:60px}.ai-response-loading{display:flex;align-items:center;gap:10px;color:#6b7280;font-size:13px;padding:8px 0}.ai-response-error{color:#dc2626;font-size:13px}.ai-response-content{font-size:13px;line-height:1.6;color:#374151}.ai-response-content p{margin:0 0 8px}.ai-response-content h2,.ai-response-content h3{margin:12px 0 6px;font-size:15px}.ai-response-content ul,.ai-response-content ol{padding-left:20px;margin:6px 0}.ai-response-content li{margin:2px 0}.ai-response-content strong{font-weight:600}.ai-response-actions{display:flex;align-items:center;gap:6px;padding:12px 16px;border-top:1px solid #f3f4f6}.ai-resp-btn{display:flex;align-items:center;gap:5px;padding:6px 12px;border:1px solid #e5e7eb;background:#fff;border-radius:7px;cursor:pointer;font-size:12px;font-weight:500;color:#374151;transition:background .1s}.ai-resp-btn:hover{background:#f9fafb}.ai-resp-primary{background:#2563eb;border-color:#2563eb;color:#fff}.ai-resp-primary:hover{background:#1d4ed8}.draft-modal-overlay{position:fixed;inset:0;background:#0006;z-index:1400;display:flex;align-items:center;justify-content:center;animation:fadeIn .15s ease-out}.draft-modal{width:440px;max-height:80vh;background:#fff;border-radius:14px;box-shadow:0 16px 48px #0003;overflow:hidden;animation:modalSlideIn .2s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.draft-modal-header{display:flex;align-items:center;gap:8px;padding:16px 20px;border-bottom:1px solid #f3f4f6;font-weight:600;font-size:15px;color:#111827}.draft-modal-close{margin-left:auto;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;border-radius:6px;cursor:pointer;color:#9ca3af}.draft-modal-close:hover{background:#f3f4f6;color:#374151}.draft-modal-body{padding:12px 8px;overflow-y:auto;max-height:60vh}.draft-modal-subtitle{font-size:13px;color:#6b7280;padding:0 12px 8px;margin:0}.draft-section-btn{display:flex;flex-direction:column;width:100%;padding:10px 12px;border:none;background:transparent;border-radius:8px;cursor:pointer;text-align:left;transition:background .1s}.draft-section-btn:hover{background:#f3f4f6}.draft-section-label{font-size:14px;font-weight:500;color:#111827}.draft-section-desc{font-size:12px;color:#9ca3af;margin-top:2px}.draft-section-custom{border-top:1px solid #f3f4f6;margin-top:4px}.draft-modal-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 20px;color:#6b7280;font-size:14px}.draft-modal-custom{padding:16px 20px}.draft-modal-custom p{margin:0 0 10px;font-size:13px;color:#374151}.draft-custom-input{width:100%;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;resize:none;font-family:inherit;outline:none}.draft-custom-input:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f61a}.draft-custom-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.draft-btn{padding:7px 16px;border-radius:7px;font-size:13px;font-weight:500;cursor:pointer;border:1px solid #e5e7eb;transition:background .1s}.draft-btn-secondary{background:#fff;color:#374151}.draft-btn-secondary:hover{background:#f9fafb}.draft-btn-primary{background:#2563eb;border-color:#2563eb;color:#fff}.draft-btn-primary:hover{background:#1d4ed8}.draft-btn-primary:disabled{opacity:.5;cursor:not-allowed}.bst-count{font-size:11px;font-weight:600;color:#6b7280;padding:3px 8px;white-space:nowrap}.ft-btn-danger{color:#dc2626}.ft-btn-danger:hover{background:#fef2f2;color:#b91c1c}.insert-panel{position:fixed;right:16px;top:50%;transform:translateY(-50%);display:flex;flex-direction:row;align-items:stretch;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:14px;box-shadow:0 2px 16px #00000014,0 0 0 1px #0000000a;z-index:50;overflow:hidden;transition:box-shadow .2s}.insert-panel.insert-panel-expanded{box-shadow:0 4px 24px #0000001f,0 0 0 1px #0000000f}.insert-panel-icons{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px;flex-shrink:0}.insert-panel-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:all .15s}.insert-panel-icon:hover{background:#0000000f;color:#111827}.insert-panel-icon.active{background:#eff6ff;color:#2383e2}.insert-panel-flyout{width:220px;border-right:1px solid #f0f0f0;padding:6px;overflow-y:auto;max-height:460px;animation:flyout-expand .15s ease-out}.insert-panel-flyout.flyout-wide{width:280px}@keyframes flyout-expand{0%{opacity:0;width:0;padding:0}to{opacity:1}}.insert-flyout-header{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#9ca3af;padding:6px 10px}.insert-flyout-sub-header{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#9ca3af;padding:4px 10px 2px}.insert-flyout-body{padding:4px 6px 8px}.insert-flyout-hint{font-size:12px;color:#6b7280;margin:0 0 10px;padding:0 4px;line-height:1.4}.insert-flyout-divider{height:1px;background:#f0f0f0;margin:4px 6px}.insert-flyout-item{display:flex;align-items:center;gap:10px;padding:7px 10px;border:none;background:transparent;border-radius:8px;cursor:pointer;width:100%;font-size:13px;color:#374151;text-align:left;transition:background .1s}.insert-flyout-item:hover:not(:disabled){background:#f3f4f6}.insert-flyout-item:disabled{opacity:.4;cursor:default}.insert-coming-soon{margin-left:auto;font-size:9px;font-weight:600;color:#9ca3af;background:#f3f4f6;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0}.flyout-back-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:#f3f4f6;border-radius:6px;cursor:pointer;color:#6b7280;font-size:13px;padding:0;transition:all .15s}.flyout-back-btn:hover{background:#e5e7eb;color:#111827}.insert-action-cards{display:flex;flex-direction:column;gap:6px;padding:4px 4px 6px}.insert-action-card{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1.5px solid #e5e7eb;background:#fff;border-radius:10px;cursor:pointer;width:100%;text-align:left;transition:all .15s}.insert-action-card:hover:not(:disabled){border-color:#bfdbfe;background:#f8faff;box-shadow:0 1px 4px #2383e214}.insert-action-card:disabled{opacity:.55;cursor:default}.insert-action-card:disabled:hover{border-color:#e5e7eb;background:#fff;box-shadow:none}.action-card-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#eff6ff;color:#2383e2;flex-shrink:0}.action-card-icon-search{background:#f0fdf4;color:#16a34a}.action-card-icon-link{background:#faf5ff;color:#7c3aed}.action-card-icon-ai{background:#fef3c7;color:#d97706}.action-card-text{display:flex;flex-direction:column;gap:1px;min-width:0}.action-card-label{font-size:13px;font-weight:600;color:#111827}.action-card-hint{font-size:11px;color:#9ca3af;line-height:1.3}.insert-url-form{padding:0 4px}.insert-url-row{display:flex;align-items:center;gap:6px;border:1.5px solid #d1d5db;border-radius:10px;padding:5px 5px 5px 12px;background:#fff;transition:border-color .15s,box-shadow .15s}.insert-url-row:focus-within{border-color:#2383e2;box-shadow:0 0 0 3px #2383e21a}.insert-url-input{flex:1;border:none;outline:none;font-size:13px;color:#111827;background:transparent;min-width:0}.insert-url-input::placeholder{color:#9ca3af}.insert-url-submit{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;background:#2383e2;color:#fff;border-radius:8px;cursor:pointer;flex-shrink:0;transition:background .15s}.insert-url-submit:hover:not(:disabled){background:#1a6fc4}.insert-url-submit:disabled{background:#d1d5db;cursor:default}.insert-chart-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:6px}.insert-chart-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px 4px;border:1px solid #e5e7eb;background:#fff;border-radius:8px;cursor:pointer;color:#6b7280;transition:all .15s}.insert-chart-item:hover{background:#eff6ff;border-color:#bfdbfe;color:#2383e2}.chart-item-label{font-size:10px;line-height:1.2;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.layout-sections-list{display:flex;flex-direction:column;gap:2px}.layout-section{border-bottom:1px solid #f3f4f6}.layout-section:last-child{border-bottom:none}.layout-section-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 10px;border:none;background:transparent;cursor:pointer;font-size:12px;font-weight:600;color:#374151;transition:background .1s;border-radius:6px}.layout-section-header:hover{background:#f9fafb}.layout-section-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:2px 4px 8px}.layout-grid-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:8px 2px;border:1px solid #e5e7eb;background:#fff;border-radius:6px;cursor:pointer;color:#6b7280;transition:all .15s;min-height:48px}.layout-grid-item:hover{background:#eff6ff;border-color:#bfdbfe;color:#2383e2}.layout-grid-icon{font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center}.layout-grid-label{font-size:9px;line-height:1.2;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.embed-icon-circle{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;color:#fff;font-size:12px;font-weight:700;flex-shrink:0}@media(max-width:1200px){.insert-panel{right:8px}.insert-panel-icon{width:32px;height:32px}.insert-panel-flyout{width:200px}.insert-panel-flyout.flyout-wide{width:240px}}@media(max-width:900px){.insert-panel{display:none}}.agent-panel{width:380px;flex-shrink:0;background:#fff;border-left:1px solid #e5e7eb;display:flex;flex-direction:column;z-index:10;box-shadow:-4px 0 20px #00000014;animation:agent-slide-in .2s ease-out;overflow:hidden}@keyframes agent-slide-in{0%{max-width:0;opacity:0}to{max-width:380px;opacity:1}}.agent-panel-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #f3f4f6;flex-shrink:0}.agent-panel-title{font-size:16px;font-weight:700;color:#111827}.agent-header-actions{display:flex;align-items:center;gap:4px}.agent-header-btn{display:flex;align-items:center;gap:4px;padding:4px 8px;border:none;background:transparent;color:#6b7280;border-radius:6px;cursor:pointer;font-size:12px;transition:all .15s}.agent-header-btn:hover{background:#f3f4f6;color:#111827}.agent-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.agent-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px;color:#9ca3af}.agent-empty-state svg{color:#d1d5db;margin-bottom:12px}.agent-empty-title{font-size:14px;color:#6b7280;margin:0 0 4px}.agent-empty-hint{font-size:12px;color:#9ca3af;margin:0}.agent-greeting{display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:24px}.agent-greeting-icon{width:40px;height:40px;border-radius:10px;background:#f3f4f6;display:flex;align-items:center;justify-content:center;color:#6b7280;margin-bottom:6px}.agent-greeting-title{font-size:14px;font-weight:600;color:#37352f;margin:0;letter-spacing:-.01em}.agent-greeting-sub{font-size:13px;color:#9b9a97;margin:0}.agent-suggestion-pills{display:flex;flex-direction:column;gap:4px;width:100%;padding:0}.agent-suggestion-pill{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;background:transparent;border-radius:6px;cursor:pointer;font-size:13px;font-weight:400;color:#37352f;text-align:left;transition:background .1s}.agent-suggestion-pill:hover{background:#f1f1ef}.agent-suggestion-pill svg{flex-shrink:0;color:#9b9a97;width:18px;height:18px}.agent-pill-primary{font-weight:500;background:#f7f6f3}.agent-pill-primary svg{color:#37352f}.agent-pill-primary:hover{background:#eeedeb}.agent-message{max-width:100%}.agent-msg-user{background:#eff6ff;border-radius:10px;padding:10px 14px;align-self:flex-end}.agent-msg-user .agent-msg-text{font-size:14px;color:#1e40af}.agent-msg-assistant{background:#f9fafb;border-radius:10px;padding:14px}.agent-msg-content{font-size:14px;color:#374151;line-height:1.6}.agent-msg-content p{margin:0 0 8px}.agent-msg-content p:last-child{margin-bottom:0}.agent-msg-content strong{font-weight:600;color:#111827}.agent-msg-content ol,.agent-msg-content ul{padding-left:20px;margin:8px 0}.agent-msg-content li{margin-bottom:4px}.agent-msg-actions{display:flex;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid #e5e7eb}.agent-action-btn{display:flex;align-items:center;gap:4px;font-size:12px;padding:4px 10px;border-radius:6px;border:1px solid #d1d5db;background:#fff;color:#374151;cursor:pointer;transition:all .15s}.agent-action-btn:hover{background:#f3f4f6}.agent-action-primary{background:#2383e2;color:#fff;border-color:#2383e2}.agent-action-primary:hover{background:#1d6fc0}.agent-msg-loading{display:flex;align-items:center;gap:8px;padding:10px 14px;color:#9ca3af;font-size:13px}.agent-spinner{animation:agent-spin .8s linear infinite}@keyframes agent-spin{to{transform:rotate(360deg)}}.agent-input-area{border-top:1px solid #e5e7eb;padding:12px;flex-shrink:0}.agent-context-chip{background:#f3f4f6;border-radius:8px;padding:8px 12px;margin-bottom:8px}.agent-context-preview{font-size:12px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.agent-context-label{font-size:13px;color:#374151;font-weight:500}.agent-quick-edits{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:8px}.agent-quick-btn{font-size:12px;padding:4px 10px;border-radius:16px;border:1px solid #e5e7eb;background:#fff;color:#374151;cursor:pointer;transition:all .15s}.agent-quick-btn:hover{background:#f3f4f6;border-color:#d1d5db}.agent-chart-context{background:#f9fafb;border:1px solid #e5e7eb}.agent-chart-context .agent-context-preview{color:#6b7280;font-weight:500}.agent-chart-context .agent-context-label{color:#374151}.agent-linked-context{background:#f0fdf4;border:1px solid #bbf7d0;display:flex;align-items:flex-start;gap:8px;color:#166534}.agent-linked-context .agent-context-preview{color:#166534;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-linked-context .agent-context-label{color:#16a34a}.agent-chart-suggestion{border-color:#e5e7eb;color:#374151}.agent-chart-suggestion:hover{background:#f3f4f6;border-color:#d1d5db}.agent-input-row{display:flex;align-items:center;gap:6px}.agent-toggle-quick{display:flex;align-items:center;gap:4px;padding:6px 10px;border:1px solid #e5e7eb;background:#fff;border-radius:8px;cursor:pointer;color:#6b7280;font-size:12px;white-space:nowrap;transition:all .15s}.agent-toggle-quick:hover{background:#f3f4f6}.agent-toggle-quick.active{background:#eff6ff;border-color:#2383e2;color:#2383e2}.agent-text-input{flex:1;border:1px solid #e5e7eb;border-radius:8px;outline:none;font-size:14px;padding:6px 12px;background:#fff;color:#111827;transition:border-color .15s;min-width:0}.agent-text-input:focus{border-color:#2383e2}.agent-text-input::placeholder{color:#9ca3af}.agent-send-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;background:#2383e2;color:#fff;border-radius:8px;cursor:pointer;flex-shrink:0;transition:background .15s}.agent-send-btn:hover:not(:disabled){background:#1d6fc0}.agent-send-btn:disabled{background:#d1d5db;cursor:default}@media(max-width:900px){.agent-panel{width:100%}}.embed-picker-overlay{position:fixed;inset:0;z-index:1200;background:#0006;display:flex;align-items:center;justify-content:center}.embed-picker-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;width:400px;max-height:80vh;display:flex;flex-direction:column}.embed-picker-header{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid #e5e7eb}.embed-picker-icon{font-size:20px}.embed-picker-title{font-size:16px;font-weight:600;color:#111827;flex:1}.embed-picker-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;border-radius:6px;cursor:pointer;color:#6b7280;transition:all .15s}.embed-picker-close:hover{background:#f3f4f6;color:#111827}.embed-picker-body{padding:16px 20px;overflow-y:auto}.embed-picker-section{margin-bottom:16px}.embed-picker-section:last-child{margin-bottom:0}.embed-picker-label{display:block;font-size:13px;font-weight:600;color:#374151;margin-bottom:8px}.embed-picker-options{display:flex;flex-direction:column;gap:6px}.embed-picker-option{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;cursor:pointer;font-size:14px;color:#374151;transition:background .1s}.embed-picker-option:hover{background:#f3f4f6}.embed-picker-option input[type=radio]{accent-color:#2383e2}.embed-picker-loading{padding:12px;text-align:center;color:#9ca3af;font-size:13px}.embed-picker-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid #e5e7eb}.embed-picker-cancel{padding:8px 16px;border:1px solid #d1d5db;background:#fff;border-radius:8px;font-size:13px;font-weight:500;color:#374151;cursor:pointer;transition:all .15s}.embed-picker-cancel:hover{background:#f3f4f6}.embed-picker-insert{padding:8px 20px;border:none;background:#2383e2;border-radius:8px;font-size:13px;font-weight:600;color:#fff;cursor:pointer;transition:all .15s}.embed-picker-insert:hover{background:#1a6fc4}.slp-panel{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:340px;max-height:520px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 20px 60px #00000026,0 0 0 1px #0000000a;z-index:1100;display:flex;flex-direction:column;overflow:hidden;animation:slp-fade-in .15s ease}@keyframes slp-fade-in{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}.slp-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #f3f4f6}.slp-header-left{display:flex;align-items:center;gap:8px;color:#111827}.slp-header-title{font-size:14px;font-weight:600}.slp-close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;border-radius:4px;cursor:pointer;color:#9ca3af}.slp-close:hover{background:#f3f4f6;color:#374151}.slp-info{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#f9fafb;border-bottom:1px solid #f3f4f6}.slp-block-count{font-size:12px;color:#6b7280}.slp-intent-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:500;background:#dbeafe;color:#1d4ed8;border-radius:10px}.slp-suggestions{padding:8px 16px 4px}.slp-section-label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;padding:0 0 4px}.slp-suggestion-list{display:flex;flex-direction:column;gap:4px;margin-bottom:4px}.slp-suggestion-btn{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;cursor:pointer;transition:all .12s;text-align:left}.slp-suggestion-btn:hover{background:#dbeafe;border-color:#93c5fd}.slp-sug-label{font-size:13px;font-weight:600;color:#1e40af}.slp-sug-reason{font-size:11px;color:#60a5fa}.slp-categories{flex:1;overflow-y:auto;padding:8px 16px 16px}.slp-category{margin-bottom:2px}.slp-category-header{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:transparent;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;color:#374151;transition:all .12s}.slp-category-header:hover,.slp-cat-active{background:#f3f4f6}.slp-cat-count{margin-left:auto;font-size:11px;color:#9ca3af;font-weight:400}.slp-category-header svg:last-child{color:#9ca3af}.slp-variant-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px 0 8px 22px}.slp-variant-btn{padding:6px 10px;background:#fff;border:1px solid #e5e7eb;border-radius:5px;cursor:pointer;font-size:12px;color:#374151;transition:all .12s;text-align:left}.slp-variant-btn:hover{background:#f0f9ff;border-color:#93c5fd;color:#1d4ed8}.slp-panel.slp-loading{pointer-events:none}.slp-panel.slp-loading .slp-categories,.slp-panel.slp-loading .slp-suggestions{opacity:.5;transition:opacity .2s ease}.slp-progress-bar{position:absolute;top:0;left:0;right:0;height:2px;z-index:10;border-radius:12px 12px 0 0;background:linear-gradient(90deg,transparent 0%,#818cf8 30%,#6366f1 50%,#818cf8 70%,transparent 100%);background-size:200% 100%;animation:slp-shimmer 1.2s ease-in-out infinite}@keyframes slp-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.slp-ai-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:500;color:#6366f1;background:#eef2ff;border-radius:10px;animation:slp-pulse 1.5s ease-in-out infinite}@keyframes slp-pulse{0%,to{opacity:1}50%{opacity:.5}}.report-editor-root{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;background:#eaecf0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.report-editor-root.format-presentation{background:#eaecf0}.editor-header{display:flex;align-items:center;justify-content:space-between;height:52px;padding:0 16px;background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0;z-index:10}.editor-header-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.editor-header-right{display:flex;align-items:center;gap:4px;flex-shrink:0}.editor-header-btn{display:flex;align-items:center;gap:6px;padding:6px 10px;border:none;background:transparent;color:#6b7280;border-radius:6px;cursor:pointer;font-size:13px;transition:all .15s}.editor-header-btn:hover:not(:disabled){background:#f3f4f6;color:#111827}.editor-header-btn:disabled{opacity:.5;cursor:default}.back-btn{padding:6px 8px}.header-btn-label{font-weight:500}.editor-title-input{font-size:16px;font-weight:700;color:#111827;outline:none;min-width:120px;max-width:400px;padding:4px 8px;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.editor-title-input:hover{background:#f9fafb}.editor-title-input:focus{background:#f3f4f6}.editor-title-input:empty:before{content:attr(data-placeholder);color:#9ca3af;font-weight:600}.agent-toggle-btn{background:transparent}.agent-btn-active{background:#eff6ff!important;color:#2383e2!important}.editor-save-status{font-size:12px;color:#9ca3af;padding:0 8px;white-space:nowrap}.editor-save-status.status-saving,.editor-save-status.status-unsaved,.editor-save-status.status-retrying{color:#f59e0b}.editor-save-status.status-error{color:#dc2626}.editor-save-status.status-conflict{color:#f59e0b}.editor-more-wrapper{position:relative}.editor-more-menu{position:absolute;top:100%;right:0;margin-top:4px;width:200px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 10px 25px #0000001f;padding:4px;z-index:100}.more-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:none;background:transparent;color:#374151;font-size:13px;border-radius:6px;cursor:pointer;text-align:left}.more-menu-item:hover:not(:disabled){background:#f3f4f6}.more-menu-item:disabled{opacity:.4;cursor:default}.more-menu-danger{color:#dc2626}.more-menu-danger:hover{background:#fef2f2}.more-menu-divider{height:1px;background:#e5e7eb;margin:4px 0}.editor-hint-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 20px;background:#fffbeb;border-bottom:1px solid #fde68a;flex-shrink:0}.hint-content{display:flex;align-items:center;gap:8px;font-size:13px;color:#92400e}.hint-icon{color:#f59e0b;flex-shrink:0}.hint-content kbd{display:inline-flex;align-items:center;justify-content:center;padding:1px 6px;font-size:12px;font-family:inherit;font-weight:600;background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#374151;box-shadow:0 1px #d1d5db}.hint-dot{color:#d97706;margin:0 4px}.hint-ai{font-weight:600;background:linear-gradient(135deg,#8b5cf6,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hint-dismiss{display:flex;padding:4px;border:none;background:transparent;color:#92400e;border-radius:4px;cursor:pointer}.hint-dismiss:hover{background:#0000000f}.editor-body{display:flex;flex:1;overflow:hidden}.page-navigator{width:196px;flex-shrink:0;display:flex;flex-direction:column;background:#fff;border-right:1px solid #e5e7eb;overflow-y:auto;transition:width .2s ease}.page-navigator.page-navigator-collapsed{width:44px;overflow:hidden}.page-nav-top{display:flex;align-items:center;gap:6px;padding:10px 8px 8px;flex-shrink:0;background:#fff;border-bottom:1px solid #e5e7eb}.page-navigator-collapsed .page-nav-top{justify-content:center;padding:10px 4px 8px}.page-nav-collapse-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;border-radius:6px;cursor:pointer;color:#9ca3af;flex-shrink:0;transition:all .15s}.page-nav-collapse-btn:hover{background:#f3f4f6;color:#374151}.page-nav-new-btn{display:flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid #e5e7eb;background:#fff;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;color:#374151;transition:all .15s;flex:1;justify-content:center}.page-nav-new-btn:hover{background:#f3f4f6;border-color:#d1d5db}.page-navigator-list{display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px 8px 32px;background:#eaecf0;flex:1}.page-thumb-wrapper{display:flex;flex-direction:column;align-items:center;gap:5px;cursor:pointer;width:100%;padding:0;border-radius:0;border-left:none;transition:none;background:transparent}.page-thumb-wrapper:hover,.page-thumb-wrapper.active{background:transparent}.page-thumb{background:#fff;border:none;border-radius:4px;overflow:hidden;box-shadow:0 1px 4px #0000002e,0 0 0 0 transparent;transition:box-shadow .15s;position:relative;flex-shrink:0;height:auto;min-height:40px}.page-thumb-wrapper.active .page-thumb{box-shadow:0 0 0 2px #2383e2,0 1px 6px #0000002e}.page-thumb-wrapper:hover .page-thumb{box-shadow:0 3px 10px #00000038,0 0 0 0 transparent}.thumb-portrait{width:140px;height:186px;overflow:hidden;min-height:unset}.thumb-landscape{width:140px;height:84px;overflow:hidden;min-height:unset}.section-thumb-clone{display:block}.section-thumb-clone [contenteditable]{pointer-events:none;cursor:default}.section-thumb-clone .embed-toolbar,.section-thumb-clone .embed-figure-caption,.section-thumb-clone .embed-refresh-overlay,.section-thumb-clone .block-controls,.section-thumb-clone .ProseMirror-separator,.section-thumb-clone .ProseMirror-gapcursor{display:none!important}.thumb-content-scaled{transform-origin:top left;pointer-events:none;-webkit-user-select:none;user-select:none;overflow:hidden;box-sizing:border-box;background:#fff}.thumb-content-scaled [contenteditable]{pointer-events:none}.thumb-content-scaled .embed-toolbar,.thumb-content-scaled .embed-figure-caption,.thumb-content-scaled .embed-refresh-overlay{display:none}.block-thumb-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px 24px;background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;min-height:120px;color:#6b7280}.block-thumb-label{font-size:18px;font-weight:600;text-transform:capitalize;text-align:center}.block-thumb-error{background:#fef2f2;border-color:#fecaca;color:#ef4444;min-height:80px;padding:16px}.block-unknown-type-badge{display:inline-block;font-size:10px;font-family:monospace;background:#fef3c7;color:#92400e;border:1px solid #f59e0b;border-radius:4px;padding:1px 6px;margin-bottom:4px}.page-thumb-number{font-size:11px;font-weight:500;color:#9ca3af;text-align:center;flex-shrink:0;line-height:1;-webkit-user-select:none;user-select:none}.page-thumb-wrapper.active .page-thumb-number{color:#2383e2;font-weight:600}.page-add-wrapper{margin-top:0}.page-add-thumb{display:flex;align-items:center;justify-content:center;border:2px dashed #b0b4bb!important;background:#fff6!important;box-shadow:none!important;color:#9ca3af}.page-add-wrapper:hover .page-add-thumb{border-color:#8a8f98!important;color:#6b7280;background:#ffffffb3!important}.editor-canvas{position:relative;flex:1;min-width:0;overflow-y:auto;overflow-x:hidden;padding:40px 20px;background:#eaecf0;transition:flex .3s ease}.editor-canvas:before{content:"";position:absolute;inset:0;pointer-events:none}.editor-page-card{width:794px;box-sizing:border-box;margin:0 auto;background:#fff;position:relative}.editor-page-card.card-document{padding:48px 64px;min-height:1056px;border-radius:4px;box-shadow:0 1px 4px #0000002e;background:#fff}.editor-page-card.card-presentation{width:900px;padding:48px 60px;min-height:540px;border-radius:8px;box-shadow:0 1px 4px #0000002e;background:#fff}.editor-page-card .prosemirror-editor-mount{min-height:100%}.editor-page-card .ProseMirror{outline:none;min-height:100%}.pm-page-divider{position:relative;margin:48px -64px;height:64px;background:#eaecf0;-webkit-user-select:none;user-select:none;pointer-events:none;cursor:default;display:flex;align-items:center;justify-content:center;overflow:visible;z-index:1}.pm-page-spacer{pointer-events:none;-webkit-user-select:none;user-select:none}.pm-page-divider:before{content:"";position:absolute;top:0;left:0;right:0;height:20px;background:#fff;border-radius:0 0 4px 4px;box-shadow:0 1px 4px #0000002e}.pm-page-divider:after{content:"";position:absolute;bottom:0;left:0;right:0;height:20px;background:#fff;border-radius:4px 4px 0 0;box-shadow:0 -1px 4px #0000002e}.card-presentation .pm-page-divider{margin:48px -60px;height:48px;background:#eaecf0}.card-presentation .pm-page-divider:before{height:16px;border-radius:0 0 8px 8px;box-shadow:0 1px 4px #0000002e}.card-presentation .pm-page-divider:after{height:16px;border-radius:8px 8px 0 0;box-shadow:0 -1px 4px #0000002e}.pm-page-divider-label{position:relative;z-index:2;font-size:10px;font-weight:500;color:#9ca3af;letter-spacing:.3px;white-space:nowrap;padding:2px 10px;background:#d4d7dc;border-radius:4px}.page-frames-container{position:relative;margin:0 auto;display:flex;flex-direction:column;align-items:center}.frames-document{width:794px}.frames-slide{width:900px}.page-frame{background:#fff;position:relative}.frames-document .page-frame{width:794px;min-height:400px;border-radius:4px;box-shadow:0 2px 8px #00000014;margin-bottom:48px}.frames-document .page-frame:last-child{margin-bottom:0}.frames-slide .page-frame{width:900px;min-height:400px;border-radius:8px;box-shadow:0 4px 16px #0000001f;margin-bottom:32px}.frames-slide .page-frame:last-child{margin-bottom:0}.page-frame-number{position:absolute;bottom:16px;right:20px;font-size:11px;font-weight:500;color:#d1d5db;-webkit-user-select:none;user-select:none;pointer-events:none;z-index:1}.page-content{position:relative;width:100%;height:100%;counter-reset:block-counter;overflow:visible}.page-document .page-content{padding:48px 64px}.page-slide .page-content{padding:40px 60px}.editor-page-surface{position:relative;margin:0 auto;background:#fff;box-shadow:0 1px 3px #00000014,0 0 0 1px #0000000a;border-radius:2px}.editor-page-surface.surface-document{width:794px;min-height:400px;background:repeating-linear-gradient(to bottom,#ffffff 0px,#ffffff 1056px,transparent 1056px,transparent 1096px);box-shadow:0 0 0 0 transparent,0 1076px 0 -1px transparent,0 1096px 10px -5px #00000014,0 2192px 10px -5px #00000014,0 3288px 10px -5px #00000014,0 4384px 10px -5px #00000014,0 5480px 10px -5px #00000014,0 6576px 10px -5px #00000014,0 7672px 10px -5px #00000014,0 8768px 10px -5px #00000014,0 9864px 10px -5px #00000014,0 10960px 10px -5px #00000014}.editor-page-surface.surface-slide{width:794px;min-height:400px;background:repeating-linear-gradient(to bottom,#ffffff 0px,#ffffff 540px,transparent 540px,transparent 572px);box-shadow:0 0 0 0 transparent,0 556px 0 -1px transparent,0 572px 12px -6px #0000001f,0 1144px 12px -6px #0000001f,0 1716px 12px -6px #0000001f,0 2288px 12px -6px #0000001f,0 2860px 12px -6px #0000001f,0 3432px 12px -6px #0000001f,0 4004px 12px -6px #0000001f,0 4576px 12px -6px #0000001f,0 5148px 12px -6px #0000001f,0 5720px 12px -6px #0000001f}.editor-blocks-flat{position:relative;counter-reset:block-counter}.surface-document .editor-blocks-flat{padding:48px 64px}.surface-slide .editor-blocks-flat{padding:40px 60px}.editor-page-surface .prosemirror-editor-mount{min-height:100%}.editor-page-surface .ProseMirror{outline:none;min-height:100%}.surface-document .ProseMirror{padding:48px 64px}.surface-slide .ProseMirror{padding:40px 60px}.visual-page-divider{position:relative;margin:16px -500px;padding:0 500px;height:8px;background:#eaecf0;box-shadow:inset 0 2px 4px #0000000f,inset 0 -2px 4px #0000000f;-webkit-user-select:none;user-select:none;pointer-events:none;display:flex;align-items:center;justify-content:center}.visual-page-number{position:absolute;left:50%;transform:translate(-50%);font-size:10px;font-weight:500;color:#9ca3af;white-space:nowrap;letter-spacing:.3px;padding:2px 8px;background:#eaecf0;border-radius:4px;z-index:1}.surface-slide .visual-page-divider{margin:12px -500px;background:#eaecf0}.canvas-document .editor-page.page-document{width:794px;min-height:400px;background:#fff;border-radius:4px;box-shadow:0 2px 8px #00000014;position:relative}.canvas-document .editor-page-content{padding:48px 64px;min-height:960px}.canvas-document .page-number{text-align:center;padding:16px 0 48px;font-size:12px;color:#9ca3af}.canvas-presentation .editor-page.page-slide{width:794px;min-height:400px;background:#fff;border-radius:8px;box-shadow:0 4px 16px #0000001f;position:relative}.canvas-presentation .editor-page-content{padding:40px 60px}.editor-block{position:relative;display:flex;align-items:flex-start;gap:0;margin-bottom:0;padding-left:0}.editor-blocks-flat>*:last-child{margin-bottom:0!important}.block-controls{position:absolute;left:-52px;top:3px;display:flex;align-items:center;gap:1px;opacity:0;transition:opacity .15s}.editor-block-heading1 .block-controls,.editor-block-heading2 .block-controls{top:22px}.editor-block-heading3 .block-controls{top:20px}.editor-block.is-active .block-controls{opacity:.3}.editor-block:hover .block-controls{opacity:1}.block-ctrl{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;background:transparent;border-radius:3px;cursor:pointer;color:#d1d5db;padding:0;transition:all .12s}.block-ctrl:hover{color:#9ca3af}.block-drag-btn{cursor:grab}.block-drag-btn:active{cursor:grabbing}.block-select-btn.selected{color:#2383e2}.block-element{flex:1;min-width:0;max-width:100%}.block-content{outline:none;min-height:24px;line-height:24px;font-size:16px;word-break:break-word;overflow-wrap:break-word}.editor-block:focus,.editor-block:focus-visible,.block-element:focus,.block-element:focus-visible,.block-content:focus,.block-content:focus-visible{outline:none;box-shadow:none}.block-content:empty:before{content:"";pointer-events:none}.editor-block.is-active .block-content:empty:before{content:attr(data-placeholder);color:#9ca3af}.editor-block.is-dragging{opacity:.3;pointer-events:none}.editor-block.is-selected{background:#eff6ff;border-radius:4px}.editor-block.is-selected .block-controls{opacity:1}.editor-block.is-selected .block-select-btn{color:#6b7280}.block-drop-indicator{height:2px;background:#3b82f6;border-radius:1px;margin:-1px 0;pointer-events:none}.editor-block-paragraph .block-content{font-size:16px;line-height:24px;color:#1f2937;margin-bottom:4px}.editor-block-heading1 h1.block-element{font-size:40px;font-weight:700;color:#111827;line-height:48px;margin:16px 0 4px}.editor-block-heading1 .block-content{display:block;font:inherit;color:inherit}.editor-block-heading2 h2.block-element{font-size:28px;font-weight:700;color:#1f2937;line-height:36px;margin:16px 0 4px}.editor-block-heading2 .block-content{display:block;font:inherit;color:inherit}.editor-block-heading3 h3.block-element{font-size:20px;font-weight:600;color:#374151;line-height:28px;margin:16px 0 4px}.editor-block-heading3 .block-content{display:block;font:inherit;color:inherit}.editor-block-bullet-list ul.block-element{padding-left:24px;list-style:disc;margin:4px 0}.editor-block-bullet-list li.block-content{font-size:16px;line-height:24px;color:#1f2937;display:list-item;margin-bottom:2px}.editor-block-numbered-list ol.block-element{padding-left:24px;list-style:decimal;margin:4px 0}.editor-block-numbered-list li.block-content{font-size:16px;line-height:24px;color:#1f2937;display:list-item;margin-bottom:2px}.checklist-wrapper{display:flex;align-items:flex-start;gap:8px;flex:1}.checklist-checkbox{display:flex;align-items:center;justify-content:center;width:18px;height:18px;margin-top:4px;border:2px solid #d1d5db;border-radius:4px;background:transparent;cursor:pointer;flex-shrink:0;transition:all .15s;padding:0}.checklist-checkbox:hover{border-color:#9ca3af}.checklist-checkbox.checked{background:#2383e2;border-color:#2383e2;color:#fff}.checklist-done{text-decoration:line-through;color:#9ca3af}.editor-block-divider{padding:12px 0}.block-divider-line{border:none;border-top:1px solid #e5e7eb;margin:0}.pagebreak-wrapper{display:flex;align-items:center;gap:12px;padding:8px 0;-webkit-user-select:none;user-select:none}.pagebreak-line{flex:1;height:0;border-top:1px dashed #d1d5db}.pagebreak-label{font-size:11px;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.editor-block-quote blockquote.block-element{flex:1;border-left:3px solid #d1d5db;padding-left:16px;margin:0}.editor-block-quote .block-content{font-size:16px;color:#6b7280;font-style:italic}.callout-wrapper{flex:1;display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:8px;background:#eff6ff;border:1px solid #bfdbfe}.callout-info .callout-wrapper{background:#eff6ff;border-color:#bfdbfe}.callout-warning .callout-wrapper{background:#fffbeb;border-color:#fde68a}.callout-success .callout-wrapper{background:#f0fdf4;border-color:#bbf7d0}.callout-icon{font-size:18px;flex-shrink:0;line-height:1.6}.editor-block-callout .block-content{font-size:14px;color:#374151}.block-media-wrapper{flex:1;border-radius:8px;overflow:hidden}.block-image{display:block;max-width:100%;height:auto;border-radius:6px}.block-media-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px;background:#f9fafb;border:2px dashed #d1d5db;border-radius:8px;color:#9ca3af;font-size:13px;-webkit-user-select:none;user-select:none}.block-layout-wrapper{border-radius:8px;padding:4px 0}.block-chart-wrapper{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.block-chart-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px 24px;color:#6b7280;-webkit-user-select:none;user-select:none}.block-chart-label{font-size:16px;font-weight:600;color:#374151}.block-chart-hint{font-size:12px;color:#9ca3af}.block-video-container{position:relative;width:100%;padding-bottom:56.25%;background:#000;border-radius:6px;overflow:hidden}.block-video-iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.block-video-native{display:block;max-width:100%;height:auto;border-radius:6px;background:#000}.block-embed-container{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.block-embed-header{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#f9fafb;border-bottom:1px solid #e5e7eb;font-size:12px;color:#6b7280}.block-embed-type{font-weight:500}.block-embed-link{margin-left:auto;display:flex;align-items:center;color:#9ca3af;transition:color .15s}.block-embed-link:hover{color:#2383e2}.block-embed-iframe{display:block;width:100%;height:400px;border:none}.editor-page-content{counter-reset:block-counter}.slash-menu{z-index:1100;width:240px;max-height:220px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 10px 40px #00000026;overflow:hidden}.slash-menu-inner{overflow-y:auto;max-height:220px;padding:4px}.slash-category{margin-bottom:2px}.slash-category-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#9ca3af;padding:6px 10px 2px}.slash-item{display:flex;align-items:center;gap:8px;padding:5px 10px;border-radius:6px;cursor:pointer;transition:background .1s}.slash-item:hover,.slash-item.selected{background:#f3f4f6}.slash-item-icon{display:flex;align-items:center;justify-content:center;width:26px;height:26px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:5px;color:#6b7280;flex-shrink:0}.slash-item.selected .slash-item-icon{background:#e5e7eb}.slash-item-info{display:flex;flex-direction:column;min-width:0}.slash-item-label{font-size:13px;font-weight:500;color:#111827}.slash-item-desc{font-size:12px;color:#9ca3af}.present-mode{position:fixed;inset:0;z-index:2000;background:#111827;display:flex;flex-direction:column;overflow:hidden}.present-stage{flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden}.present-page{background:#fff;border-radius:6px;box-shadow:0 8px 40px #00000080;overflow:hidden}.present-slide{border-radius:8px;box-shadow:0 12px 48px #0000008c}.present-document{border-radius:4px}.present-page-content{width:100%}.present-nav-bar{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:12px;background:#000000d9;padding:0 20px;position:relative}.present-nav-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:#ffffff1f;border-radius:50%;color:#fff;cursor:pointer;transition:background .15s;flex-shrink:0}.present-nav-btn:hover:not(:disabled){background:#ffffff3d}.present-nav-btn:disabled{opacity:.25;cursor:default}.present-nav-dots{display:flex;align-items:center;gap:6px}.present-nav-dot{width:8px;height:8px;border-radius:50%;border:none;background:#ffffff4d;cursor:pointer;padding:0;transition:background .15s,transform .15s}.present-nav-dot.active{background:#fff;transform:scale(1.25)}.present-nav-dot:hover:not(.active){background:#ffffff8c}.present-nav-counter{color:#ffffffb3;font-size:14px;font-weight:500;min-width:64px;text-align:center}.present-exit-btn{position:absolute;right:16px;padding:6px 16px;background:transparent;border:1px solid rgba(255,255,255,.25);border-radius:6px;color:#ffffffa6;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}.present-exit-btn:hover{background:#ffffff1a;color:#fff;border-color:#ffffff73}.is-presenting .block-content{cursor:default}.text-flow-block{position:relative;width:100%}.text-flow-content{outline:none;min-height:24px;font-size:16px;line-height:24px;color:#1f2937;word-break:break-word;overflow-wrap:break-word}.text-flow-content:empty:before{content:attr(data-placeholder);color:#9ca3af;font-style:italic;pointer-events:none}.text-flow-content h1{font-size:40px;font-weight:700;color:#111827;line-height:48px;margin:16px 0 4px}.text-flow-content h2{font-size:28px;font-weight:700;color:#1f2937;line-height:36px;margin:16px 0 4px}.text-flow-content h3{font-size:20px;font-weight:600;color:#374151;line-height:28px;margin:16px 0 4px}.text-flow-content p{font-size:16px;line-height:24px;color:#1f2937;margin-bottom:4px}.text-flow-content ul,.text-flow-content ol{padding-left:24px;margin:4px 0}.text-flow-content ul{list-style:disc}.text-flow-content ol{list-style:decimal}.text-flow-content li{font-size:16px;line-height:24px;color:#1f2937;margin-bottom:2px}.text-flow-content blockquote{border-left:4px solid #3b82f6;padding-left:16px;margin:8px 0;font-size:16px;color:#6b7280;font-style:italic}.text-flow-content strong{font-weight:600}.text-flow-content em{font-style:italic}.text-flow-content u{text-decoration:underline}.text-flow-content a{color:#3b82f6;text-decoration:underline}.text-flow-content a:hover{color:#2563eb}.prosemirror-editor-mount{min-height:100%}.ProseMirror{outline:none;min-height:200px;font-size:16px;line-height:24px;color:#1f2937;word-break:break-word;overflow-wrap:break-word}.ProseMirror:focus{outline:none}.ProseMirror p.is-editor-empty:first-child:before{content:"Type / for commands...";color:#9ca3af;font-style:italic;pointer-events:none;float:left;height:0}.ProseMirror h1{font-size:40px;font-weight:700;color:#111827;line-height:48px;margin:16px 0 4px}.ProseMirror h2{font-size:28px;font-weight:700;color:#1f2937;line-height:36px;margin:16px 0 4px}.ProseMirror h3{font-size:20px;font-weight:600;color:#374151;line-height:28px;margin:16px 0 4px}.ProseMirror p{font-size:16px;line-height:24px;color:#1f2937;margin-bottom:4px}.ProseMirror ul,.ProseMirror ol{padding-left:24px;margin:4px 0}.ProseMirror ul{list-style:disc}.ProseMirror ol{list-style:decimal}.ProseMirror li{font-size:16px;line-height:24px;color:#1f2937;margin-bottom:2px}.ProseMirror li p{margin-bottom:0}.ProseMirror blockquote{border-left:4px solid #3b82f6;padding:4px 0 4px 16px;margin:8px 0;color:#6b7280;font-style:italic}.ProseMirror blockquote p{font-size:16px;line-height:24px;margin-bottom:4px}.ProseMirror .callout{padding:12px 16px;border-radius:8px;margin:8px 0}.ProseMirror .callout p{font-size:16px;line-height:24px;margin-bottom:4px}.ProseMirror .callout p:last-child{margin-bottom:0}.ProseMirror .callout-info{background:#eff6ff;border-left:4px solid #3b82f6;color:#1e40af}.ProseMirror .callout-warning{background:#fffbeb;border-left:4px solid #f59e0b;color:#92400e}.ProseMirror .callout-success{background:#f0fdf4;border-left:4px solid #22c55e;color:#166534}.ProseMirror .checklist{list-style:none;padding-left:0;margin:4px 0}.ProseMirror .checklist-item{display:flex;align-items:flex-start;gap:8px;margin:2px 0;list-style:none;position:relative}.ProseMirror .checklist-item:before{display:none}.ProseMirror .checklist-cb{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;min-width:16px;border:2px solid #d1d5db;border-radius:3px;margin-top:4px;cursor:pointer;background:#fff;flex-shrink:0;padding:0;outline:none;transition:all .15s}.ProseMirror .checklist-cb:hover{border-color:#9ca3af}.ProseMirror .checklist-cb.cb-checked{background:#3b82f6;border-color:#3b82f6;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.207 4.793a1 1 0 0 1 0 1.414l-5 5a1 1 0 0 1-1.414 0l-2-2a1 1 0 0 1 1.414-1.414L6.5 9.086l4.293-4.293a1 1 0 0 1 1.414 0z'/%3E%3C/svg%3E");background-size:12px 12px;background-position:center;background-repeat:no-repeat}.ProseMirror .checklist-item.checked .checklist-content p{text-decoration:line-through;color:#9ca3af}.ProseMirror .checklist-content{flex:1;min-width:0}.ProseMirror .checklist-content p,.ProseMirror .checklist-item p{margin-bottom:0;flex:1}.ProseMirror strong{font-weight:600}.ProseMirror em{font-style:italic}.ProseMirror u{text-decoration:underline}.ProseMirror s{text-decoration:line-through}.ProseMirror a{color:#3b82f6;text-decoration:underline}.ProseMirror a:hover{color:#2563eb}.ProseMirror hr{border:none;border-top:2px solid #e5e7eb;margin:16px 0}.ProseMirror .page-break{height:0;margin:0;padding:0;border:none;overflow:hidden}.ProseMirror .node-view-wrapper{margin:12px 0;position:relative}.ProseMirror .ProseMirror-gapcursor{display:none;pointer-events:none;position:absolute;margin:0}.ProseMirror .ProseMirror-gapcursor:after{content:"";display:block;position:absolute;top:-2px;width:20px;border-top:1px solid #111827;animation:ProseMirror-cursor-blink 1.1s steps(2,start) infinite}@keyframes ProseMirror-cursor-blink{to{visibility:hidden}}.ProseMirror-focused .ProseMirror-gapcursor{display:block}.editor-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:16px;color:#6b7280}.editor-loading-spinner{width:32px;height:32px;border:3px solid #e5e7eb;border-top-color:#2383e2;border-radius:50%;animation:spin .8s linear infinite}.spin-icon{animation:spin 1s linear infinite}.editor-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:16px;color:#6b7280}.editor-error button{padding:8px 20px;background:#2383e2;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px}@media(max-width:1200px){.block-controls{left:-42px}.block-ctrl{width:14px;height:14px}}@media(max-width:900px){.page-navigator,.header-btn-label{display:none}}.block-diagram-wrapper{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;background:#fff}.block-diagram-header{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.block-diagram-badge{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;padding:2px 7px;background:#eff6ff;color:#2563eb;border-radius:4px}.block-diagram-title{font-size:14px;font-weight:600;color:#111827}.block-diagram-body{padding:12px 14px;display:flex;flex-direction:column;gap:6px}.block-diagram-body.diagram-side_by_side{flex-direction:row;flex-wrap:wrap;gap:8px}.block-diagram-body.diagram-side_by_side .diagram-item{flex:1 1 calc(50% - 8px);min-width:140px}.block-diagram-body.diagram-layered_structure .diagram-item{margin-left:calc(var(--depth, 0) * 16px)}.diagram-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-left:3px solid #6b7280;background:#f9fafb;border-radius:0 6px 6px 0;transition:background .1s}.diagram-item:hover{background:#f3f4f6}.diagram-item-label{font-size:13px;color:#1f2937;line-height:1.4}.diagram-item-tag{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;flex-shrink:0}.block-diagram-relationship{padding:8px 14px 12px;font-size:12px;color:#6b7280;font-style:italic;border-top:1px solid #f3f4f6}.rtm-overlay{position:fixed;inset:0;background:#00000059;z-index:2000;display:flex;align-items:center;justify-content:center;padding:24px}.rtm-modal{background:#fff;border-radius:10px;box-shadow:0 8px 32px #0000001f,0 0 0 1px #0000000f;width:100%;max-width:720px;height:480px;display:flex;flex-direction:column;overflow:hidden;animation:rtm-enter .15s ease}@keyframes rtm-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.rtm-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px 12px;border-bottom:1px solid #efefef;flex-shrink:0}.rtm-header-left{display:flex;align-items:center;gap:8px;min-width:0}.rtm-back-btn{width:26px;height:26px;border:none;background:none;border-radius:5px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#6b7280;flex-shrink:0;transition:background .12s,color .12s}.rtm-back-btn:hover{background:#f3f4f6;color:#111827}.rtm-header-text{display:flex;align-items:baseline;gap:10px;min-width:0}.rtm-header-text h2{margin:0;font-size:.9375rem;font-weight:600;color:#111827;white-space:nowrap}.rtm-header-sub{font-size:.775rem;color:#9ca3af;white-space:nowrap}.rtm-close{width:26px;height:26px;border:none;background:none;border-radius:5px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#9ca3af;flex-shrink:0;transition:background .12s,color .12s}.rtm-close:hover{background:#f3f4f6;color:#374151}.rtm-layout{display:flex;flex:1;min-height:0;overflow:hidden}.rtm-sidebar{width:174px;flex-shrink:0;border-right:1px solid #efefef;padding:8px 6px;overflow-y:auto;display:flex;flex-direction:column;gap:1px}.rtm-cat-item{display:flex;align-items:center;gap:6px;padding:6px 8px;border:none;background:none;border-radius:5px;cursor:pointer;text-align:left;width:100%;transition:background .1s}.rtm-cat-item:hover{background:#f5f5f5}.rtm-cat-item--active{background:#efefef}.rtm-cat-item--active .rtm-cat-label{font-weight:500;color:#111827}.rtm-cat-label{flex:1;font-size:.8125rem;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rtm-cat-count{font-size:.7rem;color:#c4c4c4;flex-shrink:0}.rtm-list{flex:1;overflow-y:auto;padding:8px 10px;display:flex;flex-direction:column;gap:2px}.rtm-empty{padding:40px 0;text-align:center;color:#9ca3af;font-size:.8125rem}.rtm-row{display:flex;align-items:center;gap:11px;padding:9px 10px;border:none;border-radius:6px;background:transparent;cursor:pointer;text-align:left;width:100%;transition:background .1s}.rtm-row:hover{background:#f5f5f5}.rtm-row-icon{width:30px;height:30px;border-radius:6px;background:#f3f4f6;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#6b7280}.rtm-row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.rtm-row-name{font-size:.875rem;font-weight:500;color:#111827}.rtm-row-desc{font-size:.75rem;color:#9ca3af;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rtm-row-meta{flex-shrink:0;display:flex;align-items:center;gap:4px}.rtm-row-format-badge{font-size:.62rem;font-weight:600;padding:1px 6px;border-radius:3px;text-transform:uppercase;letter-spacing:.03em}.rtm-row-format-badge--pres{background:#ede9fe;color:#7c3aed}.rtm-row-pages{font-size:.7rem;color:#d1d5db}.rtm-confirm{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:32px 48px;text-align:center}.rtm-confirm-icon{color:#d1d5db}.rtm-confirm-msg{margin:0;font-size:.9rem;color:#374151;line-height:1.6;max-width:380px}.rtm-confirm-msg strong{color:#111827;font-weight:600}.rtm-confirm-actions{display:flex;gap:8px;margin-top:4px}.rtm-btn-cancel{padding:7px 16px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#374151;font-size:.875rem;cursor:pointer;transition:background .12s}.rtm-btn-cancel:hover{background:#f9fafb}.rtm-btn-load{padding:7px 16px;border:none;border-radius:6px;background:#111827;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .12s}.rtm-btn-load:hover{background:#1f2937}.rtm-detail{display:flex;flex-direction:column;flex:1;overflow:hidden}.rtm-detail-body{flex:1;overflow-y:auto;padding:20px 24px 8px;display:flex;flex-direction:column;gap:20px}.rtm-detail-section{display:flex;flex-direction:column;gap:6px}.rtm-detail-label{font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#9ca3af}.rtm-detail-text{margin:0;font-size:.84rem;color:#374151;line-height:1.6}.rtm-detail-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:3px}.rtm-detail-list li{font-size:.84rem;color:#374151;line-height:1.55}.rtm-detail-chips{display:flex;flex-wrap:wrap;gap:6px}.rtm-detail-chip{font-size:.75rem;color:#374151;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;padding:3px 9px;white-space:nowrap}.rtm-detail-footer{padding:14px 24px;border-top:1px solid #f0f0f0;display:flex;justify-content:flex-end}.rtm-use-btn{padding:8px 20px;background:#111827;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .12s}.rtm-use-btn:hover{background:#1f2937}.rtm-row-chevron{color:#d1d5db;flex-shrink:0;margin-left:4px}.hc{min-height:100vh;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;display:flex;align-items:center;justify-content:center;padding:20px}.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}.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}.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}@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;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}.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{grid-template-columns:1fr;gap:10px;max-width:280px}.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}}.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-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}.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}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.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}.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-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{min-height:100vh;background:#f7f7f5;display:flex;flex-direction:column;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{height:200px}.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}.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{height:180px;position:relative}.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}.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-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-bar{height:4px;background:var(--color-background-secondary, #f3f4f6);border-radius:2px;overflow:hidden;margin-bottom:10px}.wfsp-progress-fill{height:100%;background:#1d9e75;border-radius:2px;transition:width .3s ease}.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-check{width:14px;height:14px;border-radius:3px;border:.5px solid var(--color-border-secondary, #d1d5db);flex-shrink:0;margin-top:1px;cursor:pointer;accent-color:#1D9E75}.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-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-check{width:12px;height:12px;border-radius:2px;border:.5px solid var(--color-border-secondary, #d1d5db);flex-shrink:0;cursor:pointer;accent-color:#1D9E75}.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-bar{display:flex;align-items:center;gap:7px;padding:7px 10px;background:var(--color-background-secondary, #f3f4f6);border-radius:8px;cursor:pointer;margin-top:8px;transition:background .12s}.wfsp-ai-suggest-bar:hover{background:var(--color-background-tertiary, #e5e7eb)}.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-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-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}.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}.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:#fef2f2}.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}.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:#fef2f2;border-color:#fecaca}.wcm-tpl-row-icon{font-size:1.25rem;flex-shrink:0;line-height:1}.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-emoji{font-size:1.75rem;line-height:1}.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}.rpr-root{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:#f7f6f3;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;color:#37352f}.rpr-topbar{height:48px;background:#fff;border-bottom:1px solid #e9e9e7;display:flex;align-items:center;padding:0 16px;gap:8px;flex-shrink:0;z-index:10}.rpr-divider{width:1px;height:16px;background:#e9e9e7}.rpr-logo-title{font-size:14px;font-weight:600;color:#37352f}.rpr-beta-pill{font-size:9px;font-family:JetBrains Mono,monospace;font-weight:700;color:#c41e3a;background:#fdf3f3;border:1px solid #fecaca;padding:1px 5px;border-radius:4px;letter-spacing:.5px}.rpr-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:6px;border:none;background:transparent;color:#9b9a97;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;cursor:pointer;transition:background .1s,color .1s}.rpr-btn:hover{background:#f1f1ef;color:#37352f}.rpr-btn-primary{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:6px;border:none;background:#c41e3a;color:#fff;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:background .12s}.rpr-btn-primary:hover{background:#a01830}.rpr-btn-primary:disabled{background:#e9e9e7;color:#9b9a97;cursor:default}.rpr-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;border:none;background:transparent;color:#9b9a97;cursor:pointer;transition:background .1s,color .1s}.rpr-icon-btn:hover{background:#f1f1ef;color:#37352f}.rpr-icon-btn.active{background:#fdf3f3;color:#c41e3a}.rpr-tabs{background:#fff;border-bottom:1px solid #e9e9e7;display:flex;align-items:center;padding:0 20px;flex-shrink:0}.rpr-tab{padding:10px 12px;border:none;background:transparent;cursor:pointer;font-size:13px;font-family:DM Sans,sans-serif;font-weight:400;color:#9b9a97;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .1s,border-color .1s}.rpr-tab:hover{color:#37352f}.rpr-tab.active{font-weight:600;color:#c41e3a;border-bottom-color:#c41e3a}.rpr-table-wrap{padding:0 20px;flex-shrink:0}.rpr-table-head{display:grid;padding:8px 14px;border-bottom:1px solid #e9e9e7}.rpr-th{font-size:10px;font-weight:700;color:#c2c1be;font-family:JetBrains Mono,monospace;text-transform:uppercase;letter-spacing:.6px}.rpr-rows{flex:1;overflow-y:auto;padding:4px 20px 60px}.rpr-row{display:grid;padding:10px 14px;border-radius:6px;cursor:pointer;align-items:center;transition:background .08s;margin-bottom:1px}.rpr-row:hover{background:#f1f1ef}.rpr-row:hover .rpr-row-actions{opacity:1}.rpr-row-name{font-size:13px;font-weight:500;color:#37352f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rpr-row-sub{font-size:10px;color:#c2c1be;font-family:JetBrains Mono,monospace;margin-top:1px}.rpr-row-actions{display:flex;gap:2px;opacity:0;transition:opacity .1s}.rpr-action-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:5px;border:none;background:transparent;color:#9b9a97;cursor:pointer;transition:background .1s,color .1s}.rpr-action-btn:hover{background:#e9e9e7;color:#37352f}.rpr-action-btn.danger:hover{background:#fdf3f3;color:#c41e3a}.rpr-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:20px;font-size:10px;font-family:JetBrains Mono,monospace;font-weight:600;white-space:nowrap}.rpr-input{padding:6px 10px;border-radius:6px;border:1px solid #e9e9e7;background:#f7f6f3;font-family:DM Sans,sans-serif;font-size:13px;color:#37352f;outline:none;transition:border-color .12s,box-shadow .12s;box-sizing:border-box}.rpr-input:focus{border-color:#c41e3a;background:#fff;box-shadow:0 0 0 2px #c41e3a1a}.rpr-input::placeholder{color:#c2c1be}.rpr-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:220px;gap:10px}.rpr-empty-title{font-size:14px;font-weight:600;color:#37352f}.rpr-empty-sub{font-size:12.5px;color:#9b9a97}@keyframes rpr-spin{to{transform:rotate(360deg)}}.rpr-spinner{animation:rpr-spin .8s linear infinite}@keyframes rpr-fade-in{0%{opacity:0}to{opacity:1}}@keyframes rpr-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.rpr-overlay{position:fixed;inset:0;background:#0f0f0f80;z-index:200;display:flex;align-items:center;justify-content:center;animation:rpr-fade-in .15s ease}.rpr-modal{background:#fff;border-radius:10px;width:460px;box-shadow:0 20px 60px #0000002e,0 0 0 1px #0000000d;animation:rpr-slide-up .18s ease}.rpr-modal-header{padding:18px 20px 0;display:flex;align-items:flex-start;justify-content:space-between}.rpr-modal-title{font-size:15px;font-weight:700;color:#37352f}.rpr-modal-sub{font-size:12px;color:#9b9a97;margin-top:3px}.rpr-modal-close{width:26px;height:26px;border-radius:6px;border:1px solid #e9e9e7;background:#f7f6f3;color:#9b9a97;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px}.rpr-modal-close:hover{background:#f1f1ef;color:#37352f}.rpr-modal-body{padding:16px 20px 20px}.rpr-steps{display:flex;align-items:center;gap:6px;padding:10px 20px 0}.rpr-type-card{display:flex;flex-direction:column;align-items:flex-start;padding:18px;border-radius:8px;border:1.5px solid #e9e9e7;background:#fff;cursor:pointer;transition:border-color .12s,background .12s,box-shadow .12s;text-align:left;flex:1}.rpr-type-card:hover{border-color:#c41e3a;background:#fdf8f8}.rpr-type-card.active{border-color:#c41e3a;background:#fdf3f3;box-shadow:0 0 0 3px #c41e3a1a}.rpe-root{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:#f7f6f3;font-family:DM Sans,-apple-system,sans-serif;color:#37352f}.rpe-header{height:48px;background:#fff;border-bottom:1px solid #e9e9e7;display:flex;align-items:center;padding:0 14px;gap:6px;flex-shrink:0;z-index:10}.rpe-breadcrumb{display:flex;align-items:center;gap:4px;font-size:13px;color:#9b9a97;min-width:0;flex:1;overflow:hidden}.rpe-breadcrumb-sep{color:#d4d4d0;flex-shrink:0}.rpe-breadcrumb-live{color:#37352f;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rpe-save-pill{font-size:11px;font-family:JetBrains Mono,monospace;color:#c2c1be;white-space:nowrap;flex-shrink:0}.rpe-save-pill.saving{color:#c41e3a}.rpe-save-pill.error{color:#dc2626}.rpe-body{flex:1;display:flex;overflow:hidden}.rpe-sidebar{width:188px;background:#f0ede6;border-right:1px solid #e9e9e7;display:flex;flex-direction:column;flex-shrink:0}.rpe-sidebar-head{padding:10px 10px 8px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e9e9e7;flex-shrink:0}.rpe-sidebar-close{width:22px;height:22px;border-radius:4px;border:none;background:transparent;color:#c2c1be;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:13px}.rpe-sidebar-close:hover{color:#37352f}.rpe-sidebar-body{flex:1;overflow-y:auto;padding:8px}.rpe-sidebar-toggle{position:absolute;top:12px;left:12px;width:30px;height:30px;border-radius:7px;border:1px solid #e9e9e7;background:#fff;color:#9b9a97;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10}.rpe-sidebar-toggle:hover{border-color:#c41e3a;color:#c41e3a}.rpe-page-thumb{cursor:pointer;border-radius:5px;border:2px solid transparent;overflow:hidden;background:#fff;transition:border-color .12s,box-shadow .12s;position:relative;margin-bottom:6px;padding:7px 9px;min-height:80px}.rpe-page-thumb:hover{border-color:#d4d4d0}.rpe-page-thumb.active{border-color:#c41e3a;box-shadow:0 0 0 2px #c41e3a1a}.rpe-thumb-num{position:absolute;bottom:3px;left:5px;font-size:9px;color:#c2c1be;font-family:JetBrains Mono,monospace}.rpe-add-page{border:1.5px dashed #d4d4d0;border-radius:5px;height:36px;display:flex;align-items:center;justify-content:center;color:#c2c1be;cursor:pointer;transition:border-color .12s,color .12s}.rpe-add-page:hover{border-color:#c41e3a;color:#c41e3a}.rpe-canvas{flex:1;overflow-y:auto;padding:28px 24px 60px;display:flex;flex-direction:column;align-items:center;position:relative;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.08) transparent}.rpe-card{width:100%;background:#fff;border-radius:3px;box-shadow:0 2px 24px #0000001a,0 1px 4px #0000000d;position:relative}.rpe-card-doc{max-width:710px;padding:52px 64px 64px;min-height:900px}.rpe-card-ppt{max-width:880px;aspect-ratio:16 / 9;padding:44px 60px;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.rpe-add-block-hint{margin-top:16px;display:flex;align-items:center;gap:7px;opacity:.3;transition:opacity .15s}.rpe-add-block-hint:hover{opacity:.65}.rpe-add-block-btn{width:20px;height:20px;border-radius:5px;border:1.5px dashed #d4d4d0;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#9b9a97}.rpe-root .insert-panel-icon.active{background:#fdf3f3;color:#c41e3a}.rpe-root .insert-panel-icon:hover{background:#f1f1ef;color:#37352f}.rpe-root .insert-action-card:hover:not(:disabled){border-color:#e8b4bb;background:#fdf8f8;box-shadow:0 1px 4px #c41e3a14}.rpe-root .action-card-icon{background:#fdf3f3;color:#c41e3a}.rpe-root .insert-url-row:focus-within{border-color:#c41e3a;box-shadow:0 0 0 3px #c41e3a1a}.rpe-root .insert-url-submit{background:#c41e3a}.rpe-root .insert-url-submit:hover:not(:disabled){background:#a01830}.rpe-root .insert-chart-item:hover,.rpe-root .layout-grid-item:hover{background:#fdf3f3;border-color:#e8b4bb;color:#c41e3a}.rpe-root .insert-flyout-item:hover:not(:disabled){background:#f1f1ef}.rpe-root .flyout-back-btn:hover{background:#f1f1ef;color:#37352f}.rpe-title{width:100%;font-size:38px;font-weight:700;color:#37352f;border:none;outline:none;background:transparent;resize:none;font-family:DM Sans,sans-serif;line-height:1.2;margin-bottom:4px;padding:0;display:block;overflow:hidden;box-shadow:none}.rpe-title::placeholder{color:#d4d4d0}.rpe-title:focus{box-shadow:none;outline:none}.rpe-content{width:100%;min-height:420px;outline:none;font-size:15px;line-height:1.7;color:#37352f;caret-color:#c41e3a;word-break:break-word}.rpe-content:focus{outline:none;box-shadow:none}.rpe-content:empty:before{content:attr(data-placeholder);color:#d4d4d0;pointer-events:none}.rpe-content h1{font-size:28px;font-weight:700;margin:28px 0 6px;line-height:1.3}.rpe-content h2{font-size:22px;font-weight:600;margin:22px 0 5px;line-height:1.3}.rpe-content h3{font-size:17px;font-weight:600;margin:16px 0 4px;line-height:1.4}.rpe-content p{margin:2px 0 6px}.rpe-content ul,.rpe-content ol{padding-left:24px;margin:6px 0}.rpe-content li{margin:3px 0}.rpe-content blockquote{border-left:3px solid #c41e3a;padding-left:14px;color:#9b9a97;margin:14px 0;font-style:italic}.rpe-content hr{border:none;border-top:1px solid #e9e9e7;margin:22px 0}.rpe-content strong{font-weight:700}.rpe-content em{font-style:italic}.rpe-content code{font-family:JetBrains Mono,monospace;font-size:13px;background:#f1f1ef;border-radius:3px;padding:1px 5px;color:#c41e3a}.rpe-content ::selection{background:#c41e3a26}.rpe-divider-line{width:100%;height:1px;background:#f1f1ef;margin:10px 0 18px}.rpe-toolbar{position:fixed;background:#2f2e2c;border-radius:8px;padding:4px;display:flex;align-items:center;gap:1px;box-shadow:0 6px 24px #0000004d,0 0 0 1px #ffffff0d;z-index:100;animation:rpr-slide-up .1s ease;-webkit-user-select:none;user-select:none}.rpe-tb-btn{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 5px;border-radius:5px;border:none;background:transparent;color:#ffffffbf;cursor:pointer;font-size:12px;font-weight:700;font-family:DM Sans,sans-serif;transition:background .1s,color .1s}.rpe-tb-btn:hover{background:#ffffff1a;color:#fff}.rpe-tb-btn.active{background:#c41e3a;color:#fff}.rpe-tb-sep{width:1px;height:16px;background:#ffffff26;margin:0 2px}.rpe-agent-panel{width:340px;flex-shrink:0;border-left:1px solid #e9e9e7;background:#fff;overflow:hidden;display:flex;flex-direction:column;animation:rpe-panel-in .18s ease}@keyframes rpe-panel-in{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}.rpe-agent-panel .agent-action-primary,.rpe-agent-panel .agent-send-btn{background:#c41e3a!important;border-color:#c41e3a!important}.rpe-agent-panel .agent-action-primary:hover,.rpe-agent-panel .agent-send-btn:hover:not(:disabled){background:#a01830!important;border-color:#a01830!important}.rpe-agent-panel .agent-text-input:focus{border-color:#c41e3a!important;box-shadow:0 0 0 2px #c41e3a1a!important}.rpe-agent-panel .agent-toggle-quick.active{background:#fdf3f3!important;border-color:#c41e3a!important;color:#c41e3a!important}.rpe-agent-panel .agent-msg-user{background:#fdf3f3!important}.rpe-agent-panel .agent-msg-user .agent-msg-text{color:#7f1d1d!important}.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}@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}.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:hidden;scroll-behavior:smooth}.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}.ae-hero{display:flex;flex-direction:column;align-items:center;gap:24px;padding:60px 0 32px}.ae-hero__chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:680px;width:100%}.ae-chatbar-wrap{flex-shrink:0;padding:12px 24px 16px;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}.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-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__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:20px;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:nowrap}.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}.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-bq{border-left:3px solid #e0e0de;padding:6px 12px;margin:8px 0;color:#666;font-style:italic}.ae-reply__text .md-table-wrap{overflow-x:auto;margin:10px 0}.ae-reply__text .md-table{border-collapse:collapse;width:100%;font-size:13px}.ae-reply__text .md-table th,.ae-reply__text .md-table td{border:1px solid #e8e8e7;padding:7px 10px;text-align:left}.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}.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-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-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}.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:#6366f1;color:#6366f1}.ae-chatbar__research--on{border-color:#6366f1;background:#6366f114;color:#6366f1}.ae-chatbar__research-label{font-size:11px;font-weight:600;letter-spacing:.01em}.ae-chatbar__plus-item--research{color:#6366f1}.ae-chatbar__plus-item--research:hover{background:#6366f10f}.ae-chatbar__disclaimer{margin:5px 0 0;text-align:center;font-size:11px;color:#bbb;font-family:inherit}@keyframes ae-cb-slideUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes ae-cb-spin{to{transform:rotate(360deg)}}.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)}@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}.ai-insights-card{margin:0 0 20px;background:#fff;border:1px solid #e8e8e7;border-radius:10px;overflow:hidden;animation:ae-builder-in .25s ease both}.ai-insights-card__header{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid #f0f0ef;background:#faf9f8}.ai-insights-card__accent{width:3px;height:14px;border-radius:2px;background:#9b1c1c;flex-shrink:0}.ai-insights-card__icon{font-size:14px;color:#9b1c1c}.ai-insights-card__title{font-size:12.5px;font-weight:600;color:#1a1a1a;flex:1}.ai-insights-card__actions{display:flex;gap:4px}.ai-insights-card__btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;background:transparent;border-radius:6px;color:#6b7280;cursor:pointer;transition:background .12s,color .12s}.ai-insights-card__btn:hover{background:#f3f4f6;color:#9b1c1c}.ai-insights-card__btn:disabled{opacity:.5;cursor:default}.ai-insights-card__body{padding:12px 16px 14px;font-size:13px;line-height:1.7;color:#374151}.ai-insights-card__body p{margin:0 0 6px}.ai-insights-card__body strong{color:#1a1a1a;font-weight:600}.ai-insights-card__body ul{margin:6px 0;padding-left:0;list-style:none}.ai-insights-card__body li{position:relative;padding-left:16px;margin-bottom:6px}.ai-insights-card__body li:before{content:"";position:absolute;left:0;top:8px;width:5px;height:5px;border-radius:50%;background:#9b1c1c;opacity:.5}.ai-insights-card__body h2,.ai-insights-card__body h3{font-size:12.5px;font-weight:600;color:#1a1a1a;margin:10px 0 4px}.ai-insights-card__loading{color:#9ca3af;font-size:12px;font-style:italic}.ae-reply__body{display:flex;flex-direction:column;gap:10px}.ae-reply__text{flex:1}.ae-research-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:20px;background:#6366f114;border:1px solid rgba(99,102,241,.25);color:#6366f1;font-size:11px;font-weight:600;letter-spacing:.02em;align-self:flex-start}.ae-sources{border-top:1px solid #f0f0ef;padding-top:10px;display:flex;flex-direction:column;gap:6px}.ae-sources__label{display:flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;color:#aaa;letter-spacing:.05em;text-transform:uppercase}.ae-sources__list{display:flex;flex-direction:column;gap:3px}.ae-sources__item{display:flex;align-items:center;gap:7px;padding:5px 8px;border-radius:7px;border:1px solid transparent;text-decoration:none;transition:background .12s,border-color .12s;cursor:pointer}.ae-sources__item:hover{background:#6366f10d;border-color:#6366f12e}.ae-sources__dot{width:6px;height:6px;border-radius:50%;background:#6366f1;flex-shrink:0;opacity:.7}.ae-sources__title{font-size:12px;font-weight:600;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.ae-sources__item:hover .ae-sources__title{color:#6366f1}.ae-sources__section{font-size:11.5px;color:#9ca3af;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.ae-sources__ext{color:#c4b5fd;flex-shrink:0;opacity:0;transition:opacity .12s}.ae-sources__item:hover .ae-sources__ext{opacity:1}.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)}}:root{--admin-sidebar-width: 260px;--admin-primary: #c41e3a;--admin-primary-dark: #a01830;--admin-primary-light: rgba(196, 30, 58, .1);--admin-secondary: #0f172a;--admin-accent: #c41e3a;--admin-success: #16a34a;--admin-warning: #f59e0b;--admin-danger: #dc2626;--admin-gray-50: #f8fafc;--admin-gray-100: #f1f5f9;--admin-gray-200: #e2e8f0;--admin-gray-300: #cbd5e1;--admin-gray-400: #94a3b8;--admin-gray-500: #64748b;--admin-gray-600: #475569;--admin-gray-700: #334155;--admin-gray-800: #1e293b;--admin-gray-900: #0f172a}.admin-layout{display:flex;min-height:100vh;background:var(--admin-gray-50)}.admin-sidebar{width:var(--admin-sidebar-width);background:var(--admin-secondary);color:#fff;display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:100}.admin-sidebar-header{padding:20px;border-bottom:1px solid var(--admin-gray-700)}.admin-logo{display:flex;align-items:center;gap:10px}.admin-logo-icon{font-size:24px}.admin-logo-text{font-size:18px;font-weight:600}.admin-nav{flex:1;padding:16px 0;overflow-y:auto}.admin-nav-item{display:flex;align-items:center;gap:12px;padding:12px 20px;color:var(--admin-gray-400);text-decoration:none;transition:all .2s;border-left:3px solid transparent}.admin-nav-item:hover{background:var(--admin-gray-800);color:#fff}.admin-nav-item.active{background:var(--admin-primary-light);color:var(--admin-primary);border-left-color:var(--admin-primary)}.admin-nav-icon{font-size:18px}.admin-nav-label{font-size:14px;font-weight:500}.admin-sidebar-footer{padding:16px 20px;border-top:1px solid var(--admin-gray-700)}.admin-user-info{display:flex;align-items:center;gap:12px;margin-bottom:12px}.admin-user-avatar{width:40px;height:40px;border-radius:50%;background:var(--admin-primary);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px}.admin-user-details{display:flex;flex-direction:column}.admin-user-name{font-size:14px;font-weight:500}.admin-user-role{font-size:12px;color:var(--admin-gray-400);text-transform:capitalize}.admin-logout-btn{width:100%;padding:10px;background:var(--admin-gray-700);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;transition:background .2s}.admin-logout-btn:hover{background:var(--admin-danger)}.admin-main{flex:1;margin-left:var(--admin-sidebar-width);padding:24px;min-height:100vh}.admin-page-header{margin-bottom:24px;display:flex;justify-content:space-between;align-items:flex-start}.admin-page-title{font-size:28px;font-weight:700;color:var(--admin-gray-900);margin-bottom:4px}.admin-page-subtitle{font-size:14px;color:var(--admin-gray-500)}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:24px}.admin-stat-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000001a}.admin-stat-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.admin-stat-label{font-size:13px;color:var(--admin-gray-500);font-weight:500}.admin-stat-icon{font-size:20px}.admin-stat-value{font-size:28px;font-weight:700;color:var(--admin-gray-900)}.admin-stat-change{font-size:12px;margin-top:4px}.admin-stat-change.positive{color:var(--admin-success)}.admin-stat-change.negative{color:var(--admin-danger)}.admin-table-container{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.admin-table-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--admin-gray-200)}.admin-table-title{font-size:16px;font-weight:600;color:var(--admin-gray-900)}.admin-table{width:100%;border-collapse:collapse}.admin-table th{padding:12px 16px;text-align:left;font-size:12px;font-weight:600;color:var(--admin-gray-600);text-transform:uppercase;background:var(--admin-gray-50);border-bottom:1px solid var(--admin-gray-200)}.admin-table td{padding:16px;border-bottom:1px solid var(--admin-gray-100);color:var(--admin-gray-700);font-size:14px}.admin-table tr:hover{background:var(--admin-gray-50)}.admin-filters{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap;align-items:center}.admin-search-input{padding:10px 14px;border:1px solid var(--admin-gray-300);border-radius:8px;font-size:14px;min-width:250px;outline:none}.admin-search-input:focus{border-color:var(--admin-primary);box-shadow:0 0 0 3px #c41e3a1a}.admin-select{padding:10px 14px;border:1px solid var(--admin-gray-300);border-radius:8px;font-size:14px;background:#fff;cursor:pointer;min-width:150px}.admin-select:focus{border-color:var(--admin-primary);outline:none}.admin-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500}.admin-badge.active{background:#d1fae5;color:#065f46}.admin-badge.inactive{background:#fee2e2;color:#991b1b}.admin-badge.free{background:var(--admin-gray-100);color:var(--admin-gray-600)}.admin-badge.pro{background:#dbeafe;color:#1d4ed8}.admin-badge.enterprise{background:#ede9fe;color:#7c3aed}.admin-badge.starter{background:#dbeafe;color:#1d4ed8}.admin-badge.partner{background:#ede9fe;color:#7c3aed}.admin-badge.business,.admin-badge.pending{background:#fef3c7;color:#92400e}.admin-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.admin-btn-primary{background:var(--admin-primary);color:#fff}.admin-btn-primary:hover{background:var(--admin-primary-dark)}.admin-btn-secondary{background:var(--admin-gray-200);color:var(--admin-gray-700)}.admin-btn-secondary:hover{background:var(--admin-gray-300)}.admin-btn-danger{background:var(--admin-danger);color:#fff}.admin-btn-danger:hover{background:#dc2626}.admin-btn-ghost{background:transparent;color:var(--admin-gray-600)}.admin-btn-ghost:hover{background:var(--admin-gray-100)}.admin-btn-sm{padding:6px 12px;font-size:13px}.admin-pagination{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-top:1px solid var(--admin-gray-200)}.admin-pagination-info{font-size:13px;color:var(--admin-gray-500)}.admin-pagination-controls{display:flex;align-items:center;gap:8px}.admin-pagination-btn{padding:8px 12px;border:1px solid var(--admin-gray-300);border-radius:6px;background:#fff;color:var(--admin-gray-700);font-size:13px;cursor:pointer}.admin-pagination-btn:hover:not(:disabled){border-color:var(--admin-primary);color:var(--admin-primary)}.admin-pagination-btn:disabled{opacity:.5;cursor:not-allowed}.admin-per-page{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--admin-gray-500)}.admin-per-page select{padding:6px 10px;border:1px solid var(--admin-gray-300);border-radius:4px;font-size:13px}.admin-user-cell{display:flex;align-items:center;gap:12px}.admin-cell-avatar{width:36px;height:36px;border-radius:50%;background:var(--admin-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px}.admin-cell-info{display:flex;flex-direction:column}.admin-cell-name{font-weight:500;color:var(--admin-gray-900)}.admin-cell-email{font-size:12px;color:var(--admin-gray-500)}.admin-actions{display:flex;gap:8px}.admin-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;color:var(--admin-gray-500)}.admin-spinner{width:40px;height:40px;border:3px solid var(--admin-gray-200);border-top-color:var(--admin-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}@keyframes spin{to{transform:rotate(360deg)}}.admin-empty{text-align:center;padding:60px 20px;color:var(--admin-gray-500)}.admin-empty-icon{font-size:48px;margin-bottom:16px;opacity:.5}.admin-empty-title{font-size:18px;font-weight:600;color:var(--admin-gray-700);margin-bottom:8px}.admin-empty-text{font-size:14px}.admin-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.admin-modal{background:#fff;border-radius:12px;width:100%;max-width:460px;box-shadow:0 20px 60px #0000004d}.admin-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--admin-gray-200)}.admin-modal-header h3{font-size:18px;font-weight:600;color:var(--admin-gray-900);margin:0}.admin-modal-close{background:none;border:none;font-size:24px;color:var(--admin-gray-400);cursor:pointer;padding:0;line-height:1}.admin-modal-close:hover{color:var(--admin-gray-700)}.admin-modal-body{padding:24px}.admin-modal-user-info{font-size:14px;color:var(--admin-gray-600);margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--admin-gray-100)}.admin-modal-field{margin-bottom:16px;position:relative}.admin-modal-field label{display:block;font-size:13px;font-weight:600;color:var(--admin-gray-700);margin-bottom:6px}.admin-modal-field select,.admin-modal-field input{width:100%;padding:10px 12px;border:1px solid var(--admin-gray-300);border-radius:8px;font-size:14px;background:#fff;color:var(--admin-gray-800)}.admin-modal-field select:focus,.admin-modal-field input:focus{border-color:var(--admin-primary);outline:none;box-shadow:0 0 0 3px #c41e3a1a}.admin-modal-hint{display:block;font-size:12px;color:var(--admin-gray-400);margin-top:4px}.admin-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--admin-gray-200)}.admin-modal-field textarea{width:100%;padding:10px 12px;border:1px solid var(--admin-gray-300);border-radius:8px;font-size:14px;font-family:inherit;background:#fff;color:var(--admin-gray-800);resize:vertical}.admin-modal-field textarea:focus{border-color:var(--admin-primary);outline:none;box-shadow:0 0 0 3px #c41e3a1a}.admin-owner-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid var(--admin-gray-200);border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:10;max-height:200px;overflow-y:auto;margin-top:4px}.admin-owner-option{padding:10px 14px;cursor:pointer;display:flex;flex-direction:column;gap:2px;border-bottom:1px solid var(--admin-gray-100)}.admin-owner-option:last-child{border-bottom:none}.admin-owner-option:hover{background:var(--admin-gray-50)}.admin-owner-option-name{font-size:13px;font-weight:500;color:var(--admin-gray-800)}.admin-owner-option-email{font-size:12px;color:var(--admin-gray-400)}@media(max-width:1024px){.admin-sidebar{width:200px}.admin-main{margin-left:200px}--admin-sidebar-width: 200px}@media(max-width:768px){.admin-layout{flex-direction:column}.admin-sidebar{width:100%;position:relative;height:auto}.admin-main{margin-left:0}.admin-filters{flex-direction:column;align-items:stretch}.admin-search-input,.admin-select{width:100%}}: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)}
