.unified-form-container{width:100%;max-width:1000px;margin:0 auto;padding:.5rem}.modal-form{margin:0;padding:0}.form-main-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:flex-start;margin-bottom:2rem}.form-section{display:flex;flex-direction:column;gap:1.25rem}.section-header{font-size:1.1rem;font-weight:700;color:var(--color-text-primary, #1e293b);border-bottom:1px solid var(--color-border, #e2e8f0);padding-bottom:.75rem;margin-bottom:.5rem;display:flex;align-items:center;gap:.6rem}.section-header svg{color:var(--color-primary, #4f46e5)}.form-group{display:flex;flex-direction:column;gap:.35rem}.field-input{width:100%;padding:.625rem .875rem;border:1px solid var(--color-border, #cbd5e1);border-radius:8px;font-size:.875rem;color:var(--color-text-primary, #0f172a);background-color:#fff;transition:all .2s ease}.field-input:focus{outline:none;border-color:var(--color-primary, #4f46e5);box-shadow:inset 0 0 0 1px var(--focus-ring-color, #93c5fd)}.field-input:disabled{background-color:#f8fafc;color:#64748b;cursor:not-allowed}.text-area-input{line-height:1.5;font-family:inherit}.form-error-alert{padding:.75rem 1rem;background-color:#fef2f2;border:1px solid #fee2e2;border-radius:8px;color:#991b1b;font-size:.875rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem;animation:fadeIn .3s ease}.error-icon{font-size:1.1rem}.client-avatar-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;margin:.75rem 0 1.25rem}.client-avatar-uploader{position:relative;width:80px;height:80px;border-radius:50%;overflow:visible;background-color:#f1f5f9;border:2px dashed #cbd5e1;display:flex;align-items:center;justify-content:center;transition:border-color .2s ease}.client-avatar-uploader:hover{border-color:var(--color-primary, #4f46e5)}.client-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.client-avatar-placeholder{width:100%;height:100%;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:#64748b;background-color:#f1f5f9}.client-avatar-overlay-btn{position:absolute;bottom:-2px;right:-2px;width:28px;height:28px;border-radius:50%;background-color:var(--color-primary, #4f46e5);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 4px #0000001a;transition:transform .2s ease,background-color .2s ease}.client-avatar-overlay-btn:hover{transform:scale(1.08);background-color:var(--color-primary-hover, #4338ca)}.client-avatar-label-text{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.premium-switch-group{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;background-color:#f8fafc;border:1px solid var(--color-border, #cbd5e1);border-radius:10px;transition:all .2s ease}.premium-switch-group:hover{background-color:#f1f5f9;border-color:#94a3b8}.switch-info{display:flex;flex-direction:column;gap:.15rem;padding-right:1rem}.switch-label-text{font-size:.875rem;font-weight:600;color:#1e293b}.switch-help-text{font-size:.75rem;color:#64748b;font-weight:500}.switch-container{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.switch-container input{opacity:0;width:0;height:0}.switch-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 1px 3px #00000026}input:checked+.switch-slider{background-color:var(--color-primary, #4f46e5)}.animate-fade-in{animation:fadeIn .25s ease-out forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.portal-subfields{display:flex;flex-direction:column;gap:1.25rem;background-color:#fff;border:1px solid var(--color-border, #cbd5e1);border-radius:10px;padding:1.25rem;margin-top:1rem}.form-actions-row{display:flex;align-items:center;justify-content:flex-end;gap:1rem;border-top:1px solid var(--color-border, #e2e8f0);padding-top:1.5rem;margin-top:1rem}@media(max-width:768px){.form-main-grid{grid-template-columns:1fr;gap:1.5rem}}.portal-subfields.disabled{opacity:.55;pointer-events:none;-webkit-user-select:none;user-select:none;background-color:#f8fafc;border-color:#cbd5e1;transition:all .25s ease}.form-group.disabled{opacity:.55;pointer-events:none;-webkit-user-select:none;user-select:none;transition:all .25s ease}.client-avatar-loading-overlay{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;background-color:#ffffffbf;display:flex;align-items:center;justify-content:center;z-index:10;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);animation:fadeInShort .2s ease-in-out forwards}.avatar-spinner{width:24px;height:24px;border:2.5px solid var(--color-border, #e2e8f0);border-top-color:var(--color-primary, #4f46e5);border-radius:50%;animation:spin .8s linear infinite}.loading-blur{filter:blur(1.5px);opacity:.6;transition:all .2s ease-in-out}.client-avatar-overlay-btn.disabled{pointer-events:none;opacity:.5;background-color:#94a3b8}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeInShort{0%{opacity:0}to{opacity:1}}.custom-fields-form{display:flex;flex-direction:column;gap:1rem}.custom-field-control>label{display:block;margin-bottom:.4rem;color:#334155;font-weight:500;font-size:.875rem}.custom-field-control .field-input{width:100%;box-sizing:border-box}.custom-field-control select[multiple]{min-height:110px}.custom-field-help{margin:.35rem 0 0;color:#64748b;font-size:.75rem}.custom-field-error{margin:.35rem 0 0;color:#b91c1c;font-size:.8rem}.quick-website-form{display:flex;flex-direction:column;gap:1rem}.quick-website-form .form-group{margin:0}.quick-website-form .form-group>label{display:block;margin-bottom:.5rem;color:#334155;font-size:.875rem;font-weight:500}.quick-website-form .form-input{width:100%;box-sizing:border-box;padding:.625rem .75rem;border:1px solid #cbd5e1;border-radius:6px;font-size:.875rem}.quick-website-hint{color:#64748b;font-size:.8rem;margin:0}.quick-website-error{color:#b91c1c;font-size:.875rem;margin:0}.quick-website-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding-top:.5rem}.quick-website-actions button{display:inline-flex;align-items:center;gap:.4rem}.quick-website-spinner{animation:quick-website-spin .8s linear infinite}@keyframes quick-website-spin{to{transform:rotate(360deg)}}.notification-container{position:relative}.notification-bell-btn{position:relative;display:flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:50%;padding:8px;cursor:pointer}.notification-bell-btn:hover{background:#f1f5f9}.notification-badge{position:absolute;top:0;right:0;display:flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;background:#ef4444;color:#fff;border-radius:10px;border:2px solid white;font-size:10px;font-weight:600;transform:translate(25%,-25%)}.notification-dropdown-portal{box-sizing:border-box;border-radius:10px;background:#fff;box-shadow:0 8px 24px #0f172a1a}.notification-dropdown-menu{display:flex;flex-direction:column;box-sizing:border-box;width:100%;min-width:0;max-height:72vh;border:1px solid #e2e8f0;border-radius:10px;background:#fff;font-size:14px;color:#64748b;overflow:hidden}.notification-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:12px;padding:14px 16px;border-bottom:1px solid #f1f5f9;background:#fff}.notification-heading{display:flex;align-items:center;gap:8px;min-width:0}.notification-heading h3{margin:0;font-size:15px;font-weight:600;color:#334155}.notification-unread-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;padding:2px 6px;border-radius:5px;background:#eff6ff;color:#64748b;font-size:11px;font-weight:500;font-variant-numeric:tabular-nums}.notification-header-tools{display:flex;align-items:center;gap:4px}.notification-actions{position:relative}.notification-dropdown-menu .notification-tool{display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:0;border-radius:6px;background:transparent;color:#94a3b8;cursor:pointer}.notification-dropdown-menu .notification-tool:hover{background:#f1f5f9;color:#334155}.notification-actions-menu{width:100%;padding:4px;box-sizing:border-box;border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:0 8px 20px #0f172a14}.notification-actions-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:9px 10px;border:0;border-radius:5px;background:transparent;color:#64748b;font:inherit;font-size:13px;text-align:left;cursor:pointer}.notification-actions-menu button:hover:not(:disabled){background:#f8fafc;color:#334155}.notification-actions-menu button.danger{color:#dc2626}.notification-actions-menu button.danger:hover:not(:disabled){background:#fef2f2}.notification-dropdown-menu button:disabled{opacity:.4;cursor:default}.notification-dropdown-menu button:focus-visible{outline:0;box-shadow:inset 0 0 0 1px var(--focus-ring-color,#93c5fd)}.notification-clear-confirm{display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap;flex-shrink:0;padding:12px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.notification-clear-confirm strong{font-size:13px;font-weight:500;color:#475569}.notification-clear-confirm p{margin:4px 0 0;font-size:11px;line-height:1.5;color:#94a3b8}.notification-confirm-actions{display:flex;gap:6px;justify-content:flex-end;flex:1}.notification-confirm-actions button{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid #e2e8f0;border-radius:5px;background:#fff;font:inherit;font-size:12px;color:#64748b;cursor:pointer}.notification-confirm-actions button.danger{color:#dc2626;border-color:#fecaca}.notification-operation-error{margin:0;padding:8px 16px;flex-shrink:0;color:#dc2626;font-size:12px}.notification-list{min-height:0;overflow-y:auto;overscroll-behavior:contain}.notification-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:48px 20px;color:#94a3b8;text-align:center}.notification-empty strong{font-size:14px;font-weight:500;color:#64748b}.notification-empty p{margin:0;font-size:12px}.notification-dropdown-menu .notification-item{display:flex;align-items:flex-start;gap:12px;width:100%;box-sizing:border-box;padding:14px 16px;border:0;border-bottom:1px solid #f1f5f9;background:#fff;text-align:left;font:inherit;color:#64748b;cursor:pointer}.notification-dropdown-menu .notification-item:last-child{border-bottom:0}.notification-dropdown-menu .notification-item:hover{background:#f8fafc;color:#334155}.notification-dropdown-menu .notification-item.unread{background:#f8fbff}.notification-dropdown-menu .notification-item.unread:hover{background:#eff6ff}.notification-icon-wrapper{display:flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;margin-top:2px;border-radius:8px;background:#f8fafc;color:#94a3b8}.notification-item.unread .notification-icon-wrapper{background:#eff6ff;color:#3b82f6}.notification-content{flex:1;min-width:0}.notification-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 4px;font-size:14px;font-weight:500;line-height:1.45;color:#475569;overflow-wrap:anywhere}.notification-item.unread .notification-title{color:#334155;font-weight:600}.notification-message{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 7px;font-size:12px;font-weight:400;line-height:1.5;color:#94a3b8;overflow-wrap:anywhere}.notification-meta{display:flex;align-items:center;gap:8px}.notification-time{font-size:11px;font-weight:400;color:#94a3b8}.unread-dot{width:5px;height:5px;border-radius:50%;background:#60a5fa;flex-shrink:0}.notification-spin{animation:notification-spin .85s linear infinite}@keyframes notification-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.notification-spin{animation:none}}@media(max-width:520px){.notification-header{padding:12px}.notification-dropdown-menu .notification-item{padding:12px;gap:10px}.notification-clear-confirm{padding:12px}}.notification-actions-menu button:disabled{opacity:.4;cursor:default}.notification-actions-menu button:focus-visible{outline:0;box-shadow:inset 0 0 0 1px var(--focus-ring-color,#93c5fd)}.workflow-canvas-container{display:flex;flex-direction:column;height:100%;min-height:600px;background:#fff;border-radius:10px;overflow:hidden;font-family:inherit;color:#0f172a;border:1px solid #e2e8f0;box-shadow:0 1px 6px #0f172a0a}.workflow-canvas-container.embedded{height:100%;border:0;border-radius:0;box-shadow:none}.workflow-builder-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;background:#fff;border-bottom:1px solid #e2e8f0;z-index:20;gap:1rem}.workflow-header-left{display:flex;align-items:center;gap:.65rem;min-width:0;flex:1}.workflow-badge-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;background:#f8fafc;color:#2563eb;border:1px solid #e2e8f0;flex-shrink:0}.workflow-title-wrapper{display:flex;align-items:center;gap:.35rem;min-width:0}.workflow-title-display{font-size:.95rem;font-weight:600;color:#0f172a;margin:0;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:3px 6px;border-radius:5px;transition:background-color .15s ease}.workflow-title-display:hover{background:#f1f5f9}.workflow-title-display.is-readonly{cursor:default}.workflow-title-display.is-readonly:hover{background:transparent}.workflow-title-edit-btn{background:none;border:none;color:#94a3b8;cursor:pointer;padding:3px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.workflow-title-edit-btn:hover{color:#2563eb;background:#eff6ff}.workflow-title-input{font-size:.95rem;font-weight:600;color:#0f172a;border:1px solid #93c5fd;border-radius:5px;padding:3px 7px;outline:none;background:#fff;box-shadow:0 0 0 2px #3b82f626}.workflow-entity-pill{padding:.3rem .6rem;border-radius:6px;font-size:.75rem;font-weight:500;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;outline:none;cursor:pointer;transition:all .15s ease}.workflow-entity-pill:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1;color:#0f172a}.workflow-entity-pill:disabled{cursor:default;background:#f8fafc;color:#64748b;border-color:#e2e8f0}.workflow-system-pill{display:inline-flex;align-items:center;gap:.35rem;padding:3px 8px;border-radius:6px;font-size:.72rem;font-weight:500;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;white-space:nowrap}.workflow-status-pill{display:inline-flex;align-items:center;gap:.35rem;padding:3px 8px;border-radius:6px;font-size:.72rem;font-weight:500;border:1px solid #e2e8f0;background:#fff;cursor:pointer;transition:all .15s ease;white-space:nowrap}.workflow-status-pill .status-dot{width:6px;height:6px;border-radius:50%}.workflow-status-pill.active{background:#f0fdf4;color:#15803d;border-color:#bbf7d0}.workflow-status-pill.active .status-dot{background:#16a34a}.workflow-status-pill.paused{background:#f8fafc;color:#64748b;border-color:#e2e8f0}.workflow-status-pill.paused .status-dot{background:#94a3b8}.workflow-header-right{display:flex;align-items:center;gap:.5rem}.workflow-btn-secondary{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;border-radius:6px;font-size:.8125rem;font-weight:500;background:#fff;color:#475569;border:1px solid #e2e8f0;cursor:pointer;transition:all .15s ease}.workflow-btn-secondary:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.workflow-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.workflow-btn-primary{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .85rem;border-radius:6px;font-size:.8125rem;font-weight:500;background:#2563eb;color:#fff;border:1px solid #2563eb;cursor:pointer;transition:all .15s ease;box-shadow:0 1px 2px #2563eb26}.workflow-btn-primary:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.workflow-btn-primary:disabled{opacity:.6;cursor:wait}.workflow-close-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;border-radius:6px;background:transparent;color:#94a3b8;cursor:pointer;transition:all .15s ease}.workflow-close-btn:hover{background:#f1f5f9;color:#334155}.workflow-workspace{display:flex;flex:1;min-height:0;position:relative;overflow:hidden}.workflow-toolbox{width:210px;flex-shrink:0;background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;padding:1rem;overflow-y:auto;z-index:10}.workflow-toolbox-header{margin-bottom:.85rem}.workflow-toolbox-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#475569;margin:0}.workflow-node-types{display:flex;flex-direction:column;gap:.5rem}.workflow-node-types.is-disabled .workflow-toolbox-item{opacity:.5;cursor:not-allowed;pointer-events:none}.workflow-toolbox-item{display:flex;align-items:center;gap:.65rem;padding:.55rem .7rem;border-radius:7px;border:1px solid #e2e8f0;background:#fff;cursor:pointer;text-align:left;transition:all .15s ease;box-shadow:0 1px 2px #00000005}.workflow-toolbox-item:hover{border-color:#cbd5e1;background:#f8fafc}.toolbox-item-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:5px;flex-shrink:0}.toolbox-item-icon.trigger{background:#eff6ff;color:#2563eb;border:1px solid #dbeafe}.toolbox-item-icon.condition{background:#fff7ed;color:#ea580c;border:1px solid #ffedd5}.toolbox-item-icon.delay{background:#faf5ff;color:#9333ea;border:1px solid #f3e8ff}.toolbox-item-icon.action{background:#fdf2f8;color:#db2777;border:1px solid #fce7f3}.toolbox-item-text{flex:1;min-width:0}.toolbox-item-title{font-size:.8125rem;font-weight:600;color:#0f172a;display:flex;align-items:center;justify-content:space-between}.toolbox-item-desc{font-size:.7rem;color:#64748b;line-height:1.25}.workflow-canvas-viewport{flex:1;position:relative;background-color:#f8fafc;background-image:radial-gradient(#e2e8f0 .8px,transparent .8px);background-size:18px 18px;overflow:auto;display:flex;align-items:flex-start;justify-content:center;padding:2.5rem;-webkit-user-select:none;user-select:none}.workflow-canvas-content{position:relative;min-width:800px;min-height:650px;transform-origin:top center;transition:transform .15s ease-out}.workflow-svg-layer{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.workflow-connector-path{fill:none;stroke:#cbd5e1;stroke-width:1.8;transition:stroke .2s ease,stroke-width .2s ease}.workflow-connector-path.active{stroke:#3b82f6;stroke-width:2}.workflow-node-card{position:absolute;width:260px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #00000008;cursor:default;transition:box-shadow .15s ease,border-color .15s ease;z-index:2}.workflow-node-card:hover{box-shadow:0 2px 8px #0f172a0d;border-color:#cbd5e1}.workflow-node-card.selected{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626,0 2px 6px #0f172a0a;z-index:10}.workflow-node-card:focus-within{z-index:25}.workflow-node-card.dragging{opacity:.9;box-shadow:0 6px 16px #0f172a1a;cursor:grabbing}.node-port{position:absolute;width:9px;height:9px;border-radius:50%;background:#fff;border:1.5px solid #94a3b8;z-index:5;transition:all .15s ease}.node-port.input{top:-5px;left:calc(50% - 4.5px)}.node-port.output{bottom:-5px;left:calc(50% - 4.5px)}.node-card-inner{padding:.65rem .75rem}.node-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.node-header-left{display:flex;align-items:center;gap:.45rem}.node-card-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:5px;flex-shrink:0}.node-card-icon.trigger{background:#eff6ff;color:#2563eb;border:1px solid #dbeafe}.node-card-icon.condition{background:#fff7ed;color:#ea580c;border:1px solid #ffedd5}.node-card-icon.delay{background:#faf5ff;color:#9333ea;border:1px solid #f3e8ff}.node-card-icon.action{background:#fdf2f8;color:#db2777;border:1px solid #fce7f3}.node-card-category{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.node-card-category.trigger{color:#2563eb}.node-card-category.condition{color:#ea580c}.node-card-category.delay{color:#9333ea}.node-card-category.action{color:#db2777}.node-quick-btn{background:transparent;border:0;color:#94a3b8;cursor:pointer;padding:3px;border-radius:4px;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease,background-color .15s ease,color .15s ease}.workflow-node-card:hover .node-quick-btn{opacity:1}.node-quick-btn:hover{color:#dc2626;background:#fee2e2}.node-card-body{display:flex;flex-direction:column}.node-inline-fields{display:flex;flex-direction:column;gap:.35rem}.node-inline-row{display:flex;gap:.35rem;align-items:center}.node-inline-select,.node-inline-input{width:100%;padding:.35rem .55rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;color:#0f172a;outline:none;font-family:inherit;transition:all .15s ease;box-sizing:border-box}.node-inline-select:focus,.node-inline-input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61f}.node-inline-select.sub,.node-inline-input.sub{font-size:12px;background:#fff}.node-inline-select.operator{flex:1;min-width:0;font-size:12px}.node-inline-select.value,.node-inline-input.value{flex:1.2;min-width:0;font-size:12px}.node-inline-input.num{width:65px;text-align:center}.node-inline-select:disabled,.node-inline-input:disabled{background:#f8fafc;color:#64748b;cursor:default;border-color:#e2e8f0}.node-inline-badge-desc{font-size:11px;color:#64748b;line-height:1.35;background:#f8fafc;padding:4px 6px;border-radius:4px;border:1px solid #f1f5f9}.node-picker-container{position:relative;width:100%}.node-picker-trigger{width:100%;min-height:28px;padding:.25rem .5rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;display:flex;align-items:center;justify-content:space-between;gap:.35rem;cursor:pointer;transition:all .15s ease;box-sizing:border-box;font-family:inherit;text-align:left}.node-picker-trigger:hover:not(:disabled){background:#fff;border-color:#cbd5e1}.node-picker-trigger:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61f;outline:none}.node-picker-trigger:disabled{background:#f8fafc;border-color:#e2e8f0;cursor:default;opacity:.85}.node-picker-trigger .status-pill{padding:.2rem .55rem;font-size:.72rem;max-width:100%;overflow:hidden;text-overflow:ellipsis}.picker-chevron{color:#94a3b8;flex-shrink:0;transition:transform .15s ease,color .15s ease}.picker-chevron.open{transform:rotate(180deg);color:#3b82f6}.node-picker-placeholder{font-size:12px;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.node-picker-member-display{display:flex;align-items:center;gap:.45rem;min-width:0;overflow:hidden}.member-name-text{font-size:12px;font-weight:500;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.node-picker-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;min-width:160px;max-height:190px;overflow-y:auto;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 16px #0f172a1a,0 1px 3px #0000000d;padding:4px;z-index:50;animation:pickerFadeIn .12s ease-out}@keyframes pickerFadeIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.node-picker-item{display:flex;align-items:center;padding:.35rem .5rem;border-radius:6px;cursor:pointer;transition:background-color .12s ease}.node-picker-item:hover{background:#f1f5f9}.node-picker-item.selected{background:#eff6ff}.node-picker-item.member-item{gap:.45rem}.node-picker-item .status-pill{padding:.2rem .55rem;font-size:.72rem}.node-add-step-btn{position:absolute;bottom:-11px;left:calc(50% - 9px);width:18px;height:18px;border-radius:50%;background:#fff;border:1px solid #cbd5e1;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #0000000d;transition:all .15s ease;z-index:6}.node-add-step-btn:hover{background:#2563eb;color:#fff;border-color:#2563eb;transform:scale(1.1)}.workflow-canvas-controls{position:absolute;bottom:1.25rem;left:1.25rem;display:flex;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 1px 4px #0000000a;z-index:10;overflow:hidden}.workflow-canvas-controls button{background:transparent;border:0;padding:.35rem .6rem;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:500;transition:all .15s ease}.workflow-canvas-controls button:hover{background:#f8fafc;color:#0f172a}.workflow-canvas-controls button.zoom-reset{font-variant-numeric:tabular-nums;border-left:1px solid #e2e8f0;border-right:1px solid #e2e8f0;min-width:44px}.settings-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem;min-width:0}.settings-table-tabs{flex:1;min-width:0}.settings-table-tabs .tabs-nav{border:0;margin:0;flex-wrap:wrap}.settings-table-controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.75rem;max-width:100%}.settings-table-search{position:relative;display:flex;align-items:center;width:240px;max-width:100%}.settings-table-search .search-input{min-width:0;width:100%;padding-right:2rem}.settings-table-search>button{position:absolute;right:.5rem;display:flex;border:0;background:transparent;padding:3px;color:#64748b;cursor:pointer}.settings-table-menu{position:relative}.settings-table-toolbar .action-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;height:40px;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer}.settings-table-toolbar .action-btn.outline{border:1px solid #e2e8f0;color:#64748b;background:#fff}.settings-table-toolbar .action-btn.active,.settings-table-toolbar .action-btn:hover{background:#f8fafc}.settings-table-popover{position:absolute;right:0;top:calc(100% + .5rem);z-index:1000;min-width:220px;max-width:min(440px,calc(100vw - 2rem));padding:.75rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:0 10px 15px -3px #0000001a}.settings-table-actions{padding:4px}.settings-table-popover:before{content:"";position:absolute;left:0;right:0;top:-.5rem;height:.5rem}.settings-table-actions .dropdown-item{width:100%;display:flex;gap:.5rem;align-items:center;padding:.5rem .75rem;border:0;border-radius:4px;background:transparent;text-align:left;color:#334155;cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:500;line-height:1.4;text-transform:none;box-shadow:none;height:auto}.settings-table-actions .dropdown-item:hover{background:#f8fafc}.settings-table-actions .dropdown-item:disabled{opacity:.5;cursor:default}.settings-table-actions .settings-menu-action:focus-visible{outline:0;outline-offset:0;box-shadow:inset 0 0 0 1px var(--focus-ring-color, #93c5fd)}.settings-table-actions .settings-menu-action:focus:not(:focus-visible){outline:none}.settings-table-actions .settings-menu-action>svg{width:16px;height:16px;opacity:1;color:inherit;flex-shrink:0}.settings-table-action-content{display:flex;flex-direction:column;gap:.25rem}.settings-table-action-content button{width:100%;justify-content:flex-start}.settings-table-filters label:not(.filter-checkbox-item){display:flex;flex-direction:column;gap:.4rem;font-size:.8rem;color:#64748b;margin-bottom:.75rem}.settings-table-filters .filter-checkbox-item{display:flex;flex-direction:row;align-items:center;gap:8px;margin-bottom:0;font-size:inherit}.settings-table-filters select{width:100%;min-height:36px;border:1px solid #e2e8f0;border-radius:6px;padding:.4rem .5rem;background:#fff;color:#334155}@media(max-width:768px){.settings-table-tabs,.settings-table-controls{width:100%}.settings-table-controls{justify-content:flex-start}.settings-table-search{flex:1;min-width:min(180px,100%)}}.filter-bar.filter-bar{align-items:flex-end;margin-bottom:0}.filter-bar.filter-bar .filter-actions-group{margin-bottom:.75rem}.filter-bar.filter-bar .tabs-container-mobile{align-self:flex-end}.settings-table-toolbar.settings-table-toolbar{align-items:flex-end;margin-bottom:0}.settings-table-toolbar .settings-table-controls{margin-bottom:.75rem}.settings-table-toolbar .settings-table-tabs{align-self:flex-end}.filter-bar [data-hover-menu-id]>.dropdown-menu:before,.filter-bar [data-hover-menu-id]>.filter-panel-popup:before{content:"";position:absolute;left:0;right:0;top:calc(-.5rem - 2px);height:calc(.5rem + 2px);pointer-events:auto}:is(.filter-bar,.settings-table-toolbar) .workspace-filter-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:18px;box-sizing:border-box;padding:0 2px;border-radius:4px;background:var(--color-primary);color:#fff;font-size:.7rem;font-weight:600;font-variant-numeric:tabular-nums}:is(.filter-bar,.settings-table-toolbar) .workspace-primary-action{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:8px;order:1;background:transparent;color:#2563eb;border-radius:0;border-top:0;margin-top:6px;padding-top:10px;margin-bottom:0}:is(.filter-bar,.settings-table-toolbar) .workspace-primary-action:before{content:"";position:absolute;top:0;left:10px;right:10px;height:1px;background:#e2e8f0;pointer-events:none}.settings-table-actions{display:flex;flex-direction:column}:is(.filter-bar,.settings-table-toolbar) .workspace-primary-action:hover{background:transparent;color:#1d4ed8}:is(.filter-bar,.settings-table-toolbar) .settings-menu-action,:is(.filter-bar,.settings-table-toolbar) button.contextual-automation-action{justify-content:flex-start;gap:8px;color:#64748b}:is(.filter-bar,.settings-table-toolbar) .settings-menu-action:hover,:is(.filter-bar,.settings-table-toolbar) button.contextual-automation-action:hover{color:#334155}:is(.filter-bar,.settings-table-toolbar) .workspace-primary-action.workspace-primary-action{color:#2563eb;background:transparent}:is(.filter-bar,.settings-table-toolbar) .tabs-nav{align-items:center;gap:.5rem;padding:0;margin:0;border-bottom:0}:is(.filter-bar,.settings-table-toolbar) .tabs-nav>.tab-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;box-sizing:border-box;min-height:44px;padding:10px 12px;font-size:14px;line-height:20px;font-weight:600;white-space:nowrap}:is(.filter-bar,.settings-table-toolbar) .tabs-nav .tab-count{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:36px;flex-shrink:0;font-variant-numeric:tabular-nums;height:20px;padding:0 6px;border-radius:99px;font-size:12px;line-height:20px;font-weight:600}.filter-bar .filter-actions-group .action-btn,.filter-bar .mobile-actions-row .action-btn,.settings-table-toolbar .settings-table-controls .action-btn{box-sizing:border-box;height:40px;min-height:40px;padding:0 .75rem;font-size:14px;line-height:20px;font-weight:500}@media(max-width:768px){.filter-bar.filter-bar{padding:0}.filter-bar.filter-bar .mobile-actions-row{margin-bottom:.75rem}.filter-bar.filter-bar:has(.mobile-actions-row){flex-direction:column-reverse;align-items:stretch;gap:0}.settings-table-toolbar.settings-table-toolbar{flex-direction:column-reverse;align-items:stretch;gap:0}}.inline-field-color-picker{flex-shrink:0}.inline-field-color-picker .inline-field-color-trigger{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;box-sizing:border-box;padding:6px;border:1px solid #dbe5f3;border-radius:6px;background:#fff;cursor:pointer}.inline-field-color-dot{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0;color:#fff}.inline-field-color-menu{box-sizing:border-box;padding:4px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 22px #0f172a1a}.inline-field-color-palette{display:flex;flex-wrap:wrap;gap:2px}.inline-field-color-option{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;padding:5px;box-sizing:border-box;border:1px solid transparent;border-radius:5px;background:transparent;cursor:pointer}.inline-field-color-option:hover,.inline-field-color-option.is-active{background:#f8fafc;border-color:var(--focus-border-color,#93c5fd)}.inline-field-color-option:disabled{opacity:.45;cursor:default}.option-preview-popover{padding:4px;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 20px #0f172a14;font-size:13px;color:#64748b}.option-preview-pane{min-width:0}.option-preview-pane button{font:inherit;cursor:pointer}.option-preview-pane button:disabled{opacity:.4;cursor:default}.option-preview-actions{display:grid;gap:2px}.option-preview-actions button{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;padding:9px 10px;border:0;border-radius:5px;background:transparent;color:#64748b;text-align:left}.option-preview-actions button:hover{background:#f8fafc;color:#334155}.option-preview-actions button.danger{color:#dc2626}.option-preview-actions button.danger:hover{background:#fef2f2}.option-preview-pane form{padding:6px;min-width:0}.option-preview-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:6px}.option-preview-heading strong{font-weight:500;line-height:1.5;overflow-wrap:anywhere}.option-preview-heading button{display:flex;border:0;background:transparent;color:#94a3b8;padding:3px}.option-preview-marker,.column-option-preview-marker{font-size:10px;color:#94a3b8;border:1px solid #e2e8f0;border-radius:4px;padding:1px 4px;white-space:nowrap}.option-preview-edit{display:flex;align-items:center;gap:6px;margin-top:10px;min-width:0}.option-preview-edit>input{flex:1;min-width:0}.option-preview-pane input:not([type=checkbox]){width:100%;box-sizing:border-box;padding:7px 8px;border:1px solid #e2e8f0;border-radius:5px;color:#334155;background:#fff;font:inherit}.option-preview-edit .inline-field-color-picker{flex:0 0 32px}.option-preview-help{font-size:11px;color:#94a3b8;line-height:1.5;margin:9px 0}.option-preview-search,.option-preview-search-row,.option-preview-create-group-row{display:flex;align-items:center;gap:6px;margin-top:10px;min-width:0}.option-preview-searchbox{display:flex;align-items:center;gap:6px;flex:1 1 auto;min-width:0;box-sizing:border-box;border:1px solid #e2e8f0;border-radius:5px;padding:4px 7px;background:#fff;color:#94a3b8;transition:border-color .15s ease,box-shadow .15s ease}.option-preview-searchbox:focus-within{border-color:var(--focus-border-color, #93c5fd);outline:0;box-shadow:inset 0 0 0 1px var(--focus-ring-color, #93c5fd)}.option-preview-searchbox>svg{flex-shrink:0;color:#94a3b8}.option-preview-pane .option-preview-searchbox input,.option-preview-pane input.option-preview-search-input{flex:1 1 auto;min-width:0;width:100%;margin:0;padding:0;border:0!important;outline:0!important;background:transparent!important;color:#334155;font:inherit;font-size:12px;box-shadow:none!important}.option-preview-add-group-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;padding:0;border:1px solid #e2e8f0;border-radius:5px;background:#fff;color:#94a3b8;cursor:pointer;transition:all .15s ease}.option-preview-add-group-btn:hover:not(:disabled){background:#eff6ff;color:#2563eb;border-color:#bfdbfe}.option-preview-add-group-btn:disabled{opacity:.4;cursor:default}.option-preview-pane input.option-preview-create-group-input{flex:1 1 auto;min-width:0;width:100%;box-sizing:border-box;padding:4px 7px;border:1px solid #e2e8f0;border-radius:5px;color:#334155;background:#fff;font:inherit;font-size:12px}.option-preview-pane input.option-preview-create-group-input:focus-visible{border-color:var(--focus-border-color, #93c5fd);outline:0;box-shadow:inset 0 0 0 1px var(--focus-ring-color, #93c5fd)}.option-preview-group-action-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 26px;width:26px;height:26px;padding:0;border:1px solid #e2e8f0;border-radius:5px;background:#fff;color:#94a3b8;cursor:pointer;transition:all .15s ease}.option-preview-group-action-btn.confirm:hover:not(:disabled){background:#eff6ff;color:#2563eb;border-color:#bfdbfe}.option-preview-group-action-btn.cancel:hover:not(:disabled){background:#fef2f2;color:#dc2626;border-color:#fecaca}.option-preview-group-action-btn:disabled{opacity:.4;cursor:default}.option-preview-groups{max-height:180px;overflow:auto;margin-top:7px}.option-preview-groups label{display:flex;align-items:center;gap:8px;cursor:pointer;padding:8px;border-radius:5px;font-weight:400;font-size:12px}.option-preview-groups label:hover{background:#f8fafc}.option-preview-groups small{margin-left:auto;color:#94a3b8}.option-preview-groups p{font-size:12px;color:#94a3b8;margin:8px}.option-preview-groups input{accent-color:#2563eb}.option-preview-footer{display:flex;justify-content:flex-end;gap:6px;border-top:1px solid #f1f5f9;padding-top:8px}.option-preview-footer button{border:1px solid #e2e8f0;background:#fff;color:#64748b;border-radius:5px;padding:6px 10px}.option-preview-footer button[type=submit]{background:#eff6ff;border-color:#dbeafe;color:#2563eb}.option-preview-pane :focus-visible{outline:0;box-shadow:inset 0 0 0 1px var(--focus-ring-color,#93c5fd)}.column-option-more{display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:28px;padding:0;border:0;border-radius:4px;background:transparent;color:#94a3b8;cursor:pointer}.column-option-more:hover{background:#f1f5f9;color:#334155}.column-option-more:disabled{opacity:.4;cursor:default}.column-option-preview-info{display:flex;align-items:center;gap:6px;padding:0 8px 4px;color:#94a3b8;font-size:10px}.option-automation-flow{display:flex;flex-direction:column;align-items:stretch;gap:0;margin:12px 0;min-width:0}.option-automation-step{display:flex;flex-direction:column;gap:7px;color:#94a3b8;font-size:11px;font-weight:400;min-width:0}.option-automation-context{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:9px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#64748b}.option-automation-context strong{font-size:12px;font-weight:500}.option-automation-context small{font-size:11px;color:#94a3b8}.option-automation-context .status-pill{max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere}.option-automation-step select{width:100%;min-width:0;box-sizing:border-box;padding:8px 9px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;font:inherit;font-size:12px;color:#64748b}.option-automation-connector{width:1px;height:14px;background:#e2e8f0;align-self:center;margin:5px 0}#tasks-table-headers>th,#websites-table-headers>th,#clients-table-headers>th,.column-controls-table th{height:64px;box-sizing:border-box;padding-top:0;padding-bottom:0}#tasks-table-headers>th.task-data-column,#websites-table-headers>th.column-controls-header,#clients-table-headers>th.column-controls-header,.column-controls-table th.column-controls-header{padding:0;height:64px}#tasks-table-headers>th.task-data-column>.flex-center,#websites-table-headers>th.column-controls-header>.flex-center,#clients-table-headers>th.column-controls-header>.flex-center,.column-controls-table th.column-controls-header>.flex-center{height:64px;width:100%}.tasks-column-anchor{width:100%;min-width:0;height:64px}.column-managed-option{min-width:0}.column-managed-option-row{display:flex;align-items:center;gap:4px;min-width:0}.tasks-column-options .column-managed-option-row>label{flex:1;min-width:0;margin:0}.column-option-remove,.column-option-confirm button,.column-option-add-form button{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:28px;border:0;border-radius:4px;background:transparent;color:#94a3b8;cursor:pointer}.column-option-remove:hover{color:#dc2626;background:#fef2f2}.column-option-confirm{display:flex;flex-shrink:0}.column-option-confirm button:hover,.column-option-add-form button:hover{background:#f1f5f9;color:#334155}.column-option-confirm button:disabled,.column-option-add-form button:disabled{opacity:.4;cursor:wait}.column-option-add{display:flex;align-items:center;gap:6px;border:0;background:transparent;padding:8px;color:#64748b;font:inherit;cursor:pointer}.column-option-add-form{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-top:6px}.column-option-add-form input{flex:1 1 90px;width:90px;min-width:0}.column-option-add-form input{border:1px solid #e2e8f0;border-radius:4px;padding:5px;font:inherit;background:#fff}.column-option-add-form .inline-field-color-picker{flex:0 0 32px}.column-option-add-form .inline-field-color-trigger{width:32px;height:32px}.tasks-column-options .column-option-error{flex-basis:100%;color:#dc2626;font-size:12px;margin:4px 8px;overflow-wrap:anywhere}.tasks-column-trigger{touch-action:pan-y;cursor:grab}.tasks-column-trigger{display:flex;align-items:center;gap:.5rem;box-sizing:border-box;width:100%;height:64px;padding:0 10px;border:0;background:transparent;color:inherit;font:inherit;line-height:20px;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;cursor:grab}th.text-center .tasks-column-trigger,th[style*="text-align: center"] .tasks-column-trigger{justify-content:center;text-align:center}th.text-center .tasks-column-anchor,th[style*="text-align: center"] .tasks-column-anchor{display:flex;justify-content:center}.tasks-column-trigger>span:first-child{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tasks-column-trigger:hover{background:#f1f5f9}.tasks-column-trigger.active{background:#eff6ff;color:var(--color-primary, #2563eb)}.tasks-column-trigger.active>span:first-child{color:var(--color-primary, #2563eb);font-weight:600}.tasks-column-trigger:focus-visible{outline:0;outline-offset:0;box-shadow:inset 0 0 0 1px var(--focus-ring-color, #93c5fd)}.tasks-column-count{flex:0 0 auto;min-width:20px;box-sizing:border-box;text-align:center;overflow:hidden;text-overflow:ellipsis;font-size:.65rem;border-radius:4px;padding:1px 4px;background:#dbeafe;color:#1d4ed8}.tasks-column-count:empty{display:none}.column-sort-indicator{flex-shrink:0;color:var(--color-primary, #2563eb);transition:color .15s ease}.portal-dropdown-wrap.tasks-column-popover{border-radius:8px;background:#fff;box-shadow:0 6px 18px #0f172a1a}.portal-dropdown-wrap .tasks-column-panel{padding:.75rem;box-sizing:border-box;border:1px solid #e2e8f0;border-radius:8px;background:#fff;opacity:1;color:#334155;font-size:.875rem;box-shadow:none}.tasks-column-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem;font-weight:600}.tasks-column-panel-heading button{display:inline-flex;align-items:center;gap:4px;border:0;padding:0;background:transparent;color:#2563eb;font:inherit;font-size:.75rem;cursor:pointer}.tasks-column-panel-heading button:disabled{color:#94a3b8;cursor:default}.tasks-column-sort-actions{display:flex;align-items:center;justify-content:space-between;min-width:0;gap:.375rem;margin-bottom:.75rem;padding-bottom:.6rem;border-bottom:1px solid #f1f5f9}.tasks-column-sort-group{display:inline-flex;flex-shrink:0;align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:2px;gap:2px}.tasks-column-sort-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:26px;width:26px;padding:0;border:0;border-radius:4px;background:transparent;color:#64748b;font:inherit;font-size:.75rem;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;transition:all .15s ease}.tasks-column-sort-btn svg{flex-shrink:0}.tasks-column-sort-btn:hover{color:#0f172a;background:#ffffffb3}.tasks-column-sort-btn.active{background:#fff;color:#2563eb;font-weight:600;box-shadow:0 1px 2px #0f172a14}.tasks-column-sort-actions .tasks-column-clear{display:inline-flex;align-items:center;justify-content:center;flex:0 0 26px;height:26px;width:26px;margin-left:auto;padding:0;border:1px solid transparent;border-radius:5px;background:transparent;color:#94a3b8;cursor:pointer;transition:all .15s ease}.tasks-column-sort-actions .tasks-column-clear:hover:not(:disabled){background:#fee2e2;color:#ef4444;border-color:#fecaca}.tasks-column-sort-actions .tasks-column-clear:disabled{opacity:.3;cursor:default}.tasks-column-more{display:inline-flex;align-items:center;justify-content:center;flex:0 0 26px;width:26px;height:26px;border:0;border-radius:5px;padding:0;background:transparent;color:#94a3b8;cursor:pointer}.tasks-column-more:hover,.tasks-column-more[aria-expanded=true]{background:#f1f5f9;color:#334155}.tasks-column-management-menu{display:grid;min-width:0;margin:-.25rem 0 .5rem;padding:.25rem;border:1px solid #e2e8f0;border-radius:6px}.tasks-column-management-menu button{display:flex;align-items:center;gap:.5rem;min-width:0;border:0;padding:.5rem;background:transparent;color:#334155;text-align:left;font:inherit;overflow-wrap:anywhere;cursor:pointer}.tasks-column-management-menu button svg{flex-shrink:0}.tasks-column-management-menu button:hover:not(:disabled){background:#f1f5f9}.tasks-column-management-menu button.active{background:#eff6ff;color:#2563eb}.tasks-column-management-menu button:disabled{color:#94a3b8;cursor:not-allowed}.tasks-column-delete-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.tasks-column-delete-error{color:#dc2626}.column-hidden-recovery{display:flex;justify-content:flex-end;margin-bottom:.25rem}.column-hidden-recovery .table-column-settings{height:32px;width:auto}.tasks-column-input{display:block;width:100%;min-width:0;box-sizing:border-box;border:1px solid #e2e8f0;border-radius:5px;padding:.5rem;margin-top:.35rem;color:#334155;background:#fff;font:inherit}.tasks-column-input:focus-visible{outline:0;outline-offset:0;border-color:var(--focus-border-color, #93c5fd);box-shadow:inset 0 0 0 1px var(--focus-ring-color, #93c5fd)}.tasks-column-searchbox{display:flex;align-items:center;gap:.5rem;border:1px solid #e2e8f0;border-radius:5px;padding:.5rem;margin-top:.35rem;color:#94a3b8}.tasks-column-sort-actions>.tasks-column-searchbox{flex:1 1 0;min-width:0;margin:0;padding:.375rem;gap:.375rem}.tasks-column-searchbox:focus-within{border-color:var(--focus-border-color, #93c5fd);outline:0;box-shadow:inset 0 0 0 1px var(--focus-ring-color, #93c5fd)}.tasks-column-searchbox>svg{flex-shrink:0}.tasks-column-searchbox .tasks-column-input{margin:0;padding:0;border:0;outline:0;border-radius:0}.tasks-column-options{max-height:min(280px,45vh);overflow-y:auto;margin-top:.5rem}.tasks-column-options label{display:flex;align-items:center;gap:.5rem;padding:.5rem;font-weight:400;cursor:pointer;overflow-wrap:anywhere}.tasks-column-options label:hover{background:#f8fafc}.tasks-column-options label{min-width:0}.tasks-column-options label>:not(span){flex-shrink:0}.tasks-column-options .column-filter-option-label,.tasks-column-options .column-filter-option-pill{flex-shrink:1;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}.tasks-column-options strong{display:block;padding:.5rem;font-size:.75rem}.tasks-column-options p{color:#94a3b8;margin:.5rem}.tasks-column-ranges{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem}.tasks-column-ranges input{min-width:0;max-width:100%;width:100%}.tasks-column-panel{container-type:inline-size}.tasks-column-ranges label{white-space:nowrap}@container (max-width: 250px){.tasks-column-ranges{grid-template-columns:minmax(0,1fr)}}.tasks-column-ranges label{min-width:0;font:inherit}#tasks-table-container .custom-table .column-filtered,.column-controls-table .column-filtered{background:#eff6ff;box-shadow:inset 1px 0 #dbeafe,inset -1px 0 #dbeafe}.tasks-column-filter-summary{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem}.tasks-column-filter-summary button{max-width:100%;overflow-wrap:anywhere;border:1px solid #bfdbfe;border-radius:5px;padding:.35rem .5rem;background:#eff6ff;color:#1d4ed8;font-size:.75rem;cursor:pointer}.column-drag-ghost,.tasks-column-drag-ghost{display:flex;align-items:center;box-sizing:border-box;padding:0 1rem;border:1px solid #93c5fd;border-radius:6px;background:#fff;color:#334155;box-shadow:0 8px 24px #0f172a33;font-size:.75rem;font-weight:600;text-transform:uppercase;opacity:.95;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;will-change:transform}.column-controls-table tbody tr>td.column-filtered,.column-controls-table th.column-filtered,.column-controls-table tbody tr:hover>td.column-filtered{background:#eff6ff;box-shadow:inset 1px 0 #bfdbfe,inset -1px 0 #bfdbfe}.table-column-settings{display:flex;align-items:center;justify-content:center;height:64px;width:100%}.tasks-column-panel .table-column-setting-option{display:flex;align-items:center;gap:8px;width:100%;min-width:0;min-height:36px;box-sizing:border-box;border:0;border-radius:6px;background:transparent;color:#334155;padding:8px 10px;font:inherit;text-align:left;font-weight:400;cursor:pointer}.tasks-column-panel .table-column-setting-option:hover{background:#f1f5f9}.tasks-column-panel .table-column-setting-option:focus-visible{outline:0;outline-offset:0;background:#eff6ff;box-shadow:inset 0 0 0 1px var(--focus-ring-color, #93c5fd)}.tasks-column-panel .table-column-setting-option svg{flex-shrink:0;color:#64748b}.table-column-setting-option span{min-width:0;overflow-wrap:anywhere}.table-column-settings-restore{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:#64748b;padding:8px 4px;font:inherit;font-size:12px;cursor:pointer}.table-column-settings-restore:disabled{opacity:.4;cursor:default}.column-management-section{display:grid;min-width:0}.column-management-section.separated{position:relative;margin-top:4px;padding-top:8px}.column-management-section.separated:before{content:"";position:absolute;top:0;left:10px;right:10px;height:1px;background:#e2e8f0}.column-configuration-indicator{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;color:#94a3b8;font-size:10px}.column-management-count{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:20px;height:18px;box-sizing:border-box;margin-left:auto;padding:0 5px;border-radius:4px;background:#dbeafe;color:#2563eb;font-size:11px;font-weight:500;font-variant-numeric:tabular-nums;line-height:18px}.single-column-panel{max-height:calc(100vh - 32px);overflow-y:auto}.single-column-panel [hidden]{display:none!important}.column-panel-navigation{display:flex;align-items:center;gap:8px;padding-bottom:10px;margin-bottom:8px;border-bottom:1px solid #f1f5f9}.column-panel-navigation strong{flex:1;min-width:0;font-size:12px;font-weight:500;color:#64748b;overflow-wrap:anywhere}.column-panel-navigation button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 26px;width:26px;height:26px;padding:0;border:0;border-radius:5px;background:transparent;color:#94a3b8;cursor:pointer}.column-panel-navigation button:hover{background:#f1f5f9;color:#334155}.column-panel-navigation button:disabled{opacity:.4;cursor:default}.column-panel-view{min-height:90px}.single-column-panel .tasks-column-management-menu{margin:0;border:0;padding:0}.single-column-panel .option-preview-pane form{padding:0}.column-panel-confirm{font-size:12px;line-height:1.5;color:#64748b}.column-panel-confirm strong{display:block;margin:6px 0;font-weight:500}.column-panel-confirm>div{display:flex;justify-content:flex-end;gap:6px;margin-top:12px}.column-panel-confirm button{display:inline-flex;padding:6px 9px;border:1px solid #e2e8f0;border-radius:5px;font:inherit;background:#fff;color:#64748b;cursor:pointer}.column-panel-confirm button.danger{color:#dc2626;border-color:#fecaca}.column-panel-confirm button:disabled{opacity:.4;cursor:default}.column-filter-summary{display:flex;flex-wrap:wrap;gap:.4rem;padding:.5rem 0}.column-filter-summary button{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;border:1px solid #bfdbfe;border-radius:5px;padding:.35rem .5rem;background:#eff6ff;color:#1d4ed8;font:inherit;font-size:.75rem;cursor:pointer}.column-filter-summary button span{overflow-wrap:anywhere}.column-filter-summary button svg{flex-shrink:0}.column-controls-table th.column-controls-header,#tasks-table-headers>th.column-controls-header,#websites-table-headers>th.column-controls-header,#clients-table-headers>th.column-controls-header,.column-controls-header .tasks-column-trigger{cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='20'%20height='20'%20viewBox='0%200%2032%2032'%3e%3cpath%20d='M16%205v22M5%2016h22M12%209l4-4%204%204M12%2023l4%204%204-4M9%2012l-4%204%204%204M23%2012l4%204-4%204'%20fill='none'%20stroke='white'%20stroke-width='4.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M16%205v22M5%2016h22M12%209l4-4%204%204M12%2023l4%204%204-4M9%2012l-4%204%204%204M23%2012l4%204-4%204'%20fill='none'%20stroke='%2364748b'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e") 10 10,grab}body[data-table-column-gesture] *{cursor:inherit!important}.column-resize-handle{position:absolute;right:0;top:0;bottom:0;width:7px;z-index:12;cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='20'%20height='20'%20viewBox='0%200%2032%2032'%3e%3cpath%20d='M5%2016h22M10%2011l-5%205%205%205M22%2011l5%205-5%205'%20fill='none'%20stroke='white'%20stroke-width='4.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M5%2016h22M10%2011l-5%205%205%205M22%2011l5%205-5%205'%20fill='none'%20stroke='%2364748b'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e") 10 10,col-resize;touch-action:none;-webkit-user-select:none;user-select:none}.column-resize-handle:after{content:"";position:absolute;right:2px;top:12px;bottom:12px;width:1px;background:transparent}.column-resize-handle:hover:after,.column-resize-handle:focus-visible:after{background:#93c5fd}.column-resize-handle:focus-visible{outline:0;box-shadow:inset 0 0 0 1px #93c5fd}.floating-save-bar{position:fixed;bottom:calc(16px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);z-index:1200;display:flex;align-items:center;gap:.65rem;width:max-content;max-width:calc(100vw - 32px);box-sizing:border-box;padding:.65rem .8rem .65rem 1rem;border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:0 8px 30px #0f172a24}.floating-save-status{color:#334155;font-size:.875rem;font-weight:500}.floating-save-divider{color:#94a3b8}.floating-save-bar button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border-radius:7px;padding:.5rem .75rem;font-size:.875rem;font-weight:500;cursor:pointer;white-space:nowrap}.floating-save-discard{border:0;color:#64748b;background:transparent}.floating-save-submit{border:1px solid var(--color-primary, #3b82f6);color:#fff;background:var(--color-primary, #3b82f6)}.floating-save-discard:hover{background:#f8fafc}.floating-save-bar button:disabled{cursor:default;opacity:.55}.floating-save-spinner{animation:floating-save-spin .8s linear infinite}@keyframes floating-save-spin{to{transform:rotate(360deg)}}@media(max-width:600px){.floating-save-bar{flex-wrap:wrap;justify-content:center;gap:.4rem;padding:.65rem}.floating-save-status{flex-basis:100%;text-align:center}.floating-save-divider{display:none}}.floating-save-reserve{height:88px;flex-shrink:0}.settings-layout{display:flex;flex:1;min-height:0;width:100%;gap:0;background:#fff;border:1px solid var(--color-border, #e2e8f0);border-radius:12px;overflow:hidden}.settings-sidebar{width:240px;display:flex;flex-direction:column;gap:2px;flex-shrink:0;border-right:1px solid var(--color-border, #e2e8f0);background:#fcfdfe;padding:1.25rem 0;position:sticky;top:80px;max-height:calc(100vh - 120px);overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.settings-sidebar::-webkit-scrollbar{display:none}.settings-content{flex:1;background:#fff;overflow-y:auto;padding:2rem 2rem 6rem;display:flex;flex-direction:column;scrollbar-gutter:stable}.settings-content:after{content:"";display:block;height:4rem;flex-shrink:0}.settings-nav{padding-top:.5rem}.settings-nav .nav-group{margin-bottom:1.5rem}.settings-nav .nav-group-label{display:block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;padding:1.25rem 1.5rem .35rem;margin-top:.75rem}.settings-nav .nav-group:first-of-type .nav-group-label{margin-top:0}.settings-nav .nav-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1.5rem;margin:0;color:var(--color-text-secondary, #64748b);background:none;border:none;cursor:pointer;text-align:left;font-size:.9rem;font-weight:500;border-radius:0;transition:all .15s ease;border-left:3px solid transparent}.settings-nav .nav-item:hover{background-color:#f8fafc;color:var(--color-primary, #3b82f6)}.settings-nav .nav-item.active{background-color:#f1f5f9;color:var(--color-primary, #3b82f6);font-weight:600;border-left-color:var(--color-primary, #3b82f6)}.settings-nav .nav-item.disabled{opacity:.5;cursor:not-allowed;pointer-events:none;background:transparent!important;filter:grayscale(.8)}.settings-nav .nav-item.disabled svg{opacity:.5}.settings-nav .nav-item svg{transition:all .2s ease;flex-shrink:0;min-width:18px;opacity:.8}.settings-nav .nav-item.active svg{opacity:1;color:var(--color-primary);transform:scale(1.05)}@media(max-width:1024px){.settings-layout{grid-template-columns:1fr}}.settings-panel{position:relative;background:#fff;min-height:100%;padding-bottom:3rem}.setting-card{display:flex;align-items:center;padding:1.25rem;background:#fff;border:1px solid var(--color-border);border-radius:16px;transition:all .2s;margin-bottom:1rem}.setting-card:hover{border-color:var(--color-primary-light)}.setting-icon-wrapper{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:12px;margin-right:1.25rem;flex-shrink:0}.setting-icon-wrapper.blue{background:#3b82f61a;color:#3b82f6}.setting-icon-wrapper.purple{background:#a855f71a;color:#a855f7}.setting-icon-wrapper.amber{background:#f59e0b1a;color:#f59e0b}.setting-info{flex:1}.setting-label{font-size:.95rem;font-weight:600;color:#1e293b;margin-bottom:.2rem}.setting-desc{font-size:.85rem;color:#64748b;line-height:1.4}.switch{width:44px;height:24px;background:#e2e8f0;border-radius:100px;position:relative;transition:all .3s;cursor:pointer}.fade-in{animation:fadeIn .4s cubic-bezier(.4,0,.2,1)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.panel-title{font-size:1.5rem;font-weight:700;color:#0f172a;margin-bottom:2rem;display:flex;align-items:center;gap:.75rem}.entity-tabs{display:flex;gap:1.5rem;margin-bottom:2rem;border-bottom:1px solid var(--color-border);padding-bottom:0}.entity-tab{padding:.75rem .5rem;border:none;background:transparent;color:var(--color-text-secondary);font-weight:500;font-size:.9rem;cursor:pointer;transition:all .2s;border-bottom:2px solid transparent;display:flex;align-items:center;gap:.5rem;position:relative;top:1px}.form-group{margin-bottom:1.5rem}.form-group.full-width{grid-column:1 / -1}.label-text{display:block;font-size:.875rem;font-weight:600;color:#475569;margin-bottom:.5rem}.field-input{width:100%;padding:.75rem 1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;font-size:.95rem;color:#1e293b;transition:all .2s;outline:none}.field-input:focus{background:#fff;border-color:var(--focus-border-color, #93c5fd);box-shadow:inset 0 0 0 1px var(--focus-ring-color, #93c5fd)}.field-input::placeholder{color:#94a3b8}.flex-between{display:flex;justify-content:space-between;align-items:center}.toggle-switch{display:flex;align-items:center;gap:.75rem;cursor:pointer}.switch{width:44px;height:24px;background:#e2e8f0;border-radius:12px;position:relative;transition:all .3s}.switch.on{background:#4f46e5}.switch .knob{position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #0000001a}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.module-card{background:#fff;border:1px solid #e2e8f0;padding:1.5rem;border-radius:16px;transition:all .2s}.module-card:hover{border-color:#4f46e5;transform:translateY(-2px)}.spin{animation:spin 1s linear infinite}.settings-section{margin-bottom:2.5rem}.section-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.section-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.section-icon.blue{background:#3b82f61a;color:#3b82f6}.section-icon.purple{background:#a855f71a;color:#a855f7}.section-icon.amber{background:#f59e0b1a;color:#f59e0b}.section-title{font-size:1rem;font-weight:600;color:#0f172a;margin:0;text-transform:none!important}.section-desc{font-size:.75rem;font-weight:400!important;color:#64748b!important;margin:.25rem 0 0;text-transform:none!important;letter-spacing:normal}.storage-title-group p{font-size:.75rem;font-weight:400!important;color:#64748b!important;margin:.2rem 0 0;text-transform:none!important}.branding-assets-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.branding-assets-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-bottom:3rem}.asset-card{display:flex;flex-direction:column;gap:.75rem;padding-bottom:1rem;border-bottom:1px solid #f1f5f9}.asset-header{display:flex;flex-direction:column;gap:.25rem}.asset-label{font-size:.9rem;font-weight:700;color:#1e293b;text-transform:uppercase;letter-spacing:.025em}.asset-specs{font-size:.75rem;color:#94a3b8}.asset-preview-container{width:100%;height:100px;border-radius:10px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#0f172a;border:1px solid #1e293b;box-shadow:inset 0 2px 8px #00000026;transition:all .3s ease}.asset-preview-container.dark{background:#f8fafc;border-color:#e2e8f0}.asset-preview-container img{max-width:100%;max-height:100%;object-fit:contain;padding:12px}.asset-preview-container.favicon{background:#0f172a}.asset-preview-container.dark.favicon{background:#f8fafc}.asset-preview-container.favicon img{max-width:24px;max-height:24px}.btn-upload{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:.75rem 1rem;background:#f8fafc;color:#475569;border:1px solid #e2e8f0;border-radius:8px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.btn-upload:hover{background:#fff;border-color:#3b82f6;color:#3b82f6;box-shadow:0 4px 12px #3b82f61f;transform:translateY(-1.5px)}.btn-upload:active{transform:translateY(0)}.btn-upload input[type=file].hidden{display:none!important;width:0;height:0;opacity:0;position:absolute}.settings-input-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.settings-label{font-size:.75rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.05em}.settings-input,.settings-select{padding:.75rem 1rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:.9rem;color:#1e293b;transition:all .2s;width:100%}.settings-input:focus,.settings-select:focus{outline:none;border-color:var(--focus-border-color, #93c5fd);box-shadow:inset 0 0 0 1px var(--focus-ring-color, #93c5fd)}.settings-input::placeholder{color:#94a3b8}.color-picker-container{display:flex;align-items:center;gap:1rem;background:#fff;padding:.75rem;border:1px solid #e2e8f0;border-radius:10px;width:100%}.color-preview-box{width:42px;height:42px;border-radius:8px;border:1px solid rgba(0,0,0,.05);cursor:pointer;position:relative;overflow:hidden}.color-input-native{position:absolute;top:-10px;left:-10px;width:60px;height:60px;cursor:pointer;border:none;padding:0}.color-hex-input{border:none;background:transparent;font-family:JetBrains Mono,monospace;font-size:.85rem;font-weight:600;color:#475569;width:100%;outline:none;text-transform:uppercase}.settings-switch-row{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0;margin-bottom:1.5rem}.switch-info{display:flex;flex-direction:column;gap:.25rem}.switch-label{font-size:.9rem;font-weight:700;color:#1e293b}.switch-desc{font-size:.8rem;color:#64748b}.custom-switch{position:relative;display:inline-block;width:44px;height:24px}.custom-switch input{opacity:0;width:0;height:0}.switch-slider{position:absolute;cursor:pointer;inset:0;background-color:#cbd5e1;transition:.3s;border-radius:24px}.switch-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 2px 4px #0000001a}input:checked+.switch-slider{background-color:#3b82f6}input:checked+.switch-slider:before{transform:translate(20px)}.btn-reset-branding{display:flex;align-items:center;gap:.5rem;background:transparent;border:none;color:#64748b;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .2s;padding:.5rem 0}.branding-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:2rem}.branding-card{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:16px!important;padding:1.75rem!important;display:flex;flex-direction:column;gap:1.75rem;height:100%}.branding-card input[type=text]{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:10px!important;padding:.75rem 1rem!important}.settings-layout-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:2rem;align-items:start}@media(max-width:1024px){.settings-layout-grid{grid-template-columns:1fr}}.color-preview-swatch{position:relative;width:3.5rem;height:3.5rem;border-radius:14px;border:1px solid #e2e8f0;overflow:hidden;background:var(--swatch-bg, #eee);flex-shrink:0;box-shadow:0 4px 6px -1px #0000000d}.color-preview-swatch:hover{transform:scale(1.05)}.tabs-nav{display:flex;gap:2rem;align-items:center;border-bottom:1px solid #f1f5f9;margin-bottom:1.5rem;padding:0 0 0 1.5rem}.tabs-nav .tab-btn{display:flex;align-items:center;gap:.625rem;padding:1rem .25rem;background:none;border:none;color:#64748b;font-size:.938rem;font-weight:600;cursor:pointer;position:relative;transition:all .2s;transition:color .15s ease-out}.tabs-nav .tab-btn:hover{color:#334155}.tabs-nav .tab-btn.active{color:#3b82f6}.tabs-nav .tab-btn.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2.5px;background:#3b82f6;border-radius:4px 4px 0 0}.tabs-nav .tab-count{display:inline-flex;align-items:center;justify-content:center;color:#94a3b8;font-size:.8rem;font-weight:500;margin-left:4px;transition:color .2s}.tabs-nav .tab-btn.active .tab-count{color:#3b82f6;font-weight:700}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media(max-width:768px){.form-grid{grid-template-columns:1fr}}.backup-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1.5rem}.action-card{padding:1.5rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;transition:all .2s}.action-card h5{margin:0 0 .5rem;font-weight:700;font-size:.95rem;color:#334155}.action-card p{margin-bottom:1.25rem;font-size:.813rem;color:#64748b;line-height:1.5}.highlight-box{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;margin-top:1.5rem}.flex-center{display:flex;align-items:center;gap:.5rem}.badge-pill{padding:.25rem .5rem;border-radius:6px;font-size:.75rem;font-weight:600}.badge-pill.green{background:#dcfce7;color:#166534}.badge-pill.gray{background:#f1f5f9;color:#64748b}.backup-history-container{margin-top:2rem}.custom-select{width:100%;padding:.75rem 1rem;border:1px solid #cbd5e1;border-radius:10px;background:#fff}.snapshot-table-wrapper{margin-top:1rem;border-radius:12px;border:1px solid #e2e8f0;overflow:hidden}.snapshot-table{width:100%;border-collapse:collapse}.snapshot-table th,.snapshot-table td{padding:.75rem 1rem;text-align:left;font-size:.875rem;border-bottom:1px solid #f1f5f9}.snapshot-table th{background:#f8fafc;color:#64748b;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.snapshot-table tr:last-child td{border-bottom:none}.meta-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.meta-summary .meta-item{display:flex;flex-direction:column;gap:.25rem}.meta-label{font-size:.7rem;font-weight:600;color:#94a3b8;text-transform:uppercase}.meta-value{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;color:#334155}.card{background:#fff;border:1px solid #e2e8f0;border-radius:16px}.bg-light{background-color:#f8fafc!important}.text-secondary{color:#64748b!important}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}@media(min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.flex-col{flex-direction:column}.w-full{width:100%}.mb-4{margin-bottom:1rem}.p-2{padding:.5rem!important}.p-4{padding:1rem!important}.p-6{padding:1.5rem!important}.p-8{padding:2.25rem!important}.p-10{padding:3rem!important}.p-12{padding:3.5rem!important}.finance-view-container{display:flex;flex-direction:column;gap:1.5rem}.finance-tabs{display:flex;gap:.5rem;margin-bottom:.5rem}.tab-btn{padding:.5rem 1rem;border-radius:8px;font-size:.875rem;font-weight:600;border:1px solid transparent;background:none;color:#64748b;cursor:pointer;transition:all .2s}.tab-btn.active{color:#2563eb;background:none;border-color:transparent;font-weight:700}.finance-subtitle{font-size:.813rem;color:#94a3b8;margin:0}.finance-header-right-col{display:flex;flex-direction:column;align-items:flex-end;gap:1rem}.finance-content-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:visible;box-shadow:none;margin-bottom:0}.content-card-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #f1f5f9}.header-left h3{margin:0;font-size:1.1rem;font-weight:700;color:#1e293b}.search-input-wrapper{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:12px;color:#94a3b8;pointer-events:none;z-index:5}.search-input{width:100%;padding:.625rem 1rem .625rem 2.5rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;font-size:.875rem;color:#1e293b;transition:all .2s;outline:none}.search-input:focus{background:#fff;border-color:var(--focus-border-color, #93c5fd);box-shadow:inset 0 0 0 1px var(--focus-ring-color, #93c5fd)}.finance-filter-select{padding:.625rem 1rem;border:1px solid #e2e8f0;border-radius:10px;font-size:.875rem;background:#fff;color:#475569;outline:none;cursor:pointer}.finance-clear-btn{display:flex;align-items:center;gap:4px;padding:.5rem .75rem;border-radius:8px;font-size:.85rem;font-weight:600;color:#64748b;border:none;background:#f1f5f9;cursor:pointer;transition:all .2s}.infrastructure-panel{display:grid;grid-template-columns:1fr 340px;gap:1.5rem;margin-bottom:2rem}@media(max-width:1024px){.infrastructure-panel{grid-template-columns:1fr}}.storage-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:1.75rem;position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.storage-card:before{content:"";position:absolute;top:0;right:0;width:250px;height:250px;background:radial-gradient(circle at 100% 0%,rgba(59,130,246,.03) 0%,transparent 70%);pointer-events:none}.storage-card:hover{border-color:#cbd5e1}.storage-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.storage-title-group h4{font-size:1.125rem;font-weight:700;color:#1e293b;margin:0;letter-spacing:-.01em}.storage-status-pill{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background:#f0fdf4;border:1px solid #dcfce7;border-radius:100px;font-size:.75rem;font-weight:700;color:#166534}.status-dot{width:6px;height:6px;border-radius:50%;background:#22c55e;box-shadow:0 0 8px #22c55e80;animation:pulse-green 2s infinite}@keyframes pulse-green{0%{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.5}to{transform:scale(1);opacity:1}}.storage-usage-container{margin-bottom:2rem}.usage-info-row{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:.75rem}.usage-label{font-size:.813rem;font-weight:600;color:#64748b}.usage-percent{font-size:1.5rem;font-weight:800;color:#0f172a;letter-spacing:-.02em}.usage-percent span{font-size:.875rem;font-weight:600;color:#94a3b8;margin-left:.25rem}.progress-track{height:8px;background:#f1f5f9;border-radius:100px;overflow:hidden;position:relative}.progress-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:100px;transition:width 1s cubic-bezier(.16,1,.3,1)}.storage-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.stat-item{display:flex;flex-direction:column;gap:.25rem}.stat-label{font-size:.688rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.025em}.stat-value{font-size:1rem;font-weight:700;color:#334155}.infrastructure-side-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.side-card-title{font-size:.875rem;font-weight:700;color:#475569;margin-bottom:.25rem}.health-badge-group{display:flex;flex-wrap:wrap;gap:.5rem}.health-badge{padding:.375rem .625rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:.75rem;font-weight:600;color:#64748b;display:flex;align-items:center;gap:.375rem}.health-badge.success{color:#166534;border-color:#bbf7d0;background:#f0fdf4}.action-card.premium{background:#fff;border:1px solid #e2e8f0;transition:all .2s cubic-bezier(.4,0,.2,1)}.action-card.premium h5{font-size:.95rem;font-weight:700;color:#1e293b;margin:0 0 .5rem}.action-card.premium:hover{border-color:#3b82f6;transform:translateY(-2px)}.action-card-footer{display:flex;justify-content:flex-end;margin-top:1rem}.icon-button-pill{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:100px;font-size:.813rem;font-weight:600;cursor:pointer;transition:all .2s}.icon-button-pill.primary{background:#3b82f6;color:#fff;border:none}.icon-button-pill.primary:hover{background:#2563eb;box-shadow:0 4px 12px #2563eb33}.icon-button-pill.secondary{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.icon-button-pill.secondary:hover{background:#e2e8f0;color:#1e293b}.btn-reset-branding{display:flex;align-items:center;gap:.5rem;padding:0;background:transparent;border:none;color:#94a3b8;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:color .2s}.btn-reset-branding:hover{color:#3b82f6}.wl-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;border-bottom:1px solid var(--color-border, #e2e8f0);padding-bottom:1.25rem;flex-wrap:wrap;gap:1rem;width:100%}.wl-header-info{flex:1;min-width:0;text-align:left}.wl-title{font-size:1.4rem;font-weight:700;color:var(--color-text-main, #0f172a);margin:0 0 .25rem;display:flex;align-items:center;gap:.75rem}.wl-save-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:8px;font-weight:600;font-size:.875rem}.profile-layout{display:flex;justify-content:flex-start;width:100%}.profile-card{border-radius:12px;border:1px solid var(--color-border, #e2e8f0);background:#fff;overflow:hidden;width:100%;max-width:680px;margin:0;box-shadow:0 1px 3px #0000000a}.profile-segment{padding:1.5rem;border-bottom:1px solid var(--color-border, #f1f5f9)}.profile-segment:last-child{border-bottom:none}.profile-section-heading{display:flex;align-items:center;gap:.5rem;margin-bottom:1.25rem}.profile-section-heading h4{margin:0;font-size:.85rem;font-weight:700;color:var(--color-text-main, #0f172a);text-transform:uppercase;letter-spacing:.04em}.profile-card-avatar-header{padding:1.5rem;border-bottom:1px solid var(--color-border, #f1f5f9);display:flex;align-items:center;gap:1.25rem;background:#fff}.profile-avatar-info{display:flex;flex-direction:column;gap:.25rem}.profile-avatar-name{margin:0;font-size:1.25rem;font-weight:700;color:var(--color-text-main, #0f172a)}.profile-avatar-role{margin:0;font-size:.875rem;color:var(--color-text-secondary, #64748b)}.profile-card-header{border-bottom:1px solid var(--color-border, #f1f5f9);padding:1.125rem 1.5rem;display:flex;align-items:center;gap:.5rem}.profile-card-header h4{margin:0;font-size:.95rem;font-weight:700;color:var(--color-text-main, #0f172a);text-transform:none}.profile-card-body{padding:1.5rem}.profile-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.profile-form-grid .full-width{grid-column:1 / -1}.form-field label{display:flex;align-items:center;gap:.375rem;font-size:.7rem;font-weight:600;color:#94a3b8;margin-bottom:.375rem;text-transform:uppercase;letter-spacing:.05em}.form-field .form-input,.form-field .form-select{width:100%}.form-field .form-input:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed;border-color:var(--color-border, #e2e8f0)}.profile-preferences-row{margin-top:0;padding-top:0;border-top:none;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.profile-preferences-row h5{margin:0 0 .2rem;font-size:.85rem;font-weight:700;color:var(--color-text-main, #0f172a)}.profile-preferences-row p{margin:0;font-size:.75rem;color:var(--color-text-secondary, #64748b)}.profile-preview-card{background:#fff;border:1px solid var(--color-border, #e2e8f0);border-radius:16px;padding:2.25rem;display:flex;flex-direction:column;gap:1.75rem;height:100%}.preview-card-header-group{display:flex;align-items:center;gap:1.25rem}.preview-avatar-uploader{position:relative;width:80px;height:80px;border-radius:50%;background:#3b82f61a;color:var(--color-primary, #3b82f6);display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:600;border:2px solid rgba(59,130,246,.2);overflow:hidden;transition:all .2s ease;cursor:pointer}.preview-avatar-uploader:hover{border-color:var(--color-primary, #3b82f6);box-shadow:0 0 0 4px #3b82f61a}.preview-avatar-img{width:100%;height:100%;object-fit:cover}.preview-avatar-overlay-btn{position:absolute;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease}.preview-avatar-uploader:hover .preview-avatar-overlay-btn{opacity:1}.preview-header-meta{display:flex;flex-direction:column;gap:.25rem}.preview-name-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.preview-display-name{margin:0;font-size:1.5rem;font-weight:700;color:var(--color-text-main, #0f172a);letter-spacing:-.02em}.preview-display-role{margin:0;font-size:.95rem;color:var(--color-text-secondary, #64748b)}.preview-card-divider{height:1px;background:#f1f5f9;width:100%;margin:0}.preview-info-section-title{display:block;font-size:.75rem;font-weight:700;color:var(--color-text-secondary, #64748b);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem}.preview-info-list{display:flex;flex-direction:column;gap:1.25rem}.preview-info-item{display:flex;align-items:center;gap:1rem}.preview-item-icon-box{width:40px;height:40px;border-radius:10px;background:#f8fafc;border:1px solid #f1f5f9;display:flex;align-items:center;justify-content:center;color:var(--color-primary, #3b82f6);transition:all .2s ease}.preview-info-item:hover .preview-item-icon-box{background:#3b82f60d;border-color:#3b82f61a}.preview-item-content{display:flex;flex-direction:column}.preview-item-label{font-size:.7rem;color:var(--color-text-secondary, #64748b);margin-bottom:2px}.preview-item-value{font-size:.9rem;font-weight:600;color:var(--color-text-main, #0f172a)}.settings-input:disabled,.settings-select:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed;border-color:var(--color-border, #e2e8f0)}.form-input,.form-select{padding:.75rem 1rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:.9rem;color:#1e293b;transition:all .2s;width:100%}.form-input:focus,.form-select:focus{outline:none;border-color:var(--focus-border-color, #93c5fd);box-shadow:inset 0 0 0 1px var(--focus-ring-color, #93c5fd)}.form-input:disabled,.form-select:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed;border-color:var(--color-border, #e2e8f0)}@media(max-width:768px){.profile-layout{grid-template-columns:1fr}}.vault-table-container{padding:0!important;overflow:hidden;border:1px solid var(--color-border, #e2e8f0)}.vault-col-client{width:40%;padding-left:1.5rem!important}.vault-col-date{width:40%}.vault-col-actions{width:20%;text-align:right!important;padding-right:1.5rem!important}.vault-cell-client{padding-left:1.5rem!important}.vault-cell-actions{text-align:right!important;padding-right:1.5rem!important}.vault-client-name{color:var(--color-primary, #3b82f6)!important;font-weight:600}.vault-client-email{font-size:.8rem!important}.vault-date-text{font-size:.9rem!important}.vault-actions-wrapper{display:inline-flex;position:relative}@keyframes skeleton-pulse{0%,to{opacity:.6;background-color:#cbd5e1}50%{opacity:.3;background-color:#e2e8f0}}.skeleton-pulse{animation:skeleton-pulse 1.8s ease-in-out infinite}.settings-skeleton-container{display:flex;flex-direction:column;gap:1.5rem;width:100%;min-height:450px;padding:1rem 0}.settings-skeleton-header{height:28px;width:200px;background:#cbd5e1;border-radius:6px;margin-bottom:.25rem}.settings-skeleton-subtitle{height:16px;width:350px;background:#e2e8f0;border-radius:4px;margin-bottom:1.5rem}.settings-skeleton-card{border:1px solid var(--color-border, #e2e8f0);border-radius:12px;padding:2rem;background:#fff;display:flex;flex-direction:column;gap:1.5rem;box-shadow:var(--shadow-sm, 0 1px 3px rgba(0,0,0,.05))}.settings-skeleton-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.settings-skeleton-field{display:flex;flex-direction:column;gap:.5rem}.settings-skeleton-label{height:14px;width:100px;background:#cbd5e1;border-radius:4px}.settings-skeleton-input{height:42px;width:100%;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px}.settings-skeleton-button{height:38px;width:120px;background:#cbd5e1;border-radius:8px;align-self:flex-end;margin-top:1rem}.intake-unified-form{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #00000005,0 4px 6px -1px #0000000d;overflow:hidden;display:flex;flex-direction:column}.intake-form-row{padding:1.75rem 2rem;border-bottom:1px solid #f1f5f9;cursor:pointer;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;gap:.75rem;border-left:4px solid transparent}.intake-form-row:last-child{border-bottom:none}.intake-form-row:hover{background:#f8fafc}.intake-form-row.selected{background:#f8fafc;border-left-color:#6366f1;box-shadow:inset 0 0 0 1px #6366f10d}.intake-split-inputs{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.intake-split-input-wrapper{display:flex;flex-direction:column;gap:.25rem}.intake-input-sublabel{font-size:.75rem;color:#64748b;margin-top:4px}.intake-option-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;width:100%}.intake-option-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;padding:1.25rem;display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none;text-align:left;position:relative}.intake-option-card:hover{border-color:#cbd5e1;background:#f8fafc}.intake-option-card.active{border-color:#6366f1;background:#f5f3ff}.intake-radio-circle{width:18px;height:18px;border-radius:50%;border:2px solid #cbd5e1;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;transition:all .2s ease}.intake-option-card.active .intake-radio-circle{border-color:#6366f1}.intake-radio-dot{width:10px;height:10px;border-radius:50%;background:#6366f1;transform:scale(0);transition:transform .15s cubic-bezier(.175,.885,.32,1.275)}.intake-option-card.active .intake-radio-dot{transform:scale(1)}.intake-card-content{display:flex;flex-direction:column;gap:.25rem}.intake-card-title{font-size:.875rem;font-weight:600;color:#1e293b}.intake-card-subtitle{font-size:.75rem;color:#64748b;line-height:1.4}.tab-drag-item.dragging{opacity:.5;background:#f8fafc;border:1px dashed #cbd5e1}.tab-drag-item.drag-over{border:2px dashed var(--color-primary, #3b82f6)!important;background:#f0f7ff}.intake-form-row.dragging{opacity:.5;background:#f8fafc;border:1px dashed #cbd5e1}.intake-form-row.drag-over{border-top:3px solid var(--color-primary, #3b82f6)!important;background:#f0f7ff}.intake-drag-handle{cursor:grab;color:#94a3b8;display:flex;align-items:center;justify-content:center;padding:2px;border-radius:4px;transition:background .15s,color .15s}.intake-drag-handle:hover{background:#f1f5f9;color:#475569}.intake-drag-handle:active{cursor:grabbing}.mcp-modal-container{padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1.15rem;max-height:80vh;overflow-y:auto}.mcp-info-banner{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.mcp-info-banner p{margin:0;font-size:.84rem;color:#475569;line-height:1.5}.mcp-token-card{border:1px solid #e2e8f0;background:#fff;border-radius:8px;padding:1rem 1.125rem;display:flex;flex-direction:column;gap:.75rem}.mcp-token-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.mcp-token-header label{font-size:.825rem;font-weight:600;color:#1e293b;display:flex;align-items:center;gap:.4rem}.mcp-token-header span{font-size:.72rem;color:#94a3b8}.mcp-token-input-row{display:flex;align-items:center;gap:.5rem}.mcp-token-input-wrapper{position:relative;flex:1;display:flex;align-items:center}.mcp-token-input-wrapper input{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.825rem;padding-right:2.25rem}.mcp-snippets-section{display:flex;flex-direction:column;gap:.5rem}.mcp-snippets-header{display:flex;align-items:center;justify-content:space-between}.mcp-snippets-header h4{margin:0;font-size:.85rem;font-weight:600;color:#1e293b}.mcp-tabs{display:flex;gap:.35rem;border-bottom:1px solid #e2e8f0;padding-bottom:.25rem}.mcp-tab-btn{background:none;border:none;border-bottom:2px solid transparent;padding:.4rem .75rem;font-size:.8rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .15s ease;border-radius:4px 4px 0 0;display:flex;align-items:center;gap:.35rem}.mcp-tab-btn:hover{color:#0f172a;background:#f8fafc}.mcp-tab-btn.active{color:#7c3aed;border-bottom-color:#7c3aed;font-weight:600;background:#f5f3ff}.mcp-code-block-wrapper{position:relative;background:#0f172a;border:1px solid #1e293b;border-radius:8px;overflow:hidden}.mcp-code-block-header{display:flex;align-items:center;justify-content:space-between;padding:.45rem .85rem;background:#1e293b;border-bottom:1px solid #334155;font-size:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#94a3b8}.mcp-copy-btn{background:transparent;border:1px solid #475569;color:#cbd5e1;font-size:.72rem;padding:.2rem .55rem;border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:.35rem;transition:all .15s ease}.mcp-copy-btn:hover{background:#ffffff14;color:#fff;border-color:#64748b}.mcp-copy-btn.copied{border-color:#10b981;color:#10b981;background:#10b9811a}.mcp-code-content{margin:0;padding:.85rem 1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem;line-height:1.45;color:#e2e8f0;overflow-x:auto;white-space:pre}.mcp-stdio-command-box{display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;padding:.55rem .85rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem;color:#0f172a}.personal-alerts-workspace{min-width:0}.personal-alerts-filter-label{display:flex;flex-direction:column;gap:.5rem;color:#64748b;font-size:.8rem}.personal-alerts-filter-label select{padding:.5rem;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#0f172a}.personal-alerts-table-card{padding:0;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #00000008}.personal-alerts-table-card .table-responsive{margin:0;padding:0;overflow-x:auto}.personal-alerts-table{width:100%;border-collapse:collapse;margin:0}.personal-alerts-table th{background:#f8fafc;padding:.85rem 1rem;border-bottom:1px solid #e2e8f0;font-size:.75rem;font-weight:600;color:#64748b;text-align:left;text-transform:uppercase;letter-spacing:.04em}.personal-alerts-table td{padding:.85rem 1rem;vertical-align:middle;border-bottom:1px solid #f1f5f9;font-size:.84rem}.personal-alerts-table tbody tr:hover{background:#f8fafc}.personal-alerts-table tbody tr:last-child td{border-bottom:0}.personal-alerts-table .personal-alerts-event{min-width:180px;color:#0f172a;font-weight:600}.personal-alerts-group{display:inline-flex;white-space:nowrap;padding:3px 7px;border:1px solid #e2e8f0;border-radius:5px;font-size:.74rem;color:#475569;background:#f1f5f9}.personal-alerts-table .personal-alerts-trigger{min-width:240px;max-width:420px;color:#64748b;line-height:1.5}.personal-alerts-channel{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem;border:0;border-radius:5px;background:transparent;color:#94a3b8;cursor:pointer}.personal-alerts-channel.enabled{color:#2563eb}.personal-alerts-channel .switch{display:inline-block;flex-shrink:0}.personal-alerts-channel:disabled{cursor:wait;opacity:.6}.personal-alerts-channel:focus-visible{outline:0;outline-offset:0;box-shadow:inset 0 0 0 1px var(--focus-ring-color, #93c5fd)}.personal-alerts-preference{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap;font-size:.8rem;font-weight:500}.personal-alerts-preference.inherited{color:#15803d}.personal-alerts-preference.custom{color:#64748b}.personal-alerts-table .personal-alerts-empty{padding:3rem 1rem;text-align:center;color:#64748b}.personal-alerts-status{display:flex;align-items:center;gap:.4rem;margin-top:1rem;color:#64748b;font-size:.8rem}.personal-alerts-status.error{color:#b91c1c}.entity-workflows-modal .modal-header{padding:1.125rem 1.5rem;border-bottom:1px solid #e2e8f0}.entity-workflows-title-wrap{display:inline-flex;align-items:center;gap:10px}.entity-workflows-title-icon{color:#64748b;flex-shrink:0}.entity-workflows-title-text{font-size:1.05rem;font-weight:600;color:#0f172a;letter-spacing:-.01em}.workflows-counter-badge{display:inline-flex;align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;color:#475569;font-size:.75rem;font-weight:500;padding:3px 10px;border-radius:9999px;line-height:1.3}.entity-workflows-container{display:flex;flex-direction:column;gap:1.25rem}.entity-workflows-table-card{border:1px solid #e2e8f0;border-radius:8px;background:#fff;overflow:hidden;box-shadow:0 1px 2px #00000005}.entity-workflows-table{width:100%;min-width:0!important;table-layout:fixed;border-collapse:separate;border-spacing:0;margin:0;text-align:left}.entity-workflows-table th{background:#f8fafc;padding:10px 14px;border-bottom:1px solid #e2e8f0;font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.entity-workflows-th-name{width:30%}.entity-workflows-th-desc{width:53%}.entity-workflows-th-status{width:17%;text-align:right;padding-right:20px}.entity-workflows-table td{padding:12px 14px;vertical-align:middle;border-bottom:1px solid #f1f5f9;background-color:#fff;transition:background-color .15s ease}.entity-workflows-table tbody tr:last-child td{border-bottom:none}.entity-workflows-table tbody tr:hover td{background-color:#f8fafc}.entity-workflows-td-name{vertical-align:middle}.entity-workflows-name-label{font-size:.85rem;font-weight:600;color:#0f172a;display:block;line-height:1.35;word-break:break-word}.entity-workflows-td-desc{vertical-align:middle}.entity-workflows-desc-text{font-size:.825rem;color:#475569;line-height:1.45;display:block;word-break:break-word}.entity-workflows-td-status{text-align:right;vertical-align:middle;padding-right:20px}.workflow-status-control{background:transparent;border:none;padding:0;margin:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;-webkit-user-select:none;user-select:none;transition:opacity .15s ease}.workflow-status-control:disabled{cursor:wait;opacity:.6}.workflow-status-label{font-size:.8125rem;font-weight:500;line-height:1;-webkit-user-select:none;user-select:none;transition:color .15s ease}.workflow-status-label.active{color:#475569}.workflow-status-label.inactive{color:#94a3b8}.entity-workflows-modal .switch{width:36px;height:20px;border-radius:10px;position:relative;transition:background .2s cubic-bezier(.4,0,.2,1);padding:2px;display:inline-flex;align-items:center;box-sizing:border-box;flex-shrink:0}.entity-workflows-modal .switch.sm{width:36px;height:20px;border-radius:10px;padding:2px}.entity-workflows-modal .switch.on{background:#0f172a}.entity-workflows-modal .switch.off{background:#e2e8f0}.entity-workflows-modal .knob{width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #0000001f}.entity-workflows-modal .switch.sm .knob{width:16px;height:16px}.entity-workflows-modal .switch.on .knob,.entity-workflows-modal .switch.sm.on .knob{transform:translate(16px)}.entity-workflows-footer{display:flex;justify-content:flex-end;align-items:center;padding-top:.25rem}.entity-workflows-close-btn{min-width:80px;padding:6px 18px;font-size:.8125rem;font-weight:500;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#334155;cursor:pointer;transition:all .15s ease}.entity-workflows-close-btn:hover{background:#f8fafc;border-color:#94a3b8;color:#0f172a}.automation-create-modal .modal-content{width:min(1200px,calc(100vw - 2rem))}.automation-create-modal .modal-body{padding:0;overflow:hidden}.automation-create-modal .automation-builder.embedded{height:min(80vh,850px);border:0;border-radius:0;padding:0;background:#fff}.automation-create-modal .workflow-canvas-container.embedded{height:min(80vh,850px);border:0;border-radius:0}.automation-create-modal .automation-builder.embedded>fieldset{height:100%;display:flex;flex-direction:column}.automation-create-modal .automation-builder-body{flex:1;min-height:0;overflow-y:auto;padding:1.5rem}.automation-create-modal .builder-footer{flex-shrink:0;padding:1rem 1.5rem;border-top:1px solid #e2e8f0}.personal-notifications-modal .modal-content{width:min(1000px,calc(100vw - 2rem))}.personal-notifications-modal .modal-body{overflow-y:auto}.personal-notification-close-confirm.modal-overlay{z-index:10004}.personal-notification-close-actions{display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem}@media(max-width:768px){.automation-create-modal .modal-content{width:100%}.automation-create-modal .automation-builder.embedded{height:100%}.personal-notifications-modal .modal-content{width:100%}}.task-notification-dialog .modal-content{width:min(950px,calc(100vw - 32px))}.task-notification-dialog .modal-body{padding:0}.task-notification-dialog fieldset{border:0;margin:0;padding:0;min-width:0}.task-notification-recipient-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}.task-notification-confirm{z-index:10004!important}@media(max-width:700px){.task-notification-recipient-grid{grid-template-columns:1fr}.task-notification-dialog .modal-content{width:100%}}.cf-form{display:flex;flex-direction:column;height:min(72vh,760px);margin:-1.5rem}.cf-form-body{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.cf-form label,.cf-preview label{display:flex;flex-direction:column;gap:.5rem;font-size:.85rem;font-weight:600;color:#334155}.cf-form .field-input,.cf-preview .field-input{width:100%;box-sizing:border-box}.cf-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.cf-form .cf-checkbox,.cf-preview .cf-checkbox{display:flex;flex-direction:row;align-items:center;gap:.5rem}.cf-notice{margin:0;padding:.75rem;font-size:.82rem;line-height:1.5;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px}.cf-form-footer{flex-shrink:0;display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #e2e8f0;background:#f8fafc}.cf-options{margin:0;padding:.75rem;border:1px solid #e2e8f0;border-radius:6px}.cf-options legend{font-size:.85rem;font-weight:600;padding:0 .3rem}.cf-option-row{display:flex;align-items:center;gap:.25rem;margin-bottom:.5rem}.cf-option-row .field-input{flex:1;min-width:0}.cf-option-row .icon-btn{flex-shrink:0}.cf-option-row button:disabled{opacity:.3}.cf-add-option,.cf-create-button{display:inline-flex;align-items:center;gap:.4rem}.cf-preview{padding:1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.cf-preview h4{margin:0 0 .75rem;font-size:.85rem;color:#334155}.cf-preview p{margin:.5rem 0 0;font-size:.8rem;color:#64748b}.cf-error{margin:0;color:#b91c1c;font-size:.85rem}.cf-draft-badge{margin-left:.5rem;font-size:.7rem;color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;padding:2px 5px;white-space:nowrap}.cf-detail{display:flex;flex-direction:column;gap:1rem}.cf-detail h3{margin:0}.cf-detail dl{display:grid;grid-template-columns:max-content 1fr;gap:.75rem 1.5rem;margin:0;font-size:.85rem}.cf-detail dt{color:#64748b}.cf-detail dd{margin:0;color:#334155}@media(max-width:640px){.cf-grid{grid-template-columns:1fr}.cf-form{height:calc(100dvh - 95px)}.cf-detail dl{grid-template-columns:1fr;gap:.3rem}}.cf-form-fields{border:0;padding:0;margin:0;min-width:0;display:flex;flex-direction:column;gap:1rem}.cf-system-badge{display:inline-flex;align-items:center;gap:.25rem;margin-left:.5rem;padding:2px 5px;border-radius:4px;background:#f1f5f9;color:#64748b;font-size:.7rem;font-weight:500}.card .custom-table tbody tr:last-child td,.content-card .custom-table tbody tr:last-child td{border-bottom:0!important}.card .table-responsive,.content-card .table-responsive{border:none!important;border-radius:0!important;box-shadow:none!important}.task-actions-anchor{position:relative;display:inline-flex;align-items:center}.task-actions-detail-trigger{display:inline-flex;align-items:center;gap:.5rem;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#0f172a;padding:.4rem .9rem;font-size:.875rem;font-weight:600;cursor:pointer}.task-actions-trigger:hover{background:#f8fafc}.task-actions-portal{border-radius:8px;background:#fff;box-shadow:0 1px 3px #0f172a14}.task-actions-menu{padding:4px;background:#fff;border:1px solid #e2e8f0;border-radius:8px}.task-actions-item{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;border:0;border-radius:5px;padding:8px 10px;background:transparent;color:#64748b;text-align:left;font:inherit;font-size:.875rem;cursor:pointer}.task-actions-item svg{flex-shrink:0;color:inherit}.task-actions-item:hover,.task-actions-item:focus-visible{background:#f8fafc;color:#334155}.task-actions-item.group-start{position:relative;border-top:0;margin-top:4px;padding-top:12px;border-radius:0 0 5px 5px}.task-actions-item.group-start:before{content:"";position:absolute;top:0;left:10px;right:10px;height:1px;background:#e2e8f0;pointer-events:none}.task-actions-item:disabled{opacity:.5;cursor:default}.task-actions-item:focus-visible{outline:0;outline-offset:0;box-shadow:inset 0 0 0 1px var(--focus-ring-color, #93c5fd)}.task-actions-item.dangerous,.task-actions-item.dangerous svg{color:#ef4444}.task-actions-item.dangerous:hover,.task-actions-item.dangerous:focus-visible{color:#dc2626;background:#fef2f2}.task-timer-switch-body{padding:.5rem;font-size:.875rem;color:#475569}.task-timer-switch-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.portal-dropdown-wrap.quick-option-popover{box-sizing:border-box;border-radius:8px;background:#fff;box-shadow:0 6px 18px #0f172a1a}.quick-option-picker{box-sizing:border-box;min-width:0;padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#64748b;font-size:14px}.quick-option-header{display:flex;align-items:center;gap:6px;padding-bottom:10px;margin-bottom:8px;border-bottom:1px solid #f1f5f9}.quick-option-search{display:flex;align-items:center;gap:6px;flex:1;min-width:0;padding:6px;border:1px solid #e2e8f0;border-radius:5px;color:#94a3b8}.quick-option-search>svg{flex-shrink:0}.quick-option-search>input{box-sizing:border-box;width:100%;min-width:0;padding:0;margin:0;border:0;background:transparent;color:#334155;font:inherit;outline:0}.quick-option-search:focus-within{border-color:var(--focus-border-color,#93c5fd);box-shadow:inset 0 0 0 1px var(--focus-ring-color,#93c5fd)}.quick-option-header>button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 26px;width:26px;height:26px;padding:0;border:0;border-radius:5px;background:transparent;color:#94a3b8;cursor:pointer}.quick-option-header>button:hover{background:#f1f5f9;color:#334155}.quick-option-list{max-height:min(280px,45vh);overflow:auto;min-width:0}.quick-option-picker .quick-option-row{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;min-width:0;padding:8px;border:0;border-radius:5px;background:transparent;text-align:left;color:#64748b;font:inherit;cursor:pointer}.quick-option-picker .quick-option-row:hover:not(:disabled){background:#f8fafc;color:#334155}.quick-option-picker .quick-option-row.selected{background:#f8fafc}.quick-option-picker .quick-option-pill{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;font-weight:400}.quick-option-check{display:inline-flex;align-items:center;justify-content:center;flex:0 0 16px;width:16px;margin-left:auto;color:#2563eb}.quick-option-row:disabled{opacity:.45;cursor:default}.quick-option-list>p{margin:8px;color:#94a3b8;font-size:12px}.quick-option-picker button:focus-visible{outline:0;box-shadow:inset 0 0 0 1px var(--focus-ring-color,#93c5fd)}.quick-option-hint{margin:8px;color:#94a3b8;font-size:12px;line-height:1.5}.quick-option-error{margin:8px;color:#dc2626;font-size:12px;line-height:1.5}.quick-option-loading{animation:quick-option-spin .85s linear infinite}@keyframes quick-option-spin{to{transform:rotate(360deg)}}.task-department-cell{display:inline-flex;min-width:0}.task-department-cell>button.status-pill{appearance:none;font-family:inherit;cursor:pointer;max-width:100%;margin:0}.task-department-cell>button:disabled{cursor:default}.quick-option-header>button:disabled{opacity:.45;cursor:wait}@media(prefers-reduced-motion:reduce){.quick-option-loading{animation:none}}.inline-table-field-header{display:flex;align-items:center;gap:6px;min-width:0;width:100%;box-sizing:border-box;padding:0 8px}.inline-table-field-header input{width:100%;min-width:0;padding:8px;border:1px solid #93c5fd;border-radius:6px;background:#fff;color:#0f172a;font:inherit;text-transform:none;letter-spacing:normal}.inline-table-field-header button,.inline-table-field-editor button{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:6px 7px;font:inherit;background:transparent;border:0;border-radius:5px;color:#64748b;cursor:pointer}.inline-table-field-editor{padding:0;min-width:0;width:100%;box-sizing:border-box;white-space:normal;text-align:left;font-size:13px;color:#475569;max-height:calc(100vh - 180px);overflow:auto;background:transparent;border:0;box-shadow:none}.inline-table-field-editor fieldset{display:grid;gap:8px;margin:0;padding:0;border:0;min-width:0}.inline-table-field-editor label{display:grid;gap:6px;color:#64748b;font-weight:400}.inline-table-field-editor input:not([type=checkbox]),.inline-table-field-editor select{width:100%;min-width:0;box-sizing:border-box;background:#fff;color:#334155;font:inherit;border:1px solid #dbe5f3;border-radius:6px;padding:8px}.inline-table-field-editor .inline-table-field-required{display:flex;align-items:center;gap:7px;font-size:12px}.inline-table-field-options{display:grid;gap:8px;min-width:0}.inline-table-field-option{display:grid;grid-template-columns:minmax(0,1fr) 32px 22px;align-items:center;gap:5px}.inline-table-field-editor .inline-table-field-add{justify-content:flex-start;color:#2563eb}.inline-table-field-buttons{display:flex;justify-content:flex-end;gap:8px;padding-top:12px;margin-top:12px;border-top:1px solid #f1f5f9}.inline-table-field-buttons button[type=submit]{background:#2563eb;color:#fff}.inline-table-field-editor button:hover,.inline-table-field-header button:hover{background:#f1f5f9;color:#0f172a}.inline-table-field-editor button:disabled,.inline-table-field-header button:disabled{opacity:.45;cursor:default}.inline-table-field-error{margin:10px 0 0;color:#dc2626;font-size:12px}.inline-table-field-placeholder{display:block;text-align:center;color:#cbd5e1;padding:8px}.inline-table-field-spotlight{position:fixed;inset:0;z-index:10000;pointer-events:none}.inline-table-field-mask{position:fixed;background:#0f172a21;pointer-events:auto}.inline-table-field-header :focus-visible,.inline-table-field-editor :focus-visible{outline:0;outline-offset:0;box-shadow:inset 0 0 0 1px var(--focus-ring-color, #93c5fd)}.inline-table-field-floating{box-sizing:border-box;padding:8px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 24px #0f172a1a}.inline-table-field-floating .inline-table-field-editor{max-height:none;border-radius:0;overflow:visible}.inline-table-field-type-label{display:grid;gap:6px;color:#64748b}.inline-field-type-picker{min-width:0}.inline-table-field-editor .inline-field-type-trigger{display:flex;gap:8px;width:100%;min-width:0;box-sizing:border-box;padding:9px 10px;border:1px solid #dbe5f3;border-radius:6px;background:#fff;color:#64748b;text-align:left;font:inherit}.inline-field-type-trigger>span{flex:1;min-width:0}.inline-table-field-editor .inline-field-type-trigger:hover{border-color:#cbd5e1;background:#fff;color:#334155}.inline-field-type-menu{box-sizing:border-box;padding:4px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 22px #0f172a1a}.inline-field-type-option{display:flex;align-items:center;gap:9px;width:100%;min-width:0;padding:9px 10px;border:0;border-radius:5px;font:inherit;font-size:13px;text-align:left;background:transparent;color:#94a3b8;cursor:pointer}.inline-field-type-option>span{flex:1;min-width:0}.inline-field-type-option:hover,.inline-field-type-option.is-active{background:#f8fafc;color:#0f172a}.inline-field-type-option[aria-selected=true]>svg:last-child{color:#2563eb}.inline-field-type-option:focus-visible,.inline-field-type-trigger:focus-visible{outline:0;outline-offset:0;box-shadow:inset 0 0 0 1px var(--focus-ring-color, #93c5fd)}.inline-field-type-option:disabled{opacity:.45;cursor:default}button.contextual-automation-action{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;padding:.5rem .75rem;border:0;border-radius:4px;background:transparent;color:#64748b;font-family:inherit;font-size:.875rem;font-weight:500;line-height:1.4;text-align:left;cursor:pointer}button.contextual-automation-action>svg{width:16px;height:16px;flex-shrink:0;opacity:1;color:inherit}button.contextual-automation-action:hover{background:#f8fafc;color:#334155}button.contextual-automation-action:focus-visible{outline:0;outline-offset:0;box-shadow:inset 0 0 0 1px var(--focus-ring-color, #93c5fd)}button.contextual-automation-action:focus:not(:focus-visible){outline:none}.tasks-workspace .custom-table .cell-actions{position:sticky;right:0;background:var(--task-row-bg, #fff);z-index:2;border-left:1px solid #e2e8f0;box-shadow:none;width:64px;min-width:64px;text-align:center;vertical-align:middle;padding-left:.5rem;padding-right:.5rem}.tasks-workspace .custom-table th.cell-actions{top:0;z-index:11;background:#f8fafc}.tasks-workspace .custom-table tbody tr:hover .cell-actions{background:#f8fafc}.tasks-workspace .custom-table .cell-actions>div{display:flex;align-items:center;justify-content:center}.tasks-workspace .custom-table .cell-actions .icon-btn-ghost{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;background:transparent}.tasks-workspace .custom-table .cell-actions .icon-btn-ghost:focus:not(:focus-visible){outline:none}.tasks-workspace .custom-table .cell-actions .icon-btn-ghost:focus-visible{outline:0;outline-offset:0;box-shadow:inset 0 0 0 1px var(--focus-ring-color, #93c5fd)}.tasks-workspace .task-column-menu:before{content:"";position:absolute;top:-4px;height:4px;left:0;right:0}.tasks-workspace .filter-wrapper>.action-btn{box-shadow:none}.tasks-workspace .filter-wrapper>.filter-panel-popup:before,.tasks-workspace .status-dropdown>.dropdown-menu:before{content:"";position:absolute;left:0;right:0;top:-.5rem;height:.5rem}.task-local-fields-section{padding:16px 20px;margin:0 0 20px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;color:#475569}.task-local-fields-section>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.task-local-fields-section h3{font-size:14px;font-weight:600;margin:0;color:#334155}.task-local-fields-section button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:6px;background:transparent;color:#64748b;font:inherit;font-size:12px;min-height:32px;padding:6px 8px;cursor:pointer}.task-local-fields-section button:hover{background:#f1f5f9;color:#334155}.task-local-fields-section button:disabled{opacity:.45;cursor:default}.task-local-fields-section .task-local-text-button{color:#64748b}.task-local-empty{font-size:13px;color:#94a3b8;margin:8px 0}.task-local-field-row{display:grid;grid-template-columns:minmax(100px,180px) minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #f1f5f9;font-size:13px}.task-local-field-row>label{font-weight:500;overflow-wrap:anywhere}.task-local-field-value{min-width:0}.task-local-row-actions{display:flex;gap:2px}.task-local-field-editor{display:flex;flex-direction:column;gap:12px;width:100%;min-width:0;grid-column:1/-1;padding:12px 0}.task-local-definition-row,.task-local-option-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.task-local-fields-section input:not([type=checkbox]),.task-local-fields-section select,.task-local-fields-section textarea{box-sizing:border-box;min-width:0;max-width:100%;border:1px solid #e2e8f0;border-radius:6px;padding:8px;background:#fff;color:#475569;font:inherit;font-size:13px}.task-local-definition-row>input{flex:1;min-width:140px}.task-local-required{display:flex;align-items:center;gap:6px;font-size:12px;color:#64748b}.task-local-options{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.task-local-option-row>input{width:240px}.task-local-fields-section .custom-fields-form{grid-template-columns:minmax(0,1fr);gap:8px}.task-local-editor-actions{display:flex;justify-content:flex-end;gap:6px}.task-local-editor-actions>button:last-child{color:#2563eb}.task-local-delete-confirm{display:flex;align-items:center;flex-wrap:wrap;gap:8px;grid-column:1/-1;font-size:12px;color:#64748b}.task-local-fields-section .task-local-danger,.task-local-error{color:#dc2626}.task-local-error{font-size:12px;margin:8px 0 0}@media(max-width:600px){.task-local-fields-section{padding:14px}.task-local-field-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}.task-local-field-row>label{grid-column:1/-1}.task-local-definition-row>input{width:100%;flex-basis:100%}.task-local-option-row>input{width:180px}}.task-review-container{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px 16px;margin-bottom:1.25rem}.task-review-read-container{display:flex;flex-direction:column;gap:.35rem}.task-review-read-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.task-review-stars-readonly{display:inline-flex;align-items:center;gap:2px}.task-review-star-read{flex-shrink:0}.task-review-star-read.filled{stroke:#f59e0b;fill:#f59e0b}.task-review-star-read.empty{stroke:#cbd5e1;fill:none}.task-review-read-score{font-size:.8125rem;font-weight:500;color:#334155}.task-review-read-date{font-size:.75rem;color:#94a3b8}.review-team-notified{display:inline-flex;align-items:center;color:#15803d;background:#f0fdf4;border:1px solid #dcfce7;font-size:.72rem;font-weight:500;padding:1px 7px;border-radius:10px;line-height:1.35}.task-review-read-comment{margin:0;padding-left:4px;font-size:.825rem;font-style:italic;color:#475569;line-height:1.45;word-break:break-word}.task-review-form{display:flex;flex-direction:column;gap:.65rem}.task-review-form-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.review-prompt-title{font-size:.85rem;font-weight:600;color:#0f172a}.task-review-selector-group{display:inline-flex;align-items:center;gap:.5rem}.task-review-stars-interactive{display:inline-flex;align-items:center;gap:2px}.task-review-star-btn{background:none;border:none;padding:1px;margin:0;cursor:pointer;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;transition:transform .1s ease}.task-review-star-btn:focus-visible{outline:2px solid #2563eb;outline-offset:1px}.task-review-star-btn:not(:disabled):hover{transform:scale(1.15)}.task-review-star-svg{stroke:#cbd5e1;fill:none;transition:stroke .15s ease,fill .15s ease}.task-review-star-btn.highlighted .task-review-star-svg{stroke:#f59e0b;fill:#f59e0b}.task-review-active-label{font-size:.8rem;font-weight:500;color:#64748b}.task-review-input-group{display:flex;flex-direction:column;gap:.5rem}.task-review-textarea{width:100%;box-sizing:border-box;border:1px solid #e2e8f0;background:#fff;border-radius:6px;padding:6px 10px;font-size:.8125rem;color:#1e293b;font-family:inherit;line-height:1.45;resize:vertical;min-height:52px;transition:border-color .15s ease,box-shadow .15s ease}.task-review-textarea:hover:not(:disabled){border-color:#cbd5e1}.task-review-textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a}.task-review-textarea::placeholder{color:#94a3b8}.task-review-actions-row{display:flex;justify-content:flex-end;align-items:center}.task-review-submit-btn{display:inline-flex;align-items:center;justify-content:center;background:#0f172a;color:#fff;font-size:.78rem;font-weight:500;padding:4px 12px;border-radius:6px;border:none;cursor:pointer;transition:background-color .15s ease}.task-review-submit-btn:hover:not(:disabled){background:#1e293b}.task-review-submit-btn:disabled{opacity:.5;cursor:not-allowed}.invoice-tooltip-heading{padding:8px 10px;margin-bottom:4px;border-bottom:1px solid #f1f5f9;color:#64748b;font-size:11px;font-weight:550}.task-log-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:24px}.task-log-summary-card{display:flex;align-items:center;gap:16px;min-width:0;padding:20px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.task-log-summary-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border:1px solid #f1f5f9;border-radius:9px;color:#64748b;background:#f8fafc}.task-log-summary-info{min-width:0}.task-log-summary-info h4{margin:0 0 5px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.025em;color:#64748b}.task-log-summary-info p{margin:0;font-size:20px;font-weight:700;line-height:1.3;color:#0f172a;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.task-log-table-container{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.task-timelogs .task-log-row{border-bottom:1px solid #f1f5f9}.task-timelogs .task-log-row:hover{background:#f8fafc}.task-timelogs .task-log-row td{padding:16px;vertical-align:top;font-size:14px}.task-timelogs .task-log-row td[data-table-column-id=date],.task-timelogs .task-log-row td[data-table-column-id=duration]{white-space:nowrap;font-variant-numeric:tabular-nums}.task-timelogs .task-log-row td[data-table-column-id=duration],.task-timelogs th[data-table-column-id=duration]{text-align:left;padding-left:16px;padding-right:16px}.task-timelogs th[data-table-column-id=duration] .tasks-column-trigger{justify-content:flex-start}.task-timelogs .task-log-row td[data-table-column-id=invoices],.task-timelogs th[data-table-column-id=invoices]{text-align:center;padding-left:8px;padding-right:8px}.task-timelogs th[data-table-column-id=invoices] .tasks-column-trigger{justify-content:center}.task-timelogs .task-log-row td[data-table-column-id=actions]{text-align:right}.task-log-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;flex-shrink:0}.task-timelogs .task-log-invoice-cell{text-align:center;vertical-align:middle}.task-log-summary-hours .task-log-summary-icon{color:#3b82f6;background:#eff6ff;border-color:#e2e8f0}.task-log-summary-revenue .task-log-summary-icon{color:#15803d;background:#f0fdf4;border-color:#e2e8f0}.task-log-summary-cost .task-log-summary-icon{color:#b45309;background:#fffbeb;border-color:#e2e8f0}.task-log-summary-hours,.task-log-summary-revenue,.task-log-summary-cost{border-color:#e2e8f0}.task-log-invoices-pair{display:inline-flex;align-items:center;justify-content:center;gap:8px;vertical-align:middle}.task-log-invoice-pill,.invoice-badge.is-member,.invoice-badge.is-client{width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease;cursor:pointer;text-decoration:none;box-sizing:border-box;padding:0;line-height:1}button.task-log-invoice-pill{font-family:inherit}button.task-log-invoice-pill:disabled{cursor:not-allowed}span.task-log-invoice-pill{cursor:default}span.task-log-invoice-pill:hover{transform:none}.task-log-invoice-pill.is-member.is-linked,.invoice-badge.is-member.is-linked{background:#dcfce7;border:1px solid #bbf7d0;color:#15803d}.task-log-invoice-pill.is-member.is-linked:hover,.invoice-badge.is-member.is-linked:hover{background:#bbf7d0;border-color:#86efac;color:#166534;transform:translateY(-1px)}.task-log-invoice-pill.is-member.is-missing,.invoice-badge.is-member.is-missing{background:#f8fafc;border:1px solid #e2e8f0;color:#94a3b8;opacity:.6}.task-log-invoice-pill.is-member.is-missing:hover,.invoice-badge.is-member.is-missing:hover{background:#f1f5f9;color:#64748b;opacity:1}.task-log-invoice-pill.is-client.is-linked,.invoice-badge.is-client.is-linked{background:#dbeafe;border:1px solid #bfdbfe;color:#2563eb}.task-log-invoice-pill.is-client.is-linked:hover,.invoice-badge.is-client.is-linked:hover{background:#bfdbfe;border-color:#93c5fd;color:#1d4ed8;transform:translateY(-1px)}.task-log-invoice-pill.is-client.is-missing,.invoice-badge.is-client.is-missing{background:#f8fafc;border:1px solid #e2e8f0;color:#94a3b8;opacity:.6}.task-log-invoice-pill.is-client.is-missing:hover,.invoice-badge.is-client.is-missing:hover{background:#f1f5f9;color:#64748b;opacity:1}.task-log-billing-badge{display:inline-flex;align-items:center;white-space:nowrap;font-size:11px;line-height:1.4;font-weight:500;padding:3px 7px;border:1px solid;border-radius:5px}.task-log-billing-badge.is-billable{background:#f0fdf4;color:#15803d;border-color:#dcfce7}.task-log-billing-badge.is-included{background:#f5f3ff;color:#7c3aed;border-color:#ede9fe}.task-log-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.task-log-time-pill{background:#f1f5f9;color:#334155;border:1px solid #e2e8f0;border-radius:6px;padding:2px 8px;font-size:.8125rem;font-weight:500;display:inline-flex;align-items:center;gap:4px;line-height:1.4;cursor:default;transition:background-color .15s ease,border-color .15s ease}.task-log-time-pill:hover{background:#e2e8f0;border-color:#cbd5e1}.timelog-financial-tooltip{min-width:180px;padding:4px 2px;display:flex;flex-direction:column;gap:8px;text-align:left}.timelog-financial-row{display:flex;flex-direction:column;gap:2px}.timelog-financial-row-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.timelog-financial-label-wrap{display:flex;align-items:center;gap:6px}.timelog-financial-label{font-size:.775rem;font-weight:500;color:#64748b;letter-spacing:normal;text-transform:none!important}.timelog-financial-amount{font-size:.8125rem;font-weight:600;line-height:1.3;white-space:nowrap;font-variant-numeric:tabular-nums}.timelog-financial-amount.is-client{color:#0f172a}.timelog-financial-amount.is-member{color:#475569}.timelog-financial-rate{font-size:.72rem;color:#94a3b8;line-height:1.2;margin-top:1px}.timelog-financial-divider{height:1px;background:#f1f5f9;margin:4px 0}.timelog-financial-badge-included{font-size:10px;font-weight:500;background:#f5f3ff;color:#7c3aed;border:1px solid #ede9fe;border-radius:4px;padding:1px 5px;line-height:1.2}.task-detail-container{width:100%;margin:0;overflow-x:hidden;padding:1.5rem 2rem 2rem}.detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem;gap:1rem}.status-dropdown{position:relative}.status-pill{padding:.3rem .8rem;border-radius:6px;font-size:.85rem;font-weight:600;text-transform:capitalize;display:inline-flex;align-items:center}.detail-title-section{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e2e8f0;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem;min-width:0}.detail-title-section .tabs-nav{gap:1.25rem;border-bottom:none;margin-bottom:0;padding-bottom:0}.detail-title{font-size:1.25rem;font-weight:800;margin-bottom:0;color:#1e293b;letter-spacing:-.01em;line-height:1.3;word-break:break-word;overflow-wrap:break-word;transition:color .2s}.detail-title.hover-primary:hover{color:var(--color-primary)!important;cursor:pointer}.task-detail-container .detail-grid{display:grid;grid-template-columns:1fr 380px;gap:3rem;align-items:start}@media(max-width:1024px){.task-detail-container .detail-grid{grid-template-columns:1fr;gap:1.5rem}.detail-header{flex-direction:column;align-items:flex-start}.header-actions{width:100%;flex-wrap:wrap}}.detail-main{display:flex;flex-direction:column;min-width:0;border:none!important;padding:0!important;background:transparent!important}@media(max-width:768px){.task-detail-container{padding:1rem 1rem 1.5rem}.detail-main{background:#f8fafc;padding:0;border:none}}.fields-block{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem;box-shadow:var(--shadow-sm);margin-bottom:1.5rem}.fields-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.fields-header h3{font-size:1.1rem;font-weight:700;color:#1e293b;margin:0}.fields-column-headers{display:grid;grid-template-columns:180px 1fr;column-gap:2rem;padding-bottom:.75rem;border-bottom:1px solid #e2e8f0;margin-bottom:1.25rem}.fields-column-headers span{font-size:.75rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.edit-btn{background:#fff;border:1px solid #e2e8f0;padding:.4rem .8rem;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;display:flex;gap:.4rem;align-items:center;color:#64748b;transition:all .2s}.edit-btn:hover{border-color:#cbd5e1;color:#334155}.field-row{display:grid;grid-template-columns:180px 1fr;column-gap:2rem;margin-bottom:1.5rem;font-size:.95rem;align-items:baseline}.field-row label{color:#64748b;font-weight:600;font-size:.85rem;letter-spacing:.02em}.fields-section-divider{grid-column:1 / -1;display:flex;align-items:center;margin:2.5rem 0 1.5rem;padding-bottom:.5rem;border-bottom:1px dashed #cbd5e1}.fields-section-divider span{font-size:.75rem;font-weight:700;color:var(--color-primary, #4f46e5);text-transform:uppercase;letter-spacing:.05em}.fields-expand-wrapper{display:flex;justify-content:center;margin-top:.75rem;position:relative;z-index:2}.fields-expand-btn{display:flex;align-items:center;gap:.4rem;padding:.4rem 1.25rem;background:#fff;border:1px solid #e2e8f0;border-radius:9999px;font-size:.8rem;font-weight:600;color:#475569;cursor:pointer;box-shadow:0 1px 2px #0000000d;transition:all .2s ease}.fields-expand-btn:hover{border-color:#cbd5e1;background:#f8fafc;color:#1e293b}.fields-fade-overlay{position:absolute;bottom:0;left:0;right:0;height:60px;background:linear-gradient(to bottom,#fff0,#fff);pointer-events:none;z-index:1}.field-value{color:#334155;font-weight:500}.website-link{color:var(--color-primary);display:inline-flex;align-items:center;gap:.4rem;text-decoration:none;font-weight:500;background:#eff6ff;padding:.2rem .6rem;border-radius:4px;transition:background .2s}.website-link:hover{background:#dbeafe}.description-text{line-height:1.6;color:#475569;font-size:.95rem;margin-top:.25rem}.description-text p{margin-bottom:.5rem;min-height:1.2em}.description-text p:empty:before{content:"u00a0"}.description-text p:last-child{margin-bottom:0}.note-input-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:.5rem;box-shadow:var(--shadow-sm);transition:box-shadow .2s;margin-bottom:1rem;margin-top:1rem}.note-input-section:focus-within{box-shadow:inset 0 0 0 1px var(--focus-ring-color, #93c5fd);border-color:#cbd5e1}.note-input-section textarea{width:100%;border:none;resize:vertical;padding:1rem;font-family:inherit;font-size:1rem;outline:none;min-height:100px;color:#334155}.note-actions{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;border-top:1px solid #f1f5f9}.files-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem}.files-list{display:flex;flex-direction:column;gap:1rem}.file-item{display:flex;align-items:center;gap:1rem;padding:.75rem;border:1px solid #f1f5f9;border-radius:8px;transition:background .2s}.file-item:hover{background:#f8fafc}.file-icon{width:40px;height:40px;background:#f1f5f9;border-radius:8px;display:flex;align-items:center;justify-content:center}.file-info{flex:1;display:flex;flex-direction:column;gap:.2rem}.file-name{font-weight:600;font-size:.9rem;color:#1e293b}.file-meta{font-size:.75rem;color:#64748b}.activity-stream{display:flex;flex-direction:column;gap:1.5rem;padding-top:0rem}.activity-item{display:flex;gap:1rem;align-items:flex-start}.activity-icon-wrapper{min-width:40px}.activity-avatar{width:40px;height:40px;border-radius:8px;object-fit:cover}.activity-card{flex:1;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1rem;box-shadow:0 1px 2px #0000000d;position:relative}.activity-item.internal-note .activity-card{border-left:3px solid #f59e0b;background:#fffcf5}.activity-item.internal-note .user-name{color:#b45309}.activity-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.user-name{font-weight:700;color:#1e293b;font-size:.9rem}.activity-meta{font-size:.85rem;color:#64748b;margin-left:.5rem}.activity-time{font-size:.8rem;color:#94a3b8}.activity-body{font-size:.95rem;color:#1e293b;line-height:1.5;white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word}.activity-body.system-text{font-style:italic;color:#64748b;font-size:.9rem}.overview-file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-top:.5rem}.overview-file-card{display:flex;align-items:center;justify-content:space-between;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;transition:all .2s;text-decoration:none;color:inherit}.overview-file-card:hover{border-color:#cbd5e1;background:#f1f5f9;transform:translateY(-1px);box-shadow:0 2px 4px #0000000d}.overview-file-info{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.overview-file-icon{display:flex;align-items:center;justify-content:center;color:#64748b}.overview-file-details{display:flex;flex-direction:column;min-width:0}.overview-file-name{font-size:.85rem;font-weight:500;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.overview-file-size{font-size:.7rem;color:#94a3b8}.overview-file-download{color:#94a3b8;transition:color .2s;margin-left:8px;display:flex;align-items:center}.overview-file-card:hover .overview-file-download{color:#2563eb}.detail-sidebar{display:flex;flex-direction:column;gap:1rem}.sidebar-group{background:#fff;padding:1.25rem;border-radius:12px;border:1px solid #e2e8f0;box-shadow:var(--shadow-sm)}.sidebar-group h3{font-size:.7rem;font-weight:700;color:#94a3b8;letter-spacing:.05em;margin-bottom:1rem}.sidebar-item{display:flex;justify-content:space-between;margin-bottom:1rem;font-size:.9rem;align-items:center}.sidebar-item:last-child{margin-bottom:0}.sidebar-item .label{color:#64748b;font-weight:500}.sidebar-item .value{font-weight:600;color:#1e293b;text-align:right}.sidebar-item .value.warning{color:#d97706;background:#fef3c7;padding:.1rem .5rem;border-radius:4px;font-size:.85rem}.sidebar-item .value.success{color:#059669;background:#d1fae5;padding:.1rem .5rem;border-radius:4px;font-size:.85rem}.client-profile{display:flex;align-items:center;gap:.75rem;padding-top:.25rem}.client-info{display:flex;flex-direction:column;gap:0}.avatar-sm{width:32px!important;height:32px!important}.client-name{font-weight:600;font-size:.9rem;color:#1e293b}.client-role{font-size:.75rem;color:#64748b}.assignees-stack{display:flex;flex-direction:column;gap:.5rem}.assignee-row{display:flex;align-items:center;gap:.75rem;font-size:.9rem;padding:.2rem 0}.avatar-xs{width:24px!important;height:24px!important;border:1px solid white;box-shadow:0 1px 2px #0000001a}.primary-btn-sm{background:var(--color-primary);color:#fff;border:none;padding:.5rem 1.25rem;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s;box-shadow:0 1px 2px #0000000d}.primary-btn-sm:hover{background:var(--color-primary-dark)}.primary-btn-sm.success{background:#16a34a}.primary-btn-sm.success:hover{background:#15803d}.detail-icon-btn{background:#fff;border:1px solid #e2e8f0;padding:.5rem;border-radius:8px;cursor:pointer;color:#64748b;transition:all .2s;display:flex;align-items:center;justify-content:center}.detail-icon-btn:hover{border-color:#cbd5e1;color:#334155;background:#f8fafc}.rounded-full{border-radius:50%}.icon-btn-add{background:none;border:1px dashed #cbd5e1;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#64748b;transition:all .2s}.icon-btn-add:hover{border-color:var(--color-primary);color:var(--color-primary);background:#eff6ff}.dropdown-menu{position:absolute;top:100%;right:0;width:260px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:var(--shadow-md);z-index:50;padding:.5rem;margin-top:.5rem}.dropdown-search{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;background:#f8fafc;border-radius:6px;margin-bottom:.5rem}.dropdown-search input{border:none;background:none;outline:none;font-size:.85rem;width:100%}.dropdown-list{max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:.2rem}.dropdown-item{display:flex;align-items:center;gap:.6rem;padding:.4rem .6rem;border-radius:6px;cursor:pointer;font-size:.85rem;transition:background .2s;color:#334155}.dropdown-item:hover{background:#f1f5f9}.dropdown-item.selected{background:#eff6ff;color:var(--color-primary);font-weight:500}.check-icon{margin-left:auto;color:var(--color-primary)}.note-input-section.note .msg-tab.active{color:#b45309;border-bottom-color:#b45309}.btn-warning{background:#f59e0b}.btn-warning:hover{background:#d97706}.message-tabs{display:flex;gap:1rem;padding:0 1rem;border-bottom:1px solid #e2e8f0;margin-bottom:.5rem}.note-input-section.note .message-tabs{border-bottom-color:#fde68a}.message-type-nav{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.visibility-status{margin-left:.75rem;font-size:.75rem;font-weight:500;display:flex;align-items:center;gap:4px;color:#94a3b8}@media(max-width:768px){.message-type-nav{width:auto;flex-wrap:wrap;gap:.5rem}.msg-tab{padding:.25rem 1rem;font-size:11px}.visibility-status{margin-left:0;margin-top:.25rem;width:100%}}.wysiwyg-toolbar{display:flex;gap:.25rem;padding:.25rem 1rem;align-items:center}.toolbar-btn{background:none;border:none;padding:.3rem;border-radius:4px;color:#64748b;cursor:pointer;display:flex}.toolbar-btn:hover{background:#f1f5f9;color:#334155}.toolbar-sep{width:1px;height:16px;background:#e2e8f0;margin:0 .25rem}.note-input-section textarea{background:transparent;min-height:120px}.field-input{width:100%;border:1px solid #e2e8f0;border-radius:6px;padding:.5rem;font-size:.95rem;font-family:inherit}.field-input:focus{outline:none;border-color:var(--focus-border-color, #93c5fd);box-shadow:inset 0 0 0 1px var(--focus-ring-color, #93c5fd)}.load-more-btn{width:100%;text-align:center;color:#0ea5e9;font-size:.85rem;padding:.5rem;background:none;border:none!important;outline:none;cursor:pointer;font-weight:600;margin-bottom:.5rem;transition:color .2s,text-decoration .2s}.load-more-btn:hover{text-decoration:underline;color:#0284c7}.history-section{padding-top:1rem}.history-timeline{display:flex;flex-direction:column;gap:2rem}.timeline-date-header{font-size:.95rem;font-weight:700;color:#1e293b;margin-bottom:1rem}.timeline-item{display:flex;gap:1rem;position:relative;padding-left:2rem}.timeline-left{position:absolute;left:-14px;top:0;background:#fff;padding:2px}.timeline-avatar{width:24px;height:24px;border-radius:8px;object-fit:cover;border:1px solid #f1f5f9;box-shadow:0 1px 2px #0000000d}.timeline-content{display:flex;flex-direction:column;gap:.2rem}.timeline-text{font-size:.9rem;color:#334155;line-height:1.4}.timeline-user{font-weight:700;color:#1e293b;margin-right:.3rem}.timeline-action{color:#334155}.timeline-time{font-size:.75rem;color:#94a3b8}.timeline-snippet{background:#f8fafc;padding:.5rem;border-radius:6px;border:1px solid #f1f5f9;font-size:.85rem;color:#475569;margin-top:.3rem;font-style:italic;word-break:break-word;overflow-wrap:break-word}@media(max-width:768px){.field-row{grid-template-columns:1fr}.detail-title{font-size:1.1rem}.activity-card{padding:.75rem}.activity-body{font-size:11px}.activity-body.system-text{font-size:10px}.description-text{font-size:11px}.activity-body p,.description-text p{font-size:13px}}.entity-actions-anchor{display:inline-flex;align-items:center;position:relative}.entity-actions-detail-trigger{display:inline-flex;align-items:center;gap:8px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#64748b;padding:8px 12px;font:inherit;font-size:.875rem;cursor:pointer}.entity-actions-trigger:hover,.entity-actions-detail-trigger:hover{background:#f8fafc}.entity-actions-portal{background:#fff;border-radius:8px;box-shadow:0 6px 18px #0f172a1a}.entity-actions-menu{padding:4px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.entity-actions-menu .entity-actions-item{display:flex;justify-content:flex-start;align-items:center;gap:8px;width:100%;min-width:0;border:0;border-radius:5px;background:transparent;color:#64748b;padding:8px 10px;text-align:left;font:inherit;font-size:.875rem;line-height:1.4;cursor:pointer}.entity-actions-item svg{flex-shrink:0;color:inherit}.entity-actions-item span{min-width:0;overflow-wrap:anywhere}.entity-actions-menu .entity-actions-item:hover,.entity-actions-menu .entity-actions-item:focus-visible{background:#f8fafc;color:#334155}.entity-actions-menu .entity-actions-item:focus-visible{outline:0;outline-offset:0;box-shadow:inset 0 0 0 1px var(--focus-ring-color, #93c5fd)}.entity-actions-item:disabled{opacity:.5;cursor:default}.entity-actions-menu .entity-actions-item.group-start{position:relative;margin-top:4px;padding-top:12px;border-radius:0 0 5px 5px}.entity-actions-item.group-start:before{content:"";position:absolute;top:0;left:10px;right:10px;height:1px;background:#e2e8f0;pointer-events:none}.entity-actions-menu .entity-actions-item.dangerous{color:#ef4444}.entity-actions-menu .entity-actions-item.dangerous:hover,.entity-actions-menu .entity-actions-item.dangerous:focus-visible{color:#dc2626;background:#fef2f2}.page-header-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.section-title{font-size:1.5rem;font-weight:700;color:var(--color-text-main);margin:0}.actions-right{display:flex;gap:.75rem;align-items:center}.header-title-group{display:flex;align-items:center;gap:.75rem}.help-content{display:flex;flex-direction:column;gap:1rem}.help-content p{margin:0;color:var(--color-text-secondary);font-size:.95rem;line-height:1.5}.status-help-list{display:flex;flex-direction:column;gap:.75rem}.status-help-item{display:flex;gap:1rem;align-items:flex-start}.status-help-item .status-pill{min-width:110px;text-align:center;flex-shrink:0}.status-help-item p{margin:0;font-size:.85rem;color:var(--color-text-secondary)}.icon-btn-ghost.text-danger{padding:.45rem .75rem;display:flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600;color:var(--color-danger);border:1px solid #fee2e2;border-radius:6px;background-color:#fef2f2;cursor:pointer;height:38px}.icon-btn-ghost.text-danger:hover{background-color:#fee2e2}.content-card{padding:0;background:#fff;overflow:visible}.table-responsive{min-height:400px;padding-bottom:50px}.custom-table{width:100%;border-collapse:separate;border-spacing:0}.custom-table th{background:#f8fafc;padding:1rem;text-align:left;font-weight:600;color:var(--color-text-secondary);font-size:.85rem;border-bottom:1px solid var(--color-border);white-space:nowrap;text-transform:uppercase}.custom-table td{padding:1rem;border-bottom:1px solid var(--color-border);vertical-align:middle;font-size:.95rem}.status-dot{width:8px;height:8px;border-radius:50%}.website-name-text{font-weight:600;color:var(--color-text-main);font-size:.95rem;cursor:pointer;transition:color .2s}.website-name-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.website-name-text{font-weight:500;color:var(--color-text-main);transition:color .2s;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;max-width:100%}.website-name-text:hover{color:var(--color-primary)}.url-cell-content{display:flex;align-items:center;gap:.5rem;min-width:0;max-width:100%;overflow:hidden}.meta-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--color-text-secondary);font-size:.85rem;text-decoration:none;transition:color .2s;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;min-width:0}.meta-link>span,.meta-link>.meta-link-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.meta-link svg{flex-shrink:0}.meta-link:hover{color:var(--color-primary);text-decoration:underline}.badge-sm{font-size:.75rem;padding:.15rem .5rem;background:#f1f5f9;border-radius:4px;font-weight:600;color:#64748b;border:1px solid #e2e8f0}.badge-sm.hosting{background:#eff6ff;color:var(--color-primary);border-color:#dbeafe}.badge-sm.clickable{cursor:pointer;transition:all .15s ease}.badge-sm.clickable:hover{background:#e2e8f0;border-color:#cbd5e1;color:#475569}.warning-icon-wrapper{color:var(--color-danger);background:#fef2f2;padding:1rem;border-radius:50%;display:inline-flex;margin-bottom:1rem}.company-cell:hover span{text-decoration:underline}.pagination-controls{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem!important;border-top:1px solid var(--color-border, #e2e8f0)!important;position:sticky;bottom:0;z-index:10;background:#fff!important;box-shadow:none!important;margin-top:auto}.pagination-info{font-size:.875rem;color:#64748b}.pagination-buttons{display:flex;gap:.5rem}.renewal-progress-ring-container{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s cubic-bezier(.16,1,.3,1);will-change:transform}.renewal-progress-ring-container:hover{transform:scale(1.08)}.renewal-cell-wrapper{display:flex;align-items:center;justify-content:flex-start}.renewal-text-indicator{font-size:.8125rem;font-weight:500;display:inline-flex;align-items:center;cursor:pointer;background:transparent;border:none;padding:0;line-height:1.4}.renewal-text-indicator.renewal-ok{color:var(--color-success, #16a34a)}.renewal-text-indicator.renewal-warning{color:var(--color-warning, #d97706)}.renewal-text-indicator.renewal-danger{color:var(--color-danger, #dc2626)}.ws-sidebar-card{padding:1.25rem!important;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000a;display:flex;flex-direction:column;text-align:left!important}.ws-profile-identity{display:flex;align-items:center;gap:.85rem;margin-bottom:1.25rem;text-align:left!important}.ws-profile-avatar{width:44px;height:44px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 1px 2px #0000000a;position:relative;overflow:hidden}.ws-profile-avatar img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;padding:6px;background:#f8fafc;z-index:2}.ws-fallback-icon{position:relative;z-index:1;color:#94a3b8}.ws-identity-text{display:flex;flex-direction:column;min-width:0;flex:1;gap:.25rem;text-align:left!important}.ws-site-title{font-size:1.1rem;font-weight:700;color:#0f172a;margin:0;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left!important}.ws-tags-row{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;text-align:left!important}.ws-id-badge{font-size:.7rem;font-weight:600;color:#64748b;background:#f1f5f9;padding:1px 6px;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.ws-stack-badge{font-size:.7rem;font-weight:600;color:#1e40af;background:#eff6ff;padding:1px 6px;border-radius:4px;border:1px solid #dbeafe}.ws-section-divider{height:1px;background:#f1f5f9;margin:1.15rem 0 1rem;width:100%;border:none}.ws-section-title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;margin-bottom:.75rem;text-align:left!important}.ws-details-list{display:flex;flex-direction:column;gap:.65rem;text-align:left!important}.ws-detail-row{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;border-bottom:1px solid #f8fafc;padding-bottom:.55rem;gap:.75rem}.ws-detail-row:last-child{border-bottom:none;padding-bottom:0}.ws-detail-label{display:flex!important;flex-direction:row!important;align-items:center!important;gap:.45rem;color:#64748b;font-size:.8rem;font-weight:500;white-space:nowrap;flex-shrink:0;text-align:left!important}.ws-detail-label svg{color:#94a3b8;flex-shrink:0}.ws-detail-value{font-weight:500;color:#1e293b;font-size:.85rem;text-align:right!important;white-space:nowrap;display:inline-flex;align-items:center;justify-content:flex-end;flex-shrink:0}.ws-detail-link{color:var(--color-primary, #0047ff);font-weight:600;font-size:.85rem;text-decoration:none;display:inline-flex;align-items:center;justify-content:flex-end;gap:.35rem;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .15s}.ws-detail-link:hover{text-decoration:underline;color:#1d4ed8}.ws-hover-primary:hover{color:#2563eb!important;text-decoration:underline}.page-container .detail-title-section{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e2e8f0;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem;min-width:0}.detail-title-left{flex:1;min-width:300px}.detail-title-right{display:flex;align-items:center}.header-info{display:flex;flex-direction:row;align-items:center;gap:.75rem;flex-wrap:wrap}.header-meta{display:flex;gap:1rem;align-items:center}.meta-item{display:flex;align-items:center;gap:.45rem;color:var(--color-text-secondary);font-size:.875rem;white-space:nowrap}.header-actions{display:flex;gap:.75rem;align-items:center}.tabs-nav{display:flex;gap:.5rem;margin-bottom:0;width:100%}.tab-btn{background:none;border:none;padding:.75rem 1rem;font-size:.85rem;cursor:pointer;color:var(--color-text-secondary);border-bottom:2px solid transparent;font-weight:600;transition:all .2s;display:flex;align-items:center;gap:.45rem;text-transform:uppercase;letter-spacing:.02em}.tab-btn:hover{color:var(--color-text-main);background:#f8fafc}.tab-count{background:#f1f5f9;color:#64748b;padding:.1rem .45rem;border-radius:10px;font-size:.7rem;font-weight:700}.tab-btn.active .tab-count{background:var(--color-info-bg);color:var(--color-primary)}.overview-grid{display:grid;grid-template-columns:minmax(340px,1.15fr) minmax(380px,1.8fr) minmax(350px,1.25fr);gap:1.25rem;align-items:start;width:100%}@media(max-width:1200px){.overview-grid{grid-template-columns:340px 1fr;width:100%}.overview-services-col{grid-column:span 2}}@media(max-width:900px){.overview-grid{grid-template-columns:1fr}.overview-services-col{grid-column:span 1}}.card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #00000008}.overview-card{padding:1.25rem!important}.overview-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.overview-card-title{font-size:.95rem;font-weight:600;color:#0f172a;margin:0;letter-spacing:-.01em}.overview-card-subtitle{font-size:.82rem;color:#64748b;margin:0}.overview-activity-card{padding:.85rem!important;display:flex;flex-direction:column;min-height:520px;width:100%;flex:1;min-width:0;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 2px #00000005}.overview-activity-body{flex:1;max-height:720px;overflow-y:auto;padding-right:.25rem}.overview-activity-card .activity-item{padding:.35rem .45rem;min-height:46px;gap:.65rem}.overview-activity-card .activity-text{font-size:.83rem;line-height:1.35}.overview-activity-card .time-text{font-size:.72rem;color:#94a3b8}.overview-activity-card .content-wrapper{margin-top:2px}.overview-activity-card .date-separator{margin:.85rem 0 .5rem}.overview-activity-card .date-separator span{padding:.15rem .55rem;font-size:.68rem;margin:0 .5rem}.overview-service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:1.25rem;margin-bottom:1.75rem}.overview-service-grid.vertical-stack{display:flex;flex-direction:column;gap:.85rem;margin-bottom:1.25rem}.service-status-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:1rem 1.15rem;display:flex;flex-direction:column;gap:.75rem;transition:all .15s ease;box-shadow:0 1px 2px #00000005}.service-status-card:hover{border-color:#cbd5e1;box-shadow:0 2px 6px #0000000a}.service-status-card.active,.service-status-card.active-hosting,.service-status-card.neutral{background:#fff;border-color:#e2e8f0}.service-status-card.inactive{background:#fafafa;border-color:#f1f5f9}.service-card-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.service-header-left{display:flex;align-items:center;gap:.75rem}.service-icon-box{width:34px;height:34px;border-radius:8px;background:#f8fafc;color:#64748b;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid #e2e8f0}.service-icon-box.active{background:#f0fdf4;color:#16a34a;border-color:#dcfce7}.service-icon-box.hosting{background:#eff6ff;color:#2563eb;border-color:#dbeafe}.service-title{font-size:.92rem;font-weight:600;color:#0f172a;margin:0;line-height:1.25}.service-subtitle{font-size:.78rem;color:#64748b;font-weight:400;display:block;margin-top:1px}.service-card-header .status-pill{font-size:.72rem;font-weight:500;padding:2px 8px;border-radius:6px;letter-spacing:.01em}.service-card-body{display:flex;flex-direction:column;gap:.45rem;padding:.15rem 0}.service-data-row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.service-price-block{display:flex;align-items:baseline;gap:4px}.service-price-amount{font-size:1.15rem;font-weight:600;color:#0f172a;letter-spacing:-.01em}.service-price-period{font-size:.8rem;color:#64748b;font-weight:400}.service-renewal-row{display:flex;align-items:center;gap:.45rem;font-size:.8rem;color:#64748b}.service-renewal-label{color:#64748b;font-weight:500;font-size:.78rem}.service-renewal-value{color:#0f172a;display:inline-flex;align-items:center}.billing-mode-badge-minimal{font-size:.7rem;font-weight:500;padding:1px 6px;border-radius:4px;border:1px solid #e2e8f0;background:#f8fafc;color:#64748b}.billing-mode-badge-minimal.manual{background:#fffbeb;color:#92400e;border-color:#fde68a}.billing-mode-badge-minimal.auto{background:#f0fdf4;color:#166534;border-color:#bbf7d0}.service-inactive-placeholder{padding:.75rem .85rem;background:#f8fafc;border-radius:6px;font-size:.8rem;color:#64748b;border:1px dashed #e2e8f0}.service-card-actions.executive-actions{margin-top:auto;padding-top:.65rem;border-top:1px solid #f1f5f9;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.btn-executive-link{display:inline-flex;align-items:center;gap:4px;background:transparent;color:#2563eb;border:none;padding:.25rem .45rem;border-radius:4px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s ease;margin-left:auto}.btn-executive-link:hover{color:#1d4ed8;background:#eff6ff}.btn-executive-link.primary{background:transparent;color:#2563eb;border:none}.btn-executive-link.primary:hover{color:#1d4ed8;background:#eff6ff}.btn-automation-action{display:inline-flex;align-items:center;gap:6px;background:#2563eb;color:#fff;border:1px solid #1d4ed8;padding:.35rem .75rem;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s ease}.btn-automation-action:hover{background:#1d4ed8;border-color:#1e40af}.btn-automation-action.sm{display:inline-flex;align-items:center;gap:4px;background:#f8fafc;color:#334155;border:1px solid #e2e8f0;padding:.25rem .6rem;border-radius:5px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s ease}.btn-automation-action.sm:hover{background:#f1f5f9;color:#0f172a;border-color:#cbd5e1}.btn-protocol-outline{display:inline-flex;align-items:center;gap:6px;background:#fff;color:#334155;border:1px solid #e2e8f0;padding:.35rem .75rem;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s ease;text-decoration:none}.btn-protocol-outline:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.btn-protocol-outline.sm{display:inline-flex;align-items:center;gap:4px;background:#fff;color:#334155;border:1px solid #e2e8f0;padding:.25rem .65rem;border-radius:5px;font-size:.75rem;font-weight:500;cursor:pointer;margin-left:auto;transition:all .15s ease}.btn-protocol-outline.sm:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.protocols-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.protocols-section-title{font-size:.875rem;font-weight:700;color:#334155;display:flex;align-items:center;gap:.5rem;margin:0}.protocol-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.85rem}.protocol-card{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;background:#fff;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px #00000005}.protocol-card:hover{border-color:#93c5fd;background:#f8faff;transform:translateY(-1px);box-shadow:0 4px 10px #2563eb0f}.protocol-card-left{display:flex;align-items:center;gap:.85rem}.protocol-icon-badge{font-size:1.25rem;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#f1f5f9;border-radius:8px;flex-shrink:0}.protocol-text{display:flex;flex-direction:column}.protocol-text .title{font-size:.85rem;font-weight:700;color:#1e293b;margin-bottom:2px}.protocol-text .desc{font-size:.75rem;color:#64748b}.protocol-card .protocol-arrow{color:#94a3b8;transition:transform .2s ease,color .2s ease}.protocol-card:hover .protocol-arrow{color:#2563eb;transform:translate(3px)}.tasks-board{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;align-items:start}.board-column{background:#f8fafc;border-radius:8px;padding:1rem;border:1px solid #e2e8f0}.column-header{display:flex;justify-content:space-between;margin-bottom:1rem;font-weight:600;color:#475569;font-size:.9rem}.column-header .count{background:#e2e8f0;padding:.1rem .5rem;border-radius:10px;font-size:.75rem}.board-card{background:#fff;padding:.8rem;border-radius:6px;border:1px solid #e2e8f0;margin-bottom:.8rem;cursor:pointer;transition:transform .2s,box-shadow .2s}.board-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm);border-color:#cbd5e1}.card-title{font-weight:500;margin-bottom:.8rem;font-size:.9rem;line-height:1.4;color:#1e293b}.card-meta{display:flex;justify-content:space-between;align-items:center;font-size:.75rem}.priority{padding:.1rem .4rem;border-radius:4px;background:#e2e8f0;color:#64748b;font-weight:600}.priority.high{background:#fee2e2;color:#ef4444}.date{color:#94a3b8}.empty-state{text-align:center;color:#94a3b8;font-size:.9rem;padding:1rem;font-style:italic}.credentials-columns{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}@media(max-width:900px){.credentials-columns{grid-template-columns:1fr}}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.secure-badge{display:flex;align-items:center;gap:.4rem;font-size:.75rem;background:#ecfdf5;color:#059669;padding:.3rem .6rem;border-radius:20px;font-weight:600;border:1px solid #d1fae5}.credentials-list{display:flex;flex-direction:column;gap:1rem}.credential-row{display:flex;align-items:center;gap:1rem;padding:.8rem;border:1px solid #e2e8f0;border-radius:8px;background:#fafafa}.cred-icon{color:#94a3b8}.cred-content{flex:1;display:flex;flex-direction:column}.cred-content .label{font-size:.7rem;color:#64748b;font-weight:700;margin-bottom:.2rem}.cred-content .value{font-weight:600;color:#1e293b;font-size:.95rem;font-family:monospace}.cred-content .value-link{font-weight:600;color:var(--color-primary);font-size:.9rem;font-family:monospace}.copy-btn,.toggle-pass-btn{background:#fff;border:1px solid #e2e8f0;width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#64748b;transition:all .2s}.copy-btn:hover,.toggle-pass-btn:hover{background:#f1f5f9;color:#334155;border-color:#cbd5e1}.notes-wrapper{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.notes-list{display:flex;flex-direction:column;gap:1rem}.note-card{background:#fff;padding:1.5rem;border-radius:12px;border:1px solid #e2e8f0;box-shadow:var(--shadow-sm)}.note-header{display:flex;justify-content:space-between;margin-bottom:.8rem;font-size:.85rem;color:#64748b}.note-author{font-weight:600;color:#1e293b}.note-content{color:#334155;line-height:1.5;font-size:.95rem;white-space:pre-wrap}.add-note-card{background:#f8fafc;padding:1.5rem;border-radius:12px;border:1px dashed #cbd5e1}.add-note-card h3{font-size:1rem;font-weight:600;color:#475569;margin-bottom:1rem}.note-textarea{width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:.8rem;font-size:.95rem;min-height:100px;margin-bottom:1rem;outline:none;transition:border-color .2s}.detail-content{margin-top:1.5rem}.edit-input,.edit-select{padding:0 .5rem!important;border:1px solid #cbd5e1;border-radius:4px;font-size:.8rem!important;width:100%;max-width:250px;height:28px!important;line-height:26px}.edit-input.w-full{max-width:100%;width:100%}.edit-input:focus,.edit-select:focus{border-color:var(--focus-border-color, #93c5fd);outline:none}.primary-btn.success{background:#16a34a}.primary-btn.success:hover{background:#15803d}.secondary-creds-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.secondary-cred-card{border:1px solid #e2e8f0;border-radius:8px;background:#fff;overflow:hidden;transition:box-shadow .2s}.secondary-cred-card:hover{box-shadow:var(--shadow-sm)}.accordion-header{background:#f8fafc;padding:.6rem .8rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f1f5f9;font-size:.9rem;font-weight:600;color:#334155}.accordion-body{padding:.8rem;display:flex;flex-direction:column;gap:.5rem;font-size:.9rem}.cred-field-row{display:flex;justify-content:space-between;align-items:center}.cred-label{color:#64748b;font-size:.75rem;font-weight:600}.cred-val{font-family:monospace;color:#1e293b;font-weight:500}.magic-login-btn{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe;padding:.25rem .65rem;border-radius:6px;font-size:.72rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;box-shadow:none;transition:all .15s ease}.magic-login-btn:hover{background:#dbeafe;color:#1d4ed8;border-color:#93c5fd;transform:none;box-shadow:0 1px 2px #2563eb1a}.secondary-cred-edit-row{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1rem;display:flex;flex-direction:column;gap:.8rem}.search-input-wrapper-task{display:flex;align-items:center;gap:.5rem;background:#f8fafc;border:1px solid #e2e8f0;padding:.4rem .8rem;border-radius:8px;width:200px;transition:all .2s}.search-input-wrapper-task:focus-within{border-color:var(--focus-border-color, #93c5fd);background:#fff;box-shadow:inset 0 0 0 1px var(--focus-ring-color, #93c5fd);width:260px}.search-input-wrapper-task input{border:none;background:none;outline:none;font-size:.85rem;color:var(--color-text-main);width:100%}.search-input-wrapper-task svg{color:#94a3b8}.website-summaries-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.25rem}.website-summary-card{background:#fff;padding:.95rem 1.15rem;border-radius:10px;border:1px solid #e2e8f0;display:flex;align-items:center;gap:.85rem;min-height:72px;box-sizing:border-box;box-shadow:0 1px 2px #00000005;transition:border-color .15s ease,box-shadow .15s ease}.website-summary-card:hover{border-color:#cbd5e1;box-shadow:0 2px 4px #0000000a}.website-summary-icon{width:38px;height:38px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#f8fafc;border:1px solid #e2e8f0;color:#475569}.website-summary-icon.blue{color:#2563eb;background:#eff6ff;border-color:#dbeafe}.website-summary-icon.purple{color:#7c3aed;background:#f5f3ff;border-color:#ede9fe}.website-summary-icon.green{color:#16a34a;background:#f0fdf4;border-color:#bbf7d0}.website-summary-icon.amber{color:#d97706;background:#fffbeb;border-color:#fef3c7}.website-summary-icon.slate{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.website-summary-info{display:flex;flex-direction:column;justify-content:center;min-width:0;flex:1}.website-summary-info h4{margin:0;font-size:.725rem;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.website-summary-info .val{margin:.2rem 0 0;font-size:1.15rem;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:.35rem}.website-summary-info .val.highlight-green{color:#16a34a}.website-summary-info .val.highlight-blue{color:#2563eb}.maintenance-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1.25rem;padding-top:1.15rem;margin-top:1.15rem;border-top:1px solid #f1f5f9}.maintenance-metric-item{display:flex;flex-direction:column;gap:.35rem}.maintenance-metric-label{font-size:.72rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.maintenance-metric-val{font-size:1.05rem;font-weight:700;color:#0f172a;display:inline-flex;align-items:center;gap:.4rem}.maintenance-metric-val.highlight{color:#16a34a}.billing-mode-badge-subtle{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:6px;width:fit-content}.billing-mode-badge-subtle.manual{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.billing-mode-badge-subtle.auto{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.maintenance-unified-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:1.25rem;box-shadow:0 1px 3px #00000005}.maintenance-unified-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.maintenance-toolbar-left{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.maintenance-toolbar-right{display:flex;align-items:center;gap:.5rem}.view-mode-toggle{background:#f1f5f9;padding:2px;border-radius:6px;display:inline-flex;align-items:center;gap:2px}.view-mode-btn{border:none;background:transparent;padding:4px 10px;border-radius:5px;font-size:.78rem;font-weight:600;color:#64748b;cursor:pointer;display:flex;align-items:center;gap:5px;transition:all .15s ease}.view-mode-btn:hover{color:#0f172a}.view-mode-btn.active{background:#fff;color:#0f172a;box-shadow:0 1px 2px #0000000f}.maintenance-calendar-section{margin-top:1.5rem;padding:1.25rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #00000008}.maintenance-calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.15rem;flex-wrap:wrap;gap:.75rem}.calendar-header-title{display:flex;align-items:flex-start;gap:.65rem}.calendar-year-nav{display:inline-flex;align-items:center;gap:.4rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:3px 6px}.year-nav-btn{background:transparent;border:none;color:#64748b;font-size:.9rem;font-weight:700;padding:2px 6px;border-radius:4px;cursor:pointer;transition:all .15s ease}.year-nav-btn:hover{background:#e2e8f0;color:#0f172a}.year-current-label{font-size:.85rem;font-weight:700;color:#0f172a;padding:0 4px}.months-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.5rem}@media(max-width:1024px){.months-grid{grid-template-columns:repeat(6,1fr)}}@media(max-width:640px){.months-grid{grid-template-columns:repeat(3,1fr)}}.month-cell{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.65rem .5rem;display:flex;flex-direction:column;gap:.45rem;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none;position:relative}.month-cell:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #00000014}.month-cell.paid{background:#f0fdf4;border-color:#bbf7d0}.month-cell.paid:hover{border-color:#86efac;background:#dcfce7}.month-cell.current{background:#eff6ff;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.month-cell.pending{background:#fffbeb;border-color:#fde68a}.month-cell.future{background:#f8fafc;border-color:#e2e8f0;opacity:.85}.month-cell.future:hover{opacity:1;background:#fff;border-color:#cbd5e1}.month-cell-header{display:flex;justify-content:space-between;align-items:center}.month-name{font-size:.8rem;font-weight:700;color:#1e293b;text-transform:uppercase;letter-spacing:.02em}.month-check-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#16a34a;color:#fff}.month-pulse-dot{width:8px;height:8px;border-radius:50%;background:#2563eb;box-shadow:0 0 0 3px #2563eb40;animation:pulseDot 2s infinite}@keyframes pulseDot{0%{transform:scale(.95);box-shadow:0 0 #2563eb66}70%{transform:scale(1);box-shadow:0 0 0 6px #2563eb00}to{transform:scale(.95);box-shadow:0 0 #2563eb00}}.month-alert-dot{width:8px;height:8px;border-radius:50%;background:#dc2626}.month-cell-body{display:flex;align-items:center}.month-status-pill{font-size:.65rem;font-weight:700;padding:1px 5px;border-radius:4px;text-transform:uppercase}.month-status-pill.paid{background:#dcfce7;color:#15803d}.month-status-pill.current{background:#dbeafe;color:#1d4ed8}.month-status-pill.pending{background:#fee2e2;color:#b91c1c}.month-status-pill.future{background:#e2e8f0;color:#64748b}.month-cell-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.month-fee{font-size:.72rem;font-weight:600;color:#475569}.calendar-legend{display:flex;align-items:center;gap:1.25rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid #f1f5f9;flex-wrap:wrap;font-size:.75rem;color:#64748b}.legend-item{display:flex;align-items:center;gap:.4rem}.legend-bullet{width:8px;height:8px;border-radius:50%}.legend-bullet.paid{background:#16a34a}.legend-bullet.current{background:#2563eb}.legend-bullet.pending{background:#dc2626}.legend-bullet.future{background:#cbd5e1}.companies-header{display:flex;align-items:center;gap:8px}.companies-title{display:flex;align-items:center;gap:8px;font-size:1.5rem;font-weight:700}.companies-actions{display:flex;gap:1rem;align-items:center}.client-filter-wrapper{min-width:220px}.bulk-actions-wrapper{position:relative}.selected-count-dropdown{width:180px;right:0}.column-menu-dropdown{position:absolute;right:0;top:100%;width:max-content;min-width:220px;z-index:100;margin-top:4px}.column-item-info{display:flex;align-items:center;gap:8px;flex:1}.column-item-actions{display:flex;gap:4px}.empty-state-cell{text-align:center;padding:3rem;color:#94a3b8}.empty-state-icon{opacity:.2;margin-bottom:1rem}.company-name-cell{display:flex;align-items:center;gap:8px}.primary-badge{font-size:.65rem;background:var(--color-primary);color:#fff;padding:2px 6px;border-radius:4px;text-transform:uppercase;font-weight:700}.client-info-cell{display:flex;align-items:center;gap:8px}.client-avatar-mini{width:20px;height:20px;border-radius:50%}.unassigned-text{font-style:italic;opacity:.7}.actions-cell-wrapper{position:relative}.dropdown-static{position:static;width:100%;margin-top:0}.item-separator{height:1px;background:#f1f5f9;margin:4px 0}.form-flex-col{display:flex;flex-direction:column;gap:1.25rem}.primary-checkbox-wrapper{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.primary-checkbox{width:16px;height:16px;cursor:pointer;accent-color:var(--color-primary)}.primary-label{cursor:pointer;font-size:.9rem;color:var(--color-text-main);-webkit-user-select:none;user-select:none}.modal-footer-spacing{margin-top:1rem}.icon-btn-small{padding:4px;border-radius:4px;cursor:pointer;background:none;border:none}.icon-btn-small:hover{background:#f1f5f9}.search-icon{position:absolute;left:.75rem;color:#94a3b8}.search-input{padding:.5rem .75rem .5rem 2.2rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.9rem;width:240px}.action-btn-outline{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:#fff;color:var(--color-text-main);font-size:.9rem;font-weight:500;cursor:pointer}.expanded-contacts-table{min-width:0}.expanded-contacts-table .custom-table td{font-size:.825rem;color:#64748b}.expanded-contact-link{display:inline-flex;align-items:center;gap:4px;color:var(--color-primary);text-decoration:none}.expanded-contact-link.phone{color:inherit}.expanded-contact-link svg{flex-shrink:0}.client-detail-container{max-width:100%;margin:0}.detail-header{display:flex;flex-direction:row!important;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:2rem;width:100%}.clickable-email{color:inherit;cursor:pointer}.divider{color:#cbd5e1;margin:0 .25rem}.tabs-nav{display:flex;gap:.5rem;border-bottom:1px solid var(--color-border);margin-bottom:1.5rem;overflow-x:auto;padding-bottom:2px}.tab-btn{padding:.6rem .75rem;font-size:.85rem;font-weight:500;color:var(--color-text-secondary);border:none;background:none;cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap;transition:all .2s}.tab-btn:hover{color:var(--color-primary);background:#f1f5f9}.tab-btn.active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.tab-count{background:#e2e8f0;color:#475569;padding:.1rem .35rem;border-radius:6px;font-size:.7rem;margin-left:.3rem;font-weight:600}.settings-tab-btn{margin-left:auto}.portal-section-header{padding:1rem 0;margin-bottom:.75rem;border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between}.portal-title{font-size:1.5rem;font-weight:700;color:var(--color-text-main);margin:0;letter-spacing:-.01em}.portal-breadcrumb{font-size:.8rem;color:var(--color-text-light);display:flex;align-items:center;gap:.4rem}.portal-breadcrumb-active{color:var(--color-text-secondary);font-weight:600}.detail-content{padding-top:0}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content-inner{background:#fff;padding:2rem;border-radius:12px;width:400px;box-shadow:0 20px 25px -5px #0000001a}.modal-title{margin-top:0;margin-bottom:1.5rem;font-size:1.25rem}.avatar-upload-container{margin-bottom:1.5rem;display:flex;flex-direction:column;align-items:center}.avatar-wrapper{position:relative;margin-bottom:1rem}.avatar-circle{width:80px;height:80px;border-radius:50%;overflow:hidden;background-color:#f1f5f9;display:flex;justify-content:center;align-items:center;border:2px solid #e2e8f0}.avatar-upload-label{position:absolute;bottom:0;right:0;background-color:#0047ff;color:#fff;width:28px;height:28px;border-radius:50%;display:flex;justify-content:center;align-items:center;cursor:pointer;border:2px solid white}.avatar-hint{font-size:.8rem;color:#64748b}.form-group-item{margin-bottom:1rem}.form-label-item{display:block;margin-bottom:.5rem;font-size:.9rem;font-weight:500}.form-actions-row{display:flex;gap:.75rem;justify-content:flex-end}.icon-inline-margin{display:inline;margin-right:4px;vertical-align:middle}.primary-btn.sm{padding:.4rem .8rem;font-size:.85rem;display:flex;align-items:center;gap:.4rem}.btn-secondary.sm{display:flex;align-items:center;gap:6px}.danger-btn-confirm{background:#ef4444}.icon-btn-outline{background:#fff;border:1px solid var(--color-border);padding:.5rem;border-radius:8px;cursor:pointer;color:var(--color-text-secondary);transition:all .2s}.icon-btn-outline:hover{background:#f8fafc;color:var(--color-primary);border-color:var(--color-primary)}.btn-cancel{border:1px solid var(--color-border);background:#fff;color:var(--color-text-secondary);padding:.4rem .8rem;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:.4rem;font-size:.85rem}.edit-input-lg{font-size:1.5rem;font-weight:700;border:1px solid #cbd5e1;border-radius:6px;padding:.1rem .4rem;width:250px}.edit-input-sm{padding:.1rem .4rem;border:1px solid #cbd5e1;border-radius:4px;font-size:.85rem;width:140px}.edit-select-sm{padding:.1rem .4rem;border:1px solid #cbd5e1;border-radius:4px;font-size:.85rem}.edit-input{padding:.2rem .4rem;border:1px solid #cbd5e1;border-radius:4px;width:100%;font-size:.9rem}.edit-input:focus,.edit-input-lg:focus,.edit-input-sm:focus{border-color:var(--focus-border-color, #93c5fd);outline:none}.page-container .detail-grid{display:grid;grid-template-columns:350px 1fr!important;gap:2rem;align-items:start}@media(max-width:900px){.page-container .detail-grid{grid-template-columns:1fr!important}}.card{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--color-border);overflow:hidden}.profile-card{padding:2rem;text-align:center}.profile-header-centered{display:flex;flex-direction:column;align-items:center;margin-bottom:1.5rem}.profile-avatar-lg{width:100px;height:100px;border-radius:50%;object-fit:cover;border:4px solid #f8fafc;box-shadow:var(--shadow-md);margin-bottom:1rem}.profile-name{font-size:1.5rem;font-weight:700;margin:0 0 .25rem}.profile-id{color:var(--color-text-light);font-size:.85rem;font-family:monospace}.separator{height:1px;background:var(--color-border);margin:1.5rem 0;width:100%}.info-list{text-align:left;display:flex;flex-direction:column;gap:1rem}.info-item{display:flex;justify-content:space-between;align-items:center;font-size:.95rem}.info-label{color:var(--color-text-secondary);display:flex;align-items:center;gap:.5rem}.info-value{font-weight:500;color:var(--color-text-main)}.info-value-link{color:var(--color-primary);text-decoration:none;font-weight:500}.list-group{display:flex;flex-direction:column}.list-item{padding:1rem 1.25rem;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;transition:background .2s}.list-item:last-child{border-bottom:none}.list-item.clickable:hover{background:#f8fafc;cursor:pointer}.item-main{display:flex;flex-direction:column;gap:.2rem}.item-title{font-weight:600;color:var(--color-text-main);font-size:.95rem}.item-meta{font-size:.8rem;color:var(--color-text-secondary);display:flex;align-items:center;gap:.3rem}.item-link{font-size:.85rem;color:var(--color-primary);text-decoration:none}.item-link:hover{text-decoration:underline}.site-thumb{width:40px;height:40px;border-radius:6px;object-fit:cover;border:1px solid var(--color-border);padding:2px}.empty-text{padding:2rem;text-align:center;color:var(--color-text-light);font-style:italic}.assignees-list{display:flex;align-items:center}.companies-list{display:flex;flex-direction:column}.company-row{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border);transition:background-color .2s}.company-row:last-child{border-bottom:none}.company-row:hover{background-color:#f8fafc}.company-main-info{display:flex;align-items:center;gap:1rem}.company-icon-container{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.company-icon-container.is-primary{background:var(--color-primary-light)}.company-icon-container.is-default{background:#f1f5f9}.company-text-info{display:flex;flex-direction:column}.company-name-title{font-weight:600;color:var(--color-text-main);display:flex;align-items:center;gap:8px;font-size:.95rem}.company-sites-count{font-size:.8rem;color:var(--color-text-secondary);margin-top:2px}.primary-company-badge{font-size:.65rem;background:var(--color-primary);color:#fff;padding:2px 6px;border-radius:4px}.summary-card-mini{flex:1 1 200px;background:#fff;border:1px solid var(--color-border);padding:1rem;border-radius:var(--radius-lg);display:flex;align-items:center;gap:1rem;transition:transform .2s}.summary-card-mini:hover{transform:translateY(-2px)}.summary-icon-wrapper{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.summary-info{display:flex;flex-direction:column}.summary-label{font-size:.7rem;color:var(--color-text-light);font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.summary-value{font-size:1.15rem;font-weight:800;color:var(--color-text-main);line-height:1.2}.summary-value.success{color:#10b981}.summary-value.danger{color:#ef4444}.summary-value.primary{color:var(--color-primary)}.portal-container{padding:1.5rem 2rem 3rem;min-height:100vh}.portal-section-header{margin-bottom:2rem}.portal-title{font-size:1.5rem;font-weight:800;color:var(--color-text-main);margin:0 0 .25rem}.portal-breadcrumb{font-size:.8rem;color:var(--color-text-secondary);font-weight:500}.portal-breadcrumb-active{color:var(--color-primary);font-weight:700}.tasks-tab-flush,.websites-tab-flush{border:none!important;background:transparent!important;padding:0!important}.tasks-tab-header,.websites-tab-header{border:none!important;background:transparent!important;padding-bottom:0!important}.client-tab-table{margin:0!important;padding:0!important;border:none!important;background:transparent!important}.btn-impersonate{background:linear-gradient(135deg,#4f46e5,#06b6d4)!important;color:#fff!important;border:none!important;box-shadow:0 4px 10px #4f46e533;font-weight:600!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;display:inline-flex;align-items:center;gap:6px;padding:.5rem 1rem!important;border-radius:8px!important;cursor:pointer}.btn-impersonate:hover{transform:translateY(-2px);box-shadow:0 6px 15px #4f46e559;background:linear-gradient(135deg,#4338ca,#0891b2)!important}.btn-impersonate:active{transform:translateY(0)}.contact-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:.5rem;margin-bottom:1.5rem}.contact-modal-left{display:flex;flex-direction:column;gap:.5rem;border-right:1px solid #f1f5f9;padding-right:2rem}.contact-modal-right{display:flex;flex-direction:column;gap:.5rem}.contact-helper-box{margin-top:1.25rem;padding:1.15rem;background:#4f46e508;border:1px solid rgba(79,70,229,.1);border-radius:12px;display:flex;gap:.85rem;align-items:flex-start}.contact-helper-box svg{color:#4f46e5;flex-shrink:0;margin-top:2px}.contact-helper-content{display:flex;flex-direction:column;gap:.25rem}.contact-helper-title{font-size:.875rem;font-weight:600;color:#1e293b;margin:0!important;line-height:1.45}.contact-helper-desc{font-size:.75rem;font-weight:400;color:#475569;margin:0!important;line-height:1.55}@media(max-width:768px){.contact-modal-grid{grid-template-columns:1fr;gap:1.5rem}.contact-modal-left{border-right:none;padding-right:0;border-bottom:1px solid #f1f5f9;padding-bottom:1.5rem}}.contact-avatar-wrapper{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:1.5rem}.contact-avatar-uploader{position:relative;width:80px;height:80px;border-radius:50%;background:#4f46e50d;color:#4f46e5;display:flex;align-items:center;justify-content:center;border:2px solid rgba(79,70,229,.15);overflow:hidden;transition:all .2s ease;cursor:pointer}.contact-avatar-uploader:hover{border-color:#4f46e5;box-shadow:0 0 0 4px #4f46e51a}.contact-avatar-img{width:100%;height:100%;object-fit:cover}.contact-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#f1f5f9;color:#94a3b8;font-weight:600;font-size:1.75rem}.contact-avatar-overlay-btn{position:absolute;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease;cursor:pointer}.contact-avatar-uploader:hover .contact-avatar-overlay-btn{opacity:1}.contact-avatar-label-text{font-size:.65rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.finance-view-container{width:100%}.finance-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.finance-tabs{display:flex;gap:.75rem;background:#f1f5f9;padding:.4rem;border-radius:10px;width:fit-content}.finance-tabs .tab-btn{padding:.5rem 1rem;border-radius:8px;font-size:.875rem;font-weight:600;color:#64748b;border:none;background:transparent;cursor:pointer;transition:all .2s}.finance-tabs .tab-btn.active{background:#fff;color:var(--color-primary);box-shadow:0 1px 3px #0000001a}.finance-subtitle{font-size:.875rem;color:#64748b;margin-top:.75rem}.filter-type-btn{padding:.35rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600;color:#64748b;border:none;background:transparent;cursor:pointer}.currency-selector-pills{display:flex;gap:.4rem;background:#f1f5f9;padding:.2rem;border-radius:20px}.currency-pill{padding:.25rem .75rem;border-radius:15px;font-size:.7rem;font-weight:700;border:none;background:transparent;cursor:pointer;color:#94a3b8}.currency-pill.active{background:#fff;color:var(--color-primary);box-shadow:0 1px 2px #0000001a}.finance-header-right-col{display:flex;flex-direction:column;align-items:flex-end;gap:.75rem}.finance-summaries{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1.5rem}.summary-card{background:#fff;padding:1rem 1.25rem;border-radius:10px;border:1px solid #e2e8f0;display:flex;align-items:center;gap:1rem;min-height:80px;box-sizing:border-box}.summary-icon{width:38px;height:38px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#f8fafc;border:1px solid #f1f5f9;color:#475569}.summary-hours .summary-icon{color:#3b82f6;background:#eff6ff;border-color:#dbeafe}.summary-ars .summary-icon{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.summary-usd .summary-icon{color:#0284c7;background:#f0f9ff;border-color:#bae6fd}.summary-unified .summary-icon{color:#6366f1;background:#eef2ff;border-color:#c7d2fe}.summary-info{display:flex;flex-direction:column;justify-content:center;min-width:0}.summary-info h4{margin:0;font-size:.725rem;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.summary-info p{margin:.2rem 0 0;font-size:1.15rem;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.summary-info .amount{color:#0f172a}.clickable-row{cursor:pointer;transition:background-color .15s ease}.clickable-row:hover{background-color:#f8fafc}.finance-content-card{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:none;margin-bottom:0}.content-card-header{padding:1.5rem;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;background:#fcfcfc;border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.finance-filter-select{padding:.5rem 2rem .5rem 1rem;border-radius:8px;border:1px solid var(--color-border);background-color:#fff;font-size:.875rem;color:var(--color-text-main);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center;background-size:1rem}.export-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fff;border:1px solid var(--color-border);border-radius:8px;font-size:.875rem;font-weight:600;color:#475569;cursor:pointer;transition:all .2s}.export-btn:hover{background:#f8fafc;border-color:#cbd5e1}.finance-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;gap:1rem;color:#64748b}.spinner{width:40px;height:40px;border:3px solid #f1f5f9;border-top:3px solid var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.custom-date-selector{display:flex;align-items:center;gap:.5rem;background:#fff;padding:.2rem .5rem;border-radius:8px;border:1px solid var(--color-border)}.custom-date-input{border:none;font-family:inherit;font-size:.75rem;font-weight:600;color:var(--color-text-main);color:var(--color-primary);background:transparent;border:1px solid var(--color-primary);cursor:pointer;transition:all .2s}.action-btn:hover{background:var(--color-primary);color:#fff}.custom-date-input:focus{outline:none}.user-info{display:flex;align-items:center;gap:.75rem;min-width:0}.user-info span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.user-info img{width:28px;height:28px;border-radius:50%;object-fit:cover}.client-avatar{width:28px;height:28px;border-radius:6px;background:#f1f5f9;display:flex;align-items:center;justify-content:center;color:#64748b}.detail-row{background-color:#fff}.detail-cell{padding:0!important}.detail-container{padding:1.25rem 1.75rem;background:#fff;box-shadow:none;border-bottom:1px solid #f1f5f9}.detail-header h4{margin:0 0 1.25rem;font-size:1rem;color:#0f172a;font-weight:700;letter-spacing:-.01em}.company-groups{display:flex;flex-direction:column;gap:1.25rem}.company-group-flat{border:1px solid #f1f5f9;border-radius:8px;overflow:hidden;background:#fff;box-shadow:none}.company-group-header{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1.25rem;background:#fafafa;border-bottom:none}.company-group-flat.is-expanded .company-group-header{border-bottom:1px solid #f1f5f9}.company-info-main{display:flex;align-items:center;gap:.75rem;color:#334155}.company-name-text{font-weight:700;font-size:.9rem;color:#1e293b;text-transform:uppercase;letter-spacing:.05em}.log-count-tag{font-size:.75rem;color:#94a3b8;margin-left:.4rem;font-weight:600}.company-group-totals{display:flex;align-items:center;gap:1rem;font-size:.85rem;color:#64748b;font-weight:600}.company-group-totals .total-h{color:#1e293b;display:flex;align-items:center}.company-group-totals .total-amount{color:var(--color-primary);font-weight:700}.company-group-totals .separator{width:1px;height:10px;background-color:#cbd5e1;margin:0 .5rem;opacity:.4}.log-list-container{padding:0;border-top:1px solid #f1f5f9;overflow-x:auto}.finance-table>tbody>.detail-row>.detail-cell>.detail-container{width:var(--finance-table-viewport-width, 100%);max-width:100%;box-sizing:border-box;position:sticky;left:0}.finance-table-viewport .log-list-container{scrollbar-width:thin!important;scrollbar-color:#cbd5e1 #f8fafc}.finance-table-viewport .log-list-container::-webkit-scrollbar{display:block!important;width:8px!important;height:8px!important}.finance-table-viewport .log-list-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:8px}.finance-table-viewport .log-list-container::-webkit-scrollbar-track{background:#f8fafc}.finance-table-viewport .log-detail-table>thead>tr>.log-actions-heading,.finance-table-viewport .log-detail-table>thead>tr>th.cell-actions{position:sticky;right:0;z-index:14;padding:0!important;background:#f8fafc;cursor:default!important;-webkit-user-select:none;user-select:none}.finance-table-viewport th.cell-actions,.finance-table-viewport td.cell-actions,.finance-table-viewport .log-actions-heading,.finance-table-viewport .log-action-cell{text-align:center!important;padding:0!important;vertical-align:middle!important}.finance-table-viewport .log-actions-heading .table-column-settings,.finance-table-viewport th.cell-actions .table-column-settings,.finance-table-viewport .table-column-settings,.finance-table-viewport .entity-actions-anchor,.finance-table-viewport .table-actions-cell,.finance-table-viewport .finance-row-actions{display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;margin:0 auto!important;padding:0!important;box-sizing:border-box;cursor:default!important}.finance-table-viewport .log-detail-table>tbody>.log-row>.log-action-cell{position:sticky;right:0;z-index:3;background:#fff}.finance-table-viewport .log-detail-table>tbody>.log-row:hover>.log-action-cell{background:#f8fafc}.log-detail-table{width:100%;table-layout:fixed!important;border-collapse:collapse}.log-detail-table th{padding:.65rem .75rem;text-align:left;font-size:.7rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em;background:#fcfcfc;border-bottom:1px solid #f1f5f9;position:relative;overflow-wrap:anywhere;-webkit-user-select:none;user-select:none}.log-detail-table th:not(.log-actions-heading):not(.cell-actions){cursor:grab}.log-detail-table th.log-actions-heading,.log-detail-table th.cell-actions,th.cell-actions,th[data-table-column-id=actions]{cursor:default!important;-webkit-user-select:none;user-select:none}.log-detail-table th:first-child{padding-left:1rem}.log-detail-table th:last-child{padding-right:1rem}.log-detail-table th.log-duration-heading{text-align:center}.log-detail-table th.log-amount-heading,.log-detail-table th.log-actions-heading{text-align:right}.log-row{border-bottom:1px solid #f1f5f9;transition:background-color .2s}.log-row:last-child{border-bottom:none}.log-row:hover{background-color:#f8fafc}.log-row td{padding:.65rem .75rem;vertical-align:middle;overflow:hidden;text-overflow:ellipsis}.log-row td:first-child{padding-left:1rem}.log-row td:last-child{padding-right:1rem}.log-date-cell{font-size:.8rem;color:#1e293b;font-weight:600;white-space:nowrap}.date-text{margin-bottom:.1rem}.time-text{font-size:.7rem;color:#94a3b8;font-weight:500}.log-site-cell .site-url-badge{padding:.25rem .6rem;background:#f1f5f9;color:#64748b;border-radius:6px;font-size:.7rem;font-weight:700;border:1px solid #e2e8f0;display:inline-block;max-width:100%;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-desc-cell{overflow:hidden}.log-task-link{display:flex;align-items:center;gap:6px;overflow-wrap:anywhere;font-size:.85rem;font-weight:700;color:#1e293b;text-decoration:none;margin-bottom:.25rem}.log-task-link:hover{color:var(--color-primary);text-decoration:underline}.log-text-snippet{font-size:.75rem;color:#64748b;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.log-duration-cell{font-weight:700;color:#1e293b;text-align:center;font-size:.85rem}.log-cost-cell{white-space:nowrap!important;text-align:right;font-weight:700;color:#334155;font-size:.85rem}.log-action-cell{white-space:nowrap;text-align:right}.finance-invoice-col-header{display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.15;text-align:center;letter-spacing:.05em;text-transform:uppercase;width:100%;padding:2px 0}.finance-invoice-col-title-top{font-size:.72rem;font-weight:700;color:#0f172a}.finance-invoice-col-title-sub{font-size:.68rem;font-weight:600;color:#64748b}th.cell-invoices,th.cell-member_invoice,th.cell-client_invoice,th.log-invoice-column,th[data-table-column-id=invoices]{text-align:center!important;vertical-align:middle}th.cell-invoices .column-header-content,th.cell-member_invoice .column-header-content,th.cell-client_invoice .column-header-content,th.cell-invoices .tasks-column-trigger,th.cell-member_invoice .tasks-column-trigger,th.cell-client_invoice .tasks-column-trigger,th[data-table-column-id=invoices] .tasks-column-trigger{justify-content:center;text-align:center}td.cell-invoices,td.finance-invoice-cell,td.log-invoice-column{text-align:center!important;vertical-align:middle}.finance-invoice-links-pair,.task-log-invoices-pair{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:0 auto;vertical-align:middle}.finance-invoice-links,.log-invoice-icon{margin:0 auto;display:inline-flex}.log-detail-table th.cell-invoices,.log-detail-table td.cell-invoices,.log-detail-table .log-invoice-column,.log-detail-table th[data-table-column-id=invoices],.log-detail-table td[data-table-column-id=invoices]{padding-left:.5rem;padding-right:.5rem;text-align:center!important;vertical-align:middle}.log-invoice-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;vertical-align:middle;transition:all .15s ease;cursor:pointer;text-decoration:none;box-sizing:border-box;padding:0;line-height:1}.log-invoice-icon.is-linked{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.log-invoice-icon.is-member.is-linked{background:#dcfce7;border:1px solid #bbf7d0;color:#15803d}.log-invoice-icon.is-member.is-linked:hover{background:#bbf7d0;border-color:#86efac;color:#166534;transform:translateY(-1px)}.log-invoice-icon.is-client.is-linked{background:#dbeafe;border:1px solid #bfdbfe;color:#2563eb}.log-invoice-icon.is-client.is-linked:hover{background:#bfdbfe;border-color:#93c5fd;color:#1d4ed8;transform:translateY(-1px)}.log-invoice-icon.is-missing{background:#f8fafc;border:1px solid #e2e8f0;color:#94a3b8;opacity:.6}.log-invoice-icon.is-missing:hover{background:#f1f5f9;color:#64748b;opacity:1}span.log-invoice-icon.is-missing{cursor:default}span.log-invoice-icon.is-missing:hover{transform:none}button.log-invoice-icon.is-missing.is-actionable{cursor:pointer;background:#f8fafc;border:1px dashed #cbd5e1;color:#94a3b8;position:relative;transition:all .2s ease}button.log-invoice-icon.is-missing.is-actionable:hover{transform:translateY(-1px);opacity:1}button.log-invoice-icon.is-client.is-missing.is-actionable:hover{background:#eff6ff;border-color:#93c5fd;border-style:solid;color:#2563eb}button.log-invoice-icon.is-member.is-missing.is-actionable:hover{background:#f0fdf4;border-color:#86efac;border-style:solid;color:#166534}.portal-tooltip:has(.btn-quick-create-invoice){pointer-events:auto}.log-invoice-slash{position:absolute;stroke-width:1.75}.finance-table .finance-invoice-cell,.finance-table td.cell-invoices,.finance-table th.cell-invoices,.finance-table th[data-table-column-id=invoices]{text-align:center!important;padding:0 .5rem}.finance-table th[data-table-column-id=invoices] .tasks-column-trigger,.finance-table th[data-table-column-id=client_invoice] .tasks-column-trigger,.finance-table th[data-table-column-id=member_invoice] .tasks-column-trigger{padding-left:.5rem;padding-right:.5rem;justify-content:center}.finance-invoice-links{display:inline-flex}.finance-invoice-trigger{border:0;cursor:pointer}.finance-invoice-list{display:flex;flex-direction:column;max-height:280px;overflow-y:auto;padding:6px}.finance-invoice-list-item{display:flex;align-items:center;gap:8px;padding:10px;border-radius:6px;color:#334155;font-size:13px;text-decoration:none}.finance-invoice-list-item:hover{background:#f8fafc}.finance-invoice-list-item>svg{flex-shrink:0;color:#15803d}.finance-invoice-list.is-client .finance-invoice-list-item>svg{color:#2563eb}.finance-invoice-list.is-member .finance-invoice-list-item>svg{color:#15803d}.finance-invoice-list-item>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.finance-invoice-list-item>small{margin-left:auto;color:#64748b;font-size:11px}.invoice-tooltip-heading{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#64748b;padding:6px 10px;border-bottom:1px solid #f1f5f9;margin-bottom:4px}.log-action-btn{padding:.35rem .75rem;background:#fff;border:1px solid #e2e8f0;color:#64748b;font-weight:700;font-size:.7rem;border-radius:6px;cursor:pointer;transition:all .2s}.log-action-btn:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.status-badge{padding:.25rem .6rem;border-radius:6px;font-size:.7rem;font-weight:700;text-transform:uppercase}.status-paid,.status-completed{background:#dcfce7;color:#166534}.status-pending{background:#fffbeb;color:#92400e}.status-overdue{background:#fef2f2;color:#991b1b}.status-cancelled,.status-archived,.status-draft{background:#f1f5f9;color:#475569}.status-sent{background:#dbeafe;color:#1e3a8a}.status-void{background:#f3f4f6;color:#374151}.text-success{color:#10b981!important}.text-danger{color:#ef4444!important}.margin-badge{display:inline-flex;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:700}.margin-badge.positive{background:#ecfdf5;color:#059669}.margin-badge.negative{background:#fef2f2;color:#dc2626}.action-btn{padding:.35rem .75rem;border-radius:8px;font-size:.75rem;font-weight:600;color:var(--color-primary);background:#fff;border:1px solid #e2e8f0;cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0}.action-btn:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:none}.actions-cell{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;white-space:nowrap;min-width:180px}.action-btn.invoice{background:#f0fdf4;color:#166534;border-color:#bbf7d0}.action-btn.invoice:hover{background:#166534;color:#fff;border-color:#166534}.paper-desc-view{font-size:.85rem;color:#475569;line-height:1.5;word-break:break-word}.paper-body-span{display:inline-block;max-width:100%;vertical-align:top;line-height:1.5;word-break:break-word;transition:all .2s ease}.item-row-content:not(:focus-within) .can-truncate .paper-body-span,.item-row-content:not(:focus-within) .paper-desc-view{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.item-row-content:focus-within .paper-body-span,.item-row-content:focus-within .paper-desc-view{display:block!important;-webkit-line-clamp:unset!important;line-clamp:unset!important;overflow:visible!important;max-height:none!important}.paper-body-container.can-truncate:not(:focus-within):after{content:"...";display:inline-block;font-size:.7rem;color:#94a3b8;opacity:.6;margin-left:2px;vertical-align:bottom}@media print{.can-truncate:after{display:none!important}}.paper-row-item td{padding:4px 0!important}.paper-row-item .paper-item-main{min-height:130px;display:flex;flex-direction:column;justify-content:flex-start;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem 1.5rem;background:#fff;transition:all .2s ease;box-shadow:0 2px 4px #00000005}.paper-row-item:hover .paper-item-main{border-color:var(--color-primary-light, #3b82f6);box-shadow:0 4px 12px #0000000d}.item-row-content{flex:0 0 auto;margin-bottom:.5rem}.item-values-row{margin-top:auto;padding-top:.75rem;border-top:1px solid #f8fafc;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.item-site-tag{transition:all .2s ease}.item-site-tag:hover{background:#f1f5f9!important;border-color:#e2e8f0!important;color:#64748b!important}.paper-row-header td{padding-top:2rem!important;padding-bottom:.75rem!important}.paper-row-header .p-group-pill{padding:.5rem 1.25rem!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:99px!important;box-shadow:0 1px 2px #00000008}.paper-row-header small{font-size:.75rem;font-weight:600}.paper-row-footer td{padding-top:1.25rem!important;padding-bottom:2.75rem!important}.paper-row-footer .text-right{min-height:unset!important}.finance-table{border-collapse:collapse}.finance-money{display:block;min-width:0;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;font-weight:500;text-align:left}.finance-money--incoming{color:#15803d}.finance-money--outgoing{color:#dc2626}.finance-table tbody tr{border-bottom:1px solid #f1f5f9}.finance-table tbody tr:hover{background-color:#fafbfc}.finance-settings-workspace{min-width:0}.finance-recipient-presets{display:flex;flex-wrap:wrap;gap:.25rem;margin:0 0 1rem}.finance-recipient-presets .entity-tab:disabled{opacity:.55;cursor:wait}.finance-recipient-summary{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.finance-recipient-summary .summary-card{flex:1 1 220px;min-width:0}.finance-recipient-summary .summary-info p+p{margin-top:.375rem}.finance-log-count{font-size:.75rem}.finance-recipient-filter-label{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;color:var(--color-text-secondary, #64748b)}.finance-settings-workspace>.finance-summaries{display:flex;flex-wrap:wrap;gap:.75rem;margin:0 0 1rem}.finance-settings-workspace .summary-card{flex:1 1 240px;min-width:0;max-width:100%;box-sizing:border-box}.finance-settings-workspace .summary-info{min-width:0;overflow-wrap:anywhere}.finance-settings-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;min-width:0}.finance-settings-toolbar .entity-tabs{display:flex;flex-wrap:wrap;margin:0;padding:0;border:0;min-width:0}.finance-settings-range{margin-left:auto;max-width:100%;min-width:0}.finance-settings-range .finance-controls-premium{display:flex;flex-wrap:wrap;gap:.5rem;max-width:100%;min-width:0;box-sizing:border-box}.finance-settings-range .period-toggle-group,.finance-settings-range .date-nav-premium{flex-wrap:wrap;max-width:100%;min-width:0;box-sizing:border-box}.finance-settings-range .nav-label-text{min-width:0;overflow-wrap:anywhere}.finance-settings-range .date-nav-premium>div{flex-wrap:wrap;max-width:100%}.finance-settings-range input[type=date]{min-width:0;max-width:100%;box-sizing:border-box}@media(max-width:768px){.finance-settings-toolbar{align-items:flex-start}.finance-settings-range{width:100%;margin-left:0}}.finance-settings-workspace>.settings-table-toolbar{margin-bottom:0}.finance-settings-workspace .settings-table-tabs .entity-tabs{margin:0;border:0;padding:0;flex-wrap:wrap}.finance-settings-workspace .settings-table-filters{width:min(560px,calc(100vw - 32px))}.finance-settings-filter-panel{display:flex;flex-direction:column;gap:1rem;min-width:0}.finance-settings-filter-panel .finance-settings-range{margin:0;width:100%}.finance-settings-filter-panel .header-right{align-items:flex-end}.finance-settings-filter-panel .header-right>div{min-width:0!important;flex:1 1 220px;max-width:100%}.finance-settings-filter-panel .finance-filter-select{max-width:100%}.member-draft-intro,.member-draft-note,.member-draft-success p{color:var(--color-text-secondary, #64748b);font-size:.875rem;line-height:1.5;margin:0 0 1rem}.member-draft-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem;border:1px solid var(--color-border, #e2e8f0);border-radius:8px;font-size:.875rem}.member-draft-summary span{color:var(--color-text-secondary, #64748b)}.member-draft-logs{list-style:none;margin:.75rem 0;padding:0;max-height:220px;overflow-y:auto}.member-draft-logs li{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--color-border, #e2e8f0);font-size:.8125rem}.member-draft-logs strong{white-space:nowrap;font-weight:500}.member-draft-note{font-size:.8125rem;margin-bottom:0}.member-draft-error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;border-radius:8px;padding:.75rem;font-size:.8125rem;margin:.75rem 0}.member-draft-error p{margin-bottom:0}.member-draft-success{display:flex;align-items:flex-start;flex-direction:column;gap:.875rem}.member-draft-success svg{color:#16a34a}.member-draft-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding-top:1rem;margin-top:1rem;border-top:1px solid var(--color-border, #e2e8f0);flex-wrap:wrap}.member-draft-actions .btn{display:inline-flex;align-items:center;gap:.375rem}.member-draft-row>td{padding:.75rem 1rem!important;background:#f8fafc}.member-draft-inline{padding:1rem;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff;text-align:left;white-space:normal}.member-draft-heading{display:block;color:#0f172a;font-size:.875rem;margin-bottom:.375rem}.member-draft-inline .member-draft-intro{margin-bottom:.5rem;font-size:.8125rem}.member-draft-inline .member-draft-summary{padding:.5rem .75rem;background:#fff;flex-wrap:wrap}.member-draft-inline .member-draft-actions{margin-top:.75rem;padding-top:.75rem}.member-draft-inline-confirm{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:.75rem 1rem}.member-draft-inline-confirm .member-draft-heading{margin:0}.member-draft-inline-confirm .member-draft-actions{margin:0 0 0 auto;padding:0;border:0}.member-draft-inline-confirm .member-draft-error{flex-basis:100%;margin:0}.member-draft-inline .member-draft-success{display:grid;grid-template-columns:20px 1fr;gap:.5rem}.member-draft-inline .member-draft-success p{grid-column:2;margin:0;font-size:.8125rem}.member-draft-details{margin:.5rem 0;font-size:.8125rem;color:#64748b}.member-draft-details>summary{cursor:pointer;width:fit-content}.member-draft-inline .member-draft-logs{max-height:160px;margin:.25rem 0}.member-draft-inline .member-draft-logs li{padding:.5rem 0}.document-header-actions{display:flex;gap:.75rem;align-items:center}.finance-view-container:has(>.settings-document-workspace){row-gap:0}.settings-document-workspace{display:flex;flex-direction:column;gap:.75rem;margin-bottom:0;min-width:0}.settings-document-workspace>.settings-table-toolbar{margin-bottom:0}.settings-document-workspace>.metrics-grid{flex-wrap:wrap;gap:.75rem;margin:0}.settings-document-workspace .metric-card{flex:1 1 240px!important;min-width:0!important;max-width:100%;box-sizing:border-box}.settings-document-workspace .metric-info{min-width:0}.settings-document-workspace .amount-container>div{flex-wrap:wrap}.settings-document-workspace .metric-info h3{overflow-wrap:anywhere}.settings-document-workspace .document-workspace-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;min-width:0}.settings-document-workspace .document-workspace-tabs{flex:0 1 auto;min-width:0;max-width:100%}.settings-document-workspace .entity-tabs{display:flex;flex-wrap:wrap;margin:0;border:0;padding:0}.settings-document-workspace .filter-bar{margin:0;border:0;padding:0}.settings-document-workspace .tabs-nav{flex-wrap:wrap;margin:0;border:0;padding:0}.settings-document-workspace .filter-actions-group:empty{display:none}.settings-document-workspace .document-workspace-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;margin-left:auto;min-width:0;max-width:100%}.settings-document-workspace .document-workspace-actions>div:not(.finance-controls-premium){flex-wrap:wrap;min-width:0;max-width:100%}.settings-document-workspace .document-workspace-actions button{max-width:100%;white-space:normal}.settings-document-workspace .document-workspace-actions button span{min-width:0;overflow-wrap:anywhere}.settings-document-workspace .finance-controls-premium,.settings-document-workspace .date-nav-premium{flex-wrap:wrap;min-width:0;max-width:100%;box-sizing:border-box}.settings-document-workspace .nav-label-text{min-width:0;overflow-wrap:anywhere}.settings-document-workspace .date-nav-premium>div{flex-wrap:wrap}.settings-document-workspace .settings-table-filters{width:480px;max-width:min(480px,calc(100vw - 2rem));box-sizing:border-box}.settings-document-workspace .settings-table-filters .period-toggle-group{flex-wrap:wrap}.settings-document-workspace .settings-document-range{margin-bottom:1rem}.settings-document-workspace .settings-table-filters>.finance-controls-premium{margin-bottom:.5rem}.settings-document-workspace input[type=date]{min-width:0;max-width:100%;box-sizing:border-box}@media(max-width:640px){.settings-document-workspace .document-workspace-tabs{flex-basis:100%}.settings-document-workspace .document-workspace-actions{justify-content:flex-start;margin-left:0;width:100%}.settings-document-workspace .period-toggle-group{flex-wrap:wrap}}.custom-table td.cell-invoice_number{font-family:JetBrains Mono,monospace;font-weight:700;color:#2563eb;font-size:.85rem}.status-pill{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;white-space:nowrap}.column-settings-dropdown{position:absolute;top:100%;left:0;z-index:50;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:var(--shadow-lg);padding:1rem;min-width:240px;margin-top:.5rem}.dropdown-header{font-size:.7rem;font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid #f1f5f9}.column-option{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0}.checkbox-label{display:flex;align-items:center;gap:.75rem;font-size:.875rem;font-weight:500;color:#475569;cursor:pointer}.move-btns{display:flex;gap:4px}.icon-btn-small{background:none;border:none;padding:2px;color:#94a3b8;cursor:pointer;border-radius:4px}.icon-btn-small:hover:not(:disabled){background:#f1f5f9;color:#3b82f6}.search-input:focus{border-color:var(--focus-border-color, #93c5fd);box-shadow:inset 0 0 0 1px var(--focus-ring-color, #93c5fd)}.finance-controls{display:flex;gap:.75rem;align-items:center}.filter-type-selector{display:flex;background:#f1f5f9;padding:.2rem;border-radius:8px}.filter-type-btn{padding:.35rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600;color:#64748b;border:none;background:transparent;cursor:pointer;transition:all .2s}.filter-type-btn.active{background:#fff;color:var(--color-primary);box-shadow:0 1px 2px #0000000d}.month-selector{display:flex;align-items:center;gap:.25rem;background:#fff;border:1px solid var(--color-border);padding:.25rem;border-radius:8px}.current-month{display:flex;align-items:center;gap:.5rem;padding:0 .5rem;min-width:140px;justify-content:center;font-size:.875rem;font-weight:600}.icon-btn{background:none;border:none;padding:.3rem;border-radius:4px;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.icon-btn:hover{background:#f1f5f9;color:#334155}.custom-date-selector{display:flex;align-items:center;gap:.5rem}.custom-date-input{padding:.3rem .5rem;border:1px solid var(--color-border);border-radius:6px;font-size:.75rem;color:var(--color-text-main);outline:none}.custom-table td.cell-quote_number{font-family:JetBrains Mono,monospace;font-weight:700;color:#2563eb;font-size:.85rem}.custom-table td.cell-total{font-weight:700;color:#0f172a}.custom-table td.cell-brief_number,.custom-table td.cell-doc_number{font-family:inherit;font-weight:600;color:#0f172a;font-size:.9rem}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1.5rem}.metric-card{background:#fff;padding:1rem 1.25rem;border-radius:10px;border:1px solid #e2e8f0;display:flex;align-items:center;gap:1rem;min-height:80px;box-sizing:border-box}.metric-icon-wrapper{width:38px;height:38px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#f8fafc;border:1px solid #f1f5f9;color:#475569}.metric-info{display:flex;flex-direction:column;justify-content:center;min-width:0}.metric-label{margin:0;font-size:.725rem;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.metric-value,.metric-info h3{margin:.2rem 0 0;font-size:1.15rem;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.currency-pill{background:#f1f5f9;color:#64748b;font-size:.65rem;font-weight:600;padding:2px 6px;border-radius:4px;border:1px solid #e2e8f0;line-height:1.2}.sort-icon-wrapper{display:flex;align-items:center;color:#64748b}.icon-btn-small{background:none;border:none;padding:2px;cursor:pointer;color:#64748b;border-radius:4px;display:flex;align-items:center;justify-content:center}.icon-btn-small:hover:not(:disabled){background:#f1f5f9;color:var(--color-primary)}.icon-btn-small:disabled{opacity:.3;cursor:not-allowed}.finance-content-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:none;overflow:visible;margin-bottom:0}.content-card-header{padding:1.5rem;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;align-items:center;gap:2rem;background:#fff}.header-left h3{font-size:1.25rem;font-weight:700;color:#0f172a;margin:0}.header-right{display:flex;gap:1rem;align-items:center;flex:1;justify-content:flex-end}.custom-table td.cell-doc_number{font-family:inherit;font-weight:600;color:#0f172a;font-size:.9rem}.custom-table td.cell-recipient{font-weight:600}.csvc-root{display:flex;flex-direction:column;gap:16px}.csvc-root>.wl-header{margin:0;padding-bottom:16px;gap:16px}.csvc-root>.wl-header .wl-title{font-size:18px;font-weight:600}.csvc-root>.wl-header .wl-subtitle{font-size:12px;margin-top:5px}.csvc-summary-line{display:flex;align-items:center;gap:16px;color:#64748b;font-size:12px}.csvc-summary-line strong{font-weight:600;color:#334155;margin-right:4px}.csvc-summary-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.csvc-stat-card{display:flex;align-items:center;gap:.85rem;padding:1rem 1.25rem;background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:10px}.csvc-stat-icon{flex-shrink:0}.csvc-stat-icon.blue{color:#4f46e5}.csvc-stat-icon.green{color:#10b981}.csvc-stat-icon.orange{color:#f59e0b}.csvc-stat-card>div{display:flex;flex-direction:column;gap:.15rem}.csvc-stat-value{font-size:1.4rem;font-weight:700;color:var(--color-text-primary, #0f172a);line-height:1.1}.csvc-stat-label{font-size:.72rem;color:var(--color-text-secondary, #64748b);font-weight:500;text-transform:uppercase;letter-spacing:.04em}.csvc-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3.5rem 2rem;background:var(--color-surface, #ffffff);border:1px dashed var(--color-border, #e5e7eb);border-radius:12px;text-align:center}.csvc-empty-icon{width:60px;height:60px;background:#f1f5f9;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#94a3b8;margin-bottom:.5rem}.csvc-empty h4{font-size:1rem;font-weight:600;color:var(--color-text-primary, #0f172a);margin:0}.csvc-empty p{font-size:.83rem;color:var(--color-text-secondary, #64748b);max-width:360px;margin:0;line-height:1.5}.csvc-empty .primary-btn{margin-top:.5rem;display:flex;align-items:center;gap:.4rem}.csvc-cards-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,310px),1fr));align-items:start;gap:16px}.csvc-card{background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:10px;padding:1rem 1.15rem;overflow:hidden;box-shadow:0 1px 2px #00000005;display:flex;flex-direction:column;gap:.75rem;transition:box-shadow .2s ease,border-color .2s ease}.csvc-card:hover{box-shadow:none;border-color:#cbd5e1}.csvc-card-full{border-color:#fca5a5;background:#fff9f9}.csvc-card-missing{flex-direction:row;align-items:center;gap:.6rem;color:#dc2626;font-size:.83rem;font-weight:500;padding:.75rem 1rem}.csvc-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.csvc-card-title-wrap{display:flex;align-items:flex-start;gap:.75rem;flex:1;min-width:0}.csvc-card-icon{width:34px;height:34px;background:#eef2ff;color:#4f46e5;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.csvc-card-name{font-size:14px;font-weight:600;color:var(--color-text-primary, #0f172a);margin:0 0 .35rem;line-height:1.2}.csvc-card-meta-row{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.csvc-pill{display:inline-flex;align-items:center;gap:.25rem;font-size:.7rem;font-weight:500;padding:.2rem .5rem;border-radius:4px;white-space:nowrap}.csvc-pill.cycle,.csvc-pill.price,.csvc-pill.date{background:#f8fafc;color:#475569;border:1px solid #e2e8f0}.csvc-pill.danger{background:#fef2f2;color:#dc2626;border:1px solid #fca5a5}.csvc-card-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.csvc-action-btn{width:30px;height:30px;border:1px solid var(--color-border, #e5e7eb);background:transparent;border-radius:7px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-secondary, #64748b);transition:all .15s ease}.csvc-action-btn:hover{background:#f8fafc;color:#0f172a}.csvc-action-btn.danger:hover{background:#fef2f2;color:#dc2626;border-color:#fca5a5}.csvc-delete-confirm{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;font-size:.73rem;font-weight:500;color:#dc2626}.csvc-card-desc{font-size:.8rem;color:var(--color-text-secondary, #64748b);line-height:1.5;margin:-.25rem 0 0;padding:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.csvc-card-slots{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.6rem}.csvc-slot-controls{display:flex;align-items:center;justify-content:space-between;gap:1rem}.csvc-slot-counter-group,.csvc-slot-used-group{display:flex;align-items:center;gap:.5rem}.csvc-slot-label{font-size:.75rem;font-weight:500;color:#64748b;white-space:nowrap}.csvc-slot-counter{display:flex;align-items:center;gap:0;border:1px solid #e2e8f0;border-radius:7px;overflow:hidden;background:#fff}.csvc-counter-btn{width:26px;height:26px;border:none;background:transparent;cursor:pointer;font-size:1rem;line-height:1;color:#64748b;display:flex;align-items:center;justify-content:center;transition:background .15s}.csvc-counter-btn:hover:not(:disabled){background:#f1f5f9;color:#0f172a}.csvc-counter-btn:disabled{opacity:.35;cursor:not-allowed}.csvc-counter-val{min-width:32px;text-align:center;font-size:.83rem;font-weight:600;color:#0f172a;border-left:1px solid #e2e8f0;border-right:1px solid #e2e8f0;padding:0 .35rem;line-height:26px}.csvc-slot-used-val{font-size:.9rem;font-weight:700;color:#0f172a}.csvc-slot-bar-wrap{display:flex;align-items:center;gap:.75rem}.csvc-slot-bar-track{flex:1;height:6px;background:#e2e8f0;border-radius:99px;overflow:hidden}.csvc-slot-bar-fill{height:100%;border-radius:99px;transition:width .4s ease}.csvc-slot-bar-label{font-size:.72rem;font-weight:600;white-space:nowrap}.csvc-card-notes{display:flex;align-items:flex-start;gap:.4rem;font-size:.78rem;color:#64748b;padding:.5rem .75rem;background:#fffbeb;border:1px solid #fde68a;border-radius:7px}.csvc-card-notes svg{flex-shrink:0;margin-top:1px;color:#d97706}.modal-overlay{position:fixed;inset:0;background-color:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:9999;animation:fadeIn .2s ease-out}.modal-container{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;border:1px solid var(--color-border, #e2e8f0);display:flex;flex-direction:column;overflow:hidden;animation:slideUp .3s cubic-bezier(.16,1,.3,1)}.csvc-modal{max-width:520px;width:100%}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #f1f5f9;background:#fff;flex-shrink:0}.modal-header-left{display:flex;align-items:center;gap:.75rem;color:#4f46e5}.modal-header-left h2{font-size:1.1rem;font-weight:700;color:#0f172a;margin:0}.modal-close-btn{border:none;background:transparent;color:#94a3b8;cursor:pointer;padding:.25rem;border-radius:6px;transition:all .15s;display:flex;align-items:center;justify-content:center}.modal-close-btn:hover{background:#f1f5f9;color:#475569}.csvc-modal-body{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem;max-height:60vh;overflow-y:auto}.form-actions-footer{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;border-top:1px solid #f1f5f9;padding:1rem 1.5rem;background:#f8fafc;flex-shrink:0}.form-actions-footer .secondary-btn{background:#fff;border:1px solid #cbd5e1;color:#475569;padding:.55rem 1.25rem;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s}.form-actions-footer .secondary-btn:hover{background:#f8fafc;border-color:#94a3b8;color:#0f172a}.form-actions-footer .primary-btn{background:#4f46e5;border:1px solid #4f46e5;color:#fff;padding:.55rem 1.25rem;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s}.form-actions-footer .primary-btn:hover{background:#4338ca;border-color:#4338ca}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.csvc-modal-section{display:flex;flex-direction:column;gap:.4rem}.csvc-modal-label{font-size:.78rem;font-weight:600;color:var(--color-text-primary, #0f172a);display:flex;align-items:center;gap:.35rem}.csvc-modal-hint{font-weight:400;color:#64748b}.csvc-modal-hint-text{font-size:.73rem;color:#94a3b8;margin:.15rem 0 0}.csvc-search-input-wrap{position:relative}.csvc-search-input{width:100%;padding:.55rem .85rem;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;font-size:.83rem;background:#f8fafc;color:var(--color-text-primary, #0f172a);outline:none;box-sizing:border-box;transition:border-color .15s}.csvc-search-input:focus{border-color:var(--focus-border-color, #93c5fd);background:#fff}.csvc-service-picker{border:1px solid var(--color-border, #e5e7eb);border-radius:10px;overflow:hidden;max-height:220px;overflow-y:auto}.csvc-empty-picker{padding:1.5rem;text-align:center;font-size:.82rem;color:#94a3b8}.csvc-picker-item{width:100%;padding:.7rem .9rem;border:none;border-bottom:1px solid #f1f5f9;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.6rem;text-align:left;transition:background .15s}.csvc-picker-item:last-child{border-bottom:none}.csvc-picker-item:hover{background:#f8fafc}.csvc-picker-item.selected{background:#eef2ff}.csvc-picker-item-left{display:flex;align-items:center;gap:.6rem;color:#4f46e5;flex:1;min-width:0}.csvc-picker-item-left svg{flex-shrink:0}.csvc-picker-name{display:block;font-size:.85rem;font-weight:600;color:#0f172a;line-height:1.2}.csvc-picker-meta{display:block;font-size:.72rem;color:#64748b;margin-top:.1rem}.csvc-picker-check{color:#4f46e5;flex-shrink:0}.csvc-number-input{width:100%;padding:.55rem .85rem;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;font-size:.9rem;font-weight:600;background:#fff;color:#0f172a;outline:none;box-sizing:border-box;transition:border-color .15s}.csvc-number-input:focus{border-color:var(--focus-border-color, #93c5fd)}.csvc-textarea{width:100%;padding:.65rem .85rem;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;font-size:.83rem;background:#fff;color:#0f172a;resize:vertical;font-family:inherit;outline:none;box-sizing:border-box;transition:border-color .15s}.csvc-textarea:focus{border-color:var(--focus-border-color, #93c5fd)}.csvc-selected-service-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .75rem;background:#eef2ff;border:1px solid #c7d2fe;border-radius:8px;font-size:.83rem;font-weight:600;color:#4338ca}@media(max-width:640px){.csvc-summary-row{grid-template-columns:1fr}.csvc-slot-controls{flex-direction:column;align-items:flex-start}}.csvc-card>.service-cover{margin:-1rem -1.15rem .25rem}.service-cover{height:140px;overflow:hidden;background:#f1f5f9;border-bottom:1px solid #e2e8f0}.service-cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.client-rate-card{display:flex;flex-direction:column;gap:18px;min-width:0;margin:0;padding:1rem 1.15rem;background:var(--color-surface, #fff);border:1px solid var(--color-border, #e2e8f0);border-radius:10px;color:var(--color-text-primary, #0f172a);font-size:13px}.client-rate-card__header{display:flex;justify-content:space-between;align-items:start;gap:12px}.client-rate-card__header h4{margin:0;font-size:14px;font-weight:600;line-height:1.4}.client-rate-card__header p{margin:5px 0 0;color:#64748b;font-size:12px;line-height:1.5}.client-rate-card__status{color:#64748b;font-size:11px;padding:3px 7px;background:#f8fafc;border-radius:4px}.client-rate-card__default{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px;padding-bottom:16px;border-bottom:1px solid #f1f5f9}.client-rate-card__default>span{color:#64748b;font-size:12px}.client-rate-card__default strong{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.client-rate-card__fields{display:grid;gap:12px}.client-rate-card__custom{display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:12px}.client-rate-card__field{display:grid;gap:6px;min-width:0}.client-rate-card__field label{font-size:12px;font-weight:500;color:#475569}.client-rate-card__field input,.client-rate-card__field select{box-sizing:border-box;width:100%;min-width:0;height:36px;border:1px solid #dbe1e8;border-radius:5px;background:#fff;color:#334155;font:inherit;padding:0 10px}.client-rate-card__field input:focus-visible,.client-rate-card__field select:focus-visible,.client-rate-card__footer button:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.client-rate-card__footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:14px;border-top:1px solid #f1f5f9}.client-rate-card__footer p{flex:1;min-width:140px;margin:0;color:#64748b;font-size:11px;line-height:1.5}.client-rate-card__footer button{flex-shrink:0;height:32px;border:1px solid #cbd5e1;border-radius:5px;background:#fff;color:#334155;font:inherit;font-size:12px;font-weight:500;padding:0 12px;cursor:pointer}.client-rate-card__footer button:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.client-rate-card__footer button:disabled{opacity:.5;cursor:default}.client-rate-card__error{margin:0;color:#b91c1c;font-size:12px}@media(max-width:480px){.client-rate-card{padding:16px}.client-rate-card__custom{grid-template-columns:minmax(0,1fr)}}.client-rate-card__edit{width:30px;height:30px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;border-radius:5px;background:#fff;color:#64748b;cursor:pointer}.client-rate-card__edit:hover{color:#334155;background:#f8fafc}.client-rate-card__edit:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.client-rate-card__price{display:grid;gap:6px}.client-rate-card__price strong{font-size:20px;font-weight:600;font-variant-numeric:tabular-nums}.client-rate-card__price span{font-size:11px;color:#64748b}.client-rate-card>.client-rate-card__status{align-self:start}.client-rate-card--form{border:0;padding:0;border-radius:0}.client-rate-dialog .modal-header{padding:18px 20px}.client-rate-dialog .modal-header h3{font-size:15px}.client-rate-dialog .modal-body{padding:20px}.client-rate-dialog .modal-content{border-radius:8px;height:auto;max-height:calc(100dvh - 32px)}.client-rate-dialog.modal-overlay{padding:16px;box-sizing:border-box;align-items:center}.client-rate-dialog .client-rate-card__footer>p{flex-basis:100%}.client-rate-dialog .client-rate-card__footer{justify-content:flex-end;gap:8px}article.client-rate-card{overflow:hidden;box-shadow:0 1px 2px #00000005}article.client-rate-card>.service-cover{margin:-1rem -1.15rem .25rem}@media(max-width:480px){article.client-rate-card>.service-cover{margin:-16px -16px .25rem}}.website-service-card__metric{display:flex;align-items:baseline;gap:7px}.website-service-card__metric strong{font-size:24px;font-weight:600;font-variant-numeric:tabular-nums}.website-service-card__metric span{font-size:12px;color:#64748b}.website-service-card__footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;border-top:1px solid #f1f5f9;padding-top:12px;margin-top:auto}.website-service-card__footer button{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#334155;font:inherit;font-size:12px;font-weight:500;padding:7px 11px;cursor:pointer}.website-service-card__footer button:disabled{opacity:.5;cursor:default}.website-service-card__footer button:hover:not(:disabled){background:#f8fafc}.website-service-card__list{display:grid;gap:12px;margin-bottom:16px}.website-service-card__choice{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;overflow-wrap:anywhere}.website-service-card__site{border-bottom:1px solid #f1f5f9;padding-bottom:14px}.website-service-card__site>strong{font-size:13px;overflow-wrap:anywhere}.website-service-card__site dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 0}.website-service-card__site dt{color:#64748b;font-size:11px;margin-bottom:5px}.website-service-card__site dd{margin:0;font-size:12px;color:#334155}.website-service-card__hint{margin:0 0 16px;color:#64748b;font-size:12px;line-height:1.5}@media(max-width:480px){.website-service-card__site dl{grid-template-columns:minmax(0,1fr)}}.client-settings-root-wrapper{width:100%}.settings-section,.client-general-container{display:flex;flex-direction:column;gap:1.5rem;width:100%}.wl-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;border-bottom:1px solid var(--color-border, #e2e8f0);padding-bottom:1.25rem;flex-wrap:wrap;gap:1rem}.wl-header-info{flex:1;min-width:0}.wl-title{font-size:1.4rem;font-weight:700;color:var(--color-text-main, #0f172a);margin:0 0 .25rem}.wl-subtitle{font-size:.875rem;color:var(--color-text-secondary, #64748b);margin:0}.wl-save-btn{padding:.5rem 1.25rem;font-size:.8rem;height:38px;flex-shrink:0}.wl-grid{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem;align-items:start}@media(max-width:1024px){.wl-grid{grid-template-columns:1fr}}.wl-form-column{display:flex;flex-direction:column;gap:1.5rem}.wl-agency-grid-two-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:1.25rem;margin-bottom:1rem;align-items:stretch}@media(max-width:900px){.wl-agency-grid-two-col{grid-template-columns:1fr}}.wl-section-card{background:#fff;border:1px solid var(--color-border, #e2e8f0);border-radius:14px;padding:1.5rem}.wl-section-header{display:flex;align-items:center;gap:.6rem;border-bottom:1px solid #f1f5f9;padding-bottom:.75rem;margin-bottom:1.25rem}.wl-section-header svg{color:var(--color-primary, #4f46e5)}.wl-section-header h4{margin:0;font-size:1.05rem;font-weight:700;color:var(--color-text-main, #0f172a)}.wl-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:640px){.wl-fields-grid{grid-template-columns:1fr}}.wl-preview-column{position:sticky;top:1.5rem}.wl-preview-container{border:1px solid var(--color-border, #e2e8f0);border-radius:16px;overflow:hidden;background:var(--color-surface, #ffffff);box-shadow:var(--shadow-md)}.wl-preview-titlebar{background:#f8fafc;padding:.6rem 1rem;border-bottom:1px solid var(--color-border, #e2e8f0);display:flex;justify-content:space-between;align-items:center}.wl-preview-titlebar span{font-size:.7rem;font-weight:700;color:var(--color-text-light, #94a3b8);text-transform:uppercase;letter-spacing:.05em}.wl-preview-dots{display:flex;gap:4px}.wl-preview-dot{width:8px;height:8px;border-radius:50%}.wl-preview-dot.red{background:#ef4444;opacity:.4}.wl-preview-dot.yellow{background:#f59e0b;opacity:.4}.wl-preview-dot.green{background:#10b981;opacity:.4}.client-card-preview-container{box-shadow:0 4px 20px -2px #00000014,0 2px 8px -1px #0000000a;border-radius:16px;border:1px solid var(--color-border, #e2e8f0);background:#fff;overflow:hidden}.client-card-preview-body{padding:0!important;background:#fff!important;display:flex;flex-direction:column;position:relative}.client-card-banner{height:90px;position:relative;width:100%;overflow:hidden}.client-card-banner-pattern{position:absolute;inset:0;opacity:.12;background-image:radial-gradient(circle,#ffffff 1.5px,transparent 1.5px);background-size:10px 10px}.client-card-profile-header{display:flex;flex-direction:column;padding:0 1.25rem .5rem;margin-top:-32px;align-items:flex-start;text-align:left;gap:.75rem;z-index:10;position:relative;width:calc(100% - 2.5rem)}.client-card-avatar{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:700;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.client-card-profile-info{width:auto;flex:1;padding-bottom:4px;min-width:0;display:flex;flex-direction:column;align-items:flex-start;text-align:left}.client-card-name-text{margin:0 0 2px;font-size:1.15rem;font-weight:700;color:#0f172a;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left;width:100%}.client-card-title-text{margin:0;font-size:.8rem;color:#64748b;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left;width:100%}.client-card-badges{display:flex;flex-wrap:wrap;gap:.4rem;padding:.75rem 1.25rem;justify-content:flex-start}.client-card-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .5rem;border-radius:6px;font-size:.72rem;font-weight:600}.industry-badge{background:#f1f5f9;color:#334155;border:1px solid #e2e8f0}.source-badge{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.lang-badge{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.client-card-divider{height:1px;background:#f1f5f9;margin:.5rem 1.25rem}.client-card-details{display:flex;flex-direction:column;gap:.6rem;padding:.75rem 1.25rem 1.25rem}.client-card-detail-item{display:flex;align-items:center;gap:.6rem;font-size:.8rem;color:#475569;min-width:0}.client-card-detail-item span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-card-detail-icon{color:#94a3b8;flex-shrink:0}.client-card-link-text{color:var(--color-primary, #4F46E5);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.follow-up-item{align-items:flex-start!important;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;padding:.6rem;margin-top:.25rem}.follow-up-item .client-card-detail-icon{margin-top:2px;color:#64748b}.follow-up-item-inner{display:flex;flex-direction:column;gap:2px;min-width:0}.follow-up-label{font-size:.7rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.02em}.follow-up-val{font-size:.8rem;font-weight:600;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.follow-up-val.active{color:#0f172a}.team-members-tab{width:100%}.team-members-tab .custom-table{border-collapse:collapse;width:100%;min-width:100%}.team-members-tab .custom-table th{background:#f8fafc;color:#64748b;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0}.team-members-tab .custom-table td{padding:1rem 1.25rem;border-bottom:1px solid #f1f5f9;vertical-align:middle;background:#fff}.team-members-tab .custom-table tr:last-child td{border-bottom:none}.team-members-tab .custom-table tr.owner-row td{background-color:#4f46e505}.team-members-tab .custom-table tr:hover td{background-color:#f8fafc}.team-members-tab .member-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid #ffffff;box-shadow:0 1px 3px #0000001a}.team-members-tab .portal-status-pill{display:inline-flex;align-items:center;gap:6px;padding:.25rem .75rem;border-radius:9999px;font-size:.72rem;font-weight:600}.team-members-tab .portal-status-pill.active{background-color:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.team-members-tab .portal-status-pill.pending{background-color:#fffbeb;color:#b45309;border:1px solid #fde68a}.team-members-tab .action-btn{width:28px;height:28px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:#64748b;background:transparent;border:none;cursor:pointer;transition:all .2s ease}.team-members-tab .action-btn:hover{background:#f1f5f9;color:#334155}.team-members-tab .action-btn.danger:hover{background:#fef2f2;color:#ef4444}.team-members-tab .action-btn.primary{background:#f0fdfa;color:#0f766e;border:1px solid #ccfbf1;font-weight:600}.team-members-tab .action-btn.primary:hover{background:#ccfbf1}.team-members-tab .portal-status-pill:before{content:"";display:block;width:6px;height:6px;border-radius:50%}.team-members-tab .portal-status-pill.active:before{background-color:#10b981}.team-members-tab .portal-status-pill.pending:before{background-color:#f59e0b}.settings-section-container{display:flex;flex-direction:column;gap:1.5rem}.readonly-input{background-color:var(--color-bg-secondary);opacity:.7}.bio-textarea{resize:vertical;min-height:80px}.preferences-textarea{resize:vertical;min-height:60px}.grid-2-cols{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media(max-width:768px){.grid-2-cols{grid-template-columns:1fr}}.grid-notifications{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:2rem}.textarea-resizable{resize:vertical}.mt-1{margin-top:.25rem}.mt-4{margin-top:1rem}.pt-4{padding-top:1rem}.border-t{border-top:1px solid var(--color-border)}.border-slate-100{border-color:#f1f5f9}.justify-end{justify-content:flex-end}.page-container{max-width:100%;margin:0}.detail-header{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:2rem;width:100%}.header-info{display:flex;flex-direction:column;gap:.5rem;flex:1}.title-wrapper{display:flex;align-items:center;gap:1rem}.header-info h1{margin:0;font-size:1.75rem;font-weight:700;color:#1e293b;line-height:1.2}.header-badges{display:flex;align-items:center;gap:.5rem}.page-container .header-meta{display:flex;gap:1rem;align-items:center;flex-wrap:nowrap}.page-container .meta-item{display:inline-flex!important;align-items:center;gap:.5rem;color:var(--color-text-secondary);font-size:.9rem;flex-direction:row!important;white-space:nowrap}.page-container .meta-item svg{flex-shrink:0;display:block}.meta-divider{color:#cbd5e1}.header-actions{display:flex;gap:8px;align-items:center}.status-pill-portal{display:inline-flex;align-items:center;gap:4px}.card{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--color-border);overflow:hidden;box-shadow:var(--shadow-sm)}.card-header{padding:1rem 1.25rem;border-bottom:1px solid var(--color-border);background:#fcfcfc}.card-title{font-size:1rem;font-weight:600;color:var(--color-text-main);margin:0;display:flex;align-items:center;gap:.5rem}.card-content{padding:0}.dashboard-container,.dashboard-content{display:flex;flex-direction:column}.widgets-grid{display:grid;gap:1.25rem;align-items:start}.main-widgets-grid{grid-template-columns:1fr 2fr 1fr}@media(max-width:1400px){.main-widgets-grid{grid-template-columns:1fr 1fr}.professional-profile-widget{grid-column:span 2}}@media(max-width:1024px){.main-widgets-grid{grid-template-columns:1fr}.professional-profile-widget,.member-profile-widget,.activity-card{grid-column:span 1}}.activity-card{height:100%;padding:1.5rem;overflow:hidden;display:flex;flex-direction:column}.activity-container{flex:1;overflow-y:auto}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.profile-header-centered{display:flex;flex-direction:column;align-items:center;text-align:center}.profile-name{font-weight:700;color:var(--color-text-main)}.info-list{display:flex;flex-direction:column;gap:1rem}.info-item{display:flex;flex-direction:column;gap:.25rem}.info-label{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.025em}.info-value{color:var(--color-text-main);font-weight:500}.info-value-link{color:var(--color-primary);font-weight:500;text-decoration:none}.info-value-link:hover{text-decoration:underline}.profile-item-box{background:#f8fafc;padding:1rem;border-radius:12px;border:1px solid #f1f5f9}.stats-footer-section{width:100%}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.not-found-container{padding:8rem 0;text-align:center}.not-found-icon{margin:0 auto 1.5rem;color:var(--color-text-secondary);opacity:.5}.icon-margin-right{margin-right:8px}.settings-tab-btn{margin-left:auto!important}@media(max-width:900px){.tabs-nav{flex-wrap:wrap}.settings-tab-btn{margin-left:0!important}}.field-engine{font-size:14px;color:#334155;min-width:0}.cfe-meta{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.cfe-preview-badge{font-size:11px;color:#64748b;border:1px solid #e2e8f0;background:#f8fafc;border-radius:5px;padding:3px 7px;font-weight:600}.cfe-muted{color:#94a3b8;font-size:12px;line-height:1.5}.cfe-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:0}.cfe-toolbar .settings-table-controls{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.cfe-toolbar .tabs-nav{display:flex;gap:12px;padding:0;overflow:auto}.cfe-toolbar .tab-btn{display:inline-flex;align-items:center;gap:7px;height:44px;padding:10px 8px;background:transparent;border:0;border-bottom:2px solid transparent;font:inherit;font-weight:600;color:#94a3b8;white-space:nowrap;cursor:pointer}.cfe-toolbar .tab-btn.active{color:#2563eb;border-bottom-color:#2563eb}.cfe-toolbar .tab-count{min-width:36px;text-align:center;font-size:12px;font-variant-numeric:tabular-nums;background:#f1f5f9;border-radius:5px;padding:2px 5px;box-sizing:border-box}.cfe-search{display:flex;align-items:center;gap:7px;border:1px solid #e2e8f0;border-radius:6px;padding:0 9px;height:38px;color:#94a3b8;background:#fff}.cfe-search input{border:0!important;padding:0!important;max-width:190px;background:transparent!important}.cfe-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.cfe-workspace.has-editor{grid-template-columns:minmax(0,1fr) minmax(300px,390px)}.cfe-table-scroll{overflow:auto;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.cfe-table{width:100%;min-width:620px;border-collapse:collapse;table-layout:fixed;text-align:left}.cfe-table th{font-size:12px;color:#94a3b8;font-weight:600;height:44px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.cfe-table th,.cfe-table td{padding:10px 12px;overflow-wrap:anywhere}.cfe-table th:first-child{width:25%}.cfe-table th:nth-child(2){width:14%}.cfe-table th:nth-child(3){width:25%}.cfe-table td{border-bottom:1px solid #f1f5f9;vertical-align:middle;line-height:1.45}.cfe-table tbody tr:last-child td{border-bottom:0}.cfe-table tbody tr:hover{background:#f8fafc}.cfe-table strong{font-weight:500;color:#334155}.cfe-table small{display:block;color:#94a3b8;font-size:11px;margin-top:3px}.cfe-table .cfe-row-actions{width:64px;text-align:center;padding:8px;box-sizing:border-box}.cfe-row-actions .entity-actions-anchor{display:inline-flex}.cfe-empty{text-align:center;padding:32px!important;color:#94a3b8}.cfe-editor{background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-self:start;min-width:0;box-shadow:0 1px 3px #00000008}.cfe-editor-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #f1f5f9}.field-engine button{font:inherit;cursor:pointer}.field-engine button:disabled{opacity:.35;cursor:default}.cfe-editor-header button,.cfe-option>button,.cfe-membership button,.cfe-confirm button{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:#94a3b8;border-radius:5px;padding:5px}.cfe-editor-header button:hover,.cfe-option>button:hover,.cfe-membership button:hover,.cfe-confirm button:hover{background:#f1f5f9;color:#334155}.cfe-form{padding:14px;display:grid;gap:12px;min-width:0}.field-engine label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#64748b;min-width:0}.field-engine input:not([type=checkbox]),.field-engine textarea,.field-engine select{box-sizing:border-box;min-width:0;width:100%;border:1px solid #e2e8f0;border-radius:6px;background:#fff;padding:8px 9px;font:inherit;color:#334155}.field-engine input[type=checkbox]{accent-color:#2563eb}.field-engine :focus-visible{outline:0;outline-offset:0;box-shadow:inset 0 0 0 1px var(--focus-ring-color,#93c5fd)}.cfe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field-engine .cfe-check{flex-direction:row;align-items:center;gap:7px;margin:7px 0}.cfe-form fieldset{border:1px solid #f1f5f9;border-radius:6px;padding:8px;min-width:0}.cfe-form legend{font-size:12px;color:#64748b;padding:0 5px}.cfe-option{display:flex;align-items:center;gap:4px;margin-bottom:7px;min-width:0}.cfe-option>input{flex:1;min-width:0}.cfe-option>button{flex-shrink:0}.field-engine .inline-field-type-trigger{display:flex;align-items:center;gap:6px;width:100%;min-width:0;border:1px solid #e2e8f0;border-radius:6px;padding:8px 9px;background:#fff;color:#64748b;font:inherit;text-align:left}.field-engine .inline-field-type-trigger>span{flex:1;min-width:0}.cfe-text-button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:#64748b;padding:6px 0;text-align:left}.cfe-footer{display:flex;justify-content:flex-end;gap:8px;padding-top:12px;border-top:1px solid #f1f5f9}.cfe-footer button{padding:8px 12px;font-size:13px}.cfe-error{color:#dc2626;font-size:12px;margin:0}.cfe-notice{color:#64748b;font-size:12px;margin:10px 0}.cfe-subtabs{display:flex;gap:4px;border-bottom:1px solid #f1f5f9}.cfe-subtabs button{font-size:12px;background:transparent;color:#94a3b8;border:0;border-bottom:2px solid transparent;padding:8px 5px}.cfe-subtabs button.active{color:#2563eb;border-bottom-color:#2563eb}.cfe-membership{display:flex;align-items:center;gap:5px;border-bottom:1px solid #f1f5f9;padding:8px 0}.cfe-membership>span{flex:1;min-width:0}.cfe-membership small{display:block;color:#94a3b8;font-size:11px}.cfe-relation-diagram{text-align:center;background:#f8fafc;border:1px solid #f1f5f9;border-radius:6px;padding:16px;color:#475569}.cfe-relation-diagram small{display:block;margin-top:8px;color:#94a3b8}.cfe-preview{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-top:20px}.cfe-preview>summary{display:flex;align-items:center;gap:8px;padding:12px 14px;cursor:pointer;font-weight:500;list-style:none}.cfe-preview>summary .cfe-muted{margin-left:auto;font-weight:400}.cfe-preview-body{padding:0 14px 14px}.cfe-preview-body>label{max-width:380px;margin-bottom:14px}.cfe-preview-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:20px}.cfe-preview-group{border:1px solid #f1f5f9;border-radius:6px;margin-top:12px}.cfe-preview-group summary{display:flex;justify-content:space-between;cursor:pointer;padding:10px 12px;font-size:13px;color:#475569}.cfe-preview-group summary>span{color:#94a3b8}.cfe-preview-group>.cfe-grid{padding:0 12px 12px}.cfe-preview-field{margin:8px 0}.cfe-column-preview{padding-left:16px;border-left:1px solid #f1f5f9}.cfe-column-preview strong{font-size:12px;font-weight:500}.cfe-mini-table{display:flex;overflow:auto;margin-top:12px;border:1px solid #e2e8f0;border-radius:5px}.cfe-mini-table>div{min-width:110px;display:grid;gap:8px;padding:9px;border-right:1px solid #f1f5f9;font-size:12px}.cfe-confirm{display:flex;align-items:center;justify-content:center}@media(max-width:1100px){.cfe-workspace.has-editor{grid-template-columns:minmax(0,1fr)}.cfe-editor{order:-1}}@media(max-width:700px){.cfe-preview-layout{grid-template-columns:minmax(0,1fr)}.cfe-column-preview{padding:12px 0 0;border-left:0;border-top:1px solid #f1f5f9}.cfe-toolbar .settings-table-tabs{order:2;width:100%}.cfe-toolbar .settings-table-controls{width:100%;margin:0}.cfe-search{flex:1;min-width:100px}.cfe-search input{width:100%}.cfe-grid{grid-template-columns:minmax(0,1fr)}.cfe-meta>.cfe-muted{display:none}}.knowledge-table-workspace{min-width:0;width:100%;min-height:100%;box-sizing:border-box;background:#fff;padding:3rem 2rem}.knowledge-table-card{padding:0;border:1px solid #e2e8f0;border-radius:12px;overflow:visible;box-shadow:0 1px 3px #00000008;display:flex;flex-direction:column}.knowledge-table-card .table-responsive{margin:0;padding:0;overflow-x:auto}.knowledge-table{width:100%;min-width:840px;table-layout:fixed;border-collapse:separate;border-spacing:0;margin:0}.knowledge-table .knowledge-col-title{width:240px}.knowledge-table .knowledge-col-category{width:150px}.knowledge-table .knowledge-col-date{width:130px}.knowledge-table .knowledge-col-actions{width:96px}.knowledge-table th{height:44px;box-sizing:border-box;background:#f8fafc;padding:.65rem 1rem;border-bottom:1px solid #e2e8f0;font-size:.75rem;font-weight:600;color:#64748b;text-align:left;text-transform:uppercase;letter-spacing:.04em}.knowledge-table.column-controls-table th{height:64px}.knowledge-table.column-controls-table th.column-controls-header{padding:0;text-transform:none;letter-spacing:normal}.knowledge-table td{height:64px;box-sizing:border-box;padding:.7rem 1rem;vertical-align:middle;border-bottom:1px solid #f1f5f9;font-size:.84rem}.knowledge-table tbody tr:hover{background:#f8fafc}.knowledge-table tbody tr:last-child td{border-bottom:0}.knowledge-table-title button{display:inline-flex;align-items:center;gap:.5rem;width:100%;border:0;padding:0;background:transparent;color:#0f172a;font:inherit;font-weight:600;text-align:left;cursor:pointer;overflow-wrap:anywhere}.knowledge-table-title button>span{min-width:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.4}.knowledge-table-title button>svg{flex-shrink:0;color:#64748b}.knowledge-table-title button:hover{color:#2563eb}.knowledge-table-title button:focus-visible{outline:0;outline-offset:0;border-radius:3px;box-shadow:inset 0 0 0 1px var(--focus-ring-color, #93c5fd)}.knowledge-table-category{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;box-sizing:border-box;padding:3px 7px;border:1px solid #e2e8f0;border-radius:5px;font-size:.74rem;color:#475569;background:#f1f5f9}.knowledge-table .knowledge-table-summary{color:#64748b;line-height:1.4;overflow-wrap:anywhere}.knowledge-table-summary-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.knowledge-table-date{white-space:nowrap;color:#64748b}.knowledge-table .knowledge-table-actions-cell{position:sticky;right:0;z-index:2;background:#fff;border-left:1px solid #e2e8f0;text-align:center;min-width:88px}.knowledge-table th.knowledge-table-actions-cell{top:0;z-index:11;background:#f8fafc}.knowledge-table tbody tr:hover .knowledge-table-actions-cell{background:#f8fafc}.knowledge-table-row-actions{display:flex;align-items:center;justify-content:center;gap:.35rem}.knowledge-table-row-actions .knowledge-table-delete{color:#b91c1c}.knowledge-table .knowledge-table-empty{padding:3rem 1rem;text-align:center;color:#64748b}@media(max-width:768px){.knowledge-table-workspace{padding:1.5rem 1rem 2rem}}.knowledge-table-card .pagination-controls{position:sticky;bottom:0;z-index:10;background:#fff!important;border-top:1px solid var(--color-border, #e2e8f0)!important;box-shadow:none!important;margin-top:auto}.doc-viewer-wrapper{width:100%;min-height:100vh;background:#fff;display:flex;flex-direction:column}.doc-toolbar-sticky{position:sticky;top:0;z-index:100;background:#fffc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #f1f5f9;height:64px;display:flex;align-items:center;padding:0 2rem}.toolbar-inner{width:100%;display:flex;justify-content:space-between;align-items:center}.doc-title-mini{font-weight:700;font-size:.95rem;color:#0f172a;opacity:0;transform:translateY(10px);transition:all .3s}.doc-toolbar-sticky.scrolled .doc-title-mini{opacity:1;transform:translateY(0)}.save-status{font-size:.75rem;color:#6366f1;font-weight:600;margin-left:1rem;animation:pulse 2s infinite}@keyframes pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.back-btn{display:flex;align-items:center;gap:.75rem;background:none;border:none;color:#64748b;font-weight:600;font-size:.9rem;cursor:pointer;transition:color .2s}.back-btn:hover{color:#1e293b}.toolbar-actions{display:flex;align-items:center;gap:.75rem}.tool-btn{width:36px;height:36px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.tool-btn:hover{color:#1e293b;background:#f1f5f9;border-color:#cbd5e1}.tool-btn.delete-btn:hover{color:#ef4444;background:#fef2f2;border-color:#fee2e2}.tool-btn-primary{background:#0f172a;color:#fff;border:none;padding:.5rem 1rem;border-radius:8px;font-weight:600;font-size:.85rem;cursor:pointer}.doc-layout{display:flex;justify-content:center;padding-top:2rem;width:100%}.viewer-sidebar{width:280px;height:calc(100vh - 64px);position:sticky;top:64px;padding:2rem;display:flex;flex-direction:column;gap:3rem;overflow-y:auto}.viewer-sidebar.left{border-right:1px solid #f1f5f9}.viewer-sidebar.right{border-left:1px solid #f1f5f9}.section-header{display:flex;align-items:center;gap:.75rem;font-size:.75rem;font-weight:700;text-transform:uppercase;color:#94a3b8;letter-spacing:.05em;margin-bottom:1.25rem}.toc-nav{display:flex;flex-direction:column;gap:.5rem}.toc-item{text-align:left;background:none;border:none;font-size:.9rem;color:#64748b;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .2s;line-height:1.4}.toc-item:hover{background:#f1f5f9;color:#1e293b}.toc-item.active{color:#6366f1;font-weight:600;background:#eef2ff}.toc-item.h3{padding-left:1.5rem;font-size:.85rem}.toc-empty{font-size:.85rem;color:#cbd5e1;font-style:italic}.doc-main-col{width:100%;max-width:960px;padding:0 4rem 10rem}.doc-header{margin-bottom:5rem;text-align:center;padding-top:2rem}.doc-eyebrow{display:inline-flex;align-items:center;gap:.5rem;background:#f0fdf4;color:#166534;padding:4px 12px;border-radius:99px;font-size:.7rem;font-weight:700;margin-bottom:2rem;border:1px solid #dcfce7}.doc-header h1{font-size:3.5rem;font-weight:800;line-height:1.1;letter-spacing:-.03em;margin-bottom:2rem;color:#0f172a;position:relative}.editable-title{display:inline-block;padding:0 1rem;border-radius:8px;transition:all .2s;cursor:text;min-height:1em;outline:none;border:1px solid transparent}.editable-title:hover{background:#f8fafc;border-color:#e2e8f0}.editable-title:focus{background:#fff;border-color:var(--focus-border-color, #93c5fd);box-shadow:inset 0 0 0 1px var(--focus-ring-color, #93c5fd)}.doc-metadata{display:flex;align-items:center;justify-content:center;gap:2rem;color:#64748b;font-size:.85rem;margin-top:1rem}.meta-block{display:flex;align-items:center;gap:.6rem}.meta-divider{width:1px;height:14px;background:#e2e8f0}.doc-tag{color:#6366f1;font-weight:700}.doc-body{margin-bottom:8rem;position:relative}.prose-content{font-size:1.1rem;line-height:1.75;color:#334155}.prose-content h2{font-size:1.75rem;font-weight:800;margin:4rem 0 1.25rem;color:#0f172a;border-bottom:1px solid #f1f5f9;padding-bottom:.5rem}.prose-content h3{font-size:1.35rem;font-weight:700;margin:2.5rem 0 1rem;color:#0f172a}.prose-content p{margin-bottom:1.25rem}.prose-content ul,.prose-content ol{margin-bottom:1.75rem;padding-left:1.5rem}.prose-content li{margin-bottom:.5rem;position:relative}.prose-content blockquote{border-left:4px solid #6366f1;background:#f8faff;padding:1.5rem 2rem;margin:2.5rem 0;border-radius:0 12px 12px 0;font-style:italic;color:#475569}.anchor-offset{display:block;height:100px;margin-top:-100px;visibility:hidden}.editable-body{padding:2rem;margin:-2rem;border-radius:16px;transition:all .3s;outline:none;border:1px solid transparent}.editable-body:hover{background:#fcfcfc;border-color:#f1f5f9}.editable-body:focus{background:#fff;border-color:#e2e8f0;box-shadow:inset 0 0 0 1px var(--focus-ring-color, #93c5fd)}.tool-btn-primary{background:#6366f1;display:none}.floating-format-toolbar{z-index:1000;background:#1e293b;border-radius:8px;padding:6px;display:flex;align-items:center;gap:4px;box-shadow:0 10px 25px -5px #0000004d,0 8px 10px -6px #0000004d;border:1px solid #334155;animation:fadeInToolbar .2s ease-out;pointer-events:auto!important}.floating-format-toolbar:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #1e293b}@keyframes fadeInToolbar{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.floating-format-toolbar button{background:none;border:none;color:#cbd5e1;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;cursor:pointer;font-weight:600;font-size:.8rem;transition:all .2s}.floating-format-toolbar button:hover{background:#334155;color:#fff}.toolbar-divider{width:1px;height:20px;background:#334155;margin:0 4px}.feed-item{display:flex;gap:1rem;margin-bottom:1.5rem}.feed-avatar{width:32px;height:32px;border-radius:8px;background:#e2e8f0;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#64748b;flex-shrink:0}.feed-avatar.mb{background:#eef2ff;color:#6366f1}.feed-info p{font-size:.85rem;line-height:1.4;margin:0}.feed-info span{font-size:.75rem;color:#94a3b8}.placeholder-comments{padding:1.5rem;background:#f8fafc;border-radius:12px;border:1px dashed #e2e8f0}.placeholder-comments p{font-size:.8rem;color:#94a3b8;margin-bottom:1rem;line-height:1.5}.comment-trigger{width:100%;padding:.5rem;background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-size:.8rem;font-weight:600;color:#64748b;cursor:pointer}.member-list{display:flex;flex-wrap:wrap;gap:.5rem}.member-pill{background:#f1f5f9;color:#475569;font-size:.75rem;font-weight:600;padding:4px 10px;border-radius:6px}.ai-btn-small{width:100%;padding:.6rem;background:#eef2ff;border:1px solid #c7d2fe;color:#4f46e5;border-radius:8px;font-weight:700;font-size:.8rem;cursor:pointer}.sidebar-section.promo{background:#f8fafc;padding:1.25rem;border-radius:12px;border:1px solid #f1f5f9}.sidebar-section.promo h4{font-size:.85rem;font-weight:700;margin-bottom:.5rem}.sidebar-section.promo p{font-size:.8rem;color:#64748b;margin-bottom:1rem;line-height:1.5}@media(max-width:1280px){.viewer-sidebar{width:220px;padding:1.5rem}}@media(max-width:1024px){.viewer-sidebar{display:none}.doc-main-col{padding:0 2rem 5rem;max-width:800px}.toolbar-center{display:none}}@media(max-width:768px){.doc-header h1{font-size:2.5rem}}.invoice-gen-v3{height:calc(100vh - 64px);display:flex;flex-direction:column;background:#f1f5f9;overflow:hidden;font-family:Inter,sans-serif}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.text-xs{font-size:.75rem}.text-slate-400{color:#94a3b8}.text-slate-500{color:#64748b}.text-blue-500{color:#3b82f6}.text-blue-600{color:#2563eb}.bg-blue-50{background:#eff6ff}.font-medium{font-weight:500}.font-bold{font-weight:700}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.px-2{padding-left:.5rem;padding-right:.5rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.rounded{border-radius:4px}.uppercase{text-transform:uppercase}.tracking-wider{letter-spacing:.05em}.transition-colors{transition:color .2s,background-color .2s}.rotate-90{transform:rotate(90deg)}.gen-header{height:64px;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;padding:0 2rem;flex-shrink:0;z-index:100;flex-wrap:nowrap;white-space:nowrap}.gen-header h1{font-size:1.25rem;font-weight:700;color:#1e293b;margin:0}.gen-header-left{display:flex;align-items:center;gap:.75rem}.doc-type-trigger{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:7px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#334155;font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer}.doc-type-trigger:hover:not(:disabled),.doc-type-trigger.is-open{background:#f8fafc;border-color:#cbd5e1}.doc-type-trigger:disabled{background:#f8fafc;color:#64748b;cursor:default}.doc-type-trigger svg{flex-shrink:0;color:#64748b}.doc-type-menu{padding:5px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;box-shadow:0 4px 12px #0f172a14}.doc-type-option{display:flex;align-items:center;gap:10px;width:100%;min-height:38px;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:#475569;font:inherit;font-size:.8125rem;text-align:left;cursor:pointer}.doc-type-option span{flex:1}.doc-type-option:hover,.doc-type-option:focus-visible{background:#f8fafc}.doc-type-option[aria-checked=true]{background:#eff6ff;color:#1d4ed8}.doc-type-trigger:focus-visible,.doc-type-option:focus-visible{outline:none;box-shadow:inset 0 0 0 1px #93c5fd}.back-btn-v3{background:#f1f5f9;border:none;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;transition:all .2s}.back-btn-v3:hover{background:#e2e8f0;color:#1e293b}.primary-btn-v3{background:var(--color-primary, #2563eb);color:#fff;border:none;padding:.6rem 1.2rem;border-radius:8px;display:flex;align-items:center;gap:.5rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #2563eb33}.primary-btn-v3:hover{background:#1d4ed8;transform:translateY(-1px)}.secondary-btn-v3{background:#fff;border:1px solid #e2e8f0;color:#475569;padding:.6rem 1.2rem;border-radius:8px;display:flex;align-items:center;gap:.5rem;font-weight:600;cursor:pointer;transition:all .2s}.secondary-btn-v3:hover{background:#f8fafc;border-color:#cbd5e1}.gen-layout{flex:1;display:grid;grid-template-columns:400px 1fr 420px;overflow:hidden}.doc-info-col{border-right:1px solid #e2e8f0;background:#fff;padding:1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.5rem}.info-section{width:100%}.info-section h3{font-size:.7rem;text-transform:uppercase;color:#94a3b8;margin-bottom:.5rem;display:flex;align-items:center;gap:.45rem;font-weight:800;letter-spacing:.05em;line-height:1.2}.info-section h3 svg{color:#94a3b8;flex-shrink:0}.type-pills{display:flex;align-items:center;background:#f1f5f9;padding:3px;border-radius:10px;height:40px;width:100%;box-sizing:border-box;margin:0}.type-pills button{flex:1;height:100%;border:none;background:transparent;padding:0 .5rem;border-radius:7px;font-size:.8rem;font-weight:700;color:#64748b;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.35rem;white-space:nowrap}.type-pills button:hover:not(:disabled){color:#1e293b}.type-pills button.active{background:#fff;color:var(--color-primary, #2563eb);box-shadow:0 1px 3px #00000014}.type-pills.fixed-settlement button{cursor:default;color:#4f46e5;background:#eef2ff;border:1px solid #c7d2fe}.recipient-fixed-badge{height:40px;background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe;border-radius:10px;padding:0 .75rem;font-weight:700;font-size:.82rem;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;white-space:nowrap}.disabled-pills button{cursor:not-allowed;opacity:.7}.v3-input,.v3-select{width:100%;height:40px;padding:0 .75rem;border-radius:10px;border:1px solid #e2e8f0;font-size:.9rem;font-weight:500;background:#fff;color:#1e293b;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.v3-input:focus,.v3-select:focus{border-color:var(--focus-border-color, #93c5fd);outline:none;box-shadow:0 0 0 2px #93c5fd40}.calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;width:100%}.calc-grid-3{grid-template-columns:repeat(3,1fr);gap:.5rem}.v3-textarea{width:100%;height:80px;padding:.75rem;border-radius:10px;border:1px solid #e2e8f0;font-size:.9rem;resize:none;background:#fff;color:#475569;box-sizing:border-box}.col-preview{background:#cbd5e1;padding:3rem 2rem;overflow-y:auto;display:flex;justify-content:center;align-items:flex-start}.col-resources{border-left:1px solid #e2e8f0;background:#fff;padding:1.5rem;overflow-y:auto;display:flex;flex-direction:column}.col-resources.hidden{display:none}.resources-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.resources-header h3{font-size:1rem;font-weight:700;color:#1e293b;display:flex;align-items:center;gap:.5rem;white-space:nowrap;margin:0}.import-all-btn{background:#eff6ff;border:none;padding:.5rem .85rem;border-radius:8px;font-size:.85rem;font-weight:700;color:#3b82f6;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s}.import-all-btn.remove{color:#ef4444;background:#fef2f2;border:1.5px solid #fee2e2}.resources-list{display:flex;flex-direction:column;gap:1.5rem}.resource-group{background:#fff;border-radius:12px}.resource-group-header{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;border-bottom:1.5px solid #f1f5f9;margin-bottom:1rem;cursor:pointer}.resource-group-header h4{margin:0;font-size:.85rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em;flex:1}.log-item-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:1rem;margin-bottom:1rem;transition:all .2s;position:relative;cursor:pointer}.log-item-card:hover{border-color:#cbd5e1;background:#f1f5f9}.log-item-card.is-imported{border-color:#3b82f6;background:#eff6ff;border-left:4px solid #3b82f6}.log-date{font-size:.7rem;font-weight:800;color:#94a3b8;margin-bottom:.5rem;display:block}.log-desc{font-size:.85rem;color:#475569;line-height:1.5;margin-bottom:.75rem;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.log-footer{display:flex;align-items:center;justify-content:space-between}.log-hours{font-size:.75rem;font-weight:700;color:#1e293b;background:#e2e8f0;padding:2px 8px;border-radius:6px}.import-indicator{color:#3b82f6;display:flex;align-items:center;gap:4px;font-size:.75rem;font-weight:700}.task-item-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1rem;margin-bottom:1rem;transition:all .2s;cursor:pointer}.task-item-card:hover{border-color:var(--color-primary);background:#fff}.task-item-card.is-imported{border-color:var(--color-primary);background:#eff6ff;border-left:4px solid var(--color-primary)}.task-title{font-size:.9rem;font-weight:700;color:#1e293b;margin-bottom:.5rem}.task-meta{display:flex;gap:1rem;font-size:.75rem;font-weight:600;color:#64748b}.v3-badge{padding:2px 8px;border-radius:6px;font-size:.7rem;font-weight:700;background:#f1f5f9;color:#475569}.is-read-only .v3-input,.is-read-only .v3-select,.is-read-only .v3-textarea{background:#f8fafc;cursor:not-allowed;border-color:#e2e8f0}.v3-config-toggle{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background:#f8fafc;border-radius:10px;margin-bottom:.75rem;cursor:pointer;border:1.5px solid transparent;transition:all .2s}.v3-config-toggle:hover{border-color:#e2e8f0;background:#f1f5f9}.v3-config-toggle.active{background:#eff6ff;border-color:#3b82f6}.v3-config-toggle.disabled{cursor:not-allowed;opacity:.55}.v3-config-toggle.disabled:hover{border-color:transparent;background:#f8fafc}.v3-toggle-label{font-size:.8rem;font-weight:700;color:#475569;display:flex;align-items:center;gap:8px}.v3-toggle-label.active{color:#2563eb}.v3-toggle-check{color:#3b82f6}.v3-toggle-uncheck{color:#cbd5e1}.v3-config-help{font-size:.7rem;color:#94a3b8;margin:-.5rem 0 1rem .75rem}.v3-config-sub{margin-left:1.5rem;padding-left:1rem;border-left:1.5px solid #e2e8f0;margin-bottom:1.5rem;display:flex;flex-direction:column;gap:.25rem}.v3-config-sub .v3-config-toggle{background:transparent;border:none;padding:.5rem .75rem;margin-bottom:0;border-radius:8px}.v3-config-sub .v3-config-toggle:hover{background:#f8fafc}.v3-config-sub .v3-config-toggle.active{background:#eff6ff}.v3-config-sub .v3-config-help{margin:0 0 .75rem .75rem;font-size:.65rem}@media(max-width:1400px){.gen-layout{grid-template-columns:320px 1fr 320px}}@media(max-width:1200px){.gen-layout{grid-template-columns:280px 1fr}.col-resources{display:none}}.v3-save-toast{position:fixed;top:2rem;left:50%;transform:translate(-50%);background:#1e293b;color:#fff;padding:.8rem 1.5rem;border-radius:99px;display:flex;align-items:center;gap:.75rem;font-weight:600;font-size:.9rem;box-shadow:0 10px 25px #0003;z-index:9999;animation:toast-in-out 3s ease forwards;border:1px solid rgba(255,255,255,.1)}.v3-save-toast.error{border-color:#ef444433}.v3-save-toast.error svg{color:#f87171}.v3-save-toast.success svg{color:#10b981}@keyframes toast-in-out{0%{transform:translate(-50%,-20px);opacity:0}10%{transform:translate(-50%);opacity:1}90%{transform:translate(-50%);opacity:1}to{transform:translate(-50%,-20px);opacity:0}}:root{--color-primary: #3b82f6;--color-primary-hover: #2563eb;--color-secondary: #64748b;--sidebar-bg: #1e293b;--sidebar-text: #94a3b8;--sidebar-text-active: #f8fafc;--sidebar-hover: #334155;--color-background: #ffffff;--color-surface: #ffffff;--color-border: #e2e8f0;--color-text-main: #0f172a;--color-text-secondary: #64748b;--color-text-light: #94a3b8;--color-success: #10b981;--color-success-bg: #d1fae5;--color-warning: #f59e0b;--color-warning-bg: #fef3c7;--color-danger: #ef4444;--color-danger-bg: #fee2e2;--color-info: #3b82f6;--color-info-bg: #dbeafe;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-display: "Inter", sans-serif;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .05);--transition-fast: .15s ease}.industrial-detail-grid{display:grid;grid-template-columns:350px 1fr!important;gap:2rem;align-items:start}@media(max-width:1024px){.industrial-detail-grid{grid-template-columns:300px 1fr!important;gap:1.5rem}}@media(max-width:900px){.industrial-detail-grid{grid-template-columns:1fr!important;gap:1.5rem}}.meta-item-modular{display:inline-flex!important;align-items:center;gap:.5rem;color:var(--color-text-secondary);font-size:.9rem;flex-direction:row!important;white-space:nowrap}.meta-item-modular svg{flex-shrink:0;display:block}.detail-header-modular{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem}@media(max-width:768px){.detail-header-modular{flex-direction:column;align-items:flex-start}}.table-responsive{width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;position:relative;border-radius:var(--radius-md);background:#fff;border:1px solid var(--color-border);scrollbar-width:none;-ms-overflow-style:none}.table-responsive::-webkit-scrollbar{display:none}.card .table-responsive,.content-card .table-responsive,.table-responsive .table-responsive,.wl-section-card .table-responsive{border:none;border-radius:0;background:transparent;box-shadow:none}.custom-table{width:100%;min-width:800px;border-collapse:separate;border-spacing:0}.stable-column-table{table-layout:fixed}.finance-table:not(.stable-column-table){width:100%}.finance-table th,.finance-table td{max-width:none!important}.stable-column-table>thead>tr>th,.stable-column-table>tbody>tr>td{box-sizing:border-box}.stable-column-table>tbody>tr>td{overflow-wrap:break-word;word-break:normal}.stable-column-table>tbody>tr>td .status-pill{max-width:100%;box-sizing:border-box}.stable-column-table>tbody>tr>td.cell-actions,.stable-column-table>tbody>tr>td.log-action-cell,.actions-cell{white-space:nowrap}.actions-cell .action-btn{white-space:nowrap;flex-shrink:0}.custom-table.column-controls-table>thead>tr>th{height:64px;box-sizing:border-box;padding-top:0;padding-bottom:0}.custom-table.column-controls-table>thead>tr>th.column-controls-header{padding:0}.custom-table.column-controls-table>thead>tr>th>.header-content,.custom-table.column-controls-table>thead>tr>th>.flex-center{height:64px;width:100%;min-width:0}.custom-table th{background:#f8fafc;padding:1rem;text-align:left;font-weight:600;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);white-space:nowrap;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;position:sticky;top:0;z-index:10}.custom-table td{padding:1rem;border-bottom:1px solid var(--color-border);vertical-align:middle;font-size:.95rem;color:var(--color-text-main);transition:background .15s;overflow:visible!important}.custom-table tr:hover td{background-color:#f8fafc}.card .custom-table tbody tr:last-child td,.content-card .custom-table tbody tr:last-child td{border-bottom:0}.custom-table>thead>tr>th:first-child,.custom-table>tbody>tr:not(.detail-row)>td:first-child,.custom-table>tr:not(.detail-row)>td:first-child{padding-left:2rem!important}.custom-table>thead>tr>th:last-child:not(.cell-actions):not(.log-actions-heading),.custom-table>tbody>tr:not(.detail-row)>td:last-child:not(.cell-actions):not(.log-action-cell),.custom-table>tr:not(.detail-row)>td:last-child:not(.cell-actions):not(.log-action-cell){padding-right:2rem!important}.custom-table td.detail-cell,.custom-table tr.detail-row>td.detail-cell,.detail-row>td.detail-cell{padding:0!important}.log-detail-table th:first-child,.log-detail-table td:first-child{padding-left:1rem!important}.log-detail-table th:last-child:not(.cell-actions):not(.log-actions-heading),.log-detail-table td:last-child:not(.cell-actions):not(.log-action-cell){padding-right:1rem!important}.custom-table th:first-child>.flex-center,.custom-table th:first-child>.header-content{justify-content:flex-start!important}.custom-table th:last-child:not(.cell-actions) .table-column-settings,.custom-table th:last-child:not(.cell-actions)>.flex-center{justify-content:flex-end!important}th.cell-actions,td.cell-actions,.log-actions-heading,.log-action-cell,table td.cell-actions,.custom-table td.cell-actions,table th.cell-actions,.custom-table th.cell-actions{text-align:center!important;padding:0!important}.table-column-settings,.entity-actions-anchor,.table-actions-cell,.finance-row-actions{display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;margin:0 auto!important}@media(max-width:768px){.custom-table th:first-child,.custom-table td:first-child{padding-left:1rem!important}.custom-table th:last-child,.custom-table td:last-child{padding-right:1rem!important}}table td.cell-actions,.custom-table td.knowledge-table-actions-cell{position:sticky;right:0;z-index:2;width:var(--actions-cell-width, 80px);min-width:var(--actions-cell-width, 80px);max-width:var(--actions-cell-width, 80px);text-align:center;background:var(--task-row-bg, #fff);box-shadow:none}table th.cell-actions,.custom-table th.cell-actions,th[data-table-column-id=actions],.log-actions-heading{position:sticky;top:0;right:0;z-index:11;width:var(--actions-cell-width, 80px);min-width:var(--actions-cell-width, 80px);max-width:var(--actions-cell-width, 80px);text-align:center;background:#f8fafc;box-shadow:none;cursor:default!important;-webkit-user-select:none;user-select:none}table tbody tr:hover>td.cell-actions,.custom-table tbody tr:hover>td.knowledge-table-actions-cell{background:#f8fafc}.knowledge-table{--actions-cell-width: 96px}.roles-table{--actions-cell-width: 88px}.automation-table{--actions-cell-width: 112px}.log-detail-table,[data-table-storage-key*=finance_detail],[data-table-storage-key*=finance_member]{--actions-cell-width: 64px}[data-table-storage-key*=finance_client]{--actions-cell-width: 80px}[data-table-storage-key*=settings_canned_responses]{--actions-cell-width: 64px}.custom-table .cell-actions .roles-row-actions,.custom-table .cell-actions .automation-row-actions{justify-content:center}.custom-table .cell-actions .actions-cell{display:flex;gap:8px;align-items:center;justify-content:flex-end;white-space:nowrap;min-width:180px}.header-content{display:flex;align-items:center;gap:.5rem}.header-content.centered{justify-content:center;width:100%}.select-cell{display:flex;justify-content:center;align-items:center;width:100%}.status-pill.clickable{cursor:pointer;transition:all .15s ease}.badge-sm{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:20px;padding:0 8px!important;font-size:.7rem;font-weight:600;border-radius:4px}.badge-sm.hosting{background:#e0e7ff;color:#4338ca}.billing-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:99px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;margin-left:8px;vertical-align:middle}.billing-badge.hourly{background:#e0f2fe;color:#0369a1;border:1px solid #bae6fd}.billing-badge.fixed{background:#f3e8ff;color:#7e22ce;border:1px solid #e9d5ff}.billing-indicator-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:6px}.billing-indicator-dot.hourly{background-color:#0ea5e9}.billing-indicator-dot.fixed{background-color:#a855f7}.client-cell{display:flex;gap:.75rem;align-items:center}.client-name,.website-name-text{font-weight:600;color:var(--color-text-main);font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.due-cell{display:flex;flex-direction:column;gap:2px}.due-date,.renewal-date-text{font-weight:400;color:var(--color-text-main);font-size:.9rem}.due-text{font-size:.75rem;color:var(--color-text-secondary);display:flex;align-items:center;gap:4px;text-decoration:none}.hover-primary:hover{color:var(--color-primary)!important}.assignees-list{display:flex;align-items:center;min-height:32px}.assignee-avatar-wrapper{margin-left:-10px;position:relative;transition:transform .2s;cursor:pointer;z-index:1}.assignee-avatar-wrapper:first-child{margin-left:0}.assignee-avatar-wrapper:hover{transform:translateY(-2px);z-index:10}.assignee-avatar-wrapper .avatar{border:2px solid white!important}.assignees-overflow-badge{margin-left:-8px;position:relative;z-index:4;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#e2e8f0;color:#475569;font-size:.7rem;font-weight:600;border:2px solid white!important;cursor:pointer;transition:transform .2s,background .15s,color .15s;-webkit-user-select:none;user-select:none;flex-shrink:0}.assignees-overflow-badge:hover{transform:translateY(-2px);background:#cbd5e1;color:#0f172a;z-index:10}.sortable-header-cell{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s}.sortable-header-cell:hover{background:#f1f5f9;color:var(--color-primary)}.sort-icon-wrapper{display:inline-flex;align-items:center;justify-content:center;width:18px;height:14px;margin-left:4px;color:#94a3b8;transition:all .2s ease}.sortable-header-cell:hover .sort-icon-wrapper{color:var(--color-primary);opacity:1!important}.header-content{display:flex;align-items:center;gap:.5rem;width:100%}.header-content.centered{justify-content:center}.header-content.right-aligned{justify-content:flex-end}.header-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sort-icon,.sort-icon-wrapper{display:flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;transition:all .2s ease;opacity:.3}.sort-icon.active,.sort-icon-wrapper.active{opacity:1;color:var(--color-primary)}.sort-icon:not(.active):hover{opacity:.6}.column-settings-wrapper{position:relative;display:flex;align-items:center}.pagination-container{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-top:1px solid var(--color-border);background:#fff;border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.pagination-info{font-size:.85rem;color:var(--color-text-secondary)}.pagination-info span{font-weight:600;color:var(--color-text-main)}.pagination-actions{display:flex;align-items:center;gap:1rem}.pagination-pages{display:flex;align-items:center;gap:4px}.pagination-btn{display:flex;align-items:center;gap:6px;padding:.5rem .75rem;background:#fff;border:1px solid var(--color-border);border-radius:6px;font-size:.85rem;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:all .2s}.pagination-btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;color:var(--color-text-main)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-page-btn{min-width:32px;height:32px;display:flex;align-items:center;justify-content:center;padding:0 6px;background:#fff;border:1px solid var(--color-border);border-radius:6px;font-size:.85rem;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:all .2s}.pagination-page-btn:hover{background:#f8fafc;border-color:#cbd5e1}.pagination-page-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.pagination-ellipsis{padding:0 4px;color:#94a3b8;font-size:.85rem}.cell-select{width:45px;min-width:45px;text-align:center}.cell-status{width:170px;min-width:170px}.cell-priority{width:110px;min-width:110px}.cell-due,.cell-date{width:120px;min-width:120px}.cell-actions{width:60px;min-width:60px;text-align:center}.custom-table th.cell-status,.custom-table td.cell-status{width:170px;min-width:170px}.cell-title,.custom-table th.cell-title,.custom-table td.cell-title{max-width:380px;min-width:250px;overflow:hidden}.page-container,.content-container,.content-card{display:flex;flex-direction:column;flex:1;min-height:0}.finance-view-container{display:flex;flex-direction:column;flex:1;min-height:0;width:100%}.finance-view-container:not(.embedded)>.finance-content-card,.finance-content-card{display:flex;flex-direction:column;flex:1;min-height:0;margin-bottom:0!important;overflow:visible}.content-card .table-responsive,.finance-view-container:not(.embedded)>.finance-content-card .table-responsive,.finance-content-card .table-responsive{flex:1 1 auto}.pagination-controls,.pagination-container{margin-top:auto;background:#fff!important;border-top:1px solid var(--color-border, #e2e8f0)!important;border-bottom-left-radius:var(--radius-lg, 12px);border-bottom-right-radius:var(--radius-lg, 12px)}.pagination-controls,.pagination-container,.content-card>.pagination-controls,.content-card .pagination-controls,.page-container .pagination-controls,.page-container>.content-card .pagination-controls,.page-container>.content-container .pagination-controls,.card .pagination-controls,.tasks-workspace .content-card>.pagination-controls,.finance-content-card>.pagination-controls,.finance-content-card .pagination-controls,.finance-view-container .pagination-controls,.knowledge-table-card .pagination-controls{position:sticky;bottom:0;z-index:10;background:#fff!important;border-top:1px solid var(--color-border, #e2e8f0)!important;box-shadow:none!important;margin-top:auto}.page-container>.content-card,.page-container>.content-container,.page-container>.content-container>.content-card{border-radius:0;border-left:none;border-right:none;box-shadow:none}.page-container>.content-card,.page-container>.content-container{margin-left:-2rem;margin-right:-2rem;width:calc(100% + 4rem);max-width:calc(100% + 4rem)}.page-container>.content-card .table-responsive,.page-container>.content-container .table-responsive{border-radius:0;border-left:none;border-right:none}.page-container>.content-card .pagination-controls,.page-container>.content-container .pagination-controls{border-radius:0;border-left:none;border-right:none;padding:1rem 2rem!important}.finance-view-container:not(.embedded)>.finance-content-card{margin-left:-2rem;margin-right:-2rem;width:calc(100% + 4rem);max-width:calc(100% + 4rem);border-radius:0;border-left:none;border-right:none;box-shadow:none}.finance-view-container:not(.embedded)>.finance-content-card .table-responsive{border-radius:0;border-left:none;border-right:none}.finance-view-container:not(.embedded)>.finance-content-card .pagination-controls{position:sticky;bottom:0;z-index:10;background:#fff!important;border-top:1px solid var(--color-border, #e2e8f0)!important;border-radius:0;border-left:none;border-right:none;border-bottom:none;padding:1rem 2rem!important;box-shadow:none!important}@media(max-width:768px){.page-container>.content-card,.page-container>.content-container{margin-left:-1rem;margin-right:-1rem;width:calc(100% + 2rem);max-width:calc(100% + 2rem)}.page-container>.content-card .pagination-controls,.page-container>.content-container .pagination-controls{padding:1rem!important}.finance-view-container:not(.embedded)>.finance-content-card{margin-left:-1rem;margin-right:-1rem;width:calc(100% + 2rem);max-width:calc(100% + 2rem)}.finance-view-container:not(.embedded)>.finance-content-card .pagination-controls{padding:1rem!important}}.settings-layout:has(.finance-view-container){border:none!important;border-radius:0!important;overflow:visible!important;min-height:0!important;background:transparent!important}.settings-content:has(.finance-view-container){padding:2rem 2rem 0!important;overflow:visible!important;background:transparent!important}.settings-content:has(.finance-view-container):after{display:none!important}.settings-container:has(.finance-view-container){background:transparent!important;min-height:0!important}.empty-table-row td,.empty-table-cell{height:56px;border:0!important;pointer-events:none;-webkit-user-select:none;user-select:none;background:transparent!important}.empty-table-row:hover td{background-color:transparent!important}.status-pill{padding:.25rem .75rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;line-height:1;display:inline-flex;align-items:center;justify-content:center;gap:.375rem;white-space:nowrap;border:1px solid transparent;transition:all var(--transition-fast)}.status-pill.clickable{cursor:pointer}.status-pill.clickable:hover{filter:brightness(.92);transform:translateY(-1px)}.pill-gray{background-color:#f3f4f6;color:#374151;border-color:#e5e7eb}.pill-blue{background-color:#dbeafe;color:#1d4ed8;border-color:#bfdbfe}.pill-green{background-color:#dcfce7;color:#15803d;border-color:#bbf7d0}.pill-yellow{background-color:#fef9c3;color:#a16207;border-color:#fef08a}.pill-red{background-color:#fee2e2;color:#b91c1c;border-color:#fecaca}.pill-purple{background-color:#f3e8ff;color:#7e22ce;border-color:#e9d5ff}.pill-orange{background-color:#ffedd5;color:#c2410c;border-color:#fed7aa}.pill-teal{background-color:#ccfbf1;color:#0f766e;border-color:#99f6e4}.pill-indigo{background-color:#e0e7ff;color:#4338ca;border-color:#c7d2fe}.pill-pink{background-color:#fce7f3;color:#be185d;border-color:#fbcfe8}.pill-slate{background-color:#f1f5f9;color:#334155;border-color:#e2e8f0}.status-dot{width:.5rem;height:.5rem;border-radius:var(--radius-full);display:inline-block;flex-shrink:0}.status-dot.pill-gray{background-color:#374151}.status-dot.pill-blue{background-color:#1d4ed8}.status-dot.pill-green{background-color:#15803d}.status-dot.pill-yellow{background-color:#a16207}.status-dot.pill-red{background-color:#b91c1c}.status-dot.pill-purple{background-color:#7e22ce}.status-dot.pill-orange{background-color:#c2410c}.status-dot.pill-teal{background-color:#0f766e}.status-dot.pill-indigo{background-color:#4338ca}.status-dot.pill-pink{background-color:#be185d}.status-dot.pill-slate{background-color:#334155}.widget-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;height:100%;transition:box-shadow .2s ease}.widget-header{padding:1.5rem 1.5rem 1rem;display:flex;justify-content:space-between;align-items:center}.widget-header h3{margin:0;font-size:.85rem;font-weight:700;color:var(--color-text-main);text-transform:uppercase;letter-spacing:.05em}.widget-content{padding:0 1.5rem 1.5rem;flex:1}.widget-footer{padding:1rem 1.25rem;border-top:1px solid var(--color-border);margin-top:auto}.status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;padding:.5rem 0}.status-box{background:#f8fafc;border-radius:var(--radius-md);padding:1rem;display:flex;flex-direction:column;align-items:flex-start;border:1px solid #f1f5f9;transition:all .2s ease}.status-box:hover{background:#f1f5f9;border-color:#e2e8f0}.status-box .count{font-size:1.75rem;font-weight:800;line-height:1;margin-bottom:.5rem;letter-spacing:-.02em}.status-box .label-row{display:flex;align-items:center;gap:.4rem;font-size:.7rem;color:var(--color-text-secondary);font-weight:700;text-transform:uppercase}.doc-list,.renewal-list{display:flex;flex-direction:column;gap:1rem}.doc-item,.renewal-item{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-radius:var(--radius-md);background:#f8fafc;border:1px solid #f1f5f9;cursor:pointer;transition:all .2s ease}.doc-item:hover,.renewal-item:hover{background:#f1f5f9;border-color:#e2e8f0}.doc-info,.renewal-info{display:flex;flex-direction:column;gap:.25rem}.doc-number,.site-name{font-size:.9rem;font-weight:700;color:var(--color-text-main)}.recipient-name,.hosting-provider{font-size:.75rem;color:var(--color-text-secondary);font-weight:500}.type-tag{font-size:.6rem;font-weight:800;padding:1px 4px;border-radius:3px;text-transform:uppercase}.type-tag.invoice{background:#dbeafe;color:#1e40af}.type-tag.quote{background:#fef3c7;color:#92400e}.type-tag.brief{background:#f3e8ff;color:#6b21a8}.website-list-item{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border-radius:var(--radius-md);background:#f8fafc;border:1px solid #f1f5f9;cursor:pointer;transition:all .2s ease}.website-list-item:hover{background:#f1f5f9!important;border-color:#e2e8f0!important}.website-list-item .status-badge{padding:2px 8px;border-radius:4px;font-size:.7rem;font-weight:700;text-transform:uppercase}.summary-icon-wrapper{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center}.summary-icon-wrapper.success{background:#ecfdf5;color:#10b981}.summary-icon-wrapper.danger{background:#fef2f2;color:#ef4444}.summary-icon-wrapper.primary{background:var(--color-primary-light);color:var(--color-primary)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}*{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}body{font-family:var(--font-sans);background-color:var(--color-background);color:var(--color-text-main);line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.2}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-hover)}.page-container{width:100%;max-width:100%}.credentials-wrapper{width:100%}.desktop-only{display:flex!important}.mobile-only{display:none!important}@media(max-width:768px){.desktop-only{display:none!important}.mobile-only{display:flex!important}.page-header-actions{padding:0}}.page-header-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:0}.section-title{font-size:1.5rem;font-weight:700;color:var(--color-text-main)}.card{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);overflow:visible}.content-card{padding:0;background:#fff;border-radius:var(--radius-lg);border:0}.flex-center{display:flex;align-items:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.primary-btn,.btn-primary{background-color:var(--color-primary);color:#fff;border:none;padding:.6rem 1.25rem;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all var(--transition-fast);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem}.primary-btn:hover,.btn-primary:hover{background-color:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f640}.primary-btn:active,.btn-primary:active{transform:translateY(0)}.primary-btn:disabled,.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.primary-btn-sm,.primary-btn.sm,.btn-primary.sm{padding:.4rem .8rem;font-size:.7rem;letter-spacing:.04em}.btn-secondary{background-color:#fff;color:var(--color-text-main);border:1px solid var(--color-border);padding:.6rem 1.25rem;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all var(--transition-fast);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem}.btn-secondary:hover{background-color:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 4px 12px #0000000d}.btn-outline{background:transparent;border:1px solid var(--color-border);padding:.6rem 1.25rem;border-radius:var(--radius-md);color:var(--color-text-secondary);font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;transition:all var(--transition-fast)}.btn-outline:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-info-bg)}.icon-btn-ghost{background:transparent;border:none;padding:.4rem;border-radius:var(--radius-md);color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.icon-btn-ghost:hover{background-color:#f1f5f9;color:var(--color-text-main)}.icon-btn-ghost.danger:hover{background-color:var(--color-danger-bg);color:var(--color-danger)}.danger-btn{background-color:var(--color-danger);color:#fff;border:none;padding:.5rem 1rem;border-radius:var(--radius-md);font-weight:500;cursor:pointer;transition:background-color var(--transition-fast);display:inline-flex;align-items:center;gap:.5rem}.danger-btn:hover{background-color:#dc2626}.cancel-btn{background-color:#fff;color:var(--color-text-main);border:1px solid var(--color-border);padding:.5rem 1rem;border-radius:var(--radius-md);font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.cancel-btn:hover{background-color:#f8fafc;border-color:#cbd5e1}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:var(--color-text-secondary)}.field-input,.field-select{width:100%;padding:.625rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:inherit;font-size:.95rem;color:var(--color-text-main);transition:border-color var(--transition-fast)}.field-input:focus,.field-select:focus{outline:none;border-color:var(--focus-border-color, #93c5fd);box-shadow:inset 0 0 0 1px var(--focus-ring-color, #93c5fd)}.settings-container{display:flex;flex-direction:column;flex:1;min-height:100%;background:#fff;gap:0}.settings-layout{display:flex;flex:1;min-height:0;width:100%}.settings-sidebar{width:240px;border-right:1px solid var(--color-border);padding:1.5rem 0;flex-shrink:0;position:sticky;top:80px;max-height:calc(100vh - 120px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:transparent transparent;transition:scrollbar-color .2s ease}.settings-sidebar:hover{scrollbar-color:rgba(0,0,0,.1) transparent}.settings-sidebar::-webkit-scrollbar{width:3px}.settings-sidebar::-webkit-scrollbar-track{background:transparent}.settings-sidebar::-webkit-scrollbar-thumb{background:transparent;border-radius:10px;transition:background .2s ease}.settings-sidebar:hover::-webkit-scrollbar-thumb{background:#00000014}.settings-sidebar::-webkit-scrollbar-thumb:hover{background:#00000014!important}.settings-content{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;background:#fdfdfd}.sidebar-group{margin-bottom:2rem}.sidebar-group h3{font-size:.75rem;text-transform:uppercase;color:var(--color-text-light);margin-bottom:.75rem;letter-spacing:.05em}.sidebar-link{display:flex;align-items:center;gap:.75rem;width:100%;padding:.6rem .75rem;color:var(--color-text-secondary);background:none;border:none;border-radius:var(--radius-md);cursor:pointer;text-align:left;font-size:.9rem;font-weight:500;transition:all var(--transition-fast)}.sidebar-link:hover{background-color:#f1f5f9;color:var(--color-text-main)}.sidebar-link.active{background-color:var(--color-info-bg);color:var(--color-primary)}.entity-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--color-border);padding-bottom:0}.entity-tab{background:none;border:none;padding:.75rem 1rem;color:var(--color-text-secondary);font-weight:500;cursor:pointer;border-bottom:2px solid transparent;transition:all var(--transition-fast)}.entity-tab:hover{color:var(--color-text-main)}.entity-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.settings-panel{background:#fff;border-radius:var(--radius-lg)}.panel-title{font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;color:var(--color-text-main)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group.half{width:100%}.form-section-title{font-size:.95rem;font-weight:600;color:var(--color-text-main);margin:1.5rem 0 1rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border)}.checkbox-row{display:flex;gap:1.5rem;margin-top:.5rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--color-text-main);cursor:pointer}.checkbox-label input[type=checkbox]{cursor:pointer}.integration-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-top:1rem}.integration-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;transition:all .2s}.integration-card:hover{box-shadow:0 4px 12px #00000014;border-color:#cbd5e1}.integration-header{display:flex;align-items:center;gap:.75rem}.integration-icon{font-size:2rem}.integration-info h4{font-size:1rem;font-weight:600;color:var(--color-text-main)}.integration-info p{font-size:.85rem;color:var(--color-text-secondary);margin-top:.25rem}.integration-status{display:flex;align-items:center;gap:.5rem;font-size:.85rem;margin-top:.5rem}.status-dot.connected{background:var(--color-success)}.status-dot.disconnected{background:#cbd5e1}.team-list{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.team-member{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all .15s}.team-member:hover{background:#f8fafc}.member-info{display:flex;align-items:center;gap:1rem}.member-details h4{font-size:.95rem;font-weight:600;color:var(--color-text-main)}.member-details p{font-size:.85rem;color:var(--color-text-secondary);margin-top:.15rem}.member-role{font-size:.85rem;color:var(--color-text-secondary);background:#f1f5f9;padding:.25rem .75rem;border-radius:12px}.status-list,.field-list{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.status-item,.field-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all .15s}.status-item:hover,.field-item:hover{background:#f8fafc}.status-info,.field-info{display:flex;align-items:center;gap:1rem;flex:1}.status-actions,.field-actions{display:flex;align-items:center;gap:.5rem}.status-preview{padding:.25rem .75rem;border-radius:4px;font-size:.85rem;font-weight:500}.color-picker{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.color-option{width:32px;height:32px;border-radius:6px;cursor:pointer;border:2px solid transparent;transition:all .15s}.color-option:hover{transform:scale(1.1)}.color-option.selected{border-color:var(--color-text-main);box-shadow:0 0 0 2px #fff,0 0 0 4px var(--color-text-main)}.save-btn{position:fixed;bottom:2rem;right:2rem;background:var(--color-primary);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:var(--radius-lg);font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;box-shadow:0 4px 12px #3b82f64d;transition:all .2s;z-index:40}.save-btn:hover{background:var(--color-primary-hover);transform:translateY(-2px);box-shadow:0 6px 16px #3b82f666}.save-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.save-btn.saved{background:var(--color-success)}.profile-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem}.profile-avatar-xl{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-size:2rem;font-weight:700;overflow:hidden;flex-shrink:0}.profile-info-header h3{font-size:1.5rem;font-weight:700;color:var(--color-text-main);margin-bottom:.25rem}.profile-info-header p{font-size:.95rem;color:var(--color-text-secondary)}.separator{height:1px;background:var(--color-border);margin:2rem 0}.subtitle{font-size:1.1rem;font-weight:600;color:var(--color-text-main);margin-bottom:1rem}.btn-secondary.sm,.primary-btn.sm{padding:.4rem .75rem;font-size:.85rem}.panel-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.team-member-row{display:flex;align-items:center;gap:1rem;padding:1rem;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:.75rem}.member-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;flex-shrink:0}.member-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.member-name{font-weight:600;color:var(--color-text-main);font-size:.95rem}.member-status{font-size:.85rem;padding:.25rem .75rem;border-radius:12px;margin-left:auto}.member-status.active{background:#dcfce7;color:#15803d}.tab-content{display:flex;flex-direction:column;gap:1.5rem}.task-title{font-weight:400;color:inherit;font-size:.95rem;cursor:pointer;margin-bottom:0;display:inline-block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.task-title.unread{font-weight:800;color:#1e40af}.task-desc{color:var(--color-text-secondary);font-size:.85rem;line-height:1.4;margin:0}.tab-title{font-size:1.25rem;font-weight:600;color:var(--color-text-main);margin-bottom:.5rem}.tab-subtitle{font-size:.9rem;color:var(--color-text-secondary);margin-bottom:1.5rem}.page-title{font-size:1.75rem;font-weight:700;color:var(--color-text-main)}.integrations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-top:1.5rem}.app-icon{font-size:2.5rem;margin-bottom:.75rem}.app-info h4{font-size:1.1rem;font-weight:600;color:var(--color-text-main);margin-bottom:.5rem}.app-info p{font-size:.9rem;color:var(--color-text-secondary);line-height:1.5}.fields-manager{margin-top:1.5rem}.fields-list-modern{display:flex;flex-direction:column;gap:.75rem}.status-row-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all .15s}.status-row-item:hover{background:#f8fafc;box-shadow:0 2px 4px #0000000d}.drag-handle{cursor:grab;color:#cbd5e1;padding:.25rem}.drag-handle:active{cursor:grabbing}.dots-grid{display:grid;grid-template-columns:repeat(2,4px);gap:3px}.dots-grid span{width:4px;height:4px;background:currentColor;border-radius:50%}.field-label{font-weight:500;color:var(--color-text-main)}.field-type-badge{font-size:.75rem;padding:.2rem .5rem;background:#f1f5f9;color:#64748b;border-radius:4px;font-weight:500}.empty-fields{text-align:center;padding:2rem;color:var(--color-text-secondary);font-size:.9rem}.card-content{margin-top:1.5rem}.setting-row{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 0;border-bottom:1px solid #f1f5f9}.panel-desc{color:var(--color-text-secondary);font-size:.95rem;margin-top:.5rem;margin-bottom:1.5rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.p-8{padding:2rem}.text-center{text-align:center}.current-plan-card{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:2rem;border-radius:var(--radius-lg);display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.plan-info .current-label{font-size:.75rem;font-weight:700;letter-spacing:.1em;opacity:.9;display:block;margin-bottom:.5rem}.plan-info h2{font-size:2rem;font-weight:700;margin:.5rem 0}.plan-info p{font-size:1.1rem;opacity:.9;margin:0}.current-plan-card .btn-secondary{background:#fff;color:var(--color-primary);border:none}.current-plan-card .btn-secondary:hover{background:#f8fafc}.mt-6{margin-top:1.5rem}.payment-method-row{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);margin-top:1rem}.card-details{flex:1}.card-details strong{display:block;font-size:.95rem;color:var(--color-text-main);margin-bottom:.25rem}.card-details p{font-size:.85rem;color:var(--color-text-secondary);margin:0}.text-btn{background:transparent;border:none;color:var(--color-primary);font-weight:500;cursor:pointer;padding:.5rem 1rem;border-radius:var(--radius-md);transition:background .15s}.text-btn:hover{background:#f1f5f9}.billing-history{margin-top:1rem;display:flex;flex-direction:column;gap:.75rem}.history-row{display:flex;align-items:center;gap:1rem;padding:1rem;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md)}.history-date{font-weight:500;color:var(--color-text-main);min-width:120px}.history-amount{font-weight:600;color:var(--color-text-main);min-width:80px}.history-status{font-size:.85rem;padding:.25rem .75rem;border-radius:12px;font-weight:500}.history-status.paid{background:#dcfce7;color:#15803d}.status-row-item button{background:transparent;border:1px solid var(--color-border);padding:.35rem;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.status-row-item button:hover:not(:disabled){background:#f1f5f9;border-color:var(--color-primary);color:var(--color-primary)}.status-row-item button:disabled{opacity:.3;cursor:not-allowed}.status-row-item button.danger:hover{background:#fee2e2;border-color:var(--color-danger);color:var(--color-danger)}.custom-fields-container{margin-top:2rem}.fields-section{margin-bottom:2rem}.section-subtitle{font-size:1rem;font-weight:600;color:var(--color-text-main);margin-bottom:1rem}.fields-list{display:flex;flex-direction:column;gap:.5rem}.fields-list.read-only .field-item{background:#f8fafc}.color-picker-inline{display:flex;gap:6px;flex-wrap:wrap}.color-dot-btn{width:24px;height:24px;border-radius:50%;border:1px solid;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s ease;background:transparent}.color-dot-btn:hover{transform:scale(1.2)}.color-dot-btn.selected{transform:scale(1.1)}.color-dot-btn.selected:hover{transform:scale(1.25)}.magic-login-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:.5rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;transition:all .2s ease;box-shadow:0 2px 4px #667eea4d}.magic-login-btn:hover{transform:translateY(-1px);box-shadow:0 4px 8px #667eea66}.magic-login-btn.sm{padding:.3rem .75rem;font-size:.75rem;border-radius:16px}.dropdown-menu,.dropdown-menu-portal{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 25px -5px #00000014,0 8px 10px -6px #0000000a;z-index:50;padding:6px}.dropdown-menu{position:absolute;width:235px}.dropdown-menu-portal{position:static;width:100%}.dropdown-menu .separator,.dropdown-menu-portal .separator{margin:4px 0!important;height:1px;background:#f1f5f9}.dropdown-header{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;padding:8px 12px 6px;border-bottom:1px solid #f1f5f9;margin-bottom:4px}.dropdown-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;font-size:.825rem;font-weight:500;cursor:pointer;color:#334155;transition:all .15s ease-in-out;white-space:nowrap;text-align:left;width:100%;box-sizing:border-box}.dropdown-item .col-info{display:flex;align-items:center;gap:.75rem;flex:1}.dropdown-item.between{justify-content:space-between}.dropdown-item:hover{background:#f8fafc;color:#0f172a}.dropdown-item.selected,.dropdown-item.active{background:#f8fafc;color:#0f172a;font-weight:600}.col-info{display:flex;gap:.5rem;align-items:center}.col-actions{display:flex;gap:.25rem}.col-actions button{background:transparent;border:1px solid var(--color-border);padding:.25rem;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.col-actions button:hover:not(:disabled){background:#f1f5f9;border-color:var(--color-primary);color:var(--color-primary)}.col-actions button:disabled{opacity:.3;cursor:not-allowed}.text-secondary{color:var(--color-text-secondary)}.text-danger{color:var(--color-danger)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-primary{color:var(--color-primary)}.avatar-xs{width:32px;height:32px;border-radius:50%;object-fit:cover}.avatar-sm{width:36px;height:36px;border-radius:50%;object-fit:cover}.rotate-180{transform:rotate(180deg)}.select-with-icon{position:relative;display:flex;align-items:center;width:100%}.select-icon-prefix{position:absolute;left:12px;color:#94a3b8;pointer-events:none;z-index:1}.premium-input-select{padding-left:36px!important;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2394a3b8'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:14px}.search-bar-wrapper{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:.75rem;color:#94a3b8;pointer-events:none}.search-input{padding:.5rem .75rem .5rem 2.2rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.9rem;width:240px;outline:none}.search-input:focus{border-color:var(--focus-border-color, #93c5fd)}.actions-right{display:flex;gap:1rem;align-items:center;margin-left:auto}.action-btn-outline{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:#fff;color:var(--color-text-main);font-size:.9rem;font-weight:500;cursor:pointer;transition:background .15s}.action-btn-outline:hover{background:#f8fafc}.dropdown-wrapper{position:relative}.modal-form{display:flex;flex-direction:column;gap:1rem}.form-group input,.form-group select,.form-group textarea{padding:.6rem;border:1px solid var(--color-border);border-radius:var(--radius-md);outline:none;font-family:inherit;font-size:.95rem;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--focus-border-color, #93c5fd)}.modal-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1rem}.premium-checkbox-row{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:10px;border:1px solid var(--color-border, #e2e8f0);background:#f8fafc;cursor:pointer;transition:border-color .15s ease,background .15s ease;-webkit-user-select:none;user-select:none;margin-top:.25rem;margin-bottom:.75rem}.premium-checkbox-row input[type=checkbox]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.premium-checkbox-box{width:18px;height:18px;min-width:18px;border-radius:5px;border:2px solid #cbd5e1;background:#fff;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,border-color .15s ease;position:relative;flex-shrink:0}.premium-checkbox-row input[type=checkbox]:disabled~.premium-checkbox-label{color:#94a3b8;cursor:not-allowed}.premium-checkbox-help{font-size:.75rem;color:var(--color-text-secondary, #64748b);line-height:1.45;margin-top:-.5rem;margin-bottom:1.25rem;padding-left:2.25rem;padding-right:1rem}.btn-cancel{padding:.5rem 1rem;border-radius:var(--radius-md);color:var(--color-text-secondary);font-weight:500;background:transparent;border:1px solid transparent;cursor:pointer;transition:background .15s}.btn-cancel:hover{background:#f1f5f9}.site-url{color:var(--color-primary);text-decoration:none;transition:color .15s;display:inline-flex;align-items:center;gap:.25rem}.site-url:hover{color:var(--color-primary-hover);text-decoration:underline}.portal-tooltip{position:absolute;z-index:9999;pointer-events:none;background:#0f172af2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#f8fafc;padding:.75rem 1rem;border-radius:10px;box-shadow:0 20px 25px -5px #0003,0 10px 10px -5px #0000001a;font-size:.8rem;white-space:normal;font-weight:500;text-align:left;line-height:1.5;border:1px solid rgba(255,255,255,.1);animation:tooltipFadeIn .12s ease-out forwards}.portal-tooltip.portal-tooltip-interactive{pointer-events:auto}.portal-tooltip.portal-tooltip-interactive .portal-tooltip.portal-tooltip-interactive:before{content:"";position:absolute;left:0;right:0;height:20px}.portal-tooltip.portal-tooltip-interactive .portal-tooltip-top.portal-tooltip-interactive:before{bottom:-20px}.portal-tooltip.portal-tooltip-interactive .portal-tooltip-bottom.portal-tooltip-interactive:before{top:-20px}.btn-quick-create-invoice:hover{filter:brightness(.96)}.portal-tooltip-bottom{transform:translate(-50%)!important}.portal-tooltip-top{transform:translate(-50%,-100%)!important}.portal-tooltip.portal-tooltip-light,.portal-tooltip-light{background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;color:#0f172a!important;border:1px solid #e2e8f0!important;border-radius:14px!important;box-shadow:0 10px 25px -5px #0000000f,0 8px 10px -6px #00000008!important;padding:12px 14px!important}.portal-tooltip-light .tooltip-name{color:#0f172a!important;font-weight:550!important}.portal-tooltip-light p,.portal-tooltip-light .tooltip-desc,.portal-tooltip-light .tooltip-email{color:#475569!important;font-size:.8125rem!important;line-height:1.5!important;font-weight:400!important}.portal-tooltip-light .tooltip-hint{color:#64748b!important;font-size:.75rem!important}.saas-tooltip-rows{display:flex;flex-direction:column;gap:10px;min-width:240px}.saas-tooltip-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.saas-tooltip-label{display:flex;align-items:center;gap:8px;color:#64748b;font-size:.8125rem;font-weight:400}.saas-tooltip-label svg{color:#94a3b8;flex-shrink:0}.saas-tooltip-value{color:#0f172a;font-weight:500;font-size:.8125rem;text-align:right;white-space:nowrap}.saas-tooltip-value.highlight{color:#2563eb;font-weight:500}.saas-tooltip-divider{height:1px;background:#f1f5f9;margin:2px 0}.tooltip-content{display:flex;flex-direction:column;gap:.25rem}.tooltip-name{font-weight:600;font-size:.9rem}.tooltip-email{font-size:.8rem;opacity:.9}.tooltip-hint{font-size:.75rem;opacity:.7;margin-top:.25rem}@keyframes tooltipFadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.icon-btn{background:transparent;border:none;padding:.4rem;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.icon-btn:hover{background-color:var(--color-bg-hover);color:var(--color-text-main)}.delete-confirmation-content{padding:1.5rem;text-align:center;display:flex;flex-direction:column;align-items:center}.warning-icon-wrapper{color:var(--color-danger);background:var(--color-danger-bg);padding:1rem;border-radius:50%;display:inline-flex;margin-bottom:1rem}.delete-confirmation-content h4{font-size:1.25rem;font-weight:600;margin-bottom:.5rem;color:var(--color-text-main)}.delete-confirmation-content p{color:var(--color-text-secondary);margin-bottom:1.5rem;max-width:300px;line-height:1.5}.confirmation-actions{display:flex;gap:1rem;justify-content:center;width:100%}.btn-danger{background:var(--color-danger);color:#fff;border:none;padding:.6rem 1.2rem;border-radius:var(--radius-md);font-weight:500;cursor:pointer;transition:background .2s}.btn-danger:hover{background:#dc2626}.btn-cancel{background:#fff;border:1px solid var(--color-border);color:var(--color-text-secondary);padding:.6rem 1.2rem;border-radius:var(--radius-md);font-weight:500;cursor:pointer;transition:background .2s}.btn-cancel:hover{background:#f8fafc;color:var(--color-text-main)}.tabs-nav{display:flex;gap:1.25rem;border-bottom:1px solid var(--color-border);padding:.5rem .25rem 0;margin-bottom:1.5rem;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;position:relative}.tabs-nav::-webkit-scrollbar{display:none}.tab-btn{background:none;border:none;padding:.75rem 1.25rem;cursor:pointer;color:var(--color-text-secondary);font-weight:600;font-size:.95rem;border-bottom:2px solid transparent;display:flex;align-items:center;gap:.6rem;transition:all .2s;flex-shrink:0}.tab-btn:hover{color:var(--color-primary)}.tab-btn.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.tab-count{background:#f1f5f9;padding:.1rem .5rem;border-radius:99px;font-size:.75rem;color:var(--color-text-secondary)}.tab-btn.active .tab-count{background:#e0e7ff;color:var(--color-primary)}.task-detail-container{padding:0;width:100%}.detail-header{display:flex;justify-content:flex-end;align-items:center;margin-bottom:1.5rem}.detail-title-section{margin-bottom:2rem}.detail-title{font-size:1.75rem;font-weight:700;color:var(--color-text-main);display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.detail-tabs{display:flex;gap:.5rem;border-bottom:1px solid var(--color-border)}.tab{padding:.75rem 1rem;background:none;border:none;border-bottom:2px solid transparent;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:all .2s}.tab:hover{color:var(--color-text-main)}.tab.active{color:var(--color-primary);border-color:var(--color-primary)}.detail-grid{display:grid;grid-template-columns:1fr 300px;gap:2rem}.detail-main{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2rem;min-height:500px}@media(max-width:1024px){.detail-grid{grid-template-columns:1fr!important;gap:1.5rem}.detail-main{padding:1rem}.detail-header{flex-direction:column;align-items:flex-start;gap:1rem}.detail-title{flex-direction:column;align-items:flex-start}}.detail-sidebar,.discussion-section{display:flex;flex-direction:column;gap:1.5rem}.activity-stream{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.activity-item{display:flex;gap:1rem}.activity-icon-wrapper{flex-shrink:0}.activity-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.activity-card{flex:1;background:#f8fafc;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem}.internal-note .activity-card{background:#fffbeb;border-color:#fde68a}.activity-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.85rem}.user-name{font-weight:600;color:var(--color-text-main)}.activity-meta{color:var(--color-text-secondary)}.activity-time{color:#94a3b8;margin-left:auto;font-size:.75rem}.activity-body{color:var(--color-text-main);font-size:.95rem;line-height:1.5}.note-input-section{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;margin-top:1rem;box-shadow:0 4px 6px -1px #0000000d}.note-input-section.note{border-color:#fcd34d;background:#fffbeb}.message-tabs{display:flex;background:#f8fafc;border-bottom:1px solid var(--color-border)}.msg-tab{flex:1;padding:1rem;border:none;background:transparent;font-size:.9rem;font-weight:500;color:var(--color-text-secondary);cursor:pointer;text-align:center;transition:all .2s;border-bottom:2px solid transparent}.msg-tab:last-child{border-right:none}.msg-tab:hover{color:var(--color-text-main);background:#00000005}.msg-tab.active{background:#fff;color:var(--color-primary);border-bottom:2px solid var(--color-primary);font-weight:600;border-top:none;margin-top:0}.msg-tab.pill{flex:none;width:auto;border-radius:99px;padding:.25rem 1rem;border:1px solid var(--color-border);font-size:.8rem;background:#fff}.msg-tab.pill:hover{background:#f8fafc;border-color:#cbd5e1}.msg-tab.pill.active{background:#fff;color:var(--color-primary);border-color:var(--color-primary);border-bottom:1px solid var(--color-primary);box-shadow:0 1px 3px #0000000d}.note-input-section.note .msg-tab.active{color:#d97706;border-bottom-color:#d97706;background:#fffbeb;border-top:none}.wysiwyg-toolbar{padding:.75rem;border-bottom:1px dashed var(--color-border);display:flex;gap:.5rem;background:#ffffff80}.toolbar-btn{padding:.25rem;border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;border-radius:4px}.toolbar-btn:hover{background:#f1f5f9;color:var(--color-text-main)}.note-input-section textarea{width:100%;padding:1rem;border:none;resize:vertical;outline:none;min-height:100px;font-family:inherit;font-size:.95rem}.note-actions{padding:.75rem 1rem;display:flex;justify-content:space-between;align-items:center;background:#f8fafc;border-top:1px solid var(--color-border)}.history-section{padding:1.5rem 0}.timeline-group{margin-bottom:2rem;position:relative}.timeline-date-header{font-size:.85rem;font-weight:700;color:var(--color-text-main);margin-bottom:1rem;position:sticky;top:0;background:#fff;z-index:10;padding-bottom:.5rem;border-bottom:1px solid transparent}.timeline-items:before{content:"";position:absolute;top:16px;bottom:-10px;left:5px;width:2px;background:#e2e8f0;z-index:0}.timeline-items:last-child:before{bottom:auto;height:calc(100% - 16px)}.timeline-item{display:flex;gap:1rem;margin-bottom:10px;position:relative;z-index:1}.timeline-item:last-child{margin-bottom:0}.timeline-left{flex-shrink:0;width:40px;display:flex;justify-content:center;position:relative}.timeline-avatar{width:32px;height:32px;border-radius:50%;background:#fff;border:3px solid white;box-shadow:0 1px 2px #0000001a;position:relative;z-index:2}.timeline-content{flex:1;padding-top:.25rem}.timeline-text{font-size:.95rem;color:var(--color-text-main);line-height:1.4}.timeline-user{font-weight:700;margin-right:.4rem;color:#0f172a}.timeline-action{color:var(--color-text-secondary)}.timeline-time{font-size:.8rem;color:#94a3b8;margin-top:.2rem}.timeline-icon-placeholder{width:32px;height:32px;border-radius:50%;background:#f1f5f9;color:#64748b;display:flex;align-items:center;justify-content:center;z-index:2;border:2px solid white}.btn-warning{background:#d97706}.btn-warning:hover{background:#b45309}.date-separator{position:relative;display:flex;align-items:center;justify-content:center;margin:24px 0;width:100%}.separator-line{flex-grow:1;height:1px;background-color:var(--color-border)}.separator-text{background-color:var(--color-background);color:var(--color-text-secondary);padding:2px 12px;border-radius:24px;border:1px solid var(--color-border);font-size:.75rem;font-weight:600;z-index:10;margin:0 12px;box-shadow:var(--shadow-sm)}.spin{animation:rotate 2s linear infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.toggle-switch{cursor:pointer;display:inline-flex;align-items:center}.switch{width:44px;height:24px;border-radius:12px;position:relative;transition:background .3s cubic-bezier(.4,0,.2,1);padding:2px;display:flex;align-items:center}.switch.sm{width:36px;height:20px;border-radius:10px}.switch.on{background:#22c55e}.switch.off{background:#e2e8f0}.knob{width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0000001a}.switch.sm .knob{width:16px;height:16px}.switch.on .knob{transform:translate(20px)}.switch.sm.on .knob{transform:translate(16px)}.checkbox-label-v3{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.85rem;color:#475569}.checkbox-label-v3 input[type=checkbox]{appearance:none;-webkit-appearance:none;width:18px;height:18px;border:1.5px solid #cbd5e1;border-radius:6px;margin:0;cursor:pointer;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);background:#fff}.checkbox-label-v3 input[type=checkbox]:checked{background:#3b82f6;border-color:#3b82f6}.checkbox-label-v3 input[type=checkbox]:checked:after{content:"";position:absolute;left:5px;top:2px;width:5px;height:9px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.presence-indicator{display:flex;align-items:center;gap:.5rem;padding:.35rem .6rem;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-secondary);font-size:.75rem;font-weight:700;cursor:help;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.presence-indicator.clickable{cursor:pointer}.presence-indicator.clickable:hover,.presence-indicator.clickable.active{background:#fff;border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.presence-indicator.clickable:active{transform:translateY(0)}.presence-dot{width:8px;height:8px;background:var(--color-success);border-radius:50%;position:relative;flex-shrink:0}.presence-dot:after{content:"";position:absolute;inset:0;border-radius:50%;background:inherit;animation:presence-pulse 2s infinite}@keyframes presence-pulse{0%{transform:scale(1);opacity:.8}70%{transform:scale(2.8);opacity:0}to{transform:scale(1);opacity:0}}.presence-count{color:var(--color-text-main);line-height:1}.presence-dropdown{position:absolute;top:calc(100% + 12px);right:0;width:200px;max-height:300px;overflow-y:auto;padding:.75rem;z-index:1000;background:#fff;border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;animation:slidePresenceDown .2s ease-out}@keyframes slidePresenceDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.presence-dropdown .dropdown-header{font-size:.65rem;letter-spacing:.1em;color:var(--color-text-secondary);margin-bottom:.6rem;padding-bottom:.4rem;border-bottom:1px solid var(--color-border);font-weight:800;display:block}.presence-dropdown .dropdown-list{display:flex;flex-direction:column;gap:.25rem}.presence-dropdown .dropdown-item{display:flex;align-items:center;gap:.75rem;padding:.5rem;border-radius:var(--radius-md);font-size:.85rem;color:var(--color-text-main);transition:background .2s}.presence-dropdown .dropdown-item:hover{background:var(--color-background)}.presence-dropdown .item-dot{width:6px;height:6px;background:var(--color-success);border-radius:50%;flex-shrink:0}.presence-dropdown .dropdown-empty{font-size:.8rem;color:var(--color-text-secondary);font-style:italic;padding:.5rem;text-align:center}@media(max-width:640px){.presence-count{display:none}.presence-indicator{padding:.35rem .4rem}}.premium-filter-container{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:2rem;box-shadow:var(--shadow-sm)}.filter-grid-layout{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;flex-wrap:wrap}.filter-main-group{display:flex;gap:1.25rem;flex-wrap:wrap;flex:1}.filter-item-wrapper{display:flex;flex-direction:column;gap:.6rem;min-width:200px}.filter-item-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);display:flex;align-items:center;gap:.5rem}.select-with-icon{position:relative}.select-icon-prefix{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:var(--color-text-secondary);pointer-events:none;opacity:.7;z-index:1}.premium-input-select{width:100%;padding:.65rem 1rem .65rem 2.5rem!important;border-radius:var(--radius-md)!important;border:1px solid #e2e8f0!important;background-color:#f8fafc!important;font-size:.9rem!important;font-weight:500!important;color:var(--color-text-main)!important;cursor:pointer;transition:all .2s ease}.premium-input-select:hover{border-color:var(--color-primary)!important;background-color:#fff!important}.finance-controls-premium{display:flex;align-items:center;gap:.75rem;background:#f1f5f9;padding:.35rem;border-radius:10px;border:1px solid #e2e8f0}.period-toggle-group{display:flex;background:#e2e8f0;padding:2px;border-radius:8px;gap:2px}.period-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#64748b;font-size:.75rem;font-weight:700;cursor:pointer;border-radius:6px;transition:all .2s cubic-bezier(.4,0,.2,1)}.period-btn.active{background:#fff;color:var(--color-primary);box-shadow:0 2px 4px #0000001a}.date-nav-premium{display:flex;align-items:center;gap:.5rem;background:#fff;padding:.25rem .75rem;border-radius:8px;border:1px solid #e2e8f0}.nav-label-text{font-size:.85rem;font-weight:600;color:var(--color-primary);min-width:150px;text-align:center;font-family:var(--font-mono, "JetBrains Mono", monospace);letter-spacing:-.01em}.premium-status-pill{padding:.25rem .65rem;border-radius:4px;font-size:.65rem;font-weight:800;border:1px solid;display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);text-transform:uppercase;letter-spacing:.05em;font-family:var(--font-mono, "JetBrains Mono", monospace);box-shadow:0 1px 2px #00000005}.premium-status-pill:hover{filter:contrast(1.1) brightness(.98);transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.premium-status-pill svg{opacity:.8}.back-btn{background:#f1f5f9;border:1px solid #e2e8f0;padding:.4rem .8rem;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;color:#334155;font-weight:500;transition:all .15s ease;box-shadow:none;white-space:nowrap;text-decoration:none}.back-btn:hover{background:#e2e8f0;color:#0f172a;transform:none!important}.back-btn-container{margin-bottom:1rem;display:flex;align-items:center;width:100%}.company-media-section{margin-top:.25rem;margin-bottom:1rem;padding:1rem;border-radius:10px;border:1px solid var(--color-border, #e2e8f0);background:#f8fafc}.company-media-header{display:flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;color:var(--color-text-secondary, #64748b);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.company-logo-preview{margin-top:.5rem;height:48px;display:flex;align-items:center}.company-logo-preview img{height:48px;width:auto;max-width:180px;object-fit:contain;border-radius:6px;border:1px solid var(--color-border, #e2e8f0);background:#fff;padding:4px}.company-banner-preview{margin-top:.5rem;height:64px;border-radius:6px;overflow:hidden;border:1px solid var(--color-border, #e2e8f0)}.company-banner-preview img{width:100%;height:64px;object-fit:cover}.premium-checkbox-row{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:10px;border:1px solid var(--color-border, #e2e8f0);background:#f8fafc;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none;margin-top:.25rem;margin-bottom:1rem}.premium-checkbox-row:hover{border-color:var(--color-primary, #4f46e5);background:#4f46e508}.premium-checkbox-row input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.premium-checkbox-box{width:18px;height:18px;min-width:18px;border-radius:5px;border:2px solid #cbd5e1;background:#fff;display:flex;align-items:center;justify-content:center;transition:all .15s ease;position:relative}.premium-checkbox-row input[type=checkbox]:checked~.premium-checkbox-box{background:var(--color-primary, #4f46e5);border-color:var(--color-primary, #4f46e5)}.premium-checkbox-box:after{content:"";display:none;width:5px;height:9px;border:2px solid white;border-top:none;border-left:none;transform:rotate(45deg) translate(-1px,-1px)}.premium-checkbox-row input[type=checkbox]:checked~.premium-checkbox-box:after{display:block}.premium-checkbox-row input[type=checkbox]:disabled~.premium-checkbox-box{background:#f1f5f9;border-color:#e2e8f0;cursor:not-allowed}.premium-checkbox-label{font-size:.875rem;font-weight:500;color:var(--color-text-main, #0f172a);line-height:1.4}.premium-checkbox-row input[type=checkbox]:disabled~.premium-checkbox-label{color:#94a3b8}.modal-footer-right{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--color-border, #e2e8f0)}.intake-fields-wrapper .intake-unified-form{display:flex;flex-direction:column;gap:1.5rem}.intake-fields-wrapper .intake-form-row{display:flex;flex-direction:column;gap:.5rem}.intake-row-header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.intake-row-label{font-size:.9rem;font-weight:600;color:#1e293b;display:flex;align-items:center;gap:.5rem}.intake-badge{font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:9999px;text-transform:lowercase;letter-spacing:.01em}.intake-badge.optional{background:#f1f5f9;color:#64748b}.intake-badge.multiple{background:#eff6ff;color:#2563eb}.intake-radio-list{display:flex;flex-direction:column;gap:.75rem}.intake-radio-item{display:flex;align-items:center;gap:.75rem;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.875rem;color:#334155;padding:.25rem 0}.intake-radio-item:hover .intake-radio-circle{border-color:#94a3b8}.intake-radio-dot{width:10px;height:10px;border-radius:50%;background:var(--color-primary, #4f46e5);transform:scale(0);transition:transform .15s cubic-bezier(.175,.885,.32,1.275)}.intake-radio-item .intake-radio-dot{background:var(--color-primary, #4f46e5);width:10px;height:10px;opacity:1}.intake-unified-form input[type=checkbox]{-webkit-appearance:none;appearance:none;width:18px;height:18px;border:2px solid #cbd5e1;border-radius:4px;background-color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;position:relative;transition:all .15s ease;flex-shrink:0;box-sizing:border-box}.intake-unified-form input[type=checkbox]:hover{border-color:var(--color-primary, #4f46e5)}.intake-unified-form input[type=checkbox]:checked{background-color:var(--color-primary, #4f46e5);border-color:var(--color-primary, #4f46e5)}.intake-unified-form input[type=checkbox]:checked:after{content:"";display:block;width:4px;height:8px;border:solid #ffffff;border-width:0 2px 2px 0;transform:rotate(45deg);margin-top:-1.5px}.intake-unified-form input[type=checkbox]:focus-visible{outline:0!important;outline-offset:0!important;box-shadow:inset 0 0 0 1px var(--focus-ring-color, #93c5fd)!important}:root{--focus-ring-color: #64748b;--focus-border-color: #a6b3c4}html body :focus{outline:0!important;outline-offset:0!important}html body :focus-visible{box-shadow:inset 0 0 0 1px var(--focus-ring-color)!important}html body :is(input:where(:not([type=hidden],[type=checkbox],[type=radio],[type=button],[type=submit],[type=reset])),select,textarea,[contenteditable=true]):focus{box-shadow:none!important;border-color:var(--focus-border-color)!important}html body :is([contenteditable=true],[contenteditable=plaintext-only]):is(:focus,:focus-visible){box-shadow:none!important;outline:0!important;border-color:transparent!important}html body :is(.quick-option-search,.tasks-column-searchbox,.tasks-client-column-search,.note-input-section,.search-input-wrapper-task,.input-with-select-wrapper,.currency-input-container,.bimonetary-input-card,.crm-toolbar-search,.crm-filter-select-wrapper,.input-container,.minimal-ai-input-wrapper):focus-within{outline:0!important;outline-offset:0!important;border-color:var(--focus-border-color)!important;box-shadow:none!important}html body :is(.quick-option-search,.tasks-column-searchbox,.tasks-client-column-search,.note-input-section,.search-input-wrapper-task,.input-with-select-wrapper,.currency-input-container,.bimonetary-input-card,.crm-toolbar-search,.crm-filter-select-wrapper,.input-container,.minimal-ai-input-wrapper,.rich-input-box,.tiptap-editor-container,.rich-message-input-container) :is(input,textarea,[contenteditable=true]):is(:focus,:focus-visible){box-shadow:none!important;border-color:transparent!important;outline:0!important}html body .task-form-container .rich-editor-wrapper [contenteditable=true]:is(:focus,:focus-visible){box-shadow:none!important;border-color:transparent!important;outline:0!important}html body :is(.filter-search,.swa-search-box) :is(input,textarea,[contenteditable=true]):is(:focus,:focus-visible){box-shadow:none!important;border:none!important;outline:0!important}html body :is([aria-invalid=true],.is-invalid,.input-error,input.error,select.error,textarea.error,.has-error input,.has-error select,.has-error textarea):focus{--focus-ring-color: var(--color-danger, #dc2626);--focus-border-color: var(--color-danger, #dc2626);border-color:var(--focus-border-color)!important;box-shadow:inset 0 0 0 1px var(--focus-ring-color)!important}html,body,body *{scrollbar-width:none!important}html::-webkit-scrollbar,body::-webkit-scrollbar,body *::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
