.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:var(--bg-tertiary)}.auth-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.5;animation:orbFloat 20s ease-in-out infinite}.auth-orb--1{width:600px;height:600px;background:linear-gradient(135deg,var(--primary-bg),var(--primary-light));top:-200px;left:-150px;animation-delay:0s}.auth-orb--2{width:400px;height:400px;background:linear-gradient(135deg,#ec489914,#fb923c0f);bottom:-100px;right:-100px;animation-delay:-7s}.auth-orb--3{width:300px;height:300px;background:linear-gradient(135deg,rgba(34,211,238,.08),var(--primary-light));top:50%;right:20%;animation-delay:-14s}.auth-container{width:100%;max-width:480px;padding:var(--space-8) var(--space-6);position:relative;z-index:2}.auth-card{background:#ffffffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:24px;padding:var(--space-12);box-shadow:0 1px 2px #0000000a,0 4px 8px #0000000a,0 16px 32px #0000000a;border:1px solid rgba(255,255,255,.8)}.auth-card.workspace-selector-card{max-width:480px}.auth-header{text-align:center;margin-bottom:var(--space-8)}.auth-brand{font-size:20px;font-weight:var(--font-weight-semibold);color:var(--primary-color);margin-bottom:var(--space-2);letter-spacing:-.3px;white-space:nowrap}.auth-subtitle{font-size:15px;color:var(--text-secondary);line-height:var(--line-height-normal)}.auth-form{display:flex;flex-direction:column;gap:var(--space-5)}.auth-card .ui-input-container{padding:0 var(--space-4)}.auth-card .ui-input{padding:var(--space-3) 0;font-size:15px}.auth-submit-btn{width:100%;margin-top:var(--space-1)}.auth-submit-btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.auth-message{font-size:var(--font-size-base);text-align:center;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg)}.auth-message-error{color:var(--error-text);background-color:var(--error-bg)}.auth-message-success{color:var(--success-text);background-color:var(--success-bg)}.auth-btn-loading{display:inline-flex;align-items:center}.auth-dots:after{content:"";display:inline-block;width:1.2em;text-align:left;animation:authDots 1.2s steps(4,end) infinite}@keyframes authDots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}to{content:""}}.auth-social-btn:disabled{opacity:.5;cursor:not-allowed}.auth-loading-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary)}.auth-loading-content{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.auth-loading-content p{color:var(--text-secondary);font-size:15px}.auth-spinner{width:36px;height:36px;border:3px solid var(--gray-200);border-top-color:var(--primary-color);border-radius:50%;animation:spin .8s linear infinite;margin:var(--space-4) auto}.auth-loading-error{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.auth-loading-error p{color:var(--error-text)}.auth-logout-btn{background:none;border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-4);color:var(--gray-600);cursor:pointer;font-family:inherit;font-size:var(--font-size-base);transition:all var(--transition-slow)}.auth-logout-btn:hover{background-color:var(--bg-tertiary)}.auth-divider{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-2) 0;color:var(--text-muted);font-size:var(--font-size-sm)}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background-color:var(--gray-200)}.auth-social-row{display:flex;flex-direction:column;gap:var(--space-3)}.auth-social-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);min-height:44px;background:var(--bg-primary);border:1.5px solid var(--gray-200);border-radius:var(--radius-xl);font-size:15px;font-weight:var(--font-weight-medium);color:var(--gray-600);cursor:pointer;font-family:inherit;transition:all var(--transition-slow)}.auth-social-btn:hover{border-color:var(--gray-300);background-color:var(--bg-tertiary);box-shadow:0 2px 8px #0000000f}.auth-social-btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.auth-social-btn svg{width:18px;height:18px}.auth-footer-link{font-size:var(--font-size-base);color:var(--text-secondary);text-align:center;margin-top:var(--space-5)}.auth-footer-link a{color:var(--primary-color);font-weight:var(--font-weight-medium);text-decoration:none;transition:color var(--transition-slow)}.auth-footer-link a:hover{color:var(--primary-hover);text-decoration:underline}.workspace-list{display:flex;flex-direction:column;gap:var(--space-2)}.workspace-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-primary);border:1px solid var(--gray-200);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);width:100%;text-align:left;font-family:inherit}.workspace-item:hover{border-color:var(--gray-300);background-color:var(--gray-50)}.workspace-item:disabled{opacity:.5;cursor:not-allowed}.workspace-item-icon{width:40px;height:40px;border-radius:var(--radius-md);background-color:var(--primary-bg);color:var(--primary-color);display:flex;align-items:center;justify-content:center;flex-shrink:0}.workspace-item-content{flex:1;min-width:0}.workspace-item-name{display:block;font-weight:var(--font-weight-medium);color:var(--gray-900);font-size:var(--font-size-base)}.workspace-item-role{display:block;font-size:var(--font-size-xs);color:var(--gray-500);margin-top:2px}.workspace-item-arrow{color:var(--gray-400);flex-shrink:0}.auth-illustration{position:absolute;top:64%;left:calc(50% - 440px);transform:translateY(-50%);width:280px;height:auto;opacity:.7;pointer-events:none;z-index:1;object-fit:contain}@media(max-width:1024px){.auth-illustration{display:none}}.expired-card{text-align:center;max-width:420px}.expired-icon{margin:var(--space-4) auto var(--space-3)}.expired-title{font-size:1.25rem;font-weight:600;color:var(--gray-900);margin-bottom:var(--space-2)}.expired-workspace{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--gray-700);margin-bottom:var(--space-3)}.expired-description{font-size:.9375rem;color:var(--gray-500);line-height:1.5;margin-bottom:var(--space-4)}.expired-actions{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4)}.expired-actions .ui-btn{width:100%}@media(max-width:640px){.auth-container{padding:var(--space-5) var(--space-4);max-width:100%}.auth-card{padding:var(--space-8) var(--space-6);border-radius:20px}.auth-orb--3{display:none}}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--radius-md);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-base);border:none;text-decoration:none;font-family:inherit}.ui-btn:disabled{opacity:.5;cursor:not-allowed}.ui-btn-small{padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm)}.ui-btn-medium{padding:var(--space-2) var(--space-4);font-size:var(--font-size-base)}.ui-btn-large{padding:var(--space-3) var(--space-6);font-size:var(--font-size-base)}.ui-btn-primary{background-color:var(--primary-color);color:#fff;box-shadow:var(--shadow-sm)}.ui-btn-primary:hover:not(:disabled){opacity:.9;box-shadow:var(--shadow-md)}.ui-btn-secondary{background-color:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-medium)}.ui-btn-secondary:hover:not(:disabled){opacity:.7;border-color:var(--border-dark)}.ui-btn-ghost{background-color:transparent;color:var(--text-primary);border:none}.ui-btn-ghost:hover:not(:disabled){background-color:var(--gray-200)}.ui-btn-danger{background-color:var(--error);color:#fff;box-shadow:var(--shadow-sm)}.ui-btn-danger:hover:not(:disabled){opacity:.9;box-shadow:var(--shadow-md)}.ui-btn-danger-subtle{background-color:var(--error-bg);color:var(--error-text);border:1px solid var(--error)}.ui-btn-danger-subtle:hover:not(:disabled){background-color:var(--error);color:#fff;border-color:var(--error)}.ui-btn-icon{display:flex;align-items:center}.ui-btn-icon svg{width:16px;height:16px}.ui-input-wrapper{display:flex;flex-direction:column;gap:var(--space-2)}.ui-input-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--gray-700)}.ui-input-required{color:var(--error);margin-left:2px}.ui-input-container{display:flex;align-items:center;background-color:var(--bg-primary);border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:0 var(--space-3);transition:border-color .15s ease}.ui-input-container:hover,.ui-input-container:focus-within{border-color:var(--gray-300)}.ui-input-container.ui-input-error{border-color:var(--error)}.ui-input-container.ui-input-error:focus-within{box-shadow:0 0 0 3px var(--error-bg)}.ui-input{flex:1;border:none;outline:none;padding:var(--space-2) 0;font-size:var(--font-size-base);line-height:1.5;color:var(--text-primary);background:transparent;font-family:inherit;box-shadow:none!important}.ui-input:focus{box-shadow:none!important;outline:none!important}.ui-input::placeholder{color:var(--text-muted)}.ui-input-container:has(.ui-input:disabled),.ui-input-container:has(.ui-input:disabled):hover{background-color:var(--gray-50);border-color:var(--gray-200)}.ui-input:disabled{color:var(--text-muted);cursor:not-allowed}.ui-input-icon{display:flex;align-items:center;margin-right:var(--space-2);color:var(--text-muted)}.ui-input-icon svg{width:16px;height:16px}.ui-input-prefix,.ui-input-suffix{font-size:var(--font-size-base);color:var(--text-muted);-webkit-user-select:none;user-select:none;flex-shrink:0;display:flex;align-items:center}.ui-input-prefix{margin-right:var(--space-1)}.ui-input-suffix{margin-left:var(--space-1)}.ui-input-error-text{font-size:var(--font-size-xs);color:var(--error-text)}.ui-input-helper-text{font-size:var(--font-size-xs);color:var(--text-muted)}.ui-select-wrapper{display:flex;flex-direction:column;gap:var(--space-2)}.ui-select-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--gray-700)}.ui-select-required{color:var(--error);margin-left:2px}.ui-select-container{position:relative;display:flex;align-items:center;background-color:var(--bg-primary);border:1px solid var(--gray-200);border-radius:var(--radius-md);transition:border-color .15s ease}.ui-select-container:hover,.ui-select-container:focus-within{border-color:var(--gray-300)}.ui-select-container.ui-select-error{border-color:var(--error)}.ui-select-container.ui-select-error:focus-within{box-shadow:0 0 0 3px var(--error-bg)}.ui-select{flex:1;width:100%;border:none;outline:none;padding:var(--space-2) var(--space-3);padding-right:var(--space-8);font-size:var(--font-size-base);line-height:1.5;color:var(--text-primary);background:transparent;font-family:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:none!important}.ui-select:focus{box-shadow:none!important;outline:none!important}.ui-select-container:has(.ui-select:disabled),.ui-select-container:has(.ui-select:disabled):hover{background-color:var(--gray-50);border-color:var(--gray-200)}.ui-select:disabled{color:var(--text-muted);cursor:not-allowed;opacity:1}.ui-select-arrow{position:absolute;right:var(--space-3);display:flex;align-items:center;pointer-events:none;color:var(--text-muted)}.ui-select-arrow svg{flex-shrink:0}.ui-select-compact{width:auto}.ui-select-compact .ui-select-container{height:32px}.ui-select-compact .ui-select{font-size:var(--font-size-xs);padding:var(--space-1) var(--space-8) var(--space-1) var(--space-3)}.ui-select-error-text{font-size:var(--font-size-xs);color:var(--error-text)}.ui-select-helper-text{font-size:var(--font-size-xs);color:var(--text-muted)}.ui-checkbox-wrapper{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;-webkit-user-select:none;user-select:none}.ui-checkbox-input{position:absolute;opacity:0;width:0;height:0}.ui-checkbox-box{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:2px solid var(--gray-300);border-radius:var(--radius-sm);background-color:var(--bg-primary);cursor:pointer;transition:var(--transition-base);flex-shrink:0}.ui-checkbox-wrapper:hover .ui-checkbox-box{border-color:var(--primary-color)}.ui-checkbox-input:checked+.ui-checkbox-box{background-color:var(--primary-color);border-color:var(--primary-color)}.ui-checkbox-input:checked+.ui-checkbox-box svg{color:#fff}.ui-checkbox-input:focus:not(:focus-visible)+.ui-checkbox-box{outline:none}.ui-checkbox-input:focus-visible+.ui-checkbox-box{outline:2px solid var(--primary-color);outline-offset:2px}.ui-checkbox-input:disabled+.ui-checkbox-box{opacity:.5;cursor:not-allowed;background-color:var(--gray-100)}.ui-checkbox-input:checked:disabled+.ui-checkbox-box{background-color:var(--primary-color);border-color:var(--primary-color)}.ui-checkbox-wrapper:has(.ui-checkbox-input:disabled){cursor:not-allowed}.ui-checkbox-label{font-size:var(--font-size-base);color:var(--text-primary);cursor:pointer}.ui-checkbox-wrapper:has(.ui-checkbox:disabled) .ui-checkbox-label{opacity:.5;cursor:not-allowed}.ui-textarea-wrapper{display:flex;flex-direction:column;gap:var(--space-2)}.ui-textarea-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--gray-700)}.ui-textarea-required{color:var(--error);margin-left:2px}.ui-textarea-container{background-color:var(--bg-primary);border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:var(--space-3);transition:border-color .15s ease}.ui-textarea-container:hover,.ui-textarea-container:focus-within{border-color:var(--gray-300)}.ui-textarea-container.ui-textarea-error{border-color:var(--error)}.ui-textarea-container.ui-textarea-error:focus-within{box-shadow:0 0 0 3px var(--error-bg)}.ui-textarea{width:100%;border:none;outline:none;font-size:var(--font-size-base);color:var(--text-primary);background:transparent;font-family:inherit;resize:vertical;box-shadow:none!important}.ui-textarea:focus{box-shadow:none!important;outline:none!important}.ui-textarea::placeholder{color:var(--text-muted)}.ui-textarea-container:has(.ui-textarea:disabled),.ui-textarea-container:has(.ui-textarea:disabled):hover{background-color:var(--gray-50);border-color:var(--gray-200)}.ui-textarea:disabled{color:var(--text-muted);cursor:not-allowed;resize:none}.ui-textarea-error-text{font-size:var(--font-size-xs);color:var(--error-text)}.ui-textarea-helper-text{font-size:var(--font-size-xs);color:var(--text-muted)}.ui-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop);animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.ui-modal{background-color:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:0 20px 60px #0000004d;max-height:90vh;display:flex;flex-direction:column;animation:slideUp .2s ease;z-index:var(--z-modal)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ui-modal-small{width:90%;max-width:400px}.ui-modal-medium{width:90%;max-width:600px}.ui-modal-large{width:90%;max-width:800px}.ui-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-6) var(--space-8) var(--space-4);border-bottom:1px solid var(--border-medium)}.ui-modal-title{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.ui-modal-close{background:none;border:none;padding:var(--space-1);cursor:pointer;color:var(--text-muted);border-radius:var(--radius-sm);transition:var(--transition-base);display:flex;align-items:center;justify-content:center}.ui-modal-close:hover{background-color:var(--gray-100);color:var(--text-primary)}.ui-modal-close svg{flex-shrink:0}.ui-modal-body{padding:var(--space-6) var(--space-8);overflow-y:auto;flex:1}.ui-modal-footer{padding:var(--space-4) var(--space-8);border-top:1px solid var(--border-medium);display:flex;justify-content:flex-end;gap:var(--space-3)}@media(max-width:640px){.ui-modal-header{padding:var(--space-4) var(--space-5) var(--space-3)}.ui-modal-body{padding:var(--space-4) var(--space-5)}.ui-modal-footer{padding:var(--space-3) var(--space-5)}.ui-modal-title{font-size:var(--font-size-h4)}}.modal-empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-4) var(--space-3) var(--space-2);gap:var(--space-3)}.modal-empty-state-icon{color:var(--gray-400)}.modal-empty-state-title{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.modal-empty-state-text{margin:0;font-size:var(--font-size-sm);color:var(--gray-500);line-height:1.55;max-width:360px}.ui-multiselect-wrapper{display:flex;flex-direction:column;gap:var(--space-2)}.ui-multiselect-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--gray-700)}.ui-multiselect-required{color:var(--error);margin-left:2px}.ui-multiselect{position:relative;width:100%}.ui-multiselect-control{display:flex;align-items:center;justify-content:space-between;min-height:38px;padding:var(--space-2) var(--space-3);border:1px solid var(--gray-200);border-radius:var(--radius-md);background-color:var(--bg-primary);cursor:pointer;transition:border-color .15s ease;gap:var(--space-2)}.ui-multiselect-control:hover,.ui-multiselect.open .ui-multiselect-control{border-color:var(--gray-300)}.ui-multiselect.error .ui-multiselect-control{border-color:var(--error)}.ui-multiselect.error .ui-multiselect-control:focus-within{box-shadow:0 0 0 3px var(--error-bg)}.ui-multiselect.disabled .ui-multiselect-control,.ui-multiselect.disabled .ui-multiselect-control:hover{background-color:var(--gray-50);border-color:var(--gray-200);color:var(--text-muted);cursor:not-allowed}.ui-multiselect-value{flex:1;display:flex;align-items:center;min-width:0}.ui-multiselect-pills{display:flex;flex-wrap:wrap;gap:var(--space-2);width:100%}.ui-multiselect-pill{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background-color:var(--gray-100);color:var(--gray-700);border:1px solid var(--gray-200);border-radius:var(--radius-sm);white-space:nowrap;transition:var(--transition-base)}.ui-multiselect:not(.disabled) .ui-multiselect-pill:hover{background-color:var(--gray-200)}.ui-multiselect-pill-remove{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:none;color:inherit;cursor:pointer;opacity:.6;transition:var(--transition-base)}.ui-multiselect-pill-remove:hover{opacity:1}.ui-multiselect-placeholder{color:var(--text-muted);font-size:var(--font-size-base)}.ui-multiselect-icon{flex-shrink:0;color:var(--text-muted);transition:transform .2s ease}.ui-multiselect-icon.rotated{transform:rotate(180deg)}.ui-multiselect-dropdown{background-color:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:0 4px 16px #0000001f;max-height:300px;display:flex;flex-direction:column;overflow:hidden;animation:multiSelectSlideDown .15s ease}@keyframes multiSelectSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ui-multiselect-search{padding:var(--space-3)}.ui-multiselect-search-input{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--gray-200);border-radius:var(--radius-sm);font-size:var(--font-size-sm);outline:none;transition:border-color .15s ease}.ui-multiselect-search-input:hover,.ui-multiselect-search-input:focus{border-color:var(--gray-300);box-shadow:none;outline:none}.ui-multiselect-options{overflow-y:auto;max-height:240px;padding:var(--space-1) 0}.ui-multiselect-option{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);cursor:pointer;transition:var(--transition-base)}.ui-multiselect-option:hover{background-color:var(--gray-50)}.ui-multiselect-option.selected{background-color:var(--gray-100)}.ui-multiselect-option-checkbox{width:16px;height:16px;border:2px solid var(--gray-300);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:var(--transition-base)}.ui-multiselect-option.selected .ui-multiselect-option-checkbox{background-color:var(--primary-color);border-color:var(--primary-color)}.ui-multiselect-option.selected .ui-multiselect-option-checkbox svg{color:#fff}.ui-multiselect-option-label{font-size:var(--font-size-sm);color:var(--text-primary)}.ui-multiselect-empty{padding:var(--space-4) var(--space-4) var(--space-3);text-align:center}.ui-multiselect-no-results{font-size:var(--font-size-sm);color:var(--text-muted)}.ui-multiselect-create{padding:var(--space-2) var(--space-3);border:1px solid var(--primary-color);background-color:var(--bg-primary);color:var(--primary-color);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-base)}.ui-multiselect-create:hover{background-color:var(--primary-color);color:#fff}.ui-multiselect-error{font-size:var(--font-size-xs);color:var(--error-text);margin-top:var(--space-1)}.ui-multiselect-helper-text{font-size:var(--font-size-xs);color:var(--text-muted);margin-top:var(--space-1);line-height:1.4}.ui-searchselect-wrapper{display:flex;flex-direction:column;gap:var(--space-2)}.ui-searchselect-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--gray-700)}.ui-searchselect-required{color:var(--error);margin-left:2px}.ui-searchselect-control{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:38px;padding:0 var(--space-3);background:var(--bg-primary);border:1px solid var(--gray-200);border-radius:var(--radius-md);cursor:pointer;transition:border-color .15s ease}.ui-searchselect-control:hover,.ui-searchselect.open .ui-searchselect-control{border-color:var(--gray-300)}.ui-searchselect.error .ui-searchselect-control{border-color:var(--error)}.ui-searchselect.disabled .ui-searchselect-control,.ui-searchselect.disabled .ui-searchselect-control:hover{background:var(--gray-50);border-color:var(--gray-200);color:var(--text-muted);cursor:not-allowed}.ui-searchselect.disabled .ui-searchselect-value,.ui-searchselect.disabled .ui-searchselect-icon{color:var(--text-muted)}.ui-searchselect-value{font-size:14px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-searchselect-placeholder{font-size:14px;color:var(--text-muted)}.ui-searchselect-icon{flex-shrink:0;color:var(--text-muted);transition:transform .15s ease}.ui-searchselect-icon.rotated{transform:rotate(180deg)}.ui-searchselect-dropdown{background:var(--bg-primary);border:1px solid var(--border-medium);border-radius:8px;box-shadow:0 8px 24px #0000001f;overflow:hidden;display:flex;flex-direction:column}.ui-searchselect-search{position:relative;display:flex;align-items:center;padding:var(--space-3)}.ui-searchselect-search-input{flex:1;width:100%;padding:var(--space-2) var(--space-3);padding-right:var(--space-6);border:1px solid var(--gray-200);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--text-primary);outline:none;transition:border-color .15s ease}.ui-searchselect-search-input:hover,.ui-searchselect-search-input:focus,.ui-searchselect-search-input:focus-visible{border-color:var(--gray-300);box-shadow:none;outline:none}.ui-searchselect-search-input::placeholder{color:var(--text-muted)}.ui-searchselect-spinner{position:absolute;right:calc(var(--space-3) + var(--space-2));color:var(--text-muted);animation:spin .9s linear infinite;pointer-events:none}.ui-searchselect-options{max-height:240px;overflow-y:auto;padding:var(--space-1) 0}.ui-searchselect-option{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:13px;color:var(--text-primary);cursor:pointer}.ui-searchselect-option.highlighted{background:var(--bg-secondary)}.ui-searchselect-option.selected{color:var(--primary-color);font-weight:var(--font-weight-medium)}.ui-searchselect-option-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-searchselect-option-sublabel{margin-left:auto;font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0}.ui-searchselect-group{padding:var(--space-2) var(--space-3) var(--space-1);font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.ui-searchselect-empty{padding:var(--space-3);font-size:13px;color:var(--text-muted);text-align:center}.ui-searchselect-error{font-size:12px;color:var(--error-text)}.ui-searchselect-helper-text{font-size:12px;color:var(--text-muted)}.ui-datetime-wrapper{display:flex;flex-direction:column;gap:var(--space-2)}.ui-datetime-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--gray-700)}.ui-datetime-required{color:var(--error);margin-left:2px}.ui-datetime-container{display:flex;align-items:center;background-color:var(--bg-primary);border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:0 var(--space-3);transition:border-color .15s ease;cursor:pointer;-webkit-user-select:none;user-select:none}.ui-datetime-container:hover,.ui-datetime-container.ui-datetime-active{border-color:var(--gray-300)}.ui-datetime-container.ui-datetime-error{border-color:var(--error)}.ui-datetime-container.ui-datetime-disabled,.ui-datetime-container.ui-datetime-disabled:hover{background-color:var(--gray-50);border-color:var(--gray-200);color:var(--text-muted);cursor:not-allowed;pointer-events:none}.ui-datetime-container.ui-datetime-disabled .ui-datetime-display,.ui-datetime-container.ui-datetime-disabled .ui-datetime-icon{color:var(--text-muted)}.ui-datetime-icon{display:flex;align-items:center;color:var(--text-muted);flex-shrink:0;margin-right:var(--space-2);width:16px;height:16px}.ui-datetime-display{flex:1;padding:var(--space-2) 0;font-size:var(--font-size-base);line-height:1.5;color:var(--text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-datetime-placeholder{color:var(--text-muted)}.ui-datetime-clear{display:flex;align-items:center;justify-content:center;padding:var(--space-1);border:none;background:none;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:var(--transition-base);flex-shrink:0}.ui-datetime-clear:hover{background-color:var(--gray-100);color:var(--text-primary)}.ui-datetime-error-text{font-size:var(--font-size-xs);color:var(--error-text)}.ui-calendar-dropdown{position:fixed;z-index:9999;background-color:var(--bg-primary);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:0 4px 16px #0000001f;padding:var(--space-3);width:280px;animation:calendarFadeIn .15s ease}@keyframes calendarFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ui-calendar-dropdown--top{animation-name:calendarFadeInUp}@keyframes calendarFadeInUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ui-calendar-header{display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-1);margin-bottom:var(--space-2)}.ui-calendar-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.ui-calendar-nav-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:var(--transition-base)}.ui-calendar-nav-btn:hover{background-color:var(--gray-100);color:var(--text-primary)}.ui-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:var(--space-1)}.ui-calendar-weekday{display:flex;align-items:center;justify-content:center;height:28px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.ui-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}.ui-calendar-day{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;max-height:34px;font-size:var(--font-size-sm);color:var(--text-primary);border:none;background:none;cursor:pointer;border-radius:var(--radius-sm);transition:var(--transition-base);padding:0}.ui-calendar-day:hover{background-color:var(--gray-100)}.ui-calendar-day--outside{color:var(--gray-300);cursor:default}.ui-calendar-day--outside:hover{background:none}.ui-calendar-day--today{font-weight:var(--font-weight-semibold);color:var(--primary-color);background-color:var(--primary-bg)}.ui-calendar-day--selected{background-color:var(--primary-color);color:#fff;font-weight:var(--font-weight-medium)}.ui-calendar-day--selected:hover{background-color:var(--primary-hover);color:#fff}.ui-calendar-day--disabled{color:var(--gray-300);cursor:not-allowed}.ui-calendar-day--disabled:hover{background:none}.ui-calendar-time{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) 0;margin-top:var(--space-2);border-top:1px solid var(--gray-200)}.ui-calendar-time-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.ui-calendar-time-inputs{display:flex;align-items:center;gap:var(--space-1)}.ui-calendar-time-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:var(--bg-primary);border:1px solid var(--gray-200);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);font-size:var(--font-size-sm);color:var(--text-primary);cursor:pointer;min-width:48px;text-align:center;font-family:inherit;transition:border-color .15s ease}.ui-calendar-time-select:hover{border-color:var(--gray-300)}.ui-calendar-time-select:focus{outline:none;border-color:var(--gray-300)}.ui-calendar-time-separator{font-size:var(--font-size-sm);color:var(--text-muted);font-weight:var(--font-weight-medium)}.ui-calendar-footer{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-2);margin-top:var(--space-2);border-top:1px solid var(--gray-200)}.ui-calendar-footer-btn{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--primary-color);background:none;border:none;cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);transition:var(--transition-base)}.ui-calendar-footer-btn:hover{background-color:var(--primary-bg)}.ui-calendar-footer-btn--clear{color:var(--text-muted)}.ui-calendar-footer-btn--clear:hover{background-color:var(--gray-100);color:var(--text-primary)}.ui-daterange-wrapper{display:flex;flex-direction:column;gap:var(--space-2)}.ui-daterange-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--gray-700)}.ui-daterange-required{color:var(--error);margin-left:2px}.ui-daterange-row{display:flex;align-items:center;gap:var(--space-2)}.ui-daterange-picker{flex:1;min-width:0}.ui-daterange-picker .ui-datetime-label,.ui-daterange-picker .ui-datetime-error-text{display:none}.ui-daterange-separator{font-size:var(--font-size-sm);color:var(--text-muted);flex-shrink:0}.ui-daterange-error-text{font-size:var(--font-size-xs);color:var(--error-text)}@media(max-width:640px){.ui-daterange-row{flex-direction:column;align-items:stretch}.ui-daterange-separator{text-align:center}}.ui-currency-wrapper{display:flex;flex-direction:column;gap:var(--space-2)}.ui-currency-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.ui-currency-input-group{display:grid;grid-template-columns:130px 1fr;gap:var(--space-3)}.ui-currency-value-wrapper{position:relative}.ui-currency-input{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--gray-300);border-radius:var(--radius-md);font-size:var(--font-size-base);font-family:inherit;color:var(--text-primary);background-color:var(--bg-primary);outline:none;transition:var(--transition-base);text-align:right}.ui-currency-input:hover:not(:disabled){border-color:var(--gray-300)}.ui-currency-input:focus{border-color:var(--gray-300);box-shadow:none}.ui-currency-input.error{border-color:var(--error-color)}.ui-currency-input:disabled{background-color:var(--gray-50);cursor:not-allowed;opacity:.6}.ui-currency-input::placeholder{color:var(--text-muted);text-align:right}.ui-currency-error{font-size:var(--font-size-xs);color:var(--error-color);grid-column:1 / -1}@media(max-width:480px){.ui-currency-input-group{grid-template-columns:1fr}}.info-tooltip{position:relative;display:inline-flex;align-items:center;cursor:help;color:var(--gray-400);transition:color .15s ease;flex-shrink:0}.info-tooltip:hover{color:var(--gray-500)}.info-tooltip--wrap,.info-tooltip--wrap:hover{cursor:inherit;color:inherit}.info-tooltip-portal{position:fixed;background-color:var(--bg-primary);color:var(--gray-700);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:1.5;padding:var(--space-2) var(--space-3);border:1px solid var(--gray-200);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:var(--z-tooltip);white-space:normal;text-transform:none;letter-spacing:normal;width:max-content;max-width:240px;pointer-events:none;animation:tooltipFadeIn .15s ease}.info-tooltip-portal--interactive{pointer-events:auto}.info-tooltip-learn-more{display:block;margin-top:var(--space-1);padding:0;border:none;background:none;font:inherit;font-weight:var(--font-weight-medium);color:var(--primary-color);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.info-tooltip-learn-more:hover{text-decoration-thickness:2px}.info-tooltip-learn-more:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;border-radius:2px}@keyframes tooltipFadeIn{0%{opacity:0}to{opacity:1}}.info-tooltip-portal--top:before{content:"";position:absolute;top:100%;left:var(--arrow-offset, 50%);transform:translate(-50%);border:6px solid transparent;border-top-color:var(--gray-200)}.info-tooltip-portal--top:after{content:"";position:absolute;top:calc(100% - 1px);left:var(--arrow-offset, 50%);transform:translate(-50%);border:5px solid transparent;border-top-color:var(--bg-primary)}.info-tooltip-portal--bottom:before{content:"";position:absolute;bottom:100%;left:var(--arrow-offset, 50%);transform:translate(-50%);border:6px solid transparent;border-bottom-color:var(--gray-200)}.info-tooltip-portal--bottom:after{content:"";position:absolute;bottom:calc(100% - 1px);left:var(--arrow-offset, 50%);transform:translate(-50%);border:5px solid transparent;border-bottom-color:var(--bg-primary)}.info-tooltip-portal--right:before{content:"";position:absolute;right:100%;top:var(--arrow-offset, 50%);transform:translateY(-50%);border:6px solid transparent;border-right-color:var(--gray-200)}.info-tooltip-portal--right:after{content:"";position:absolute;right:calc(100% - 1px);top:var(--arrow-offset, 50%);transform:translateY(-50%);border:5px solid transparent;border-right-color:var(--bg-primary)}.info-tooltip-portal--left:before{content:"";position:absolute;left:100%;top:var(--arrow-offset, 50%);transform:translateY(-50%);border:6px solid transparent;border-left-color:var(--gray-200)}.info-tooltip-portal--left:after{content:"";position:absolute;left:calc(100% - 1px);top:var(--arrow-offset, 50%);transform:translateY(-50%);border:5px solid transparent;border-left-color:var(--bg-primary)}.label-with-tooltip{display:inline-flex;align-items:center;gap:var(--space-1)}.info-tooltip-portal--rich{max-width:360px;padding:var(--space-3) var(--space-3);font-size:var(--font-size-xs);line-height:1.5;color:var(--text-primary);text-align:left;animation:tooltipFadeIn .2s ease}.info-tooltip-portal--rich p{margin:0 0 var(--space-2) 0;color:var(--text-primary)}.info-tooltip-portal--rich p:last-child{margin-bottom:0}.info-tooltip-portal--rich strong{display:block;margin-bottom:4px;font-size:11px;font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.info-tooltip-portal--rich strong+ul{margin-top:0}.info-tooltip-portal--rich hr{margin:var(--space-2) 0;border:0;border-top:1px solid var(--border-light, var(--border-medium))}.info-tooltip-portal--rich ul{margin:0 0 var(--space-2) 0;padding-left:var(--space-3);color:var(--gray-700)}.info-tooltip-portal--rich ul:last-child{margin-bottom:0}.info-tooltip-portal--rich li{margin:0 0 4px;line-height:1.45}.info-tooltip-portal--rich li:last-child{margin-bottom:0}.info-tooltip-portal--rich .info-tip{display:block;margin-top:var(--space-2);padding:var(--space-2);background:var(--bg-secondary);border-radius:var(--radius-sm, 4px);color:var(--text-secondary);font-size:11.5px;line-height:1.5}.info-tooltip-portal--rich .info-example{display:block;margin-top:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) calc(var(--space-2) + 4px);background:color-mix(in srgb,var(--primary-color) 6%,var(--bg-primary));border-left:3px solid color-mix(in srgb,var(--primary-color) 60%,var(--border-medium));border-radius:0 var(--radius-sm, 4px) var(--radius-sm, 4px) 0;color:var(--text-primary);font-size:11.5px;line-height:1.55}.info-tooltip-portal--rich .info-example em{font-style:italic;color:var(--text-secondary)}.info-tooltip-portal--rich .info-example-line{list-style:none;margin-left:calc(-1 * var(--space-3));margin-top:4px;padding:4px var(--space-2);padding-left:var(--space-3);background:color-mix(in srgb,var(--primary-color) 5%,var(--bg-primary));border-left:2px solid color-mix(in srgb,var(--primary-color) 50%,var(--border-medium));color:var(--text-secondary);font-size:11px;line-height:1.5}.info-tooltip-portal--rich .info-example-line em{font-style:italic;font-weight:var(--font-weight-medium);color:var(--text-primary)}.info-tooltip-portal--rich code{background:var(--bg-secondary);padding:1px 4px;border-radius:3px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:11px;color:var(--text-primary)}.confirm-dialog .ui-modal-header{border-bottom:1px solid var(--gray-100)}.confirm-dialog .ui-modal-footer{border-top:1px solid var(--gray-100)}.confirm-dialog-message{font-size:var(--font-size-base);color:var(--text-secondary);line-height:var(--line-height-relaxed);margin:0}.confirm-dialog-body{display:flex;align-items:flex-start;gap:var(--space-3)}.confirm-dialog-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;color:var(--warning, var(--primary-color));margin-top:2px}.ui-file-upload-wrapper{display:flex;flex-direction:column;gap:var(--space-2)}.ui-file-upload-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.ui-file-upload-label .ui-file-upload-required{color:var(--error);margin-left:2px}.ui-file-upload-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);border:1px dashed var(--gray-300);border-radius:var(--radius-lg);background:var(--bg-secondary);cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast);min-height:120px;position:relative}.ui-file-upload-zone:hover{border-color:var(--gray-400);background:var(--gray-50)}.ui-file-upload-zone--dragging{border-color:var(--primary);background:var(--gray-50);border-width:2px}.ui-file-upload-zone--disabled{opacity:.5;pointer-events:none;cursor:default}.ui-file-upload-zone--error{border-color:var(--error)}.ui-file-upload-icon{color:var(--gray-400)}.ui-file-upload-placeholder{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);text-align:center}.ui-file-upload-hint{font-size:var(--font-size-xs);color:var(--gray-400);text-align:center}.ui-file-upload-hidden-input{display:none}.ui-file-upload-zone--has-image{padding:var(--space-3);border-style:solid;border-color:var(--gray-200);cursor:default}.ui-file-upload-zone--has-image:hover{border-color:var(--gray-300)}.ui-file-upload-preview{max-width:100%;max-height:80px;object-fit:contain;border-radius:var(--radius-sm)}.ui-file-upload-remove-slot{position:absolute;top:var(--space-2);right:var(--space-2)}.ui-file-upload-remove{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:var(--gray-100);color:var(--text-muted);border-radius:var(--radius-full, 9999px);cursor:pointer;transition:var(--transition-fast)}.ui-file-upload-remove:hover{background:var(--gray-200);color:var(--error)}.ui-file-upload-error-text{font-size:var(--font-size-xs);color:var(--error);line-height:var(--line-height-tight)}@media(max-width:640px){.ui-file-upload-zone{padding:var(--space-4) var(--space-3);min-height:100px}}.ui-timepicker-wrapper{display:flex;flex-direction:column;gap:var(--space-2)}.ui-timepicker-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--gray-700)}.ui-timepicker-trigger{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);height:36px;background:var(--bg-primary);border:1px solid var(--gray-200);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:inherit;cursor:pointer;transition:border-color var(--transition-fast);min-width:130px}.ui-timepicker-trigger:hover{border-color:var(--gray-300)}.ui-timepicker-trigger--open{border-color:var(--gray-400)}.ui-timepicker-trigger--disabled{opacity:.5;cursor:not-allowed}.ui-timepicker-icon{color:var(--gray-400);flex-shrink:0}.ui-timepicker-value{color:var(--text-primary);font-weight:var(--font-weight-medium)}.ui-timepicker-placeholder{color:var(--gray-400)}.ui-timepicker-dropdown{position:fixed;z-index:9999;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--bg-primary);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:timepicker-fade-in .15s ease}@keyframes timepicker-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ui-timepicker-col{display:flex;flex-direction:column;align-items:center;gap:2px}.ui-timepicker-arrow{display:flex;align-items:center;justify-content:center;width:28px;height:24px;border:none;background:none;color:var(--gray-400);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast)}.ui-timepicker-arrow:hover{background:var(--gray-100);color:var(--text-primary)}.ui-timepicker-num{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);font-family:var(--font-mono, monospace);min-width:28px;text-align:center;-webkit-user-select:none;user-select:none}.ui-timepicker-sep{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--gray-400);-webkit-user-select:none;user-select:none;padding-bottom:2px}.ui-timepicker-period{display:flex;align-items:center;justify-content:center;min-width:40px;height:32px;margin-left:var(--space-1);border:1px solid var(--gray-200);background:var(--gray-50);color:var(--text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);font-family:inherit;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);letter-spacing:.05em}.ui-timepicker-period:hover{background:var(--gray-100);border-color:var(--gray-300)}.ui-toggle-wrapper{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;-webkit-user-select:none;user-select:none}.ui-toggle-wrapper.ui-toggle-disabled{cursor:not-allowed;opacity:.5}.ui-toggle-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.ui-toggle-track{position:relative;display:inline-flex;align-items:center;width:36px;height:20px;border-radius:var(--radius-full);background-color:var(--gray-300);transition:background-color var(--transition-base);flex-shrink:0}.ui-toggle-input:checked+.ui-toggle-track{background-color:var(--primary-color)}.ui-toggle-input:focus-visible+.ui-toggle-track{box-shadow:var(--shadow-focus)}.ui-toggle-thumb{position:absolute;left:2px;width:16px;height:16px;border-radius:var(--radius-full);background-color:#fff;box-shadow:0 1px 2px #0000001a;transition:transform var(--transition-base)}.ui-toggle-input:checked+.ui-toggle-track .ui-toggle-thumb{transform:translate(16px)}.ui-toggle-label{font-size:var(--font-size-sm);color:var(--text-primary);line-height:var(--line-height-tight)}.upgrade-prompt{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);border:1px solid var(--border-medium);border-radius:var(--radius-lg, 8px);background:var(--surface-soft, var(--bg-subtle, #f9fafb));box-shadow:var(--shadow-xs, none)}.upgrade-prompt--inline{flex-wrap:wrap}.upgrade-prompt--compact{padding:var(--space-3) var(--space-4);gap:var(--space-3)}.upgrade-prompt__icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:var(--radius-md, 6px);background:var(--primary-bg, rgba(99, 91, 255, .08));color:var(--primary-color)}.upgrade-prompt--compact .upgrade-prompt__icon-wrap{width:32px;height:32px}.upgrade-prompt__content{flex:1 1 240px;min-width:0}.upgrade-prompt__title{margin:0 0 var(--space-1) 0;font-size:var(--font-size-base, 15px);font-weight:600;color:var(--text-primary);line-height:1.35}.upgrade-prompt--compact .upgrade-prompt__title{font-size:var(--font-size-sm, 14px)}.upgrade-prompt__description{margin:0;font-size:var(--font-size-sm, 13px);color:var(--text-muted, var(--text-secondary));line-height:1.45}.upgrade-prompt__actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.upgrade-prompt__admin-hint{font-size:var(--font-size-sm, 13px);color:var(--text-muted, var(--text-secondary));font-style:italic}@media(max-width:640px){.upgrade-prompt{flex-direction:column;align-items:flex-start}.upgrade-prompt__actions{width:100%;justify-content:flex-end}}.tag-chips{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;max-width:100%}.tag-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 8px 2px 6px;border-radius:var(--radius-full);background-color:var(--bg-secondary);border:1px solid var(--border-light);font-size:12px;line-height:16px;color:var(--text-primary);white-space:nowrap;max-width:140px;overflow:hidden}.tag-chip-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.tag-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-chip-overflow{display:inline-flex;align-items:center;padding:2px 7px;border-radius:var(--radius-full);background-color:var(--bg-secondary);border:1px solid var(--border-light);font-size:12px;line-height:16px;color:var(--text-muted);cursor:help}.trash-toggle{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--border-medium);border-radius:var(--radius-md, 8px);background:var(--bg-subtle, var(--bg-secondary))}.trash-toggle-btn{display:inline-flex;align-items:center;gap:var(--space-1);padding:5px 10px;font-size:13px;font-weight:var(--font-weight-medium);color:var(--text-muted);background:transparent;border:none;border-radius:var(--radius-sm, 6px);cursor:pointer;transition:background .12s ease,color .12s ease;white-space:nowrap}.trash-toggle-btn:hover{color:var(--text-primary)}.trash-toggle-btn--on{background:var(--bg-primary, #fff);color:var(--text-primary);box-shadow:var(--shadow-xs, 0 1px 2px rgba(0, 0, 0, .06))}.trash-toggle-btn--on:hover{color:var(--text-primary)}.mention-textarea{position:relative;width:100%}.mention-textarea-counter{display:block;margin-top:4px;font-size:11px;text-align:right;color:var(--text-muted);font-variant-numeric:tabular-nums;transition:color .15s ease}.mention-textarea-counter--warning{color:var(--warning-text, #b45309)}.mention-textarea-counter--error{color:var(--error-text);font-weight:var(--font-weight-medium)}.mention-textarea-input--editable{position:relative;display:block;width:100%;min-height:calc(var(--mt-rows, 3) * 22px);padding:0;white-space:pre-wrap;word-wrap:break-word;overflow-y:auto;cursor:text;line-height:1.5}.mention-textarea-input--editable[data-rows="1"]{--mt-rows: 1}.mention-textarea-input--editable[data-rows="2"]{--mt-rows: 2}.mention-textarea-input--editable[data-rows="3"]{--mt-rows: 3}.mention-textarea-input--editable[data-rows="4"]{--mt-rows: 4}.mention-textarea-input--editable[data-rows="5"]{--mt-rows: 5}.mention-textarea-input--editable[data-rows="6"]{--mt-rows: 6}.mention-textarea-input--editable[aria-disabled=true]{opacity:.5;cursor:not-allowed}.mention-textarea-input--editable:before{content:attr(data-placeholder);position:absolute;top:0;left:0;color:var(--text-muted);pointer-events:none;line-height:1.5}.mention-textarea-input--editable[data-placeholder=""]:before{content:none}.mention-pill{display:inline-block;margin:0 1px;padding:1px 6px;font-size:13px;font-weight:var(--font-weight-medium);line-height:1.35;color:var(--primary-color);background:var(--primary-color-fade, rgba(99, 102, 241, .1));border-radius:4px;vertical-align:baseline;-webkit-user-select:none;user-select:none;cursor:default}.mention-pill::selection{background:var(--primary-color);color:#fff}.mention-textarea-dropdown{max-width:360px;max-height:280px;overflow-y:auto;background:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-md, 6px);box-shadow:0 8px 24px #0000001a,0 2px 6px #0000000a;z-index:1100;padding:4px 0;animation:mention-dropdown-in .12s ease-out}@keyframes mention-dropdown-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.mention-textarea-dropdown{animation:none}}.mention-textarea-empty{padding:10px 14px;font-size:12px;color:var(--text-muted);text-align:center}.mention-textarea-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;background:transparent;border:none;text-align:left;cursor:pointer;transition:background-color var(--transition-fast)}.mention-textarea-row:hover,.mention-textarea-row--active{background:var(--gray-50)}.mention-textarea-row:focus-visible{outline:none;background:var(--gray-50)}.mention-textarea-row--dim{opacity:.55}.mention-textarea-row--dim:hover,.mention-textarea-row--dim.mention-textarea-row--active{opacity:.78}.mention-textarea-avatar{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--primary-color-fade, rgba(99, 102, 241, .1));color:var(--primary-color);font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.02em;text-transform:uppercase}.mention-textarea-text{flex:1 1 auto;display:flex;flex-direction:column;min-width:0}.mention-textarea-name{font-size:13px;font-weight:var(--font-weight-medium);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mention-textarea-email{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3;margin-top:1px}.mention-textarea-lock{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;padding:2px 6px;font-size:10px;font-weight:var(--font-weight-medium);color:var(--text-muted);background:var(--gray-50);border:1px solid var(--border-light);border-radius:4px;cursor:help}.mention-content{display:inline;white-space:pre-wrap;word-break:break-word}.mention-pill{display:inline-flex;align-items:baseline;padding:1px 6px;margin:0 1px;font-size:inherit;font-weight:var(--font-weight-medium);color:var(--primary-color);background:var(--primary-color-fade, rgba(0, 0, 0, .06));border-radius:3px;text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast)}.mention-pill:hover,.mention-pill:focus-visible{outline:none;background:var(--primary-color);color:#fff;text-decoration:none}.mention-content .content-link{color:var(--primary-color);text-decoration:none;overflow-wrap:anywhere}.mention-content .content-link:hover,.mention-content .content-link:focus-visible{text-decoration:underline}.ui-toast-container{position:fixed;z-index:var(--z-tooltip, 1070);display:flex;flex-direction:column;gap:var(--space-2);pointer-events:none;max-width:420px}.ui-toast-container--top-right{top:var(--space-4);right:var(--space-4)}.ui-toast-container--top-left{top:var(--space-4);left:var(--space-4)}.ui-toast-container--top-center{top:var(--space-4);left:50%;transform:translate(-50%)}.ui-toast-container--bottom-right{bottom:var(--space-6);right:var(--space-4);flex-direction:column-reverse}.ui-toast-container--bottom-left{bottom:var(--space-6);left:var(--space-4);flex-direction:column-reverse}.ui-toast-container--bottom-center{bottom:var(--space-6);left:50%;transform:translate(-50%);flex-direction:column-reverse}.ui-toast{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:10px;background:var(--gray-900);color:#fff;border:none;box-shadow:0 8px 30px #0003,0 2px 8px #0000001a;pointer-events:auto;transition:opacity .2s ease,transform .2s ease;min-width:280px;max-width:420px}.ui-toast-container--top-right .ui-toast,.ui-toast-container--bottom-right .ui-toast{animation:ui-toast-slide-right .25s ease-out}.ui-toast-container--top-left .ui-toast,.ui-toast-container--bottom-left .ui-toast{animation:ui-toast-slide-left .25s ease-out}.ui-toast-container--top-center .ui-toast{animation:ui-toast-slide-down .25s ease-out}.ui-toast-container--bottom-center .ui-toast{animation:ui-toast-slide-up .25s ease-out}.ui-toast--exiting{opacity:0;transform:scale(.97)}.ui-toast--success,.ui-toast--error,.ui-toast--warning,.ui-toast--info{border-left:none}.ui-toast-action{display:inline-block;margin-top:var(--space-1);padding:0;border:none;background:none;font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--primary-color);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.ui-toast-action:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;border-radius:2px}.ui-toast-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-full, 9999px)}.ui-toast--success .ui-toast-icon{color:#34d399;background:#34d39926}.ui-toast--error .ui-toast-icon{color:#f87171;background:#f8717126}.ui-toast--warning .ui-toast-icon{color:#fbbf24;background:#fbbf2426}.ui-toast--info .ui-toast-icon{color:#60a5fa;background:#60a5fa26}.ui-toast-content{flex:1;min-width:0}.ui-toast-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#fff;line-height:var(--line-height-tight)}.ui-toast-message{font-size:var(--font-size-sm);color:#ffffffb3;line-height:var(--line-height-normal);margin-top:2px}.ui-toast-content--single .ui-toast-message{margin-top:0;color:#fff;font-weight:var(--font-weight-medium)}.ui-toast-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:none;color:#fff6;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast)}.ui-toast-close:hover{color:#fff;background:#ffffff1a}.ui-toast-progress{position:absolute;bottom:0;left:0;height:3px;border-radius:0 0 0 10px;opacity:.6;animation:ui-toast-progress linear forwards}.ui-toast--paused .ui-toast-progress{animation-play-state:paused}.ui-toast--success .ui-toast-progress{background:#34d399}.ui-toast--error .ui-toast-progress{background:#f87171}.ui-toast--warning .ui-toast-progress{background:#fbbf24}.ui-toast--info .ui-toast-progress{background:#60a5fa}@keyframes ui-toast-slide-right{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes ui-toast-slide-left{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes ui-toast-slide-down{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ui-toast-slide-up{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ui-toast-progress{0%{width:100%}to{width:0%}}@media(max-width:640px){.ui-toast-container{left:var(--space-3)!important;right:var(--space-3)!important;transform:none!important;max-width:none}.ui-toast-container--top-right,.ui-toast-container--top-left,.ui-toast-container--top-center{top:var(--space-4);bottom:auto}.ui-toast-container--bottom-right,.ui-toast-container--bottom-left,.ui-toast-container--bottom-center{bottom:var(--space-4);top:auto}}.main-header{padding:var(--space-4) var(--space-8);border-bottom:1px solid var(--border-medium);display:flex;align-items:center;justify-content:space-between;background-color:var(--bg-primary);position:sticky;top:0;z-index:var(--z-sticky);gap:var(--space-6);min-height:56px;box-shadow:var(--shadow-xs)}.sidebar-toggle{display:none;align-items:center;justify-content:center;background:none;border:none;padding:var(--space-2);cursor:pointer;color:var(--text-secondary);border-radius:var(--radius-md);transition:var(--transition-base);flex-shrink:0}.sidebar-toggle:hover{background-color:var(--bg-hover);color:var(--text-primary)}.page-title{font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold);color:var(--text-primary);flex-shrink:0}.header-actions{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0;margin-left:auto}.header-search{display:inline-flex;align-items:center;gap:var(--space-2);height:32px;padding:0 var(--space-2) 0 14px;background-color:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-full);color:var(--text-secondary);font-family:inherit;cursor:pointer;transition:var(--transition-base);flex-shrink:0}.header-search--compact{min-width:220px}.header-search:hover{border-color:var(--border-dark);color:var(--text-primary)}.header-search:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.help-trigger{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:36px;padding:0 var(--space-3);border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);cursor:pointer}.help-trigger:hover{background:var(--gray-50);color:var(--text-primary)}.help-trigger:focus-visible{outline:none;border-color:var(--primary-color);box-shadow:var(--shadow-focus)}.help-trigger--open{color:var(--primary-color);background:var(--gray-50)}.help-trigger-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap}@media(max-width:1023px){.help-trigger{width:36px;padding:0}.help-trigger-label{display:none}}.header-search-placeholder{flex:1;font-size:var(--font-size-sm);color:var(--text-secondary);text-align:left}.search-icon{width:15px;height:15px;color:var(--text-muted);flex-shrink:0}.search-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:20px;padding:0 var(--space-1);background-color:var(--bg-primary);border:1px solid var(--gray-300);border-radius:var(--radius-sm);font-size:11px;font-weight:var(--font-weight-semibold);color:var(--text-secondary);letter-spacing:.02em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;flex-shrink:0;box-shadow:0 1px #0f172a0a}.fab-create{display:none}@media(max-width:1200px){.main-header{padding:var(--space-4) var(--space-6)}}@media(max-width:992px){.sidebar-toggle{display:flex}.main-header{padding:var(--space-3) var(--space-5);gap:var(--space-3)}.page-title{font-size:var(--font-size-h3);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:768px){.main-header{padding:var(--space-3) var(--space-4)}.header-search--compact{min-width:unset}.header-search--compact .header-search-placeholder,.header-search--compact .search-kbd{display:none}.header-search--compact{padding:0 var(--space-2)}.page-title{font-size:var(--font-size-h4)}.header-actions .create-menu-wrapper{display:none}.header-actions{gap:var(--space-2)}.fab-create{display:block;position:fixed;bottom:var(--space-6);right:var(--space-6);z-index:var(--z-fixed)}}@media(max-width:480px){.main-header{padding:var(--space-2) var(--space-3);gap:var(--space-1)}}.create-menu-wrapper{position:relative}.create-menu-dropdown{position:absolute;top:calc(100% + 8px);right:0;background-color:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:0 4px 16px #0000001f;z-index:var(--z-dropdown);min-width:280px;overflow:hidden;animation:slideDown .15s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.create-menu-item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:none;background:transparent;cursor:pointer;transition:var(--transition-base);text-align:left;width:100%;border-bottom:1px solid var(--border-light)}.create-menu-item:last-child{border-bottom:none}.create-menu-item:hover{background-color:var(--gray-50)}.create-menu-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background-color:var(--primary-bg);border-radius:var(--radius-md);color:var(--primary-color);flex-shrink:0}.create-menu-icon svg{width:18px;height:18px}.create-menu-content{flex:1;padding-top:2px}.create-menu-label{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text-primary);margin-bottom:2px}.create-menu-description{font-size:var(--font-size-xs);color:var(--text-muted)}.fab-create .create-menu-btn.ui-btn{width:44px;height:44px;border-radius:var(--radius-full);padding:0;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #00000026}.fab-create .create-menu-btn.ui-btn:hover{box-shadow:0 6px 20px #0003}.fab-create .create-menu-btn.ui-btn svg{width:18px;height:18px}.fab-create .create-btn-text{display:none}.fab-create .create-menu-dropdown{top:auto;bottom:calc(100% + var(--space-3));right:0;animation:slideUp .15s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.create-btn-text{display:none}}@media(max-width:480px){.create-menu-dropdown{min-width:auto;width:calc(100vw - var(--space-8));right:calc(-1 * var(--space-4))}.fab-create{bottom:var(--space-4);right:var(--space-4)}}.notif-bell{position:relative;display:inline-flex}.notif-bell-trigger{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid transparent;border-radius:var(--radius-md, 6px);background:transparent;color:var(--text-secondary);cursor:pointer;position:relative;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.notif-bell-trigger:hover{background:var(--gray-50);color:var(--text-primary)}.notif-bell-trigger:focus-visible{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-color-fade, rgba(0, 0, 0, .08))}.notif-bell-trigger--has-unread{color:var(--primary-color)}.notif-bell-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:var(--font-weight-semibold);line-height:16px;color:#fff;background:var(--primary-color);border:2px solid var(--bg-primary, #fff);border-radius:999px;text-align:center;box-sizing:content-box;pointer-events:none}.notif-bell-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:380px;max-width:calc(100vw - 32px);max-height:480px;display:flex;flex-direction:column;background:var(--bg-primary, #fff);border:1px solid var(--border-medium);border-radius:var(--radius-lg, 8px);box-shadow:0 10px 32px #0000001f,0 2px 8px #0000000f;z-index:1000;overflow:hidden;animation:notif-dropdown-in .14s ease-out}@keyframes notif-dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.notif-bell-dropdown{animation:none}}.notif-bell-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-light);background:var(--bg-secondary, #f8f9fa)}.notif-bell-title{font-size:13px;font-weight:var(--font-weight-semibold);color:var(--text-primary);letter-spacing:.01em}.notif-bell-action{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:var(--font-weight-medium);color:var(--text-secondary);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm, 4px);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.notif-bell-action:hover{background:var(--gray-50);color:var(--primary-color)}.notif-bell-body{flex:1;overflow-y:auto;min-height:80px;max-height:420px}.notif-bell-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 24px;color:var(--text-muted);text-align:center}.notif-bell-empty-icon{color:var(--text-muted);opacity:.6;margin-bottom:4px}.notif-bell-empty-text{font-size:13px;font-weight:var(--font-weight-medium);color:var(--text-secondary)}.notif-bell-empty-sub{font-size:12px;color:var(--text-muted);max-width:240px;line-height:1.4}.notif-bell-empty--error .notif-bell-empty-text{color:var(--error-text, var(--error))}.notif-bell-list{list-style:none;margin:0;padding:0}.notif-bell-row{border-bottom:1px solid var(--border-light)}.notif-bell-row:last-child{border-bottom:none}.notif-bell-row-button{display:flex;align-items:flex-start;gap:12px;width:100%;padding:12px 16px;background:transparent;border:none;text-align:left;cursor:pointer;transition:background-color var(--transition-fast)}.notif-bell-row-button:hover{background:var(--gray-50)}.notif-bell-row-button:focus-visible{outline:none;background:var(--gray-50);box-shadow:inset 3px 0 0 var(--primary-color)}.notif-bell-row--read .notif-bell-row-title{color:var(--text-secondary);font-weight:var(--font-weight-regular)}.notif-bell-row--read .notif-bell-avatar{opacity:.65}.notif-bell-avatar{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--primary-color-fade, rgba(0, 0, 0, .08));color:var(--primary-color);font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.02em;text-transform:uppercase}.notif-bell-row-content{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.notif-bell-row-title{font-size:13px;font-weight:var(--font-weight-medium);color:var(--text-primary);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notif-bell-row-body{font-size:12px;color:var(--text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notif-bell-row-time{font-size:11px;color:var(--text-muted);margin-top:2px}.notif-bell-row-dot{flex:0 0 auto;width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--primary-color)}.notif-bell-row-read-icon{flex:0 0 auto;margin-top:6px;color:var(--text-muted);opacity:.5}@media(max-width:640px){.notif-bell-dropdown{width:calc(100vw - 16px);right:-8px}}.create-lead-form{display:flex;flex-direction:column;gap:var(--space-4)}.create-contact-form{display:flex;flex-direction:column;gap:var(--space-4)}.create-company-form{display:flex;flex-direction:column;gap:var(--space-4)}.form-address-group{display:flex;flex-direction:column;gap:var(--space-2)}.create-deal-form{display:flex;flex-direction:column;gap:var(--space-4)}.create-project-form{display:flex;flex-direction:column;gap:var(--space-4)}.create-task-form{display:flex;flex-direction:column;gap:var(--space-4)}.create-product-form{display:flex;flex-direction:column;gap:var(--space-4)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}@media(max-width:640px){.form-row{grid-template-columns:1fr;gap:var(--space-4)}}.doc-ed-line-items-section{display:flex;flex-direction:column;gap:var(--space-3)}.doc-ed-line-items-label{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.doc-ed-line-items-error{font-size:var(--font-size-xs);color:var(--error-text);font-weight:400}.doc-ed-line-items-list{display:flex;flex-direction:column;gap:var(--space-3)}.doc-ed-line-item{display:grid;grid-template-columns:minmax(0,1fr) 28px;column-gap:var(--space-2);row-gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-medium);border-radius:var(--radius-md);background:var(--gray-50)}.doc-ed-li-row{grid-column:1;display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.doc-ed-li-remove-wrap{grid-column:2;grid-row:1 / -1;align-self:start;padding-top:5px}.doc-ed-li-product,.doc-ed-li-name{flex:1}.doc-ed-li-code{flex:0 0 148px}.doc-ed-li-qty{width:64px;flex-shrink:0}.doc-ed-li-price{flex:1 1 96px}.doc-ed-li-discount{width:68px;flex-shrink:0}.doc-ed-li-total{width:92px;flex-shrink:0;text-align:right;font-size:var(--font-size-sm);font-weight:500;color:var(--text-primary);padding:0 var(--space-1)}.doc-ed-li-qty .ui-input-container,.doc-ed-li-discount .ui-input-container,.doc-ed-li-price .ui-input-container{padding:0 var(--space-2);height:36px}.doc-ed-li-qty .ui-input,.doc-ed-li-discount .ui-input,.doc-ed-li-price .ui-input,.doc-ed-li-qty .ui-input-suffix,.doc-ed-li-discount .ui-input-suffix,.doc-ed-li-price .ui-input-prefix{font-size:var(--font-size-sm)}.doc-ed-li-remove{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border:none;background:none;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease}.doc-ed-li-remove:hover:not([aria-disabled=true]){color:var(--error-text);background:var(--error-bg)}.doc-ed-li-remove[aria-disabled=true]{opacity:.3;cursor:not-allowed}.doc-ed-add-item-btn{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);font-weight:500;color:var(--primary-color);background:none;border:1px dashed var(--primary-color);border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease;align-self:flex-start}.doc-ed-add-item-btn:hover{background:var(--primary-bg)}.doc-ed-summary{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--gray-50);border-radius:var(--radius-md);border:1px solid var(--border-medium)}.doc-ed-summary-row{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-sm);color:var(--text-secondary);min-height:32px}.doc-ed-summary-inline{display:flex;align-items:center;gap:var(--space-2)}.doc-ed-summary-input{width:72px}.doc-ed-summary-input .ui-input-container{padding:0 var(--space-2);height:32px}.doc-ed-summary-input .ui-input{font-size:var(--font-size-sm);padding:var(--space-1) 0}.doc-ed-summary-input .ui-input-suffix{font-size:var(--font-size-sm)}.doc-ed-discount-amount{color:var(--error-text)}.doc-ed-summary-total{padding-top:var(--space-2);border-top:1px solid var(--border-medium);font-weight:600;font-size:var(--font-size-base);color:var(--text-primary)}@media(max-width:640px){.doc-ed-li-product,.doc-ed-li-name,.doc-ed-li-code{flex:1 1 100%}.doc-ed-li-total{width:auto;flex:1}}.doc-ed-intro{margin:0 0 var(--space-4);font-size:var(--font-size-sm);color:var(--text-muted)}.doc-ed-form{display:flex;flex-direction:column;gap:var(--space-6)}.doc-ed-section{display:flex;flex-direction:column;gap:var(--space-4)}.doc-ed-section-title{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.doc-ed-stack{display:flex;flex-direction:column;gap:var(--space-4)}.doc-ed-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-5);row-gap:var(--space-4)}.doc-ed-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--space-5);row-gap:var(--space-4)}.doc-ed-locked-note{display:flex;gap:var(--space-2);align-items:flex-start;padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);background:var(--warning-bg);color:var(--warning-text);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.doc-ed-locked-note>svg{flex:0 0 16px;width:16px;height:16px;margin-top:2px}.doc-ed-billto-preview{margin-top:var(--space-2);font-size:var(--font-size-xs);color:var(--text-muted);white-space:pre-line}.doc-ed-li-tax{flex:0 0 172px}.doc-ed-li-unit{flex:0 0 68px}.doc-ed-li-row>*{min-width:0}.doc-ed-li-row .ui-input,.doc-ed-li-row .ui-select,.doc-ed-li-row .ui-input-wrapper,.doc-ed-li-row .ui-select-wrapper{min-width:0;width:100%}.doc-ed-line-tax-amount{display:block;font-size:var(--font-size-xs);color:var(--text-muted);white-space:nowrap}.doc-ed-summary-components{font-size:var(--font-size-xs);color:var(--text-muted);padding-left:var(--space-3)}@media(max-width:768px){.doc-ed-grid-2,.doc-ed-grid-3{grid-template-columns:1fr}}.cmd-palette-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000059;z-index:var(--z-modal-backdrop, 1040);display:flex;align-items:flex-start;justify-content:center;padding-top:14vh;animation:cmd-fade-in .12s ease-out}@keyframes cmd-fade-in{0%{opacity:0}to{opacity:1}}.cmd-palette{width:100%;max-width:620px;max-height:60vh;background:var(--bg-primary, #ffffff);border-radius:12px;border:1px solid rgba(15,23,42,.08);box-shadow:0 12px 32px #0f172a1a,0 4px 12px #0f172a0d;display:flex;flex-direction:column;overflow:hidden;font-family:var(--font-family-base);animation:cmd-slide-in .14s cubic-bezier(.16,1,.3,1)}@keyframes cmd-slide-in{0%{opacity:0;transform:translateY(-8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.cmd-palette-input-row{display:flex;align-items:center;gap:var(--space-2, 8px);padding:var(--space-3, 12px) var(--space-4, 16px);border-bottom:1px solid var(--border-light, #e5e7eb)}.cmd-palette-input-icon{color:var(--text-muted, #6b7385);flex-shrink:0}.cmd-palette-input{flex:1;border:none;outline:none;background:transparent;font-size:15px;color:var(--text-primary, #1a1f36);font-family:inherit;padding:4px 0;box-shadow:none!important}.cmd-palette-input:focus,.cmd-palette-input:focus-visible{outline:none!important;box-shadow:none!important}.cmd-palette-input::placeholder{color:var(--text-muted, #6b7385)}.cmd-palette-spinner{width:14px;height:14px;border:2px solid var(--border-medium, #d1d5db);border-top-color:var(--primary-color, #635bff);border-radius:50%;animation:cmd-spin .7s linear infinite;flex-shrink:0}@keyframes cmd-spin{to{transform:rotate(360deg)}}.cmd-palette-close,.cmd-palette-clear{border:none;background:transparent;cursor:pointer;padding:4px;border-radius:6px;color:var(--text-muted, #6b7385);display:flex;align-items:center;justify-content:center;transition:background-color .15s ease,color .15s ease;flex-shrink:0}.cmd-palette-close:hover,.cmd-palette-clear:hover{background-color:var(--gray-100, #f3f4f6);color:var(--text-primary, #1a1f36)}.cmd-palette-match{background-color:#635bff24;color:inherit;padding:0;border-radius:2px;font-weight:var(--font-weight-semibold, 600)}.cmd-palette-body{flex:1;overflow-y:auto;padding:var(--space-2, 8px) 0;min-height:140px}.cmd-palette-error{padding:var(--space-3, 12px) var(--space-4, 16px);color:var(--error-text, #b91c1c);font-size:13px}.cmd-palette-group-header{padding:var(--space-2, 8px) var(--space-4, 16px) 4px;font-size:11px;font-weight:var(--font-weight-semibold, 600);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #6b7385);-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2, 8px)}.cmd-palette-group-action{border:none;background:transparent;cursor:pointer;padding:2px 6px;font-size:11px;font-weight:var(--font-weight-medium, 500);letter-spacing:normal;text-transform:none;color:var(--text-muted, #6b7385);border-radius:4px;transition:background-color .1s ease,color .1s ease}.cmd-palette-group-action:hover{background-color:var(--gray-100, #f3f4f6);color:var(--text-primary, #1a1f36)}.cmd-palette-row{display:flex;align-items:center;gap:var(--space-3, 12px);width:100%;padding:7px var(--space-4, 16px);border:none;background:transparent;cursor:pointer;text-align:left;font-family:inherit;font-size:13px;color:var(--text-primary, #1a1f36);transition:background-color .08s ease;min-height:32px}.cmd-palette-row:disabled{opacity:.5;cursor:not-allowed}.cmd-palette-row.is-active{background-color:var(--primary-bg, rgba(99, 91, 255, .08))}.cmd-palette-row--with-trail{padding:0;display:flex;align-items:stretch;cursor:default;min-height:32px}.cmd-palette-row--with-trail.is-active{background-color:var(--primary-bg, rgba(99, 91, 255, .08))}.cmd-palette-row-main{flex:1;display:flex;align-items:center;gap:var(--space-3, 12px);padding:7px var(--space-4, 16px);border:none;background:transparent;cursor:pointer;text-align:left;font-family:inherit;font-size:13px;color:var(--text-primary, #1a1f36)}.cmd-palette-row-remove{display:flex;align-items:center;justify-content:center;width:32px;border:none;background:transparent;cursor:pointer;color:var(--text-muted, #6b7385);flex-shrink:0;transition:background-color .1s ease,color .1s ease;opacity:0}.cmd-palette-row--with-trail:hover .cmd-palette-row-remove,.cmd-palette-row--with-trail.is-active .cmd-palette-row-remove,.cmd-palette-row-remove:focus-visible{opacity:1}.cmd-palette-row-remove:hover{background-color:var(--gray-100, #f3f4f6);color:var(--text-primary, #1a1f36)}.cmd-palette-row-icon{color:var(--primary-color, #635bff);flex-shrink:0}.cmd-palette-row-icon--muted{color:var(--text-muted, #6b7385)}.cmd-palette-row-primary{flex:0 1 auto;font-weight:var(--font-weight-medium, 500);color:var(--text-primary, #1a1f36);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60%}.cmd-palette-row-secondary{flex:1 1 auto;color:var(--text-muted, #6b7385);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right;margin-left:auto;padding-left:var(--space-3, 12px)}.cmd-palette-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8, 32px) var(--space-4, 16px);gap:6px;text-align:center}.cmd-palette-empty-icon{color:var(--text-muted, #6b7385);margin-bottom:4px}.cmd-palette-empty-title{font-size:14px;font-weight:var(--font-weight-medium, 500);color:var(--text-primary, #1a1f36)}.cmd-palette-empty-hint{font-size:13px;color:var(--text-muted, #6b7385)}.cmd-palette-footer{display:flex;align-items:center;gap:var(--space-4, 16px);padding:var(--space-2, 8px) var(--space-4, 16px);border-top:1px solid var(--border-light, #e5e7eb);background:var(--bg-secondary, #f9fafb);font-size:11px;color:var(--text-muted, #6b7385);flex-shrink:0}.cmd-palette-hint{display:inline-flex;align-items:center;gap:4px}.cmd-palette-hint--right{margin-left:auto}.cmd-palette-footer kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;background:var(--bg-primary, #ffffff);border:1px solid var(--border-medium, #d1d5db);border-radius:4px;font-size:10px;font-family:inherit;color:var(--text-secondary, #525f7f)}@media(max-width:640px){.cmd-palette-backdrop{padding-top:4vh}.cmd-palette{max-width:94vw;max-height:86vh}.cmd-palette-row-primary{max-width:50%}}.sidebar{width:240px;background-color:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);display:flex;flex-direction:column;position:fixed;height:100vh}.sidebar-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--sidebar-border)}.sidebar-trial-badge{font-size:11px;color:#ffffff8c;margin-top:var(--space-1);margin-left:40px;cursor:pointer;transition:color .15s ease}.sidebar-trial-badge:hover{color:#ffffffd9}.sidebar-trial-badge--urgent{color:#fbbf24}.sidebar-trial-badge--urgent:hover{color:#fcd34d}.sidebar-trial-badge--static{cursor:default}.sidebar-trial-badge--static:hover{color:#ffffff8c}.sidebar-trial-badge--urgent.sidebar-trial-badge--static:hover{color:#fbbf24}.sidebar-logo{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;color:var(--sidebar-text-active)}.logo-icon{width:28px;height:28px;background:var(--primary-color);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);box-shadow:var(--shadow-sm)}.logo-text{font-weight:var(--font-weight-semibold);font-size:15px}.sidebar-logo-icon{width:28px;height:28px;border-radius:var(--radius-md);object-fit:contain}.sidebar-nav{flex:1;padding:var(--space-2) var(--space-3);overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{background-color:#fff3;border-radius:var(--radius-sm)}.sidebar-nav::-webkit-scrollbar-thumb:hover{background-color:#ffffff4d}.nav-section{margin-bottom:var(--space-6)}.nav-section-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;color:var(--sidebar-text);padding:var(--space-2) var(--space-2);opacity:.7}.nav-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--sidebar-text);text-decoration:none;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);transition:var(--transition-base);cursor:pointer;margin:1px 0}.nav-item:hover{background-color:var(--sidebar-hover);color:var(--sidebar-text-active)}.nav-item.active{background-color:var(--sidebar-active);color:var(--sidebar-text-active);font-weight:var(--font-weight-semibold)}.nav-item svg{width:18px;height:18px;flex-shrink:0;opacity:.75;stroke-width:1.5}.nav-item.active svg{opacity:1}.nav-item:hover svg{opacity:.9}.nav-item-badge{margin-left:auto;background-color:var(--primary-color);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:1px var(--space-2);border-radius:var(--radius-full);min-width:18px;height:18px;display:flex;align-items:center;justify-content:center}.nav-divider{height:1px;background-color:var(--sidebar-border);margin:var(--space-2) var(--space-3);opacity:.5}.nav-section-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-2)}.nav-section-toggle{display:flex;align-items:center;gap:var(--space-1);background:none;border:none;padding:0;cursor:pointer;color:var(--sidebar-text);opacity:.7}.nav-section-toggle:hover{opacity:1}.nav-section-title-text{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px}.sidebar-chevron{flex-shrink:0;transition:transform .2s ease}.sidebar-chevron.expanded{transform:rotate(90deg)}.nav-section-action{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:var(--space-1);border-radius:var(--radius-sm);cursor:pointer;color:var(--sidebar-text);opacity:.4;transition:var(--transition-base)}.nav-section-action:hover{opacity:1;background-color:var(--sidebar-hover)}.sidebar-footer{padding:var(--space-4);border-top:1px solid var(--sidebar-border);position:relative}.user-profile{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-md)}.user-avatar{width:32px;height:32px;border-radius:var(--radius-full);background:var(--primary-color);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);box-shadow:var(--shadow-sm)}.user-info{flex:1;min-width:0}.user-name{font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);color:var(--sidebar-text-active);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email{font-size:var(--font-size-xs);color:var(--sidebar-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-menu-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:var(--space-1);border-radius:var(--radius-sm);cursor:pointer;color:var(--sidebar-text);opacity:.5;transition:var(--transition-base);flex-shrink:0}.profile-menu-btn:hover,.profile-menu-btn.active{opacity:1;background-color:var(--sidebar-hover)}.profile-menu{position:absolute;bottom:100%;left:var(--space-3);right:var(--space-3);background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-1);margin-bottom:var(--space-2);z-index:var(--z-dropdown)}.profile-menu-item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);background:none;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);transition:var(--transition-base)}.profile-menu-item:hover{background-color:var(--bg-secondary)}.profile-menu-item--danger{color:var(--error-color)}.profile-menu-item--danger:hover{background-color:var(--error-bg, #fef2f2)}.sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:calc(var(--z-fixed) - 1);transition:opacity var(--transition-slow)}@media(max-width:1200px){.sidebar{width:220px}}@media(max-width:992px){.sidebar{transform:translate(-100%);transition:transform .3s ease;z-index:var(--z-fixed)}.sidebar.open{transform:translate(0)}.sidebar-overlay.visible{display:block}}.column-config-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:var(--z-modal-backdrop, 1040);animation:columnConfigFadeIn .2s ease}@keyframes columnConfigFadeIn{0%{opacity:0}to{opacity:1}}.column-config-panel{position:fixed;top:0;right:0;bottom:0;width:380px;background:var(--bg-primary);z-index:var(--z-modal, 1050);display:flex;flex-direction:column;box-shadow:-4px 0 24px #00000014;animation:columnConfigSlideIn .25s ease}@keyframes columnConfigSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.column-config-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--gray-100)}.column-config-title-row{display:flex;align-items:center;gap:var(--space-2)}.column-config-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.column-config-count{font-size:var(--font-size-xs);color:var(--text-muted);background:var(--gray-100);padding:2px var(--space-2);border-radius:var(--radius-full)}.column-config-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast)}.column-config-close:hover{background-color:var(--gray-100);color:var(--text-primary)}.column-config-search{padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--gray-100)}.column-config-body{flex:1;overflow-y:auto;padding:var(--space-2) var(--space-3)}.column-config-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2);border-radius:var(--radius-md);transition:background-color var(--transition-fast)}.column-config-item:hover{background-color:var(--gray-50)}.column-config-item--dragging{background:var(--bg-primary);box-shadow:var(--shadow-md);border-radius:var(--radius-md);z-index:100;position:relative}.column-config-drag-handle{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--gray-400);cursor:grab;flex-shrink:0;border-radius:var(--radius-sm);transition:var(--transition-fast)}.column-config-drag-handle:hover{color:var(--text-secondary);background-color:var(--gray-100)}.column-config-drag-handle--disabled{cursor:default;color:var(--gray-300)}.column-config-drag-handle--disabled:hover{color:var(--gray-300);background-color:transparent}.column-config-label{flex:1;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.column-config-item--required .column-config-label{color:var(--text-secondary)}.column-config-empty{padding:var(--space-8) var(--space-4);text-align:center;color:var(--text-muted);font-size:var(--font-size-sm)}.column-config-footer{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--gray-100)}.column-config-footer-spacer{flex:1}.column-config-team-default-btn{color:var(--text-secondary)}@media(max-width:768px){.column-config-panel{width:100%}}.view-tabs{margin-bottom:var(--space-2)}.view-tabs-list{display:flex;align-items:center;gap:var(--space-1);padding-bottom:1px;border-bottom:1px solid var(--gray-100)}.view-tabs-list::-webkit-scrollbar{display:none}.view-tab{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;font-family:inherit;transition:color var(--transition-fast),border-color var(--transition-fast);margin-bottom:-1px}.view-tab:hover{color:var(--text-primary)}.view-tab--active{color:var(--primary-color);border-bottom-color:var(--primary-color);font-weight:var(--font-weight-semibold)}.view-tab-default-icon{color:var(--warning);fill:var(--warning)}.view-tab--add{color:var(--text-muted);padding:var(--space-2);border-radius:var(--radius-md)}.view-tab--add:hover{color:var(--text-primary);background-color:var(--gray-50);border-bottom-color:transparent}.view-tab--skeleton{width:80px;height:16px;background-color:var(--gray-100);border-radius:var(--radius-sm);margin:var(--space-2) 0;animation:view-tab-skeleton-pulse 1.2s ease-in-out infinite;pointer-events:none}@keyframes view-tab-skeleton-pulse{0%,to{opacity:.6}50%{opacity:1}}.view-tab-wrapper{position:relative;display:inline-flex;align-items:center}.view-tab-wrapper:hover .view-tab-menu-trigger,.view-tab-wrapper--active .view-tab-menu-trigger{opacity:.7}.view-tab-wrapper:hover .view-tab-menu-trigger{opacity:.9}.view-tab-menu-trigger{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid transparent;background:none;color:var(--gray-600, #4B5563);border-radius:var(--radius-md);cursor:pointer;opacity:0;transition:opacity .12s ease,background-color .12s ease,color .12s ease,border-color .12s ease;margin-left:0;margin-right:var(--space-1)}.view-tab-menu-trigger:hover{opacity:1!important;color:var(--text-primary);background-color:var(--gray-100);border-color:var(--border-medium, #E3E8EE)}.view-tab-menu-trigger:focus-visible{opacity:1!important;outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-bg, rgba(99, 91, 255, .16))}.save-view-form{display:flex;flex-direction:column;gap:var(--space-4)}.save-view-shared-row{display:flex;flex-direction:column;gap:4px}.save-view-shared-hint{margin:0;padding-left:24px;font-size:12px;color:var(--text-muted);line-height:1.4}.edit-view-readonly{display:flex;flex-direction:column;gap:4px;padding:var(--space-3);background-color:var(--bg-secondary, #f9fafb);border-radius:var(--radius-md)}.edit-view-readonly-label{font-size:12px;font-weight:var(--font-weight-medium, 500);color:var(--text-muted)}.edit-view-readonly-value{font-size:14px;font-weight:var(--font-weight-medium, 500);color:var(--text-primary)}.edit-view-readonly-hint{margin:4px 0 0;font-size:12px;color:var(--text-muted);line-height:1.4}.edit-view-hide-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;cursor:pointer;color:var(--text-muted);font-size:13px;padding:8px 0 0;align-self:flex-start;text-decoration:none}.edit-view-hide-btn:hover{color:var(--text-primary);text-decoration:underline}.view-tab-modified-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--primary-color);margin-left:6px;vertical-align:middle;animation:view-tab-modified-dot-in .2s ease-out}@keyframes view-tab-modified-dot-in{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.view-tab-modified-trigger{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-left:2px;border:1px solid transparent;background:var(--primary-bg, rgba(99, 91, 255, .08));color:var(--primary-color);border-radius:4px;cursor:pointer;transition:background-color .12s ease,border-color .12s ease;animation:view-tab-modified-dot-in .2s ease-out}.view-tab-modified-trigger:hover,.view-tab-modified-trigger--open{background:var(--primary-bg-hover, rgba(99, 91, 255, .16));border-color:var(--primary-color)}.view-tab-modified-trigger:focus-visible{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-bg, rgba(99, 91, 255, .16))}@media(prefers-reduced-motion:reduce){.view-tab-modified-dot,.view-tab-modified-trigger{animation:none}}.view-tab-dirty-popover{position:fixed;z-index:1000;min-width:240px;background:var(--bg-primary, #ffffff);border:1px solid var(--border-medium, #E3E8EE);border-radius:8px;box-shadow:0 8px 24px #0000001f;overflow:hidden;animation:view-tab-dirty-popover-in .14s ease-out}@keyframes view-tab-dirty-popover-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.view-tab-dirty-popover{animation:none}}.view-tab-dirty-popover-header{padding:10px 14px 8px;font-size:12px;color:var(--text-muted, #6B7280);border-bottom:1px solid var(--border-light, #F6F9FC)}.view-tab-dirty-popover-header strong{color:var(--text-primary);font-weight:var(--font-weight-semibold, 600)}.view-tab-dirty-popover-actions{display:flex;flex-direction:column;padding:6px;gap:2px}.view-tab-dirty-popover-save,.view-tab-dirty-popover-reset{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;font-size:13px;font-weight:var(--font-weight-medium, 500);color:var(--text-primary);text-align:left;transition:background-color .12s ease}.view-tab-dirty-popover-save{color:var(--primary-color)}.view-tab-dirty-popover-save:hover{background:var(--primary-bg, rgba(99, 91, 255, .08))}.view-tab-dirty-popover-reset:hover{background:var(--bg-secondary, #f9fafb)}.view-tab-dirty-popover-save:focus-visible,.view-tab-dirty-popover-reset:focus-visible{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-bg, rgba(99, 91, 255, .16))}.view-tab-dirty-popover-kbd{margin-left:auto;font-family:var(--font-mono, ui-monospace, SFMono-Regular, monospace);font-size:10px;color:var(--text-muted, #6B7280);background:var(--bg-tertiary, #F3F4F6);padding:2px 6px;border-radius:4px;border:1px solid var(--border-light, #F6F9FC);font-weight:var(--font-weight-regular, 400)}.view-tab-dirty-popover-hint{margin:0;padding:8px 10px;font-size:12px;color:var(--text-muted, #6B7280);line-height:1.5}.view-tab-hidden-anchor{position:relative;display:inline-block}.view-tab--hidden-trigger{display:inline-flex!important;align-items:center;gap:4px;color:var(--text-muted)!important;cursor:pointer}.view-tab--hidden-trigger:hover{color:var(--text-primary)!important;background:var(--bg-secondary, #f9fafb)!important}.view-tab--hidden-trigger--open{color:var(--text-primary)!important;background:var(--bg-secondary, #f9fafb)!important;border-color:var(--border-medium, #d1d5db)!important}.view-tab-hidden-count{font-size:11px;font-weight:var(--font-weight-semibold, 600);background:var(--gray-100, #f3f4f6);color:var(--text-muted);padding:1px 5px;border-radius:9px;min-width:16px;text-align:center;line-height:1.4}.view-tab-hidden-popover{position:fixed;min-width:240px;max-width:320px;background:var(--bg-primary, #ffffff);border:1px solid var(--border-medium, #d1d5db);border-radius:var(--radius-md);box-shadow:0 8px 24px #0f172a1a,0 2px 8px #0f172a0d;z-index:100;padding:var(--space-2) 0}.view-tab-hidden-popover-header{font-size:11px;font-weight:var(--font-weight-semibold, 600);text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);padding:0 var(--space-3) var(--space-2);border-bottom:1px solid var(--border-light, #e5e7eb);margin-bottom:var(--space-1)}.view-tab-hidden-popover-list{display:flex;flex-direction:column;max-height:280px;overflow-y:auto}.view-tab-hidden-popover-item{display:flex;align-items:center;gap:var(--space-2);padding:6px var(--space-3);font-size:13px;color:var(--text-primary)}.view-tab-hidden-popover-item:hover{background:var(--bg-secondary, #f9fafb)}.view-tab-hidden-popover-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.view-tab-hidden-popover-badge{font-size:10px;font-weight:var(--font-weight-medium, 500);text-transform:uppercase;letter-spacing:.5px;background:var(--primary-bg, rgba(99, 91, 255, .08));color:var(--primary-color);padding:2px 6px;border-radius:4px;flex-shrink:0}.view-tab-hidden-popover-restore{display:inline-flex;align-items:center;gap:4px;background:transparent;border:none;cursor:pointer;color:var(--primary-color);font-size:12px;font-weight:var(--font-weight-medium, 500);padding:4px 8px;border-radius:var(--radius-sm, 4px);flex-shrink:0}.view-tab-hidden-popover-restore:hover{background:var(--primary-bg, rgba(99, 91, 255, .08))}.edit-view-footer{display:flex;align-items:center;gap:var(--space-2);width:100%}.edit-view-footer-spacer{flex:1}.edit-view-delete-btn{color:var(--error);border-color:var(--error)}.edit-view-delete-btn:hover{background-color:var(--error-bg);border-color:var(--error);color:var(--error)}@media(max-width:768px){.view-tabs{margin-bottom:var(--space-2)}.view-tabs-list{gap:0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.view-tabs-list::-webkit-scrollbar{display:none}.view-tab{padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs)}.view-tab-menu-trigger{display:none}.view-tab--add{padding:var(--space-2)}}.filters-row{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap}.filters-left{display:flex;align-items:center;gap:var(--space-3)}.filters-entity-label{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);white-space:nowrap}.filters-row--has-selection .filters-left{background:color-mix(in srgb,var(--primary-color) 7%,var(--bg-primary));border:1px solid color-mix(in srgb,var(--primary-color) 18%,transparent);border-radius:var(--radius-md, 6px);padding:4px var(--space-2);gap:var(--space-2)}.filters-row--has-selection .selected-count{display:inline-flex;align-items:center;padding:2px var(--space-3);background:color-mix(in srgb,var(--primary-color) 15%,transparent);color:var(--primary-color);border-radius:var(--radius-full, 9999px);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.01em;white-space:nowrap}.selected-count{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);white-space:nowrap}.bulk-actions-divider{display:inline-block;width:1px;height:14px;background:color-mix(in srgb,var(--primary-color) 18%,transparent);margin:0 var(--space-1);flex-shrink:0}.deselect-btn{background:none;border:none;padding:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--primary-color);cursor:pointer;transition:var(--transition-base)}.deselect-btn:hover{color:var(--primary-hover);text-decoration:underline}.filters-row--has-selection .deselect-btn{margin-left:auto}.deselect-btn-mobile{display:none}.bulk-actions{display:flex;align-items:center;gap:var(--space-1)}.filters-row--has-selection .bulk-actions .ui-btn{color:var(--text-primary)}.filters-row--has-selection .bulk-actions .ui-btn:hover{background:color-mix(in srgb,var(--primary-color) 12%,var(--bg-primary));color:var(--primary-color)}.filters-row--has-selection .bulk-action-delete.ui-btn{color:var(--error)}.filters-row--has-selection .bulk-action-delete.ui-btn:hover{background:var(--error-bg);color:var(--error)}.bulk-actions .ui-btn{color:var(--text-secondary)}.bulk-actions .ui-btn:hover{color:var(--text-primary)}.bulk-action-delete.ui-btn:hover{color:var(--error);background-color:var(--error-bg)}.bulk-action-btn{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);background:none;border:1px solid var(--border-medium);cursor:pointer;transition:var(--transition-base)}.bulk-action-btn:hover{background-color:var(--bg-hover);color:var(--text-primary);border-color:var(--border-dark)}.bulk-action-btn svg{width:14px;height:14px}.bulk-actions-mobile{display:none;position:relative}.bulk-actions-dropdown{position:absolute;top:calc(100% + 6px);left:0;min-width:140px;background-color:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);overflow:hidden;animation:sortSlideDown .15s ease}.bulk-actions-dropdown-item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:none;background:transparent;cursor:pointer;transition:var(--transition-base);text-align:left;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);border-bottom:1px solid var(--border-light)}.bulk-actions-dropdown-item:last-child{border-bottom:none}.bulk-actions-dropdown-item:hover{background-color:var(--bg-hover)}.bulk-actions-dropdown-item svg{width:16px;height:16px;color:var(--text-secondary);flex-shrink:0}.bulk-actions-dropdown-delete:hover{color:var(--error)}.bulk-actions-dropdown-delete:hover svg{color:var(--error)}.filters-right{margin-left:auto;display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.dt-toolbar-extra{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.dt-search{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);height:32px;padding:0 var(--space-2) 0 var(--space-3);border-radius:var(--radius-full);background-color:var(--bg-primary);border:1px solid var(--border-medium);transition:border-color .15s;width:260px;max-width:100%}.dt-search:hover{border-color:var(--border-dark)}.dt-search:focus-within{border-color:var(--primary-color)}.dt-search--active{border-color:var(--primary-color)}.dt-search-icon{color:var(--text-muted);flex-shrink:0}.dt-search:focus-within .dt-search-icon,.dt-search--active .dt-search-icon{color:var(--primary-color)}.dt-search-input{flex:1;min-width:0;height:100%;border:none;outline:none;background:transparent;font-size:var(--font-size-sm);color:var(--text-primary);font-family:inherit}.dt-search-input:focus,.dt-search-input:focus-visible{outline:none;box-shadow:none}.dt-search-input::placeholder{color:var(--text-muted)}.dt-search-clear{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:50%;background:var(--bg-hover);color:var(--text-muted);cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}.dt-search-clear:hover{background:var(--border-medium);color:var(--text-primary)}@media(max-width:768px){.dt-search{width:100%;order:-1}.dt-search:focus-within{width:100%}}.filter-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);background-color:var(--bg-primary);border:1px solid var(--border-medium);cursor:pointer;transition:var(--transition-base)}.filter-btn:hover{background-color:var(--bg-hover);color:var(--text-primary);border-color:var(--border-dark)}.filter-btn svg{width:14px;height:14px}.filter-btn-active{background-color:transparent;color:var(--secondary-color, var(--primary-color));border-color:var(--secondary-color, var(--primary-color))}.filter-btn-active:hover{background-color:var(--bg-hover);color:var(--secondary-color, var(--primary-color))}.filter-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 var(--space-1);border-radius:var(--radius-full);background-color:var(--primary-color);color:#fff;font-size:11px;font-weight:var(--font-weight-semibold);line-height:1;margin-left:var(--space-1)}.filter-count-badge-mobile{margin-left:0;position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;font-size:10px}.sort-dropdown-wrapper{position:relative}.sort-dropdown{position:absolute;top:calc(100% + 6px);right:0;background-color:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);min-width:200px;overflow:hidden;animation:sortSlideDown .15s ease}@keyframes sortSlideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.sort-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-light)}.sort-dropdown-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.sort-clear-btn{background:none;border:none;padding:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--primary-color);cursor:pointer;transition:var(--transition-base)}.sort-clear-btn:hover{color:var(--primary-hover);text-decoration:underline}.sort-dropdown-list{padding:var(--space-2) 0;max-height:280px;overflow-y:auto}.sort-dropdown-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-2) var(--space-4);border:none;background:transparent;cursor:pointer;transition:var(--transition-base);text-align:left}.sort-dropdown-item:hover{background-color:var(--bg-hover)}.sort-item-active{background-color:var(--primary-bg)}.sort-item-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--text-primary)}.sort-item-active .sort-item-label{font-weight:var(--font-weight-medium);color:var(--primary-color)}.sort-item-direction{display:flex;align-items:center;color:var(--primary-color)}.sort-item-direction svg{width:14px;height:14px}.filters-sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0000004d;z-index:var(--z-modal);animation:backdropFadeIn .2s ease}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}.filters-sidebar{position:fixed;top:0;right:0;bottom:0;width:380px;max-width:100vw;background-color:var(--bg-primary);z-index:calc(var(--z-modal) + 1);display:flex;flex-direction:column;box-shadow:var(--shadow-lg);animation:sidebarSlideIn .25s ease}@keyframes sidebarSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.filters-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border-medium);flex-shrink:0}.filters-sidebar-title-row{display:flex;align-items:center;gap:var(--space-2);color:var(--text-primary)}.filters-sidebar-title{font-size:var(--font-size-h4);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.filters-sidebar-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;cursor:pointer;color:var(--text-secondary);border-radius:var(--radius-md);transition:var(--transition-base)}.filters-sidebar-close:hover{background-color:var(--bg-hover);color:var(--text-primary)}.filters-sidebar-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--space-6)}.filters-sidebar-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-8) var(--space-4);min-height:200px}.filters-sidebar-empty p{font-size:var(--font-size-base);color:var(--text-secondary);margin:0}.filters-sidebar-hint{font-size:var(--font-size-sm);color:var(--text-muted);margin-top:var(--space-2)}.filters-sidebar-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-medium);flex-shrink:0}.filters-sidebar-header-actions{display:flex;align-items:center;gap:var(--space-2)}.filters-clear-all-btn{background:none;border:none;padding:0 var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--primary-color);cursor:pointer;transition:var(--transition-base);white-space:nowrap}.filters-clear-all-btn:hover{color:var(--primary-hover);text-decoration:underline}.filter-groups{display:flex;flex-direction:column;gap:0}.filter-group{padding:var(--space-4) 0;border-bottom:1px solid var(--border-medium)}.filter-group:first-child{padding-top:0}.filter-group:last-child{border-bottom:none;padding-bottom:0}.filter-group-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-3)}.filter-group-options{display:flex;flex-direction:column;gap:var(--space-3)}.filter-group-empty{font-size:12px;color:var(--text-muted);font-style:italic}.filter-checkbox-row{display:block}.filter-checkbox-chip{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0;max-width:100%}.filter-checkbox-chip-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;border:1px solid rgba(0,0,0,.08)}.filter-checkbox-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-range-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-2)}.filter-range-row>*{min-width:0}.filter-range-row input{min-width:0;width:100%}.filter-range-sep{color:var(--text-muted);font-size:13px}.filter-group-options .ui-checkbox-label{font-size:var(--font-size-sm);color:var(--text-primary)}.filter-group-options .ui-checkbox-wrapper{width:100%;padding:var(--space-1) 0}.data-table-container{background-color:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.data-table-scroll{overflow-x:auto}.data-table{width:100%;border-collapse:collapse}.data-table--fixed{table-layout:fixed}.data-table thead{background-color:var(--gray-50)}.data-table th{padding:var(--space-3) var(--space-4);text-align:left;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--gray-700);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--gray-200)}.data-table th.sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none;transition:var(--transition-base)}.data-table th.sortable-header:hover{color:var(--text-primary);background-color:var(--gray-100)}.data-table th.sortable-header--disabled{cursor:default}.data-table th.sortable-header--disabled:hover{background-color:transparent;color:var(--text-secondary)}.th-content{display:inline-flex;align-items:center;gap:var(--space-1)}.th-sort-icon{display:inline-flex;align-items:center;color:var(--gray-400);opacity:0;transition:var(--transition-base)}.th-sort-icon svg{width:14px;height:14px}.data-table th.sortable-header:hover .th-sort-icon{opacity:1}.th-sort-icon.th-sort-active{opacity:1;color:var(--primary-color)}.data-table th.sortable-header{position:relative}.th-resize-handle{position:absolute;right:0;top:0;bottom:0;width:4px;cursor:col-resize;background:transparent;z-index:2}.th-resize-handle:hover,.th-resize-handle--active{background:var(--primary-color)}.filter-btn-mobile-columns{display:none}.data-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--gray-100);font-size:var(--font-size-base);color:var(--text-primary);vertical-align:middle}.data-table tbody tr{transition:var(--transition-fast)}.data-table tbody tr:hover{background-color:var(--bg-hover)}.data-table tbody tr:last-child td{border-bottom:none}.checkbox-cell{width:40px;vertical-align:middle}.checkbox-cell .ui-checkbox-wrapper{display:flex;align-items:center;justify-content:center}.actions-cell{width:40px;text-align:center}.action-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:1px solid transparent;padding:0;cursor:pointer;color:var(--gray-600, #4B5563);border-radius:var(--radius-md);transition:opacity .12s ease,background-color .12s ease,color .12s ease,border-color .12s ease;opacity:.5}.data-table tbody tr:hover .action-btn{opacity:.85}.action-btn:hover{opacity:1;background-color:var(--gray-100);border-color:var(--border-medium, #E3E8EE);color:var(--text-primary)}.action-btn:focus-visible{opacity:1;outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-bg, rgba(99, 91, 255, .16))}.action-btn.active{opacity:1;background-color:var(--primary-bg, rgba(99, 91, 255, .1));border-color:var(--primary-color);color:var(--primary-color)}.row-actions-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-dropdown)}.row-actions-dropdown{min-width:160px;background-color:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:calc(var(--z-dropdown) + 1);overflow:hidden;animation:sortSlideDown .15s ease}.row-actions-dropdown-item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:none;background:transparent;cursor:pointer;transition:var(--transition-base);text-align:left;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);border-bottom:1px solid var(--border-light)}.row-actions-dropdown-item:last-child{border-bottom:none}.row-actions-dropdown-item:hover{background-color:var(--bg-hover)}.row-actions-dropdown.drop-up{animation:sortSlideUp .15s ease}@keyframes sortSlideUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.row-actions-dropdown-danger:hover{color:var(--error)}.row-actions-dropdown-danger:hover svg{color:var(--error)}.pagination{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-top:1px solid var(--gray-200);background-color:var(--gray-50)}.pagination-info{font-size:var(--font-size-xs);color:var(--text-secondary)}.pagination-controls{display:flex;align-items:center;gap:var(--space-2)}.pagination-per-page{display:flex;align-items:center;gap:var(--space-2);margin-right:var(--space-3);padding-right:var(--space-3);border-right:1px solid var(--gray-200)}.pagination-select-wrapper{width:68px}.pagination-select-wrapper .ui-select{font-size:var(--font-size-xs);padding:3px var(--space-2);padding-right:var(--space-6);min-height:0}.pagination-select-wrapper .ui-select-container{height:auto}.pagination-select-wrapper .ui-select-arrow{right:var(--space-1)}.pagination-select-wrapper .ui-select-arrow svg{width:12px;height:12px}.pagination-per-page-label{font-size:var(--font-size-xs);color:var(--text-muted);white-space:nowrap}.pagination-pages{display:flex;align-items:center;gap:2px}.pagination-page.ui-btn{min-width:28px;height:28px;padding:0 var(--space-1);font-size:var(--font-size-xs)}.pagination-ellipsis{font-size:var(--font-size-xs);color:var(--text-muted);padding:0 2px;-webkit-user-select:none;user-select:none}.pagination-btn-prev.ui-btn,.pagination-btn-next.ui-btn{padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);gap:var(--space-1)}.pagination-btn-prev .ui-btn-icon,.pagination-btn-next .ui-btn-icon{margin:0}.pagination-btn-prev .ui-btn-icon svg,.pagination-btn-next .ui-btn-icon svg{width:14px;height:14px}.pagination-btn-next{flex-direction:row-reverse}.table-link{color:var(--primary-color);text-decoration:none;font-weight:var(--font-weight-medium);transition:var(--transition-fast);background:none;border:none;padding:0;cursor:pointer;font-family:inherit;font-size:inherit;text-align:left}.table-link:hover{color:var(--primary-hover);text-decoration:underline}.owner-cell{display:flex;align-items:center;gap:var(--space-2)}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-16) var(--space-8);min-height:400px}.loading-state .spinner{margin-bottom:var(--space-4)}.loading-state p{color:var(--text-secondary);font-size:var(--font-size-base)}.skeleton-btn{width:80px;height:32px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-16) var(--space-8);min-height:400px;text-align:center}.empty-icon{width:64px;height:64px;color:var(--gray-300);margin-bottom:var(--space-4)}.empty-state h3{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-2)}.empty-state p{color:var(--text-secondary);font-size:var(--font-size-base);max-width:480px;margin-bottom:var(--space-4)}.empty-state-help-link{margin-top:var(--space-3);padding:0;border:none;background:none;font:inherit;font-size:var(--font-size-sm);color:var(--primary-color);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.empty-state-help-link:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;border-radius:2px}.empty-state .ui-button{margin-top:var(--space-2)}.dt-error-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3);background:var(--error-bg);border:1px solid color-mix(in srgb,var(--error, var(--error-text)) 40%,transparent);border-left:4px solid var(--error, var(--error-text));border-radius:var(--radius-md, 6px);color:var(--error-text);font-size:var(--font-size-sm)}.dt-error-banner-body{display:flex;flex-direction:column;gap:2px;min-width:0}.dt-error-banner-detail{color:color-mix(in srgb,var(--error-text) 75%,transparent);font-weight:var(--font-weight-regular)}.filter-btn-icon{padding:var(--space-2);gap:0;position:relative}.filter-btn-mobile-sort,.filter-btn-mobile-filter,.filter-btn-mobile-columns{display:none}@media(max-width:992px){.data-table{min-width:700px}}@media(max-width:768px){.pagination{flex-direction:column;gap:var(--space-2);align-items:center}.pagination-per-page,.pagination-pages,.pagination-btn-label{display:none}.pagination-btn-prev.ui-btn,.pagination-btn-next.ui-btn{padding:var(--space-1)}.loading-state,.empty-state{padding:var(--space-8) var(--space-4);min-height:280px}.filters-sidebar{width:100vw}.sort-dropdown-wrapper>.filter-btn,.filters-btn-desktop{display:none}.filter-btn-mobile-sort,.filter-btn-mobile-filter,.filter-btn-mobile-columns{display:inline-flex}.bulk-actions{display:none}.bulk-actions-mobile{display:block}.deselect-btn-mobile{display:inline}.filters-row{position:relative}.sort-dropdown-wrapper{position:static}.sort-dropdown{position:absolute;top:100%;right:0;left:auto;min-width:200px;margin-top:var(--space-1)}}.closed-stage-form{display:flex;flex-direction:column;gap:var(--space-4)}.closed-stage-item-info{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--gray-50);border-radius:var(--radius-md);border:1px solid var(--gray-200)}.closed-stage-item-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.closed-stage-item-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipeline-board-wrapper{display:flex;flex-direction:column;height:calc(100vh - 120px);min-height:0}.pipeline-board{display:flex;gap:var(--space-3);overflow-x:auto;overflow-y:hidden;flex:1;min-height:0;-webkit-overflow-scrolling:touch}.pipeline-board::-webkit-scrollbar{height:6px}.pipeline-board::-webkit-scrollbar-track{background:transparent}.pipeline-board::-webkit-scrollbar-thumb{background:var(--gray-200);border-radius:3px}.pipeline-board::-webkit-scrollbar-thumb:hover{background:var(--gray-300)}.board-column{flex:0 0 280px;background:#f2f4f7;border:none;border-radius:var(--radius-lg);display:flex;flex-direction:column;min-height:0;height:100%}.board-column-header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--gray-200);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.board-column-header-left{display:flex;align-items:center;gap:var(--space-2)}.board-column-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-primary);white-space:nowrap}.board-column-count{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);background:var(--gray-200);border-radius:var(--radius-full);padding:1px 6px;min-width:20px;text-align:center}.board-column-total{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary);white-space:nowrap}.board-column-body{flex:1;overflow-y:auto;padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.board-column-body::-webkit-scrollbar{width:4px}.board-column-body::-webkit-scrollbar-track{background:transparent}.board-column-body::-webkit-scrollbar-thumb{background:transparent;border-radius:2px}.board-column:hover .board-column-body::-webkit-scrollbar-thumb{background:var(--gray-200)}.board-column-body--drag-over{background:var(--primary-bg, rgba(99, 91, 255, .04))}.board-card--ghost{border:1.5px dashed var(--gray-300)!important;background:var(--gray-50)!important;box-shadow:none!important;border-radius:var(--radius-lg)!important}.board-card--ghost>*{opacity:0}.board-drop-placeholder{border:1.5px dashed var(--secondary-color, var(--primary));border-radius:var(--radius-lg);background:var(--primary-bg, rgba(99, 91, 255, .04));min-height:80px;box-sizing:border-box}.board-drop-placeholder:not(:last-child){margin-bottom:var(--space-2)}.board-card--overlay{box-shadow:var(--shadow-lg);cursor:grabbing;opacity:.95}.board-column-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-3);text-align:center}.board-column-empty-icon{color:var(--gray-300)}.board-column-empty-text{font-size:var(--font-size-sm);color:var(--gray-400)}.board-column-empty-hint{font-size:var(--font-size-xs);color:var(--gray-300)}.board-card{background:var(--bg-primary);border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:var(--space-3);cursor:pointer;box-shadow:0 1px 2px #0000000a;transition:box-shadow .15s ease,border-color .15s ease;-webkit-user-select:none;user-select:none}.board-card:hover{box-shadow:var(--shadow-md);border-color:var(--gray-300)}.board-card-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:2px;line-height:1.4}.board-card-company{font-size:var(--font-size-xs);color:var(--text-secondary);margin-bottom:var(--space-2)}.board-card-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.board-card-value{display:flex;align-items:center;gap:2px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.board-card-value svg{color:var(--text-muted)}.board-card-date{display:flex;align-items:center;gap:3px;font-size:var(--font-size-xs);color:var(--text-muted)}.board-card-progress{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.board-card-progress-bar{flex:1;height:4px;background:var(--gray-200);border-radius:2px;overflow:hidden}.board-card-progress-fill{height:100%;background:var(--primary-color);border-radius:2px;transition:width .2s ease}.board-card-progress-text{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-muted);flex-shrink:0;min-width:28px;text-align:right}.board-card-footer{display:flex;align-items:center;gap:var(--space-2);padding-top:var(--space-2)}.board-card-avatar{width:22px;height:22px;border-radius:50%;background:var(--primary-bg);color:var(--primary-color);font-size:10px;font-weight:var(--font-weight-semibold);display:flex;align-items:center;justify-content:center;flex-shrink:0}.board-card-owner{font-size:var(--font-size-xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-drop-zones{position:fixed;bottom:0;left:240px;right:0;z-index:100;display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-6);background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 -2px 10px #0000000f;opacity:0;pointer-events:none;transition:opacity .2s ease}.board-drop-zones--visible{opacity:1;pointer-events:auto}.board-drop-zone{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-3);border:1.5px dashed;border-radius:var(--radius-lg);transition:background-color .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease}.board-drop-zone--active{border-style:solid;border-width:2px;transform:scale(1.03);box-shadow:0 2px 12px #00000014}.board-drop-zone-dot{width:10px;height:10px;border-radius:50%;transition:transform .15s ease}.board-drop-zone--active .board-drop-zone-dot{transform:scale(1.3)}.board-drop-zone-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.view-toggle{display:flex;align-items:center;border:1px solid var(--gray-200);border-radius:var(--radius-md);overflow:hidden}.view-toggle-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;color:var(--gray-400);cursor:pointer;transition:color .15s ease,background-color .15s ease}.view-toggle-btn:hover{color:var(--gray-700);background:var(--gray-100)}.view-toggle-btn--active{color:var(--primary-color);background:var(--primary-bg)}.view-toggle-btn+.view-toggle-btn{border-left:1px solid var(--gray-200)}.pipeline-summary{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3);background:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-lg)}.pipeline-summary-stat{display:flex;align-items:baseline;gap:var(--space-1)}.pipeline-summary-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.pipeline-summary-label{font-size:var(--font-size-xs);color:var(--text-muted);display:inline-flex;align-items:center;gap:3px}.pipeline-summary-divider{width:1px;height:16px;background:var(--border-medium);flex-shrink:0}.pipeline-summary-actions{margin-left:auto;display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}@media(max-width:1200px){.board-drop-zones{left:220px}}@media(max-width:992px){.board-drop-zones{left:0}}@media(max-width:768px){.board-column{flex:0 0 250px}.board-drop-zones{padding:var(--space-3) var(--space-4)}.pipeline-summary{gap:var(--space-3);padding:var(--space-2) var(--space-3)}}@media(max-width:480px){.board-column{flex:0 0 220px}.board-column-header{padding:var(--space-2) var(--space-3)}.board-column-body,.board-card{padding:var(--space-2)}}.help-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000040;z-index:var(--z-modal-backdrop);animation:helpFadeIn .2s ease}@keyframes helpFadeIn{0%{opacity:0}to{opacity:1}}.help-drawer{position:fixed;top:0;right:0;bottom:0;width:400px;max-width:100vw;background-color:var(--bg-primary);z-index:var(--z-modal);display:flex;flex-direction:column;box-shadow:-4px 0 24px #0000001a;animation:helpSlideIn .25s ease}@keyframes helpSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.help-drawer,.help-drawer-backdrop{animation:none}}.help-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-medium);flex-shrink:0}.help-drawer-title{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--font-size-h4);font-weight:var(--font-weight-semibold);color:var(--text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.help-drawer-title-icon{color:var(--primary-color);flex-shrink:0}.help-drawer-title-prefix{color:var(--text-muted);font-weight:var(--font-weight-regular)}.help-drawer-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);cursor:pointer;flex-shrink:0}.help-drawer-close:hover{background:var(--gray-50);color:var(--text-primary)}.help-drawer-close:focus-visible{outline:none;border-color:var(--primary-color);box-shadow:var(--shadow-focus)}.help-drawer-search{padding:var(--space-3) var(--space-5) 0;flex-shrink:0}.help-drawer-body{flex:1;overflow-y:auto;padding:var(--space-4) var(--space-5) var(--space-8);font-size:var(--font-size-base);line-height:1.55;color:var(--text-primary)}.help-section{margin-bottom:var(--space-8);scroll-margin-top:var(--space-3)}.help-section:last-child{margin-bottom:0}.help-section-title{margin:0 0 var(--space-3);padding-top:var(--space-3);border-top:2px solid var(--primary-color);font-size:var(--font-size-h4);font-weight:var(--font-weight-semibold);color:var(--text-primary);letter-spacing:-.01em}.help-drawer-body>.help-section:first-child>.help-section-title,.help-drawer-body>.help-callout+.help-section>.help-section-title{border-top:0;padding-top:0}.help-p{margin:0 0 var(--space-3);color:var(--text-primary)}.help-p:last-child{margin-bottom:0}.help-p--muted{color:var(--text-muted);font-size:var(--font-size-sm)}.help-p strong,.help-ul strong,.help-ol strong{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.help-ul,.help-ol{margin:0;padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.help-ul li,.help-ol li{color:var(--text-primary)}.help-ul li::marker,.help-ol li::marker{color:var(--primary-color);font-weight:var(--font-weight-semibold)}.help-ui{display:inline-block;padding:0 6px;border:1px solid var(--border-medium);border-radius:var(--radius-sm);background:var(--gray-50);font-size:.92em;font-weight:var(--font-weight-medium);color:var(--text-primary);line-height:1.5;white-space:nowrap}.help-status{vertical-align:baseline;font-size:11px;line-height:16px;padding:1px 7px}.help-note{margin:var(--space-2) 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1px solid transparent;font-size:var(--font-size-sm);line-height:1.55}.help-note-title{margin:0 0 var(--space-1);font-weight:var(--font-weight-semibold)}.help-note-body>.help-p:last-child{margin-bottom:0}.help-note--tip{background:var(--primary-bg);border-color:var(--primary-bg);color:var(--text-primary)}.help-note--tip .help-note-title{color:var(--primary-color)}.help-note--rule{background:var(--warning-bg);border-color:var(--warning-bg);color:var(--warning-text)}.help-note--rule .help-note-title{color:var(--warning-text)}.help-note--outcome{background:var(--success-bg);border-color:var(--success-bg);color:var(--success-text)}.help-note--outcome .help-note-title{color:var(--success-text)}.help-faq{display:flex;flex-direction:column;border-top:1px solid var(--border-light)}.help-faq-item{border-bottom:1px solid var(--border-light)}.help-faq-q{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) 0;cursor:pointer;list-style:none;font-weight:var(--font-weight-medium);color:var(--text-primary)}.help-faq-q::-webkit-details-marker{display:none}.help-faq-q:before{content:"";flex-shrink:0;width:6px;height:6px;border-right:1.5px solid var(--primary-color);border-bottom:1.5px solid var(--primary-color);transform:rotate(-45deg);transition:transform var(--transition-fast, .15s)}.help-faq-item[open]>.help-faq-q:before{transform:rotate(45deg)}.help-faq-q:hover{color:var(--primary-color)}.help-faq-q:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-sm)}.help-faq-a{padding:0 0 var(--space-3) calc(6px + var(--space-2));color:var(--text-secondary);font-size:var(--font-size-sm)}.help-faq-a .help-note{margin-top:0}.help-drawer-tour{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin:var(--space-3) var(--space-5) 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--primary-bg);flex-shrink:0}.help-drawer-tour-text{display:flex;flex-direction:column;min-width:0}.help-drawer-tour-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.help-drawer-tour-desc{font-size:var(--font-size-xs);color:var(--text-secondary)}.help-drawer-tour-btn{display:inline-flex;align-items:center;gap:var(--space-1);flex-shrink:0;padding:6px var(--space-3);border:0;border-radius:var(--radius-md);background:var(--primary-color);color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer}.help-drawer-tour-btn:hover{filter:brightness(.95)}.help-drawer-tour-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.help-drawer-tour-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.help-drawer-nav{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:var(--space-3) var(--space-5) var(--space-2);flex-shrink:0;border-bottom:1px solid var(--border-light)}.help-nav-chip{padding:3px var(--space-3);border:1px solid var(--border-medium);border-radius:var(--radius-full);background:var(--bg-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast)}.help-nav-chip:hover{border-color:var(--border-dark);color:var(--text-primary)}.help-nav-chip.is-active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.help-nav-chip:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.help-related-list{display:flex;flex-direction:column;gap:var(--space-1)}.help-related-link{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:left;cursor:pointer}.help-related-link:hover{border-color:var(--primary-color);color:var(--primary-color);background:var(--primary-light)}.help-related-link:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.help-dl{margin:0}.help-dl dt{font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-top:var(--space-3)}.help-dl dt:first-child{margin-top:0}.help-dl dd{margin:var(--space-1) 0 0;color:var(--text-secondary)}.help-kbd{display:inline-block;padding:0 6px;border:1px solid var(--border-medium);border-bottom-width:2px;border-radius:var(--radius-sm);background:var(--gray-50);font-family:inherit;font-size:var(--font-size-xs);line-height:18px;color:var(--text-secondary)}.help-fields{margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.help-fields{gap:0}.help-field{display:grid;grid-template-columns:120px minmax(0,1fr);gap:var(--space-3);align-items:baseline;padding:var(--space-2) 0;border-bottom:1px solid var(--border-light)}.help-field:last-child{border-bottom:0}.help-field-name{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.help-field-req{color:var(--error, #c0392b);margin-left:2px}.help-field-what{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary)}.help-callout{margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--primary-color-fade, var(--info-bg));border:1px solid var(--primary-color-fade, var(--info-bg))}.help-callout-title{font-size:var(--font-size-base);color:var(--text-primary)}.help-callout-title strong{color:var(--primary-color)}.help-callout-body{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--font-size-sm)}.help-callout-next{margin:var(--space-2) 0 0;color:var(--primary-color);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.help-lifecycle-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.help-lifecycle-row{position:relative;padding:var(--space-2) var(--space-2);margin:0 calc(-1 * var(--space-2));border-radius:var(--radius-md)}.help-lifecycle-row.is-current{background:var(--success-bg);box-shadow:inset 3px 0 0 var(--success-text)}.help-lifecycle-head{display:flex;align-items:center;gap:var(--space-2);min-height:20px}.help-lifecycle-dot{width:8px;height:8px;border-radius:var(--radius-full);background:var(--gray-500);flex-shrink:0}.help-lifecycle-row.is-current .help-lifecycle-dot{background:var(--success-text)}.help-lifecycle-name{font-weight:var(--font-weight-medium);color:var(--text-primary)}.help-lifecycle-row.is-current .help-lifecycle-name{color:var(--success-text)}.help-lifecycle-lock{color:var(--text-muted);flex-shrink:0}.help-lifecycle-tag{margin-left:auto;padding:1px 8px;border-radius:var(--radius-full);background:var(--gray-100);font-size:11px;font-weight:var(--font-weight-medium);color:var(--text-secondary);white-space:nowrap}.help-lifecycle-tag[data-tag=editable],.help-lifecycle-tag[data-tag=settled],.help-lifecycle-tag[data-tag="default for new"]{background:var(--success-bg);color:var(--success-text)}.help-lifecycle-tag[data-tag="locks content"],.help-lifecycle-tag[data-tag="locks items"]{background:var(--warning-bg);color:var(--warning-text)}.help-lifecycle-tag[data-tag=final],.help-lifecycle-tag[data-tag="won · final"],.help-lifecycle-tag[data-tag="lost · final"]{background:var(--gray-100);color:var(--text-secondary)}.help-lifecycle-here{font-size:var(--font-size-xs);color:var(--success-text);white-space:nowrap}.help-lifecycle-tag+.help-lifecycle-here{margin-left:var(--space-2)}.help-lifecycle-head:not(:has(.help-lifecycle-tag)) .help-lifecycle-here{margin-left:auto}.help-lifecycle-what{margin:var(--space-1) 0 0 calc(8px + var(--space-2));color:var(--text-secondary);font-size:var(--font-size-sm)}.help-lifecycle-row:has(.help-lifecycle-pill) .help-lifecycle-what,.help-lifecycle-row:has(.help-lifecycle-pill) .help-lifecycle-next{margin-left:0}.help-lifecycle-next{margin:var(--space-1) 0 0 calc(8px + var(--space-2));color:var(--success-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.help-lifecycle-arrow{display:block;margin:var(--space-1) 0 0 -2px;color:var(--text-muted);line-height:0}.help-lifecycle-caption{margin-top:var(--space-3)}.help-results{display:flex;flex-direction:column;gap:var(--space-1)}.help-result{display:flex;align-items:center;gap:var(--space-1);width:100%;padding:var(--space-2) var(--space-3);border:1px solid transparent;border-radius:var(--radius-md);background:transparent;text-align:left;font-size:var(--font-size-sm);color:var(--text-primary);cursor:pointer}.help-result:hover{background:var(--gray-50)}.help-result:focus-visible{outline:none;border-color:var(--primary-color)}.help-result-topic{font-weight:var(--font-weight-medium)}.help-result-section{color:var(--text-secondary)}.help-drawer-footer{flex-shrink:0;padding:var(--space-3) var(--space-5);border-top:1px solid var(--border-medium);font-size:var(--font-size-xs);color:var(--text-muted)}@media(min-width:1280px){.help-drawer{width:440px}}@media(max-width:640px){.help-drawer{width:100vw}}.tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-tour)}.tour-backdrop{position:absolute;top:0;right:0;bottom:0;left:0}.tour-spotlight{position:fixed;border-radius:var(--radius-lg);box-shadow:0 0 0 9999px #0f172a8c,0 0 0 3px var(--primary-color);pointer-events:none;transition:top .2s ease,left .2s ease,width .2s ease,height .2s ease}.tour-card{position:fixed;padding:var(--space-4) var(--space-5) var(--space-4);background:var(--bg-primary);border-radius:var(--radius-xl);box-shadow:0 16px 48px #0f172a47;outline:none;animation:tourCardIn .18s ease}.tour-card:focus-visible{box-shadow:0 16px 48px #0f172a47,var(--shadow-focus)}@keyframes tourCardIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.tour-card{animation:none}.tour-spotlight{transition:none}}.tour-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.tour-card-count{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--primary-color);text-transform:uppercase;letter-spacing:.04em}.tour-card-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-right:-8px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-muted);cursor:pointer}.tour-card-close:hover{background:var(--gray-50);color:var(--text-primary)}.tour-card-close:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.tour-card-title{margin:0 0 var(--space-2);font-size:var(--font-size-h4);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.tour-card-body{margin:0 0 var(--space-4);font-size:var(--font-size-sm);line-height:1.55;color:var(--text-secondary)}.tour-card-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.tour-card-nav{display:flex;gap:var(--space-2)}.tour-card-skip{border:0;background:transparent;padding:4px 0;font-size:var(--font-size-sm);color:var(--text-muted);cursor:pointer}.tour-card-skip:hover{color:var(--text-primary);text-decoration:underline}.tour-card-skip:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-sm)}.tour-btn{display:inline-flex;align-items:center;gap:var(--space-1);padding:6px var(--space-3);border-radius:var(--radius-md);border:1px solid transparent;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer}.tour-btn--primary{background:var(--primary-color);color:#fff}.tour-btn--primary:hover{filter:brightness(.95)}.tour-btn--secondary{background:var(--bg-primary);color:var(--text-primary);border-color:var(--border-medium)}.tour-btn--secondary:hover{border-color:var(--border-dark)}.tour-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.tour-card-dots{display:flex;gap:6px;margin-top:var(--space-3)}.tour-dot{width:6px;height:6px;border-radius:var(--radius-full);background:var(--gray-200, #e3e8ee)}.tour-dot.is-done{background:var(--primary-color);opacity:.4}.tour-dot.is-active{background:var(--primary-color)}.error-boundary-fallback{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--error-bg);border:1px solid var(--error);border-radius:var(--radius-md);color:var(--error-text);margin:var(--space-2) 0}.error-boundary-fallback__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-full);color:var(--error)}.error-boundary-fallback__content{flex:1;min-width:0}.error-boundary-fallback__title{font-size:14px;font-weight:var(--font-weight-semibold);color:var(--error-text);margin-bottom:2px}.error-boundary-fallback__detail{font-size:13px;font-weight:var(--font-weight-regular);color:var(--error-text);opacity:.85;line-height:1.4}.error-boundary-fallback__retry{flex-shrink:0;padding:6px 12px;background:#fff;border:1px solid var(--error);border-radius:var(--radius-sm);color:var(--error);font-size:13px;font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color .15s ease}.error-boundary-fallback__retry:hover{background:var(--error-bg)}.error-boundary-fallback__retry:active{background:var(--error);color:#fff}.access-guard-loading{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--gray-500);font-size:var(--font-size-sm)}.past-due-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-8);background-color:var(--warning-bg);border-bottom:1px solid #F5D08A;color:var(--warning-text);font-size:var(--font-size-sm);flex-shrink:0}.past-due-banner__message{flex:1;line-height:var(--line-height-normal)}.past-due-banner__actions{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.past-due-banner__dismiss{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:none;color:var(--warning-text);font-size:18px;line-height:1;cursor:pointer;padding:0;opacity:.7;transition:opacity var(--transition-fast);flex-shrink:0}.past-due-banner__dismiss:hover{opacity:1}@media(max-width:768px){.past-due-banner{flex-direction:column;align-items:flex-start;padding:var(--space-3) var(--space-4)}}.entity-empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-12) var(--space-6);max-width:520px;margin:var(--space-8) auto 0}.entity-empty-state-icon-wrap{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background:color-mix(in srgb,var(--primary-color) 10%,var(--bg-primary));border:1px solid color-mix(in srgb,var(--primary-color) 20%,var(--border-color));border-radius:var(--radius-lg);color:var(--primary-color);margin-bottom:var(--space-4)}.entity-empty-state-title{margin:0 0 var(--space-2);font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.entity-empty-state-text{margin:0 0 var(--space-5);font-size:var(--font-size-base);color:var(--gray-500);line-height:1.55}.entity-empty-state-actions{display:flex;gap:var(--space-3)}.entity-empty-state-link{text-decoration:none}.entity-empty-state-help{padding:0;border:none;background:none;font:inherit;font-size:var(--font-size-sm);color:var(--primary-color);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.entity-empty-state-help:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;border-radius:2px}.import-status-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.import-status--setup{background:var(--gray-100);color:var(--text-secondary)}.import-status--active{background:var(--info-bg);color:var(--info-text)}.import-status-dot{width:6px;height:6px;border-radius:var(--radius-full);background:currentColor;animation:import-status-pulse 1.6s ease-in-out infinite}@keyframes import-status-pulse{0%,to{opacity:1}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.import-status-dot{animation:none}}.import-status--success{background:var(--success-bg);color:var(--success-text)}.import-status--warning{background:var(--warning-bg);color:var(--warning-text)}.import-status--error{background:var(--error-bg);color:var(--error-text)}.import-status--muted{background:transparent;color:var(--text-muted);border:1px dashed var(--border-medium);padding:1px 7px}.import-history-empty-icon{color:var(--text-muted)}.import-history-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-10) var(--space-4)}.import-history-empty p{color:var(--text-muted);max-width:70ch}.import-history-empty .ui-btn{margin-top:var(--space-2)}.import-history-table-wrap{overflow-x:auto}.import-history-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.import-history-table th{padding:var(--space-3) var(--space-4);text-align:left;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border-light);white-space:nowrap}.import-history-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-light);color:var(--text-primary);white-space:nowrap}.import-history-table tbody tr:last-child td{border-bottom:none}.import-history-row{cursor:pointer;transition:background var(--transition-fast)}.import-history-row:hover{background:var(--bg-hover)}.import-history-file{max-width:260px;overflow:hidden;text-overflow:ellipsis}.import-history-num{text-align:right;font-variant-numeric:tabular-nums}.import-history-errors{color:var(--error-text);font-weight:var(--font-weight-medium)}.import-history-pagination{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-light)}.import-history-page-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast)}.import-history-page-btn:hover:not(:disabled){background:var(--bg-hover)}.import-history-page-btn:disabled{opacity:.45;cursor:default}.import-history-page-info{font-size:var(--font-size-xs);color:var(--text-muted)}@media(max-width:640px){.import-history-table th,.import-history-table td{padding:var(--space-2) var(--space-3)}}.import-history-poll-note{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);background:var(--warning-bg);color:var(--warning-text);border-radius:var(--radius-md, 8px);font-size:var(--font-size-sm, 13px)}.iet-scroll{overflow-x:auto;max-height:320px;overflow-y:auto;border:1px solid var(--border-light);border-radius:var(--radius-md)}.iet-table{width:100%;min-width:520px;border-collapse:collapse;font-size:var(--font-size-sm)}.iet-table th{position:sticky;top:0;background:var(--bg-secondary);text-align:left;padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border-light)}.iet-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-light);color:var(--text-primary);vertical-align:top}.iet-table tbody tr:last-child td{border-bottom:none}.iet-rownum{font-variant-numeric:tabular-nums;color:var(--text-secondary);white-space:nowrap}.iet-message{color:var(--text-secondary)}.iet-kind{display:inline-block;padding:1px 7px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap}.iet-kind--error{background:var(--error-bg);color:var(--error-text)}.iet-kind--warning{background:var(--warning-bg);color:var(--warning-text)}.iet-kind--skipped{background:var(--bg-secondary);color:var(--text-secondary)}.import-job-titlewrap{display:flex;align-items:flex-start;gap:var(--space-3);min-width:0}.import-job-back{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-top:2px;flex-shrink:0;background:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast)}.import-job-back:hover{background:var(--bg-hover)}.import-job-subtitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:480px}.import-job-card{padding:var(--space-6);margin-bottom:var(--space-4)}.import-job-note{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-4);background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-secondary)}.import-job-note-title{margin:0 0 var(--space-1) 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.import-job-note-text{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-normal)}.import-job-note--undone{margin-top:var(--space-4)}.import-job-progress-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.import-job-progress-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.import-job-progress-count{font-size:var(--font-size-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.import-job-progress-bar{height:8px;background:var(--gray-100);border-radius:var(--radius-full);overflow:hidden}.import-job-progress-fill{height:100%;background:var(--primary-color);border-radius:var(--radius-full);transition:width var(--transition-slow)}.import-job-counters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-5)}.import-job-counters--big{margin-top:0}.import-job-counter{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md)}.import-job-counter-value{font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold);color:var(--text-primary);font-variant-numeric:tabular-nums;line-height:var(--line-height-tight)}.import-job-counter-value--error{color:var(--error-text)}.import-job-counter-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.import-job-meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin-top:var(--space-4);font-size:var(--font-size-xs);color:var(--text-muted)}.import-job-failed-summary{display:flex;gap:var(--space-2);align-items:flex-start;margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--error-bg);color:var(--error-text);border-radius:var(--radius-md);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.import-job-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-5)}.import-job-actions--terminal{padding-top:var(--space-5);border-top:1px solid var(--border-light);justify-content:space-between}.import-job-actions-danger{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.import-job-actions-hint{margin:0;font-size:var(--font-size-xs);color:var(--text-muted)}.import-job-actions-hint--bar{margin-top:var(--space-2)}.import-job-errors-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.import-job-errors-title{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--font-size-h4);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.import-job-errors-count{padding:1px 7px;background:var(--error-bg);color:var(--error-text);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums}.import-job-errors-hint{margin:var(--space-2) 0 0 0;font-size:var(--font-size-xs);color:var(--text-muted)}.import-job-errors-table-wrap{margin-top:var(--space-4)}.import-job-errors-more{margin:var(--space-3) 0 0 0;font-size:var(--font-size-xs);color:var(--text-muted)}.import-job-missing{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-10) var(--space-6);text-align:center}.import-job-missing-icon{color:var(--text-muted)}.import-job-missing h3{margin:0;font-size:var(--font-size-h4);color:var(--text-primary)}.import-job-missing p{margin:0 0 var(--space-3) 0;font-size:var(--font-size-sm);color:var(--text-secondary)}@media(max-width:768px){.import-job-counters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.import-job-card{padding:var(--space-4)}.import-job-subtitle{max-width:220px}}.dashboard-page{display:flex;flex-direction:column;gap:var(--space-5)}.dashboard-greeting{font-size:var(--font-size-sm);color:var(--text-muted);margin:0}.dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.dashboard-header-actions{display:flex;align-items:center;gap:var(--space-3)}.dashboard-scope-toggle{display:inline-flex;background-color:var(--gray-100);border-radius:var(--radius-md);padding:2px;gap:2px}.dashboard-scope-option{padding:4px 12px;background:transparent;border:none;border-radius:calc(var(--radius-md) - 2px);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-muted);cursor:pointer;transition:all var(--transition-base);font-family:inherit}.dashboard-scope-option:hover:not(.active){color:var(--text-primary)}.dashboard-scope-option.active{background-color:var(--bg-primary);color:var(--text-primary);box-shadow:var(--shadow-xs)}.dashboard-scope-option:focus-visible{outline:2px solid var(--primary-color);outline-offset:1px}.widget-header-controls{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.dashboard-refresh-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid var(--border-medium);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:all var(--transition-base)}.dashboard-refresh-btn:hover:not(:disabled){color:var(--text-primary);background-color:var(--gray-50);border-color:var(--border-dark)}.dashboard-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.dashboard-refresh-spin{animation:spin 1s linear infinite}.kpi-card--clickable{cursor:pointer;background:var(--bg-primary);border:1px solid var(--border-medium);text-align:left;width:100%;font-family:inherit;transition:all var(--transition-base)}.kpi-card--clickable:hover:not(:disabled){border-color:var(--border-dark);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.kpi-card--clickable:disabled{cursor:default}.kpi-card--clickable:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.dashboard-skeleton{display:inline-block;background:linear-gradient(90deg,var(--gray-100) 0%,var(--gray-200) 50%,var(--gray-100) 100%);background-size:200% 100%;border-radius:var(--radius-sm)}.kpi-skeleton{display:inline-block;width:64px;height:24px;background:linear-gradient(90deg,var(--gray-100) 0%,var(--gray-200) 50%,var(--gray-100) 100%);background-size:200% 100%;border-radius:var(--radius-sm);vertical-align:middle}@media(prefers-reduced-motion:no-preference){.dashboard-skeleton,.kpi-skeleton{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}}@media(prefers-reduced-motion:reduce){.dashboard-refresh-spin{animation:none}}.kpi-skeleton--sm{width:120px;height:11px}.kpi-subtitle--alert{color:var(--error);font-weight:var(--font-weight-medium)}.activity-item--clickable{cursor:pointer;transition:background-color var(--transition-base);padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm)}.activity-item--clickable:hover{background-color:var(--gray-50)}.activity-item--clickable:focus-visible{outline:2px solid var(--primary-color);outline-offset:-2px}.deal-item--clickable{cursor:pointer;transition:background-color var(--transition-base)}.deal-item--clickable:hover{background-color:var(--gray-50)}.deal-item--clickable:focus-visible{outline:2px solid var(--primary-color);outline-offset:-2px}.pipeline-empty--cta,.task-empty--cta{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-8) var(--space-5);color:var(--text-muted);text-align:center}.pipeline-empty--cta p,.task-empty--cta p{margin:0;font-size:var(--font-size-sm)}.pipeline-empty--cta .widget-link,.task-empty--cta .widget-link{margin-top:var(--space-1)}.dashboard-error-banner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background-color:var(--error-bg);color:var(--error-text);border:1px solid var(--error);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.dashboard-error-banner .widget-link{margin-left:auto;color:var(--error-text);font-weight:var(--font-weight-medium)}.dashboard-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5)}.dashboard-grid-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}.dashboard-grid-row--single{grid-template-columns:1fr}.dashboard-card{background-color:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.kpi-card{padding:var(--space-5);display:flex;align-items:flex-start;gap:var(--space-4)}.kpi-icon{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.kpi-icon--primary{background-color:var(--primary-bg);color:var(--primary-color)}.kpi-icon--success{background-color:var(--success-bg);color:var(--success-text)}.kpi-icon--warning{background-color:var(--warning-bg);color:var(--warning-text)}.kpi-icon--info{background-color:var(--info-bg);color:var(--info-text)}.kpi-content{flex:1;min-width:0}.kpi-value{font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold);color:var(--gray-900);line-height:1.2}.kpi-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);margin-top:2px}.kpi-subtitle{font-size:var(--font-size-xs);color:var(--text-muted);margin-top:var(--space-1)}.widget-card{display:flex;flex-direction:column}.widget-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-medium)}.widget-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--gray-900)}.widget-title-group{display:flex;align-items:center;gap:var(--space-2)}.widget-badge{background-color:var(--primary-bg);color:var(--primary-color);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:2px var(--space-2);border-radius:var(--radius-full);min-width:20px;text-align:center}.widget-link{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--primary-color);text-decoration:none;transition:var(--transition-base)}.widget-link:hover{color:var(--primary-hover)}.widget-body{padding:var(--space-2) 0;flex:1}.widget-footer{padding:var(--space-3) var(--space-5);border-top:1px solid var(--border-medium);text-align:right}.pipeline-stages{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-2) var(--space-5)}.pipeline-stage-row{display:flex;flex-direction:column;gap:var(--space-2)}.pipeline-stage-info{display:flex;align-items:center;justify-content:space-between}.pipeline-stage-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--gray-900)}.pipeline-stage-meta{font-size:var(--font-size-xs);color:var(--text-muted)}.pipeline-bar-track{height:8px;background-color:var(--gray-100);border-radius:var(--radius-full);overflow:hidden}.pipeline-bar-fill{height:100%;border-radius:var(--radius-full);min-width:4px;transition:width .3s ease}.pipeline-select{min-width:160px}.pipeline-empty{display:flex;align-items:center;justify-content:center;padding:var(--space-8) var(--space-5);color:var(--text-muted);font-size:var(--font-size-sm)}.activity-feed{display:flex;flex-direction:column;gap:0;max-height:360px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--gray-200) transparent}.activity-feed::-webkit-scrollbar{width:4px}.activity-feed::-webkit-scrollbar-track{background:transparent}.activity-feed::-webkit-scrollbar-thumb{background-color:var(--gray-300);border-radius:var(--radius-full)}.activity-item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--gray-100)}.activity-item:last-child{border-bottom:none}.activity-icon{width:28px;height:28px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;flex-shrink:0}.activity-icon--success{background-color:var(--success-bg);color:var(--success-text)}.activity-icon--error{background-color:var(--error-bg);color:var(--error-text)}.activity-icon--info{background-color:var(--info-bg);color:var(--info-text)}.activity-icon--primary{background-color:var(--primary-bg);color:var(--primary-color)}.activity-text{flex:1;min-width:0}.activity-title{font-size:var(--font-size-sm);color:var(--gray-900);line-height:1.4}.activity-title strong{font-weight:var(--font-weight-semibold)}.activity-detail{font-size:var(--font-size-xs);color:var(--text-muted);margin-top:2px}.activity-empty{display:flex;align-items:center;justify-content:center;padding:var(--space-8) var(--space-5);color:var(--text-muted);font-size:var(--font-size-sm)}.task-list{display:flex;flex-direction:column;gap:0}.task-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--gray-100)}.task-item:last-child{border-bottom:none}.task-check{width:16px;height:16px;border:1.5px solid var(--gray-300);border-radius:var(--radius-full);flex-shrink:0}.task-info{flex:1;min-width:0}.task-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--gray-900);display:flex;align-items:center;gap:var(--space-2)}.task-related{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--text-muted);margin-top:3px;line-height:1.4}.task-related svg{flex-shrink:0;opacity:.85}.task-due{font-size:var(--font-size-xs);color:var(--text-muted);white-space:nowrap;flex-shrink:0}.task-due--overdue{color:var(--error);font-weight:var(--font-weight-medium)}.task-due--today{color:var(--warning-text);font-weight:var(--font-weight-medium)}.task-empty{display:flex;align-items:center;justify-content:center;padding:var(--space-8) var(--space-5);color:var(--text-muted);font-size:var(--font-size-sm)}.deal-list{display:flex;flex-direction:column;gap:0}.deal-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--gray-100);text-decoration:none;color:inherit;transition:var(--transition-base)}.deal-item:last-child{border-bottom:none}.deal-item:hover{background-color:var(--gray-50)}.deal-info{flex:1;min-width:0}.deal-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--gray-900)}.deal-company{font-size:var(--font-size-xs);color:var(--text-muted);margin-top:2px}.deal-right{text-align:right;flex-shrink:0}.deal-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--gray-900)}.deal-close-date{font-size:var(--font-size-xs);color:var(--text-muted);margin-top:2px}.deal-close-date--overdue{color:var(--error);font-weight:var(--font-weight-medium)}.deal-close-date--soon{color:var(--warning-text);font-weight:var(--font-weight-medium)}.deal-empty{display:flex;align-items:center;justify-content:center;padding:var(--space-8) var(--space-5);color:var(--text-muted);font-size:var(--font-size-sm)}@media(max-width:1200px){.dashboard-kpi-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.dashboard-grid-row{grid-template-columns:1fr}.dashboard-kpi-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.dashboard-kpi-row{grid-template-columns:1fr}.kpi-card{padding:var(--space-4)}.widget-header{padding:var(--space-3) var(--space-4)}.widget-body{padding:var(--space-2) 0}}.dashboard-date-range{min-width:150px}.kpi-value-row{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.delta-pill{display:inline-flex;align-items:center;gap:2px;font-size:11px;font-weight:var(--font-weight-semibold);padding:2px 6px;border-radius:999px;line-height:1;letter-spacing:.02em;white-space:nowrap}.delta-pill--up{background:#22c55e1f;color:#16a34a}.delta-pill--down{background:#ef44441f;color:#dc2626}.delta-pill--neutral{background:var(--bg-secondary);color:var(--text-muted)}.kpi-card--with-spark{position:relative;overflow:hidden}.dashboard-sparkline{position:absolute;right:12px;bottom:12px;width:80px;height:28px;pointer-events:none;opacity:.9}.stagnant-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.stagnant-row{border-radius:6px;transition:background .15s}.stagnant-row:hover{background:var(--bg-hover)}.stagnant-link{display:block;padding:var(--space-2) var(--space-3);text-decoration:none;color:inherit}.stagnant-main{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2)}.stagnant-name{font-size:13px;font-weight:var(--font-weight-medium);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.stagnant-days{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:var(--font-weight-semibold);color:#b45309;background:#f59e0b1f;padding:2px 6px;border-radius:999px;flex-shrink:0}.stagnant-meta{display:flex;gap:4px;font-size:11px;color:var(--text-muted);margin-top:2px;flex-wrap:wrap}.stagnant-value{font-weight:var(--font-weight-medium);color:var(--text-secondary)}.leaderboard-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.leaderboard-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:6px}.leaderboard-row:hover{background:var(--bg-hover)}.leaderboard-row-link{text-decoration:none;color:inherit;cursor:pointer}.leaderboard-row-link:focus-visible{outline:2px solid var(--primary-color);outline-offset:-2px}.leaderboard-rank{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 6px;border-radius:999px;background:var(--bg-secondary);color:var(--text-secondary);font-size:11px;font-weight:var(--font-weight-semibold);flex-shrink:0}.leaderboard-rank--1{background:#facc152e;color:#ca8a04}.leaderboard-rank--2{background:#94a3b833;color:#475569}.leaderboard-rank--3{background:#d9770626;color:#92400e}.leaderboard-main{flex:1;min-width:0;display:flex;flex-direction:column}.leaderboard-name{font-size:13px;font-weight:var(--font-weight-medium);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.leaderboard-sub{font-size:11px;color:var(--text-muted)}.leaderboard-value{font-size:13px;font-weight:var(--font-weight-semibold);color:var(--text-primary);flex-shrink:0}.widget-title-icon{color:var(--text-secondary)}.widget-title-icon--warning{color:#d97706}.widget-title-icon--primary{color:var(--primary-color)}.widget-badge--warning{background:#f59e0b26;color:#b45309}.widget-subtitle{font-size:11px;color:var(--text-muted);font-weight:var(--font-weight-regular)}.dashboard-sparkline-wrapper{position:absolute;right:12px;bottom:12px;width:80px;height:28px;pointer-events:auto}.dashboard-sparkline-wrapper .dashboard-sparkline{position:static;right:auto;bottom:auto;width:100%;height:100%;opacity:.9;display:block}.dashboard-sparkline-tooltip{position:absolute;bottom:calc(100% + 6px);right:0;background:var(--text-primary, #111827);color:var(--bg-primary, #fff);font-size:10px;font-weight:var(--font-weight-medium);padding:4px 8px;border-radius:6px;white-space:nowrap;pointer-events:none;display:flex;flex-direction:column;gap:1px;line-height:1.25;box-shadow:0 2px 8px #00000026;z-index:5}.dashboard-sparkline-tooltip-day{opacity:.75;font-size:9px;font-weight:var(--font-weight-regular)}.dashboard-sparkline-tooltip-value{font-size:11px;font-weight:var(--font-weight-semibold)}.wf-health-body{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:0}.wf-health-tile{display:flex;flex-direction:column;gap:4px;padding:var(--space-4) var(--space-5);border-right:1px solid var(--border-light, var(--border-medium));min-width:0}.wf-health-tile:last-child{border-right:none}.wf-health-tile-value{font-size:22px;font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:1.1;font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;gap:var(--space-1)}.wf-health-tile-value--alert{color:var(--error-text)}.wf-health-tile-value--alert svg{color:var(--error-text);flex-shrink:0}.wf-health-tile-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:var(--font-weight-medium)}.wf-health-tile-link{display:flex;flex-direction:column;gap:4px;text-decoration:none;color:inherit;margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-5));padding:var(--space-4) var(--space-5);transition:background-color .15s ease;border-radius:0}.wf-health-tile-link:hover{background:color-mix(in srgb,var(--error-bg) 60%,transparent)}.wf-health-tile--alert{background:color-mix(in srgb,var(--error-bg) 40%,transparent)}@media(max-width:640px){.wf-health-body{grid-template-columns:1fr}.wf-health-tile{border-right:none;border-bottom:1px solid var(--border-light, var(--border-medium))}.wf-health-tile:last-child{border-bottom:none}}.import-filter-banner{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);margin-bottom:var(--space-3);background:var(--info-bg);color:var(--info-text);border:1px solid var(--border-light);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.import-filter-banner-icon{flex-shrink:0}.import-filter-banner-text{font-weight:var(--font-weight-medium)}.import-filter-banner-clear{display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding:2px var(--space-2);background:transparent;border:none;border-radius:var(--radius-sm);color:var(--info-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast)}.import-filter-banner-clear:hover{background:var(--bg-hover)}.bulk-edit-body{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-2) 0}.bulk-edit-intro{color:var(--text-muted);font-size:13px;margin:0}.bulk-edit-row{display:flex;flex-direction:column;gap:var(--space-1)}.bulk-edit-row-label{font-weight:var(--font-weight-medium, 500);font-size:13px;color:var(--text-primary);margin-bottom:4px}.bulk-edit-row-hint{color:var(--text-muted);font-size:12px;font-style:italic}.bulk-edit-row-disabled{display:flex;flex-direction:column;gap:4px;padding:var(--space-3);background-color:var(--bg-secondary, #f9fafb);border:1px dashed var(--border-light, #e5e7eb);border-radius:var(--radius-md)}.bulk-edit-row-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.bulk-edit-row-clear-btn{background:transparent;border:none;cursor:pointer;color:var(--primary-color);font-size:12px;text-decoration:underline;padding:4px 0;margin-top:4px;align-self:flex-start}.bulk-edit-row-clear-btn:hover{opacity:.85}.bulk-edit-empty{color:var(--text-muted);font-size:13px;text-align:center;padding:var(--space-4)}.timeline-note-content{margin:0}.timeline-note-content--clamped{display:-webkit-box;-webkit-line-clamp:8;-webkit-box-orient:vertical;overflow:hidden}.timeline-note-toggle{display:inline-flex;align-items:center;gap:2px;margin-top:var(--space-1);padding:0;border:none;background:none;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--primary-color);cursor:pointer}.timeline-note-toggle:hover{text-decoration:underline}.timeline-note-email-header{display:flex;align-items:baseline;gap:var(--space-3)}.timeline-note-subject{flex:1;font-weight:var(--font-weight-medium);color:var(--text-primary);word-break:break-word}.timeline-note-attachments-chip{display:inline-flex;align-items:center;gap:2px;flex-shrink:0;font-size:11px;color:var(--text-muted)}.timeline-note-attachment-list{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3)}.timeline-note-attachment-link{padding:0;border:none;background:none;font:inherit;color:var(--primary-color);cursor:pointer;text-align:left;word-break:break-word}.timeline-note-attachment-link:hover{text-decoration:underline}.timeline-note-attachment-link:disabled{color:var(--text-muted);cursor:default;text-decoration:none}.timeline-note-details-toggle{margin-top:0;flex-shrink:0;color:var(--text-muted)}.timeline-note-details-toggle:hover{color:var(--primary-color);text-decoration:none}.timeline-note-envelope{margin-top:var(--space-1);padding-bottom:var(--space-1);border-bottom:1px solid var(--border-light);margin-bottom:var(--space-2)}.timeline-note-envelope-row{display:flex;gap:var(--space-2);font-size:var(--font-size-xs)}.timeline-note-envelope-key{color:var(--text-muted);min-width:40px}.timeline-note-envelope-value{color:var(--text-secondary);word-break:break-all}.timeline-note-email-header+.timeline-note-content{margin-top:var(--space-2)}.activity-outcome-fields{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:var(--space-2)}.activity-outcome-fields .activity-outcome-duration .ui-input{padding-top:var(--space-1);padding-bottom:var(--space-1);font-size:var(--font-size-sm)}@media(max-width:480px){.activity-outcome-fields{grid-template-columns:1fr}}.hist-entry{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.hist-text{margin:0;font-size:var(--font-size-sm);color:var(--text-primary);line-height:var(--line-height-normal, 1.5);overflow-wrap:anywhere}.hist-actor{display:inline-flex;align-items:center;gap:var(--space-1)}.hist-actor--automation,.hist-actor--system,.hist-actor--gateway,.hist-actor--customer{color:var(--text-secondary);cursor:default}.hist-detail{margin:0;font-size:var(--font-size-xs);color:var(--text-muted);overflow-wrap:anywhere}.hist-entry--warning .hist-detail{color:var(--warning-text)}.hist-entry--danger .hist-detail{color:var(--error-text)}.hist-text .hist-toggle.ui-btn{display:inline-flex;align-items:center;gap:var(--space-1);margin-left:var(--space-2);padding:2px var(--space-2);min-height:0;height:auto;line-height:1.4;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary);background-color:var(--gray-100);vertical-align:middle}.hist-text .hist-toggle.ui-btn:hover{background-color:var(--gray-200);color:var(--text-primary)}.hist-changes{border-collapse:collapse;font-size:var(--font-size-xs);margin-top:var(--space-1)}.hist-changes th,.hist-changes td{padding:2px var(--space-2) 2px 0;text-align:left;vertical-align:top;font-weight:var(--font-weight-regular)}.hist-changes th{color:var(--text-secondary);white-space:nowrap;font-weight:var(--font-weight-medium)}.hist-dot{background-color:var(--primary-bg)!important;color:var(--primary-color)!important}.hist-from{color:var(--text-muted);text-decoration:line-through}.hist-to{color:var(--text-primary)}.hist-arrow{color:var(--text-muted);padding:2px var(--space-1)}.timeline-history-hint.ui-btn{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);min-height:0;height:auto;line-height:1.4;border-radius:var(--radius-full);font-size:inherit;font-weight:var(--font-weight-medium);color:var(--primary-color);background-color:var(--primary-bg);vertical-align:middle}.timeline-history-hint.ui-btn:hover{background-color:var(--primary-bg);filter:brightness(.96)}.record-meta{display:flex;justify-content:center;margin-top:var(--space-2);max-width:100%;font-size:var(--font-size-xs);color:var(--text-muted)}.record-meta-line{display:inline-flex;align-items:center;gap:var(--space-1);white-space:nowrap;cursor:default;border-radius:var(--radius-sm)}.record-meta-line:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.record-meta-line svg{flex-shrink:0}.record-meta-detail{display:flex;flex-direction:column;gap:var(--space-1);text-align:left}.record-meta-detail-line{display:inline;line-height:var(--line-height-normal, 1.5)}.record-meta-detail-line>*+*{margin-left:.3em}.record-meta-detail-label{font-weight:var(--font-weight-regular);opacity:.75}.record-meta-detail-who{font-weight:var(--font-weight-semibold)}.record-meta-detail-when{font-weight:var(--font-weight-medium)}.entity-refresh-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:8px 12px;margin-bottom:var(--space-3);background:color-mix(in srgb,var(--primary-color) 8%,transparent);border:1px solid color-mix(in srgb,var(--primary-color) 22%,transparent);border-radius:6px;font-size:13px;line-height:1.4;color:var(--text-primary)}.entity-refresh-banner-content{display:flex;align-items:center;gap:8px;min-width:0}.entity-refresh-banner-icon{flex:0 0 auto;color:var(--primary-color)}.entity-refresh-banner-message{font-weight:var(--font-weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entity-refresh-banner-actions{display:flex;align-items:center;gap:4px;flex:0 0 auto}.entity-refresh-banner-refresh{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--primary-color);color:#fff;border:0;border-radius:4px;padding:4px 10px;font-size:12px;font-weight:var(--font-weight-semibold);cursor:pointer;transition:background .12s ease}.entity-refresh-banner-refresh:hover{background:color-mix(in srgb,var(--primary-color) 88%,black)}.entity-refresh-banner-refresh:focus-visible{outline:2px solid color-mix(in srgb,var(--primary-color) 60%,transparent);outline-offset:2px}.entity-refresh-banner-dismiss{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;transition:background .12s ease,color .12s ease}.entity-refresh-banner-dismiss:hover{color:var(--text-primary);background:color-mix(in srgb,var(--primary-color) 8%,transparent)}.files-panel-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-light)}.files-panel-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:var(--primary-bg, rgba(99, 102, 241, .08));color:var(--primary-color, #6366f1)}.files-panel-title{flex:1;font-size:13px;font-weight:var(--font-weight-medium);color:var(--text-primary)}.files-panel-count{color:var(--text-muted);font-weight:var(--font-weight-regular);margin-left:2px}.files-panel-add-btn{width:24px;height:24px;border:1px solid var(--border-medium);border-radius:6px;background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.files-panel-add-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--primary-color)}.files-panel-add-btn:disabled{opacity:.5;cursor:not-allowed}.files-panel-hidden-input{display:none}.files-panel-body{padding:var(--space-2);min-height:80px;position:relative;transition:background .15s}.files-panel-body--dragging{background:var(--primary-bg, rgba(99, 102, 241, .06));outline:2px dashed var(--primary-color, #6366f1);outline-offset:-4px}.files-panel-drop-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);color:var(--primary-color);font-size:13px;font-weight:var(--font-weight-medium);pointer-events:none;z-index:1;background:var(--bg-primary);opacity:.95}.files-panel-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-5) var(--space-4);text-align:center;color:var(--text-muted)}.files-panel-empty-icon{margin-bottom:var(--space-2);opacity:.4}.files-panel-empty p{margin:0 0 var(--space-1);font-size:13px;font-weight:var(--font-weight-medium);color:var(--text-secondary)}.files-panel-empty span{font-size:12px}.files-panel-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:6px;transition:background .15s;border-bottom:1px solid var(--border-light)}.files-panel-row:last-child{border-bottom:none}.files-panel-action-spinner{animation:files-panel-spin .8s linear infinite}.files-panel-row-action:disabled{cursor:default;opacity:.7}@keyframes files-panel-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.files-panel-action-spinner{animation:none}}.files-panel-row:hover{background:var(--bg-hover)}.files-panel-row-icon{width:28px;height:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:6px;background:var(--bg-secondary);color:var(--text-secondary)}.files-panel-row-icon.pdf{background:#ef44441a;color:#ef4444}.files-panel-row-icon.drive{background:var(--bg-secondary)}.files-panel-row-icon.spreadsheet{background:#22c55e1a;color:#22c55e}.files-panel-row-icon.image{background:#3b82f61a;color:#3b82f6}.files-panel-row-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.files-panel-row-name{font-size:12px;font-weight:var(--font-weight-medium);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.files-panel-row-meta{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.files-panel-row-actions{display:flex;gap:2px;opacity:0;transition:opacity .15s}.files-panel-row:hover .files-panel-row-actions{opacity:1}.files-panel-row-action{width:24px;height:24px;border:none;background:transparent;border-radius:4px;cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;transition:all .15s}.files-panel-row-action:hover{background:var(--bg-hover);color:var(--text-primary)}.files-panel-row-action--danger:hover{background:#ef44441a;color:#ef4444}.files-panel-uploading{padding:var(--space-2);font-size:12px;color:var(--text-muted);text-align:center;font-style:italic}.ce-form{display:flex;flex-direction:column;gap:var(--space-4)}.ce-from-hint{font-size:var(--font-size-xs);color:var(--text-muted);margin:0}.ce-connect-prompt{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) 0;font-size:var(--font-size-sm);color:var(--text-secondary)}.ce-connect-prompt p{margin:0;max-width:52ch}.ce-connect-link{color:var(--primary-color);font-weight:var(--font-weight-medium);text-decoration:none}.ce-connect-link:hover{text-decoration:underline}.ce-attachments{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.ce-attach-btn{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--border-medium);border-radius:var(--radius-md);background:var(--bg-primary);font-size:var(--font-size-xs);color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast)}.ce-attach-btn:hover:not(:disabled){border-color:var(--border-dark);color:var(--text-primary)}.ce-attach-btn:disabled{opacity:.5;cursor:default}.ce-attach-record{flex-basis:100%;margin-top:var(--space-1)}.ce-attach-record .ui-checkbox-label{font-size:12px;color:var(--text-secondary)}.ce-attach-hint{font-size:var(--font-size-xs);color:var(--text-muted)}.ce-attach-input{display:none}.ce-attach-chip{display:inline-flex;align-items:center;gap:var(--space-1);max-width:100%;padding:var(--space-1) var(--space-2);background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-full);font-size:var(--font-size-xs);color:var(--text-secondary)}.ce-attach-chip-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ce-attach-chip-size{color:var(--text-muted)}.ce-attach-chip-remove{display:inline-flex;align-items:center;border:none;background:none;padding:0;color:var(--text-muted);cursor:pointer}.ce-attach-chip-remove:hover{color:var(--error)}.ce-add-cc{align-self:flex-start;margin-top:calc(-1 * var(--space-2));border:none;background:none;padding:0;font-size:12px;font-weight:var(--font-weight-medium);color:var(--text-muted);cursor:pointer}.ce-add-cc:hover{color:var(--primary-color)}.email-thread{border:1px solid var(--border-light);border-radius:var(--radius-lg);background-color:var(--bg-primary);margin-top:var(--space-2)}.email-thread-row{border-radius:var(--radius-lg);display:flex;align-items:flex-start;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);background:none;border:none;cursor:pointer;text-align:left;font:inherit;color:inherit}.email-thread-row:hover{background-color:var(--bg-hover)}.email-thread-chevron{flex-shrink:0;margin-top:2px;color:var(--text-muted)}.email-thread-main{flex:1;min-width:0}.email-thread-top{display:flex;align-items:center;gap:var(--space-2);min-width:0}.email-thread-subject{font-size:13px;font-weight:var(--font-weight-medium);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-thread-msg-count{flex-shrink:0;font-size:11px;color:var(--text-muted);background-color:var(--bg-secondary);border-radius:8px;padding:0 6px}.email-thread-clip{flex-shrink:0;color:var(--text-muted)}.email-thread-snippet{margin-top:2px;font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-thread-time{flex-shrink:0;font-size:12px;color:var(--text-muted);margin-top:2px}.email-thread-messages{padding:0 var(--space-3) var(--space-3)}.email-message{border:1px solid var(--border-light);border-radius:var(--radius-md, 6px);padding:var(--space-3);margin-bottom:var(--space-2);background-color:var(--bg-secondary)}.email-message-head{display:flex;align-items:center;gap:var(--space-2);min-width:0}.email-message-direction{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;font-size:11px;font-weight:var(--font-weight-medium);border-radius:8px;padding:1px 8px}.email-message-direction--incoming{color:var(--primary-color);background-color:var(--primary-bg)}.email-message-direction--outgoing{color:var(--text-muted);background-color:var(--bg-primary);border:1px solid var(--border-light)}.email-message-from{font-size:12px;font-weight:var(--font-weight-medium);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-message-time{flex-shrink:0;font-size:11px;color:var(--text-muted)}.email-message-actions{display:inline-flex;align-items:center;gap:2px;margin-left:auto;flex-shrink:0}.email-message-action{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:none;border-radius:var(--radius-md, 6px);color:var(--text-muted);cursor:pointer}.email-message-action:hover{background-color:var(--bg-hover);color:var(--text-primary)}.email-message-action--danger:hover{color:var(--error)}.email-message-meta{margin-top:var(--space-1);font-size:11px;color:var(--text-muted);overflow-wrap:anywhere}.email-message-body{margin-top:var(--space-2);font-size:13px;line-height:1.55;color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere}.email-message-body--clamped{display:-webkit-box;-webkit-line-clamp:8;-webkit-box-orient:vertical;overflow:hidden}.email-message-empty{color:var(--text-muted);font-style:italic}.email-message-more{margin-top:var(--space-1);border:none;background:none;padding:0;font-size:12px;font-weight:var(--font-weight-medium);color:var(--primary-color);cursor:pointer}.email-thread-footer{display:flex;justify-content:flex-end;padding-top:var(--space-1)}.email-thread-reply{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:var(--font-weight-medium);color:var(--primary-color);background:none;border:1px solid var(--border-medium);border-radius:var(--radius-md, 6px);cursor:pointer}.email-thread-reply:hover{background-color:var(--bg-hover)}.email-avatar{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;flex-shrink:0;font-size:10px;font-weight:var(--font-weight-semibold);color:#fff;letter-spacing:.02em}.email-avatar--h0{background-color:#635bff}.email-avatar--h1{background-color:#0e9f6e}.email-avatar--h2{background-color:#d9644a}.email-avatar--h3{background-color:#1c7ed6}.email-avatar--h4{background-color:#ae3ec9}.email-avatar--h5{background-color:#b7791f}.email-message-collapsed{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2);background-color:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md, 6px);cursor:pointer;font:inherit;color:inherit;text-align:left;min-width:0}.email-message-collapsed:hover{background-color:var(--bg-hover)}.email-message-collapsed-sender{flex-shrink:0;font-size:12px;font-weight:var(--font-weight-medium);color:var(--text-primary);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-message-collapsed-snippet{flex:1;min-width:0;font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-message-collapsed-time{flex-shrink:0;font-size:11px;color:var(--text-muted)}.email-message--incoming{border-left:3px solid var(--primary-color)}.email-message--outgoing{border-left:3px solid var(--border-dark, #C9D2E3)}.email-message-headline{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0;border:none;background:none;padding:0;font:inherit;cursor:pointer}.email-message-quote-toggle{display:inline-flex;align-items:center;justify-content:center;margin-top:var(--space-2);padding:0 8px;height:14px;border:1px solid var(--border-medium);border-radius:7px;background-color:var(--bg-secondary);color:var(--text-muted);font-size:12px;line-height:1;cursor:pointer}.email-message-quote-toggle:hover{background-color:var(--bg-hover);color:var(--text-primary)}.email-message-quoted{margin-top:var(--space-2);padding-left:var(--space-3);border-left:2px solid var(--border-medium);font-size:12px;line-height:1.5;color:var(--text-muted);white-space:pre-wrap;overflow-wrap:anywhere}.email-thread-unread-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background-color:var(--primary-color)}.email-thread-subject--unread,.email-message-collapsed-sender--unread{font-weight:var(--font-weight-semibold)}.email-message-attachments{display:flex;align-items:center;gap:6px;margin-top:var(--space-1);font-size:11px;color:var(--text-muted);overflow-wrap:anywhere}.email-thread-footer{gap:var(--space-2)}.smm-form{display:flex;flex-direction:column;gap:var(--space-4)}.smm-hint{font-size:var(--font-size-xs);color:var(--text-muted);margin:0}.smm-times{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.smm-connect-prompt{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) 0;font-size:var(--font-size-sm);color:var(--text-secondary)}.smm-connect-prompt p{margin:0;max-width:52ch}.smm-connect-link{color:var(--primary-color);font-weight:var(--font-weight-medium);text-decoration:none}.smm-connect-link:hover{text-decoration:underline}@media(max-width:640px){.smm-times{grid-template-columns:1fr}}.convert-lead-modal{display:flex;flex-direction:column;gap:var(--space-5)}.convert-section{display:flex;flex-direction:column;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-light)}.convert-section:last-of-type{border-bottom:none;padding-bottom:0}.convert-section-header{display:flex;align-items:center;gap:var(--space-2)}.convert-section-icon{color:var(--primary-color)}.convert-section-title{flex:1;font-size:14px;font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.convert-section-hint{font-size:11px;color:var(--text-muted);background:var(--bg-secondary);padding:2px 8px;border-radius:999px;font-weight:var(--font-weight-medium)}.convert-section-hint--required{background:#6366f11a;color:var(--primary-color)}.convert-mode-toggle{display:inline-flex;gap:2px;padding:2px;background:var(--bg-secondary);border-radius:8px;align-self:flex-start}.convert-mode-btn{background:transparent;border:none;padding:6px 12px;font-size:12px;font-weight:var(--font-weight-medium);color:var(--text-secondary);cursor:pointer;border-radius:6px;transition:all .15s}.convert-mode-btn:hover{color:var(--text-primary)}.convert-mode-btn.active{background:var(--bg-primary);color:var(--primary-color);box-shadow:0 1px 2px #0000000f}.convert-grid-1{display:grid;grid-template-columns:1fr;gap:var(--space-5)}.convert-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-5)}.convert-link-note{grid-column:1 / -1;font-size:11px;color:var(--text-muted);display:flex;align-items:center;gap:var(--space-2);margin:0}.convert-no-pipeline{padding:var(--space-3);border:1px dashed var(--border-medium);border-radius:6px;font-size:12px;color:var(--text-muted);background:var(--bg-secondary)}.convert-footer{display:flex;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border-light);margin-top:var(--space-2)}@media(max-width:640px){.convert-grid-2{grid-template-columns:1fr}}.wf-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:3px 8px 3px 7px;background:var(--bg-secondary);border:1px solid var(--border-medium);border-radius:var(--radius-full, 9999px);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.wf-badge:hover,.wf-badge--open{background:var(--bg-hover);border-color:var(--border-dark, var(--border-medium));color:var(--text-primary)}.wf-badge svg{color:var(--primary-color);flex-shrink:0}.wf-badge-text{font-variant-numeric:tabular-nums}.wf-badge-window{color:var(--text-muted);font-weight:var(--font-weight-regular)}.wf-badge-popover{z-index:calc(var(--z-modal) + 50);background:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:0;overflow:hidden}.wf-badge-popover-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--bg-secondary);border-bottom:1px solid var(--border-medium);font-size:var(--font-size-sm);color:var(--text-primary)}.wf-badge-popover-header svg{color:var(--primary-color);flex-shrink:0}.wf-badge-popover-header strong{flex:1;font-weight:var(--font-weight-semibold)}.wf-badge-popover-window{font-size:var(--font-size-xs);color:var(--text-muted);font-weight:var(--font-weight-regular)}.wf-badge-popover-empty{padding:var(--space-4);text-align:center;font-size:var(--font-size-sm);color:var(--text-muted)}.wf-badge-workflow-list{list-style:none;margin:0;padding:0;max-height:360px;overflow-y:auto}.wf-badge-workflow-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--border-light)}.wf-badge-workflow-row:last-child{border-bottom:none}.wf-badge-workflow-status{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;flex-shrink:0}.wf-badge-workflow-status--ok{background:var(--success-bg, var(--bg-secondary));color:var(--success, var(--text-secondary))}.wf-badge-workflow-status--error{background:var(--error-bg);color:var(--error)}.wf-badge-workflow-status--info{background:var(--bg-secondary);color:var(--text-secondary)}.wf-badge-workflow-status--muted{background:var(--gray-100);color:var(--text-muted)}.wf-badge-workflow-body{flex:1;min-width:0}.wf-badge-workflow-link{display:inline-block;text-decoration:none;color:var(--text-primary)}.wf-badge-workflow-link:hover .wf-badge-workflow-name{color:var(--primary-color)}.wf-badge-workflow-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);display:inline-block;max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;transition:color .15s ease}.wf-badge-workflow-meta{font-size:var(--font-size-xs);color:var(--text-muted);margin-top:2px}.wf-badge-timeline-meta{display:flex;align-items:center;gap:var(--space-2)}.main-content:has(.lead-detail-page){height:100vh;overflow:hidden}.content-area:has(.lead-detail-page){overflow:hidden;display:flex;flex-direction:column;min-height:0}@media(min-width:1351px){.content-area:has(.lead-detail-page){padding-top:var(--space-6);padding-bottom:var(--space-2)}}.lead-detail-page{width:100%;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.lead-breadcrumb{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);flex-shrink:0}.lead-back-link{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);text-decoration:none;transition:var(--transition-base)}.lead-back-link:hover{color:var(--primary-color)}.lead-back-link svg{width:14px;height:14px}.lead-breadcrumb-separator{font-size:var(--font-size-sm);color:var(--text-muted)}.lead-breadcrumb-current{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:var(--font-weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.lead-grid-wrapper{flex:1;min-height:0;position:relative}.lead-detail-grid{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:320px 1fr 320px;grid-template-rows:100%;gap:var(--space-5)}.lead-panel-left{background-color:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);max-height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.lead-profile-banner{position:relative;display:flex;justify-content:center;padding-bottom:var(--space-6)}.lead-profile-banner-bg{position:absolute;top:0;left:0;right:0;height:96px;background:linear-gradient(180deg,var(--entity-lead-bg),rgba(255,255,255,0));border-radius:var(--radius-lg) var(--radius-lg) 0 0}.lead-profile-avatar{position:relative;width:64px;height:64px;border-radius:50%;background-color:var(--entity-lead-fg);color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);box-shadow:0 0 0 3px var(--bg-primary),var(--shadow-md);overflow:hidden}.lead-profile-avatar-wrapper{position:relative;cursor:pointer;margin-top:calc(var(--space-3) + 28px + var(--space-2));z-index:1;display:inline-block}.lead-profile-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.lead-profile-avatar-overlay{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background-color:#0006;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity var(--transition-base);pointer-events:none}.lead-profile-avatar-wrapper:hover .lead-profile-avatar-overlay,.lead-profile-avatar-wrapper:active .lead-profile-avatar-overlay{opacity:1}.lead-profile-avatar-remove{position:absolute;top:-2px;right:-2px;width:18px;height:18px;border-radius:var(--radius-full);border:1.5px solid var(--bg-primary);background-color:var(--gray-600);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;line-height:1;cursor:pointer;opacity:0;transition:opacity var(--transition-base);z-index:2}.lead-profile-avatar-wrapper:hover .lead-profile-avatar-remove{opacity:1}.lead-profile-avatar-remove:hover{background-color:var(--error)}.lead-profile-info{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 var(--space-4) var(--space-4);border-bottom:1px solid var(--border-light)}.lead-profile-name{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);color:var(--text-primary);word-break:break-word;line-height:1.3;margin-bottom:var(--space-2)}.lead-profile-actions{position:absolute;top:var(--space-3);right:var(--space-3);display:flex;align-items:center;gap:var(--space-1);z-index:2}.lead-profile-action-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-md);border:none;background:none;color:var(--text-muted);cursor:pointer;transition:var(--transition-fast)}.lead-profile-action-btn:hover{color:var(--text-primary);background-color:var(--bg-primary)}.lead-profile-action-btn.delete:hover{color:var(--error);background-color:var(--error-bg)}.lead-profile-type{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);background-color:var(--entity-lead-bg);color:var(--entity-lead-fg);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.lead-profile-fields{padding:var(--space-4) var(--space-4) var(--space-4);flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--gray-300) transparent}.lead-convert-btn.ui-btn-primary{width:100%;margin-bottom:var(--space-3);justify-content:center}.lead-profile-fields::-webkit-scrollbar{width:4px}.lead-profile-fields::-webkit-scrollbar-track{background:transparent}.lead-profile-fields::-webkit-scrollbar-thumb{background-color:var(--gray-300);border-radius:var(--radius-full)}.lead-profile-fields::-webkit-scrollbar-thumb:hover{background-color:var(--gray-400)}.lead-profile-field{padding:var(--space-3) var(--space-4);margin:0 calc(-1 * var(--space-4));border-bottom:1px solid var(--border-light);transition:var(--transition-base)}.lead-profile-field:hover{background-color:var(--gray-50)}.lead-profile-field:last-child{border-bottom:none;padding-bottom:var(--space-2)}.lead-profile-label{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--text-muted);margin-bottom:var(--space-1);text-transform:uppercase;letter-spacing:.3px;font-weight:var(--font-weight-medium)}.lead-profile-value{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);word-break:break-word}.lead-profile-empty{color:var(--text-muted);font-weight:var(--font-weight-regular)}.lead-profile-link{color:var(--primary-color);text-decoration:none;transition:var(--transition-fast)}.lead-profile-link:hover{color:var(--primary-hover);text-decoration:underline}.lead-profile-owner{display:flex;align-items:center;gap:var(--space-2)}.lead-profile-address{display:flex;flex-direction:column}.lead-profile-tags{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-1)}.lead-tag{display:inline-flex;align-items:center;padding:2px var(--space-2);background-color:var(--primary-bg);color:var(--primary-color);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);transition:var(--transition-base)}.lead-tag:hover{background-color:var(--primary-bg)}.lead-panel-center{display:flex;flex-direction:column;gap:var(--space-5);min-width:0;min-height:0;max-height:100%;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--gray-300) transparent;padding:var(--space-1) var(--space-1) var(--space-4) 0}.lead-panel-center::-webkit-scrollbar{width:4px}.lead-panel-center::-webkit-scrollbar-track{background:transparent}.lead-panel-center::-webkit-scrollbar-thumb{background-color:var(--gray-300);border-radius:var(--radius-full)}.lead-panel-center::-webkit-scrollbar-thumb:hover{background-color:var(--gray-400)}.lead-stats-bar{display:grid;grid-template-columns:repeat(3,1fr);background-color:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-shrink:0}.lead-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-4) var(--space-3);text-align:center;position:relative;transition:var(--transition-base)}.lead-stat:hover{background-color:var(--gray-50)}.lead-stat:first-child{border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.lead-stat:last-child{border-radius:0 var(--radius-lg) var(--radius-lg) 0}.lead-stat:not(:last-child):after{content:"";position:absolute;right:0;top:20%;height:60%;width:1px;background-color:var(--border-light)}.lead-stat-icon{width:28px;height:28px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-2)}.lead-stat-icon.interactions{background-color:var(--primary-bg);color:var(--primary-color)}.lead-stat-icon.last-contacted{background-color:var(--success-bg);color:var(--success-text)}.lead-stat-icon.inactive-days{background-color:var(--warning-bg);color:var(--warning-text)}.lead-stat-value{font-size:var(--font-size-h4);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:1.2;margin-bottom:2px}.lead-stat-label{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--text-muted);font-weight:var(--font-weight-medium)}.lead-activity-card{background-color:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;flex-shrink:0}.lead-tabs{display:flex;gap:var(--space-5);padding:0 var(--space-4);border-bottom:1px solid var(--border-light)}.lead-tab{flex:none;padding:var(--space-3) var(--space-2);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text-secondary);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:var(--transition-base)}.lead-tab:hover{color:var(--text-primary)}.lead-tab.active{color:var(--secondary-color, var(--primary-color));border-bottom-color:var(--secondary-color, var(--primary-color))}.lead-tab-content{padding:var(--space-4)}.lead-activity-form,.lead-note-form{display:flex;flex-direction:column;gap:var(--space-3)}.lead-activity-type-select{align-self:flex-start}.lead-form-actions{display:flex;justify-content:flex-end}.lead-timeline{background-color:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-4)}.lead-timeline-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.lead-timeline-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0}.lead-timeline-title svg{width:16px;height:16px;flex-shrink:0}.lead-timeline-count{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-muted);background-color:var(--gray-100);padding:2px var(--space-2);border-radius:var(--radius-full);min-width:20px;text-align:center}.lead-timeline-filters{display:flex;gap:var(--space-1);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-light);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.lead-timeline-filters::-webkit-scrollbar{display:none}.lead-timeline-group{margin-bottom:var(--space-1)}.lead-timeline-group:last-child{margin-bottom:0}.lead-timeline-date-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;margin-bottom:var(--space-1)}.lead-timeline-date-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.lead-timeline-date-line{flex:1;height:1px;background-color:var(--border-light)}.lead-timeline-list{display:flex;flex-direction:column}.lead-timeline-load-more.ui-btn{width:100%;justify-content:center;margin-top:var(--space-3);padding:var(--space-3);font-size:var(--font-size-sm);color:var(--text-secondary);background-color:var(--gray-50);border:1px solid var(--border-light);border-radius:var(--radius-md)}.lead-timeline-load-more.ui-btn:hover{color:var(--primary-color);background-color:var(--primary-bg);border-color:var(--primary-color)}.lead-timeline-item{display:flex;gap:var(--space-3);padding:var(--space-3);position:relative;border-radius:var(--radius-md);transition:var(--transition-base)}.lead-timeline-item:hover{background-color:var(--gray-50)}.lead-timeline-item:not(:last-child):before{content:"";position:absolute;left:calc(var(--space-3) + 13px);top:calc(var(--space-3) + 28px);bottom:0;width:1px;background:linear-gradient(to bottom,var(--border-medium),var(--border-light))}.lead-timeline-dot{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background-color:var(--gray-100);color:var(--text-secondary);transition:var(--transition-base)}.lead-timeline-item:hover .lead-timeline-dot{box-shadow:var(--shadow-xs)}.lead-timeline-dot.phone_call{background-color:var(--info-bg);color:var(--info-text)}.lead-timeline-dot.email{background-color:var(--warning-bg);color:var(--warning-text)}.lead-timeline-dot.meeting{background-color:var(--primary-bg);color:var(--primary-color)}.lead-timeline-dot.task{background-color:var(--success-bg);color:var(--success-text)}.lead-timeline-dot.note{background-color:var(--warning-bg);color:var(--warning-text)}.lead-timeline-dot.system{background-color:var(--gray-100);color:var(--gray-500)}.lead-timeline-content{flex:1;min-width:0;padding-top:var(--space-1)}.lead-timeline-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-1)}.lead-timeline-note{white-space:pre-line;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--space-1);padding:var(--space-2) var(--space-3);background-color:var(--gray-100);border-radius:var(--radius-md);border-left:2px solid var(--border-medium)}.lead-timeline-time{font-size:var(--font-size-xs);color:var(--text-muted)}.lead-timeline-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-8) var(--space-4)}.lead-timeline-empty-icon{color:var(--gray-300);margin-bottom:var(--space-3)}.lead-timeline-empty p{font-size:var(--font-size-base);color:var(--text-secondary);margin-bottom:var(--space-1)}.lead-timeline-empty span{font-size:var(--font-size-sm);color:var(--text-muted)}.lead-panel-right{display:flex;flex-direction:column;gap:var(--space-4);min-height:0;max-height:100%;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--gray-300) transparent;padding:var(--space-1) var(--space-1) var(--space-4) 0}.lead-panel-right::-webkit-scrollbar{width:4px}.lead-panel-right::-webkit-scrollbar-track{background:transparent}.lead-panel-right::-webkit-scrollbar-thumb{background-color:var(--gray-300);border-radius:var(--radius-full)}.lead-panel-right::-webkit-scrollbar-thumb:hover{background-color:var(--gray-400)}.lead-sidebar-card{background-color:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.lead-sidebar-card-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-light);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.lead-sidebar-card-icon{width:24px;height:24px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.lead-sidebar-card-icon.tasks{background-color:var(--primary-bg);color:var(--primary-color)}.lead-sidebar-card-icon.files{background-color:var(--warning-bg);color:var(--warning-text)}.lead-sidebar-card-icon.events{background-color:var(--info-bg);color:var(--info-text)}.lead-sidebar-card-title{flex:1;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-primary);text-transform:uppercase;letter-spacing:.3px}.lead-sidebar-card-add{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-md);border:1px dashed var(--border-medium);background:none;color:var(--text-muted);cursor:pointer;transition:var(--transition-base)}.lead-sidebar-card-add:hover{border-color:var(--primary-color);color:var(--primary-color);background-color:var(--primary-bg)}.lead-sidebar-card-body{padding:var(--space-2) 0;min-height:48px;max-height:240px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--gray-300) transparent;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.lead-sidebar-card-body::-webkit-scrollbar{width:3px}.lead-sidebar-card-body::-webkit-scrollbar-track{background:transparent}.lead-sidebar-card-body::-webkit-scrollbar-thumb{background-color:var(--gray-300);border-radius:var(--radius-full)}.lead-sidebar-card-body::-webkit-scrollbar-thumb:hover{background-color:var(--gray-400)}.lead-sidebar-card-empty{text-align:center;padding:var(--space-4) var(--space-3)}.lead-sidebar-card-empty p{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:2px}.lead-sidebar-card-empty span{font-size:var(--font-size-xs);color:var(--text-muted)}.lead-sidebar-card-empty-icon{color:var(--gray-300);margin-bottom:var(--space-2)}.lead-task-item{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-4);transition:var(--transition-base);border-bottom:1px solid var(--border-light)}.lead-task-item:last-child{border-bottom:none}.lead-task-item:hover{background-color:var(--gray-50)}.lead-task-item.completed .lead-task-content{opacity:.55}.lead-task-check{width:20px;height:20px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;border:none;cursor:pointer;transition:var(--transition-fast)}.lead-task-check.pending{background:none;color:var(--gray-400)}.lead-task-check.pending:hover{color:var(--success);background-color:var(--success-bg)}.lead-task-check.done{background-color:var(--success);color:#fff}.lead-task-check.done:hover{background-color:var(--gray-100);color:var(--gray-400)}.lead-task-content{display:flex;flex-direction:column;gap:2px;min-width:0}.lead-task-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);line-height:1.3}.lead-task-item.completed .lead-task-text{text-decoration:line-through;color:var(--text-muted)}.lead-task-meta{display:inline-flex;align-items:center;gap:3px;font-size:var(--font-size-xs);color:var(--text-muted)}.lead-task-meta.high{color:var(--error)}.lead-file-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);transition:var(--transition-base)}.lead-file-item:hover{background-color:var(--gray-50)}.lead-file-icon{width:28px;height:28px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.lead-file-icon.pdf{background-color:var(--error-bg);color:var(--error)}.lead-file-icon.spreadsheet{background-color:var(--success-bg);color:var(--success-text)}.lead-file-icon.image{background-color:var(--primary-bg);color:var(--primary-color)}.lead-file-content{display:flex;flex-direction:column;gap:1px;min-width:0}.lead-file-name{font-size:var(--font-size-sm);color:var(--text-primary);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lead-file-meta{font-size:var(--font-size-xs);color:var(--text-muted)}.lead-item-actions,.lead-file-actions{display:flex;align-items:center;gap:2px;margin-left:auto;flex-shrink:0;opacity:0;transition:var(--transition-fast)}.lead-task-item:hover .lead-item-actions,.lead-file-item:hover .lead-file-actions,.lead-event-item:hover .lead-item-actions{opacity:1}.lead-item-action,.lead-file-action{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-sm);border:none;background:none;color:var(--text-muted);cursor:pointer;transition:var(--transition-fast)}.lead-item-action:hover,.lead-file-action:hover{color:var(--text-primary);background-color:var(--gray-200)}.lead-item-action.delete:hover,.lead-file-action.delete:hover{color:var(--error);background-color:var(--error-bg)}.lead-event-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);transition:var(--transition-base)}.lead-event-item:hover{background-color:var(--gray-50)}.lead-event-date{display:flex;flex-direction:column;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);background-color:var(--info-bg);flex-shrink:0}.lead-event-day{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--info-text);line-height:1}.lead-event-month{font-size:9px;font-weight:var(--font-weight-medium);color:var(--info-text);text-transform:uppercase;line-height:1}.lead-event-content{display:flex;flex-direction:column;gap:1px;min-width:0}.lead-event-text{font-size:var(--font-size-sm);color:var(--text-primary);line-height:1.3}.lead-event-time{font-size:var(--font-size-xs);color:var(--text-muted)}.lead-not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-16) var(--space-8);background-color:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.lead-not-found-icon{color:var(--gray-300);margin-bottom:var(--space-4)}.lead-not-found h3{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-2)}.lead-not-found p{font-size:var(--font-size-base);color:var(--text-secondary)}@media(max-width:1350px){.main-content:has(.lead-detail-page){height:auto;overflow:visible}.content-area:has(.lead-detail-page){overflow:visible;display:block;min-height:auto}.lead-detail-page{height:auto;overflow:visible;flex:none}.lead-grid-wrapper{position:static}.lead-detail-grid{position:static;grid-template-columns:260px 1fr;grid-template-rows:auto auto}.lead-panel-left{grid-column:1;grid-row:1 / -1;max-height:none;overflow:visible}.lead-profile-fields{overflow-y:visible}.lead-panel-right{grid-column:2;grid-row:1;max-height:none;overflow-y:visible;padding:0}.lead-panel-center{grid-column:2;grid-row:2;max-height:none;overflow-y:visible;padding:0}}@media(max-width:768px){.main-content:has(.lead-detail-page){height:auto;overflow:visible}.content-area:has(.lead-detail-page){overflow:visible;display:block;min-height:auto}.lead-detail-page{height:auto;overflow:visible;flex:none}.lead-grid-wrapper{position:static}.lead-detail-grid{position:static;grid-template-columns:1fr;grid-template-rows:auto}.lead-panel-left{grid-column:1;grid-row:1;max-height:none;overflow:visible}.lead-profile-fields{overflow-y:visible}.lead-panel-right{grid-column:1;grid-row:2;max-height:none;overflow-y:visible;padding:0}.lead-panel-center{grid-column:1;grid-row:3;max-height:none;overflow-y:visible;padding:0}.lead-stats-bar{grid-template-columns:repeat(3,1fr)}.lead-stat{padding:var(--space-3) var(--space-2)}.lead-stat-value{font-size:var(--font-size-base)}.lead-stat-icon{width:24px;height:24px}.lead-profile-avatar{width:56px;height:56px;font-size:var(--font-size-base)}.lead-profile-banner-bg{height:84px}}@media(max-width:480px){.lead-breadcrumb{margin-bottom:var(--space-3)}.lead-breadcrumb-current{max-width:140px}.lead-detail-grid,.lead-panel-center{gap:var(--space-3)}.lead-profile-banner-bg{height:80px}.lead-profile-info{padding:0 var(--space-4) var(--space-3)}.lead-profile-fields{padding:0 calc(var(--space-4) - var(--space-2)) var(--space-4)}.lead-convert-btn{width:calc(100% - var(--space-4) * 2);margin:var(--space-3) var(--space-4)}.lead-tab-content,.lead-timeline{padding:var(--space-3)}.lead-sidebar-card-body{padding:var(--space-1) 0}.lead-task-item,.lead-file-item,.lead-event-item{padding:var(--space-2) var(--space-3)}}.lead-converted-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);margin:0 var(--space-6) var(--space-4);background:#22c55e14;border:1px solid rgba(34,197,94,.22);border-radius:8px;flex-wrap:wrap}.lead-converted-banner-main{display:flex;align-items:flex-start;gap:var(--space-3);flex:1;min-width:240px}.lead-converted-banner-icon{color:#16a34a;flex-shrink:0;margin-top:2px}.lead-converted-banner-text{display:flex;flex-direction:column;gap:2px}.lead-converted-banner-title{font-size:13px;font-weight:var(--font-weight-semibold);color:var(--text-primary)}.lead-converted-banner-notes{font-size:12px;color:var(--text-secondary);font-style:italic}.lead-converted-banner-links{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.lead-converted-banner-link{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;font-size:12px;font-weight:var(--font-weight-medium);color:#16a34a;background:#22c55e24;border:1px solid rgba(34,197,94,.26);border-radius:6px;text-decoration:none;transition:background .15s}.lead-converted-banner-link:hover{background:#22c55e3d}.lead-profile-avatar-wrapper.readonly,.lead-profile-avatar-wrapper.readonly:hover,.lead-profile-avatar-wrapper.readonly:active{cursor:default}.lead-profile-avatar-wrapper.readonly .lead-profile-avatar-overlay{display:none!important}.lead-task-check.readonly,.lead-task-check.readonly:hover{cursor:default;opacity:.75}.lead-converted-banner-link--primary{color:#fff;background:#16a34a;border-color:#16a34a;font-weight:var(--font-weight-semibold)}.lead-converted-banner-link--primary:hover{color:#fff;background:#15803d;border-color:#15803d}.lead-profile-empty-readonly{color:var(--text-muted)}.lead-profile-avatar-busy{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#ffffffa6;border-radius:50%;z-index:2}.lead-profile-avatar-spinner{color:var(--primary-color);animation:spin .9s linear infinite}.related-entity-card-header{position:relative}.related-entity-card-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--radius-md);background-color:var(--primary-bg);color:var(--primary-color)}.related-entity-card-count{color:var(--text-muted);font-weight:var(--font-weight-regular);font-size:12px}.related-entity-card-add-wrap{position:relative}.related-entity-card-menu{position:absolute;right:0;top:calc(100% + 4px);min-width:160px;background:var(--bg-primary);border:1px solid var(--border-medium);border-radius:8px;box-shadow:0 4px 16px #00000014;z-index:20;padding:4px;display:flex;flex-direction:column}.related-entity-card-menu-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:none;background:transparent;border-radius:6px;cursor:pointer;font-size:13px;color:var(--text-primary);text-align:left;transition:background .15s}.related-entity-card-menu-item:hover{background:var(--bg-hover)}.related-entity-card-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.related-entity-card-item{display:flex;align-items:center;gap:var(--space-2);padding:0;border-radius:6px;transition:background .15s;border-bottom:1px solid var(--border-light)}.related-entity-card-item:last-child{border-bottom:none}.related-entity-card-item:hover{background:var(--bg-hover)}.related-entity-card-item-link{flex:1;min-width:0;padding:var(--space-2) var(--space-3);text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:2px}.related-entity-card-item-static{cursor:default}.related-entity-card-item--inactive{opacity:.6}.related-entity-card-item--inactive .related-entity-card-item-name{text-decoration:line-through}.related-entity-card-item-name{font-size:13px;font-weight:var(--font-weight-medium);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.related-entity-card-item-subtitle{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.related-entity-card-item-subtitle--wrap{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;line-height:1.45}.related-entity-card-item-unlink,.related-entity-card-item-edit{margin-right:var(--space-2);width:22px;height:22px;border:none;background:transparent;border-radius:4px;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;justify-content:center;opacity:0;transition:all .15s}.related-entity-card-item:hover .related-entity-card-item-unlink,.related-entity-card-item:hover .related-entity-card-item-edit{opacity:1}.related-entity-card-item-unlink:hover{background:#ef44441f;color:#dc2626}.related-entity-card-item-edit:hover{background:var(--primary-bg, rgba(99, 91, 255, .1));color:var(--primary-color, #635bff)}.related-entity-card-skeleton{padding:var(--space-2) var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.related-entity-card-skeleton-row{display:flex;flex-direction:column;gap:4px}.related-entity-card-skeleton-bar{height:11px;background:var(--bg-secondary);border-radius:4px;animation:related-card-pulse 1.4s ease-in-out infinite}.related-entity-card-skeleton-bar--sm{height:9px;opacity:.7}@keyframes related-card-pulse{0%,to{opacity:.55}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.related-entity-card-skeleton-bar{animation:none}}.related-entity-card-empty .related-entity-card-empty-icon{opacity:.35;margin-bottom:var(--space-2);color:var(--text-muted);display:flex;justify-content:center}.related-entity-card-empty .related-entity-card-empty-icon svg{width:22px;height:22px}.related-entity-card-add[aria-disabled=true],.related-entity-card-add[aria-disabled=true]:hover,.related-entity-card-item-edit[aria-disabled=true],.related-entity-card-item-edit[aria-disabled=true]:hover,.related-entity-card-item-unlink[aria-disabled=true],.related-entity-card-item-unlink[aria-disabled=true]:hover{opacity:.45;cursor:not-allowed;background-color:transparent;color:var(--text-muted)}.link-existing-modal{display:flex;flex-direction:column;gap:var(--space-3)}.link-existing-error{padding:var(--space-2) var(--space-3);background:var(--error-bg);color:var(--error-text);font-size:12px;border-radius:6px}.link-existing-list{max-height:320px;overflow-y:auto;display:flex;flex-direction:column;gap:2px;border:1px solid var(--border-light);border-radius:8px;padding:4px}.link-existing-row{background:transparent;border:none;text-align:left;padding:var(--space-2) var(--space-3);display:flex;flex-direction:column;gap:2px;border-radius:6px;cursor:pointer;transition:background .15s}.link-existing-row:hover{background:var(--bg-hover)}.link-existing-row--selected{background:#6366f11a;outline:2px solid var(--primary-color);outline-offset:-2px}.link-existing-row-name{font-size:13px;font-weight:var(--font-weight-medium);color:var(--text-primary)}.link-existing-row-subtitle{font-size:11px;color:var(--text-muted)}.link-existing-row--skeleton{gap:4px}.link-existing-skeleton-bar{height:11px;background:var(--bg-secondary);border-radius:4px;animation:link-existing-pulse 1.4s ease-in-out infinite}.link-existing-skeleton-bar--sm{height:9px;opacity:.7}.link-existing-empty{padding:var(--space-5);text-align:center;font-size:12px;color:var(--text-muted)}@keyframes link-existing-pulse{0%,to{opacity:.55}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.link-existing-skeleton-bar{animation:none}}.link-existing-row-name{display:inline-flex;align-items:center;gap:6px}.link-existing-row-check{color:var(--primary-color);flex-shrink:0}.main-content:has(.contact-detail-page){height:100vh;overflow:hidden}.content-area:has(.contact-detail-page){overflow:hidden;display:flex;flex-direction:column;min-height:0}@media(min-width:1351px){.content-area:has(.contact-detail-page){padding-top:var(--space-6);padding-bottom:var(--space-2)}}.contact-detail-page{width:100%;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.contact-grid-wrapper{flex:1;min-height:0;position:relative}.contact-breadcrumb{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-shrink:0}.contact-back-link{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);text-decoration:none;transition:var(--transition-base)}.contact-back-link:hover{color:var(--primary-color)}.contact-back-link svg{width:14px;height:14px}.contact-breadcrumb-separator{font-size:var(--font-size-sm);color:var(--text-muted)}.contact-breadcrumb-current{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:var(--font-weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.contact-detail-grid{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:320px 1fr 320px;grid-template-rows:100%;gap:var(--space-5)}.contact-panel-left{background-color:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden;min-height:0;max-height:100%}.contact-profile-banner{position:relative;display:flex;justify-content:center;padding-bottom:var(--space-6)}.contact-profile-banner-bg{position:absolute;top:0;left:0;right:0;height:96px;background:linear-gradient(180deg,var(--entity-contact-bg),rgba(255,255,255,0));border-radius:var(--radius-lg) var(--radius-lg) 0 0}.contact-profile-avatar{position:relative;width:64px;height:64px;border-radius:50%;background-color:var(--entity-contact-fg);color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);box-shadow:0 0 0 3px var(--bg-primary),var(--shadow-md);overflow:hidden}.contact-profile-avatar-wrapper{position:relative;cursor:pointer;margin-top:calc(var(--space-3) + 28px + var(--space-2));z-index:1;display:inline-block}.contact-profile-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.contact-profile-avatar-overlay{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background-color:#0006;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity var(--transition-base);pointer-events:none}.contact-profile-avatar-wrapper:hover .contact-profile-avatar-overlay,.contact-profile-avatar-wrapper:active .contact-profile-avatar-overlay{opacity:1}.contact-profile-avatar-remove{position:absolute;top:-2px;right:-2px;width:18px;height:18px;border-radius:var(--radius-full);border:1.5px solid var(--bg-primary);background-color:var(--gray-600);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;line-height:1;cursor:pointer;opacity:0;transition:opacity var(--transition-base);z-index:2}.contact-profile-avatar-wrapper:hover .contact-profile-avatar-remove{opacity:1}.contact-profile-avatar-remove:hover{background-color:var(--error)}.contact-profile-info{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 var(--space-4) var(--space-4);border-bottom:1px solid var(--border-light)}.contact-profile-name{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);color:var(--text-primary);word-break:break-word;line-height:1.3;margin-bottom:var(--space-2)}.contact-profile-actions{position:absolute;top:var(--space-3);right:var(--space-3);display:flex;align-items:center;gap:var(--space-1);z-index:2}.contact-profile-action-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-md);border:none;background:none;color:var(--text-muted);cursor:pointer;transition:var(--transition-fast)}.contact-profile-action-btn:hover{color:var(--text-primary);background-color:var(--bg-primary)}.contact-profile-action-btn.delete:hover{color:var(--error);background-color:var(--error-bg)}.contact-profile-type{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);background-color:var(--entity-contact-bg);color:var(--entity-contact-fg);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.contact-profile-fields{padding:var(--space-4) var(--space-4) var(--space-4);flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--gray-300) transparent}.contact-profile-fields::-webkit-scrollbar{width:4px}.contact-profile-fields::-webkit-scrollbar-track{background:transparent}.contact-profile-fields::-webkit-scrollbar-thumb{background-color:var(--gray-300);border-radius:var(--radius-full)}.contact-profile-fields::-webkit-scrollbar-thumb:hover{background-color:var(--gray-400)}.contact-profile-field{padding:var(--space-3) var(--space-4);margin:0 calc(-1 * var(--space-4));border-bottom:1px solid var(--border-light);transition:var(--transition-base)}.contact-profile-field:hover{background-color:var(--gray-50)}.contact-profile-field:last-child{border-bottom:none;padding-bottom:var(--space-2)}.contact-profile-label{display:block;font-size:var(--font-size-xs);color:var(--text-muted);margin-bottom:var(--space-1);text-transform:uppercase;letter-spacing:.3px;font-weight:var(--font-weight-medium)}.contact-profile-value{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);word-break:break-word}.contact-profile-empty{color:var(--text-muted);font-weight:var(--font-weight-regular)}.contact-profile-link{color:var(--primary-color);text-decoration:none;transition:var(--transition-fast)}.contact-profile-link:hover{color:var(--primary-hover);text-decoration:underline}.contact-profile-owner{display:flex;align-items:center;gap:var(--space-2)}.contact-profile-address{display:flex;flex-direction:column}.contact-profile-tags{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-1)}.contact-tag{display:inline-flex;align-items:center;padding:2px var(--space-2);background-color:var(--primary-bg);color:var(--primary-color);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);transition:var(--transition-base)}.contact-tag:hover{background-color:var(--primary-bg)}.contact-dnc-badge{display:inline-flex;align-items:center;padding:2px var(--space-2);background-color:var(--error-bg);color:var(--error);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.contact-panel-center{display:flex;flex-direction:column;gap:var(--space-5);min-width:0;min-height:0;max-height:100%;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--gray-300) transparent;padding:var(--space-1) var(--space-1) var(--space-4) 0}.contact-panel-center::-webkit-scrollbar{width:4px}.contact-panel-center::-webkit-scrollbar-track{background:transparent}.contact-panel-center::-webkit-scrollbar-thumb{background-color:var(--gray-300);border-radius:var(--radius-full)}.contact-panel-center::-webkit-scrollbar-thumb:hover{background-color:var(--gray-400)}.contact-stats-bar{display:grid;grid-template-columns:repeat(3,1fr);background-color:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-shrink:0}.contact-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-4) var(--space-3);text-align:center;position:relative;transition:var(--transition-base)}.contact-stat:hover{background-color:var(--gray-50)}.contact-stat:first-child{border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.contact-stat:last-child{border-radius:0 var(--radius-lg) var(--radius-lg) 0}.contact-stat:not(:last-child):after{content:"";position:absolute;right:0;top:20%;height:60%;width:1px;background-color:var(--border-light)}.contact-stat-icon{width:28px;height:28px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-2)}.contact-stat-icon.interactions{background-color:var(--primary-bg);color:var(--primary-color)}.contact-stat-icon.last-contacted{background-color:var(--success-bg);color:var(--success-text)}.contact-stat-icon.inactive-days{background-color:var(--warning-bg);color:var(--warning-text)}.contact-stat-value{font-size:var(--font-size-h4);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:1.2;margin-bottom:2px}.contact-stat-label{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--text-muted);font-weight:var(--font-weight-medium)}.contact-activity-card{background-color:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;flex-shrink:0}.contact-tabs{display:flex;gap:var(--space-5);padding:0 var(--space-4);border-bottom:1px solid var(--border-light)}.contact-tab{flex:none;padding:var(--space-3) var(--space-2);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text-secondary);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:var(--transition-base)}.contact-tab:hover{color:var(--text-primary)}.contact-tab.active{color:var(--secondary-color, var(--primary-color));border-bottom-color:var(--secondary-color, var(--primary-color))}.contact-tab-content{padding:var(--space-4)}.contact-activity-form,.contact-note-form{display:flex;flex-direction:column;gap:var(--space-3)}.contact-activity-type-select{align-self:flex-start}.contact-form-actions{display:flex;justify-content:flex-end}.contact-timeline{background-color:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-4)}.contact-timeline-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.contact-timeline-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0}.contact-timeline-title svg{width:16px;height:16px;flex-shrink:0}.contact-timeline-count{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-muted);background-color:var(--gray-100);padding:2px var(--space-2);border-radius:var(--radius-full);min-width:20px;text-align:center}.contact-timeline-filters{display:flex;gap:var(--space-1);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-light);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.contact-timeline-filters::-webkit-scrollbar{display:none}.contact-timeline-group{margin-bottom:var(--space-1)}.contact-timeline-group:last-child{margin-bottom:0}.contact-timeline-date-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;margin-bottom:var(--space-1)}.contact-timeline-date-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.contact-timeline-date-line{flex:1;height:1px;background-color:var(--border-light)}.contact-timeline-list{display:flex;flex-direction:column}.contact-timeline-load-more.ui-btn{width:100%;justify-content:center;margin-top:var(--space-3);padding:var(--space-3);font-size:var(--font-size-sm);color:var(--text-secondary);background-color:var(--gray-50);border:1px solid var(--border-light);border-radius:var(--radius-md)}.contact-timeline-load-more.ui-btn:hover{color:var(--primary-color);background-color:var(--primary-bg);border-color:var(--primary-color)}.contact-timeline-item{display:flex;gap:var(--space-3);padding:var(--space-3);position:relative;border-radius:var(--radius-md);transition:var(--transition-base)}.contact-timeline-item:hover{background-color:var(--gray-50)}.contact-timeline-item:not(:last-child):before{content:"";position:absolute;left:calc(var(--space-3) + 13px);top:calc(var(--space-3) + 28px);bottom:0;width:1px;background:linear-gradient(to bottom,var(--border-medium),var(--border-light))}.contact-timeline-dot{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background-color:var(--gray-100);color:var(--text-secondary);transition:var(--transition-base)}.contact-timeline-item:hover .contact-timeline-dot{box-shadow:var(--shadow-xs)}.contact-timeline-dot.phone_call{background-color:var(--info-bg);color:var(--info-text)}.contact-timeline-dot.email{background-color:var(--warning-bg);color:var(--warning-text)}.contact-timeline-dot.meeting{background-color:var(--primary-bg);color:var(--primary-color)}.contact-timeline-dot.task{background-color:var(--success-bg);color:var(--success-text)}.contact-timeline-dot.note{background-color:var(--warning-bg);color:var(--warning-text)}.contact-timeline-dot.system{background-color:var(--gray-100);color:var(--gray-500)}.contact-timeline-content{flex:1;min-width:0;padding-top:var(--space-1)}.contact-timeline-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-1)}.contact-timeline-note{white-space:pre-line;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--space-1);padding:var(--space-2) var(--space-3);background-color:var(--gray-100);border-radius:var(--radius-md);border-left:2px solid var(--border-medium)}.contact-timeline-time{font-size:var(--font-size-xs);color:var(--text-muted)}.contact-timeline-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-8) var(--space-4)}.contact-timeline-empty-icon{color:var(--gray-300);margin-bottom:var(--space-3)}.contact-timeline-empty p{font-size:var(--font-size-base);color:var(--text-secondary);margin-bottom:var(--space-1)}.contact-timeline-empty span{font-size:var(--font-size-sm);color:var(--text-muted)}.contact-panel-right{display:flex;flex-direction:column;gap:var(--space-4);min-height:0;max-height:100%;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--gray-300) transparent;padding:var(--space-1) var(--space-1) var(--space-4) 0}.contact-panel-right::-webkit-scrollbar{width:4px}.contact-panel-right::-webkit-scrollbar-track{background:transparent}.contact-panel-right::-webkit-scrollbar-thumb{background-color:var(--gray-300);border-radius:var(--radius-full)}.contact-panel-right::-webkit-scrollbar-thumb:hover{background-color:var(--gray-400)}.contact-sidebar-card{background-color:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.contact-sidebar-card-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-light);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.contact-sidebar-card-icon{width:24px;height:24px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-sidebar-card-icon.tasks{background-color:var(--primary-bg);color:var(--primary-color)}.contact-sidebar-card-icon.files{background-color:var(--warning-bg);color:var(--warning-text)}.contact-sidebar-card-icon.events{background-color:var(--info-bg);color:var(--info-text)}.contact-sidebar-card-title{flex:1;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-primary);text-transform:uppercase;letter-spacing:.3px}.contact-sidebar-card-add{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-md);border:1px dashed var(--border-medium);background:none;color:var(--text-muted);cursor:pointer;transition:var(--transition-base)}.contact-sidebar-card-add:hover{border-color:var(--primary-color);color:var(--primary-color);background-color:var(--primary-bg)}.contact-sidebar-card-body{padding:var(--space-2) 0;min-height:48px;max-height:240px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--gray-300) transparent;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.contact-sidebar-card-body::-webkit-scrollbar{width:3px}.contact-sidebar-card-body::-webkit-scrollbar-track{background:transparent}.contact-sidebar-card-body::-webkit-scrollbar-thumb{background-color:var(--gray-300);border-radius:var(--radius-full)}.contact-sidebar-card-body::-webkit-scrollbar-thumb:hover{background-color:var(--gray-400)}.contact-sidebar-card-empty{text-align:center;padding:var(--space-4) var(--space-3)}.contact-sidebar-card-empty p{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:2px}.contact-sidebar-card-empty span{font-size:var(--font-size-xs);color:var(--text-muted)}.contact-sidebar-card-empty-icon{color:var(--gray-300);margin-bottom:var(--space-2)}.contact-task-item{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-4);transition:var(--transition-base);border-bottom:1px solid var(--border-light)}.contact-task-item:last-child{border-bottom:none}.contact-task-item:hover{background-color:var(--gray-50)}.contact-task-item.completed .contact-task-content{opacity:.55}.contact-task-check{width:20px;height:20px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;border:none;cursor:pointer;transition:var(--transition-fast)}.contact-task-check.pending{background:none;color:var(--gray-400)}.contact-task-check.pending:hover{color:var(--success);background-color:var(--success-bg)}.contact-task-check.done{background-color:var(--success);color:#fff}.contact-task-check.done:hover{background-color:var(--gray-100);color:var(--gray-400)}.contact-task-content{display:flex;flex-direction:column;gap:2px;min-width:0}.contact-task-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);line-height:1.3}.contact-task-item.completed .contact-task-text{text-decoration:line-through;color:var(--text-muted)}.contact-task-meta{display:inline-flex;align-items:center;gap:3px;font-size:var(--font-size-xs);color:var(--text-muted)}.contact-task-meta.high{color:var(--error)}.contact-file-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);transition:var(--transition-base)}.contact-file-item:hover{background-color:var(--gray-50)}.contact-file-icon{width:28px;height:28px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-file-icon.pdf{background-color:var(--error-bg);color:var(--error)}.contact-file-icon.spreadsheet{background-color:var(--success-bg);color:var(--success-text)}.contact-file-icon.image{background-color:var(--primary-bg);color:var(--primary-color)}.contact-file-content{display:flex;flex-direction:column;gap:1px;min-width:0}.contact-file-name{font-size:var(--font-size-sm);color:var(--text-primary);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-file-meta{font-size:var(--font-size-xs);color:var(--text-muted)}.contact-item-actions,.contact-file-actions{display:flex;align-items:center;gap:2px;margin-left:auto;flex-shrink:0;opacity:0;transition:var(--transition-fast)}.contact-task-item:hover .contact-item-actions,.contact-file-item:hover .contact-file-actions,.contact-event-item:hover .contact-item-actions{opacity:1}.contact-item-action,.contact-file-action{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-sm);border:none;background:none;color:var(--text-muted);cursor:pointer;transition:var(--transition-fast)}.contact-item-action:hover,.contact-file-action:hover{color:var(--text-primary);background-color:var(--gray-200)}.contact-item-action.delete:hover,.contact-file-action.delete:hover{color:var(--error);background-color:var(--error-bg)}.contact-event-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);transition:var(--transition-base)}.contact-event-item:hover{background-color:var(--gray-50)}.contact-event-date{display:flex;flex-direction:column;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);background-color:var(--info-bg);flex-shrink:0}.contact-event-day{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--info-text);line-height:1}.contact-event-month{font-size:9px;font-weight:var(--font-weight-medium);color:var(--info-text);text-transform:uppercase;line-height:1}.contact-event-content{display:flex;flex-direction:column;gap:1px;min-width:0}.contact-event-text{font-size:var(--font-size-sm);color:var(--text-primary);line-height:1.3}.contact-event-time{font-size:var(--font-size-xs);color:var(--text-muted)}.contact-sidebar-card-icon.deal-summary{background-color:var(--success-bg);color:var(--success-text)}.contact-deal-summary{padding:var(--space-3) var(--space-4);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.contact-deal-summary-stat{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.contact-deal-summary-label{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--text-muted);font-weight:var(--font-weight-medium)}.contact-deal-summary-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.contact-deal-summary-value.won{color:var(--success-text)}.contact-deal-summary-value.rate{color:var(--primary-color)}.contact-deal-summary-bar{height:6px;background-color:var(--gray-100);border-radius:var(--radius-full);overflow:hidden;margin-bottom:var(--space-2)}.contact-deal-summary-bar-fill{height:100%;background-color:var(--success);border-radius:var(--radius-full);transition:width .3s ease;min-width:2px}.contact-deal-summary-pipeline{font-size:var(--font-size-xs);color:var(--text-muted)}.contact-sidebar-card-icon.deals{background-color:var(--success-bg);color:var(--success-text)}.contact-collapsible-header{cursor:pointer;-webkit-user-select:none;user-select:none}.contact-collapsible-header:hover{background-color:var(--gray-50)}.contact-collapse-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .2s ease}.contact-collapse-chevron.expanded{transform:rotate(90deg)}.contact-deal-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);text-decoration:none;transition:var(--transition-base)}.contact-deal-item:hover{background-color:var(--gray-50)}.contact-deal-icon{width:24px;height:24px;border-radius:var(--radius-full);background-color:var(--success-bg);color:var(--success-text);display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-deal-content{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.contact-deal-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-deal-meta{font-size:var(--font-size-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-deal-status{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:2px var(--space-2);border-radius:var(--radius-full);flex-shrink:0;white-space:nowrap}.contact-deal-status.open{background-color:var(--primary-bg);color:var(--primary-color)}.contact-deal-status.won{background-color:var(--success-bg);color:var(--success-text)}.contact-deal-status.lost{background-color:var(--error-bg);color:var(--error)}.contact-sidebar-card-icon.projects{background-color:var(--info-bg);color:var(--info-text)}.contact-project-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);text-decoration:none;transition:var(--transition-base)}.contact-project-item:hover{background-color:var(--gray-50)}.contact-project-icon{width:24px;height:24px;border-radius:var(--radius-md);background-color:var(--info-bg);color:var(--info-text);display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-project-content{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.contact-project-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-project-meta{font-size:var(--font-size-xs);color:var(--text-muted)}.contact-project-status{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:2px var(--space-2);border-radius:var(--radius-full);flex-shrink:0;white-space:nowrap}.contact-project-status.in_progress{background-color:var(--primary-bg);color:var(--primary-color)}.contact-project-status.completed{background-color:var(--success-bg);color:var(--success-text)}.contact-project-status.on_hold{background-color:var(--warning-bg);color:var(--warning-text)}.contact-project-status.not_started{background-color:var(--gray-100);color:var(--text-secondary)}.contact-project-status.cancelled{background-color:var(--error-bg);color:var(--error)}.contact-sidebar-card-icon.quotes{background-color:var(--primary-bg);color:var(--primary-color)}.contact-quote-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);text-decoration:none;transition:var(--transition-base)}.contact-quote-item:hover{background-color:var(--gray-50)}.contact-quote-icon{width:24px;height:24px;border-radius:var(--radius-md);background-color:var(--primary-bg);color:var(--primary-color);display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-quote-content{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.contact-quote-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-quote-meta{font-size:var(--font-size-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-quote-status{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:2px var(--space-2);border-radius:var(--radius-full);flex-shrink:0;white-space:nowrap}.contact-quote-status.draft{background-color:var(--gray-100);color:var(--text-secondary)}.contact-quote-status.sent{background-color:var(--info-bg);color:var(--info-text)}.contact-quote-status.viewed{background-color:var(--primary-bg);color:var(--primary-color)}.contact-quote-status.accepted{background-color:var(--success-bg);color:var(--success-text)}.contact-quote-status.declined{background-color:var(--error-bg);color:var(--error)}.contact-quote-status.expired{background-color:var(--warning-bg);color:var(--warning-text)}.contact-not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-16) var(--space-8);background-color:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.contact-not-found-icon{color:var(--gray-300);margin-bottom:var(--space-4)}.contact-not-found h3{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-2)}.contact-not-found p{font-size:var(--font-size-base);color:var(--text-secondary)}@media(max-width:1350px){.main-content:has(.contact-detail-page){height:auto;overflow:visible}.content-area:has(.contact-detail-page){overflow:visible;display:block;min-height:auto}.contact-detail-page{height:auto;overflow:visible;flex:none}.contact-grid-wrapper{position:static}.contact-detail-grid{position:static;grid-template-columns:260px 1fr;grid-template-rows:auto auto}.contact-panel-left{grid-column:1;grid-row:1 / -1;max-height:none;overflow:visible}.contact-profile-fields{overflow-y:visible}.contact-panel-right{grid-column:2;grid-row:1;max-height:none;overflow-y:visible;padding:0}.contact-panel-center{grid-column:2;grid-row:2;max-height:none;overflow-y:visible;padding:0}}@media(max-width:768px){.main-content:has(.contact-detail-page){height:auto;overflow:visible}.content-area:has(.contact-detail-page){overflow:visible;display:block;min-height:auto}.contact-detail-page{height:auto;overflow:visible;flex:none}.contact-grid-wrapper{position:static}.contact-detail-grid{position:static;grid-template-columns:1fr;grid-template-rows:auto}.contact-panel-left{grid-column:1;grid-row:1;max-height:none;overflow:visible}.contact-profile-fields{overflow-y:visible}.contact-panel-right{grid-column:1;grid-row:2;max-height:none;overflow-y:visible;padding:0}.contact-panel-center{grid-column:1;grid-row:3;max-height:none;overflow-y:visible;padding:0}.contact-stats-bar{grid-template-columns:repeat(3,1fr)}.contact-stat{padding:var(--space-3) var(--space-2)}.contact-stat-value{font-size:var(--font-size-base)}.contact-stat-icon{width:24px;height:24px}.contact-profile-avatar{width:56px;height:56px;font-size:var(--font-size-base)}.contact-profile-banner-bg{height:84px}}@media(max-width:480px){.contact-breadcrumb{margin-bottom:var(--space-3)}.contact-breadcrumb-current{max-width:140px}.contact-detail-grid,.contact-panel-center{gap:var(--space-3)}.contact-profile-banner-bg{height:80px}.contact-profile-info{padding:0 var(--space-4) var(--space-3)}.contact-profile-fields{padding:0 calc(var(--space-4) - var(--space-2)) var(--space-4)}.contact-tab-content,.contact-timeline{padding:var(--space-3)}.contact-sidebar-card-body{padding:var(--space-1) 0}.contact-task-item,.contact-file-item,.contact-event-item{padding:var(--space-2) var(--space-3)}}.contact-profile-avatar-busy{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#ffffffa6;border-radius:50%;z-index:2}.contact-profile-avatar-spinner{color:var(--primary-color);animation:spin .9s linear infinite}.main-content:has(.company-detail-page){height:100vh;overflow:hidden}.content-area:has(.company-detail-page){overflow:hidden;display:flex;flex-direction:column;min-height:0}@media(min-width:1351px){.content-area:has(.company-detail-page){padding-top:var(--space-6);padding-bottom:var(--space-2)}}.company-detail-page{width:100%;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.company-breadcrumb{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);flex-shrink:0}.company-back-link{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);text-decoration:none;transition:var(--transition-base)}.company-back-link:hover{color:var(--primary-color)}.company-back-link svg{width:14px;height:14px}.company-breadcrumb-separator{font-size:var(--font-size-sm);color:var(--text-muted)}.company-breadcrumb-current{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:var(--font-weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.company-grid-wrapper{flex:1;min-height:0;position:relative}.company-detail-grid{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:320px 1fr 320px;grid-template-rows:100%;gap:var(--space-5)}.company-panel-left{background-color:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);max-height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.company-profile-banner{position:relative;display:flex;justify-content:center;padding-bottom:var(--space-6)}.company-profile-banner-bg{position:absolute;top:0;left:0;right:0;height:96px;background:linear-gradient(180deg,var(--entity-company-bg),rgba(255,255,255,0));border-radius:var(--radius-lg) var(--radius-lg) 0 0}.company-profile-avatar{position:relative;width:64px;height:64px;border-radius:50%;background-color:var(--entity-company-fg);color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);box-shadow:0 0 0 3px var(--bg-primary),var(--shadow-md);overflow:hidden}.company-profile-avatar-wrapper{position:relative;cursor:pointer;margin-top:calc(var(--space-3) + 28px + var(--space-2));z-index:1;display:inline-block}.company-profile-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.company-profile-avatar-overlay{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background-color:#0006;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity var(--transition-base);pointer-events:none}.company-profile-avatar-wrapper:hover .company-profile-avatar-overlay,.company-profile-avatar-wrapper:active .company-profile-avatar-overlay{opacity:1}.company-profile-avatar-remove{position:absolute;top:-2px;right:-2px;width:18px;height:18px;border-radius:var(--radius-full);border:1.5px solid var(--bg-primary);background-color:var(--gray-600);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;line-height:1;cursor:pointer;opacity:0;transition:opacity var(--transition-base);z-index:2}.company-profile-avatar-wrapper:hover .company-profile-avatar-remove{opacity:1}.company-profile-avatar-remove:hover{background-color:var(--error)}.company-profile-info{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 var(--space-4) var(--space-4);border-bottom:1px solid var(--border-light)}.company-profile-name{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);color:var(--text-primary);word-break:break-word;line-height:1.3;margin-bottom:var(--space-2)}.company-profile-actions{position:absolute;top:var(--space-3);right:var(--space-3);display:flex;align-items:center;gap:var(--space-1);z-index:2}.company-profile-action-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-md);border:none;background:none;color:var(--text-muted);cursor:pointer;transition:var(--transition-fast)}.company-profile-action-btn:hover{color:var(--text-primary);background-color:var(--bg-primary)}.company-profile-action-btn.delete:hover{color:var(--error);background-color:var(--error-bg)}.company-profile-type{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);background-color:var(--entity-company-bg);color:var(--entity-company-fg);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.company-profile-fields{padding:var(--space-4) var(--space-4) var(--space-4);flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--gray-300) transparent}.company-profile-fields::-webkit-scrollbar{width:4px}.company-profile-fields::-webkit-scrollbar-track{background:transparent}.company-profile-fields::-webkit-scrollbar-thumb{background-color:var(--gray-300);border-radius:var(--radius-full)}.company-profile-fields::-webkit-scrollbar-thumb:hover{background-color:var(--gray-400)}.company-profile-field{padding:var(--space-3) var(--space-4);margin:0 calc(-1 * var(--space-4));border-bottom:1px solid var(--border-light);transition:var(--transition-base)}.company-profile-field:hover{background-color:var(--gray-50)}.company-profile-field:last-child{border-bottom:none;padding-bottom:var(--space-2)}.company-profile-label{display:block;font-size:var(--font-size-xs);color:var(--text-muted);margin-bottom:var(--space-1);text-transform:uppercase;letter-spacing:.3px;font-weight:var(--font-weight-medium)}.company-profile-value{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);word-break:break-word}.company-profile-empty{color:var(--text-muted);font-weight:var(--font-weight-regular)}.company-profile-link{color:var(--primary-color);text-decoration:none;transition:var(--transition-fast)}.company-profile-link:hover{color:var(--primary-hover);text-decoration:underline}.company-profile-owner{display:flex;align-items:center;gap:var(--space-2)}.company-profile-address{display:flex;flex-direction:column}.company-profile-tags{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-1)}.company-tag{display:inline-flex;align-items:center;padding:2px var(--space-2);background-color:var(--primary-bg);color:var(--primary-color);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);transition:var(--transition-base)}.company-tag:hover{background-color:var(--primary-bg)}.company-panel-center{display:flex;flex-direction:column;gap:var(--space-5);min-width:0;min-height:0;max-height:100%;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--gray-300) transparent;padding:var(--space-1) var(--space-1) var(--space-4) 0}.company-panel-center::-webkit-scrollbar{width:4px}.company-panel-center::-webkit-scrollbar-track{background:transparent}.company-panel-center::-webkit-scrollbar-thumb{background-color:var(--gray-300);border-radius:var(--radius-full)}.company-panel-center::-webkit-scrollbar-thumb:hover{background-color:var(--gray-400)}.company-stats-bar{display:grid;grid-template-columns:repeat(3,1fr);background-color:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-shrink:0}.company-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-4) var(--space-3);text-align:center;position:relative;transition:var(--transition-base)}.company-stat:hover{background-color:var(--gray-50)}.company-stat:first-child{border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.company-stat:last-child{border-radius:0 var(--radius-lg) var(--radius-lg) 0}.company-stat:not(:last-child):after{content:"";position:absolute;right:0;top:20%;height:60%;width:1px;background-color:var(--border-light)}.company-stat-icon{width:28px;height:28px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-2)}.company-stat-icon.interactions{background-color:var(--primary-bg);color:var(--primary-color)}.company-stat-icon.last-contacted{background-color:var(--success-bg);color:var(--success-text)}.company-stat-icon.inactive-days{background-color:var(--warning-bg);color:var(--warning-text)}.company-stat-value{font-size:var(--font-size-h4);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:1.2;margin-bottom:2px}.company-stat-label{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--text-muted);font-weight:var(--font-weight-medium)}.company-activity-card{background-color:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;flex-shrink:0}.company-tabs{display:flex;gap:var(--space-5);padding:0 var(--space-4);border-bottom:1px solid var(--border-light)}.company-tab{flex:none;padding:var(--space-3) var(--space-2);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text-secondary);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:var(--transition-base)}.company-tab:hover{color:var(--text-primary)}.company-tab.active{color:var(--secondary-color, var(--primary-color));border-bottom-color:var(--secondary-color, var(--primary-color))}.company-tab-content{padding:var(--space-4)}.company-activity-form,.company-note-form{display:flex;flex-direction:column;gap:var(--space-3)}.company-activity-type-select{align-self:flex-start}.company-form-actions{display:flex;justify-content:flex-end}.company-timeline{background-color:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-4)}.company-timeline-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.company-timeline-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0}.company-timeline-title svg{width:16px;height:16px;flex-shrink:0}.company-timeline-count{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-muted);background-color:var(--gray-100);padding:2px var(--space-2);border-radius:var(--radius-full);min-width:20px;text-align:center}.company-timeline-filters{display:flex;gap:var(--space-1);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-light);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.company-timeline-filters::-webkit-scrollbar{display:none}.company-timeline-group{margin-bottom:var(--space-1)}.company-timeline-group:last-child{margin-bottom:0}.company-timeline-date-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;margin-bottom:var(--space-1)}.company-timeline-date-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.company-timeline-date-line{flex:1;height:1px;background-color:var(--border-light)}.company-timeline-list{display:flex;flex-direction:column}.company-timeline-load-more.ui-btn{width:100%;justify-content:center;margin-top:var(--space-3);padding:var(--space-3);font-size:var(--font-size-sm);color:var(--text-secondary);background-color:var(--gray-50);border:1px solid var(--border-light);border-radius:var(--radius-md)}.company-timeline-load-more.ui-btn:hover{color:var(--primary-color);background-color:var(--primary-bg);border-color:var(--primary-color)}.company-timeline-item{display:flex;gap:var(--space-3);padding:var(--space-3);position:relative;border-radius:var(--radius-md);transition:var(--transition-base)}.company-timeline-item:hover{background-color:var(--gray-50)}.company-timeline-item:not(:last-child):before{content:"";position:absolute;left:calc(var(--space-3) + 13px);top:calc(var(--space-3) + 28px);bottom:0;width:1px;background:linear-gradient(to bottom,var(--border-medium),var(--border-light))}.company-timeline-dot{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background-color:var(--gray-100);color:var(--text-secondary);transition:var(--transition-base)}.company-timeline-item:hover .company-timeline-dot{box-shadow:var(--shadow-xs)}.company-timeline-dot.phone_call{background-color:var(--info-bg);color:var(--info-text)}.company-timeline-dot.email{background-color:var(--warning-bg);color:var(--warning-text)}.company-timeline-dot.meeting{background-color:var(--primary-bg);color:var(--primary-color)}.company-timeline-dot.task{background-color:var(--success-bg);color:var(--success-text)}.company-timeline-dot.note{background-color:var(--warning-bg);color:var(--warning-text)}.company-timeline-dot.system{background-color:var(--gray-100);color:var(--gray-500)}.company-timeline-content{flex:1;min-width:0;padding-top:var(--space-1)}.company-timeline-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-1)}.company-timeline-note{white-space:pre-line;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--space-1);padding:var(--space-2) var(--space-3);background-color:var(--gray-100);border-radius:var(--radius-md);border-left:2px solid var(--border-medium)}.company-timeline-time{font-size:var(--font-size-xs);color:var(--text-muted)}.company-timeline-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-8) var(--space-4)}.company-timeline-empty-icon{color:var(--gray-300);margin-bottom:var(--space-3)}.company-timeline-empty p{font-size:var(--font-size-base);color:var(--text-secondary);margin-bottom:var(--space-1)}.company-timeline-empty span{font-size:var(--font-size-sm);color:var(--text-muted)}.company-panel-right{display:flex;flex-direction:column;gap:var(--space-4);min-height:0;max-height:100%;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--gray-300) transparent;padding:var(--space-1) var(--space-1) var(--space-4) 0}.company-panel-right::-webkit-scrollbar{width:4px}.company-panel-right::-webkit-scrollbar-track{background:transparent}.company-panel-right::-webkit-scrollbar-thumb{background-color:var(--gray-300);border-radius:var(--radius-full)}.company-panel-right::-webkit-scrollbar-thumb:hover{background-color:var(--gray-400)}.company-sidebar-card{background-color:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.company-sidebar-card-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-light);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.company-sidebar-card-icon{width:24px;height:24px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.company-sidebar-card-icon.tasks{background-color:var(--primary-bg);color:var(--primary-color)}.company-sidebar-card-icon.files{background-color:var(--warning-bg);color:var(--warning-text)}.company-sidebar-card-icon.events{background-color:var(--info-bg);color:var(--info-text)}.company-sidebar-card-title{flex:1;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-primary);text-transform:uppercase;letter-spacing:.3px}.company-sidebar-card-add{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-md);border:1px dashed var(--border-medium);background:none;color:var(--text-muted);cursor:pointer;transition:var(--transition-base)}.company-sidebar-card-add:hover{border-color:var(--primary-color);color:var(--primary-color);background-color:var(--primary-bg)}.company-sidebar-card-body{padding:var(--space-2) 0;min-height:48px;max-height:240px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--gray-300) transparent;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.company-sidebar-card-body::-webkit-scrollbar{width:3px}.company-sidebar-card-body::-webkit-scrollbar-track{background:transparent}.company-sidebar-card-body::-webkit-scrollbar-thumb{background-color:var(--gray-300);border-radius:var(--radius-full)}.company-sidebar-card-body::-webkit-scrollbar-thumb:hover{background-color:var(--gray-400)}.company-sidebar-card-empty{text-align:center;padding:var(--space-4) var(--space-3)}.company-sidebar-card-empty p{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:2px}.company-sidebar-card-empty span{font-size:var(--font-size-xs);color:var(--text-muted)}.company-sidebar-card-empty-icon{color:var(--gray-300);margin-bottom:var(--space-2)}.company-task-item{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-4);transition:var(--transition-base);border-bottom:1px solid var(--border-light)}.company-task-item:last-child{border-bottom:none}.company-task-item:hover{background-color:var(--gray-50)}.company-task-item.completed .company-task-content{opacity:.55}.company-task-check{width:20px;height:20px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;border:none;cursor:pointer;transition:var(--transition-fast)}.company-task-check.pending{background:none;color:var(--gray-400)}.company-task-check.pending:hover{color:var(--success);background-color:var(--success-bg)}.company-task-check.done{background-color:var(--success);color:#fff}.company-task-check.done:hover{background-color:var(--gray-100);color:var(--gray-400)}.company-task-content{display:flex;flex-direction:column;gap:2px;min-width:0}.company-task-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);line-height:1.3}.company-task-item.completed .company-task-text{text-decoration:line-through;color:var(--text-muted)}.company-task-meta{display:inline-flex;align-items:center;gap:3px;font-size:var(--font-size-xs);color:var(--text-muted)}.company-task-meta.high{color:var(--error)}.company-file-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);transition:var(--transition-base)}.company-file-item:hover{background-color:var(--gray-50)}.company-file-icon{width:28px;height:28px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.company-file-icon.pdf{background-color:var(--error-bg);color:var(--error)}.company-file-icon.spreadsheet{background-color:var(--success-bg);color:var(--success-text)}.company-file-icon.image{background-color:var(--primary-bg);color:var(--primary-color)}.company-file-content{display:flex;flex-direction:column;gap:1px;min-width:0}.company-file-name{font-size:var(--font-size-sm);color:var(--text-primary);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-file-meta{font-size:var(--font-size-xs);color:var(--text-muted)}.company-item-actions,.company-file-actions{display:flex;align-items:center;gap:2px;margin-left:auto;flex-shrink:0;opacity:0;transition:var(--transition-fast)}.company-task-item:hover .company-item-actions,.company-file-item:hover .company-file-actions,.company-event-item:hover .company-item-actions{opacity:1}.company-item-action,.company-file-action{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-sm);border:none;background:none;color:var(--text-muted);cursor:pointer;transition:var(--transition-fast)}.company-item-action:hover,.company-file-action:hover{color:var(--text-primary);background-color:var(--gray-200)}.company-item-action.delete:hover,.company-file-action.delete:hover{color:var(--error);background-color:var(--error-bg)}.company-event-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);transition:var(--transition-base)}.company-event-item:hover{background-color:var(--gray-50)}.company-event-date{display:flex;flex-direction:column;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);background-color:var(--info-bg);flex-shrink:0}.company-event-day{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--info-text);line-height:1}.company-event-month{font-size:9px;font-weight:var(--font-weight-medium);color:var(--info-text);text-transform:uppercase;line-height:1}.company-event-content{display:flex;flex-direction:column;gap:1px;min-width:0}.company-event-text{font-size:var(--font-size-sm);color:var(--text-primary);line-height:1.3}.company-event-time{font-size:var(--font-size-xs);color:var(--text-muted)}.company-sidebar-card-icon.deal-summary{background-color:var(--success-bg);color:var(--success-text)}.company-deal-summary{padding:var(--space-3) var(--space-4);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.company-deal-summary-stat{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.company-deal-summary-label{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--text-muted);font-weight:var(--font-weight-medium)}.company-deal-summary-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.company-deal-summary-value.won{color:var(--success-text)}.company-deal-summary-value.rate{color:var(--primary-color)}.company-deal-summary-bar{height:6px;background-color:var(--gray-100);border-radius:var(--radius-full);overflow:hidden;margin-bottom:var(--space-2)}.company-deal-summary-bar-fill{height:100%;background-color:var(--success);border-radius:var(--radius-full);transition:width .3s ease;min-width:2px}.company-deal-summary-pipeline{font-size:var(--font-size-xs);color:var(--text-muted)}.company-sidebar-card-icon.deals{background-color:var(--success-bg);color:var(--success-text)}.company-collapsible-header{cursor:pointer;-webkit-user-select:none;user-select:none}.company-collapsible-header:hover{background-color:var(--gray-50)}.company-collapse-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .2s ease}.company-collapse-chevron.expanded{transform:rotate(90deg)}.company-deal-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);text-decoration:none;transition:var(--transition-base)}.company-deal-item:hover{background-color:var(--gray-50)}.company-deal-icon{width:24px;height:24px;border-radius:var(--radius-full);background-color:var(--success-bg);color:var(--success-text);display:flex;align-items:center;justify-content:center;flex-shrink:0}.company-deal-content{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.company-deal-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-deal-meta{font-size:var(--font-size-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-deal-status{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:2px var(--space-2);border-radius:var(--radius-full);flex-shrink:0;white-space:nowrap}.company-deal-status.open{background-color:var(--primary-bg);color:var(--primary-color)}.company-deal-status.won{background-color:var(--success-bg);color:var(--success-text)}.company-deal-status.lost{background-color:var(--error-bg);color:var(--error)}.company-sidebar-card-icon.projects{background-color:var(--info-bg);color:var(--info-text)}.company-project-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);text-decoration:none;transition:var(--transition-base)}.company-project-item:hover{background-color:var(--gray-50)}.company-project-icon{width:24px;height:24px;border-radius:var(--radius-md);background-color:var(--info-bg);color:var(--info-text);display:flex;align-items:center;justify-content:center;flex-shrink:0}.company-project-content{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.company-project-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-project-meta{font-size:var(--font-size-xs);color:var(--text-muted)}.company-project-status{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:2px var(--space-2);border-radius:var(--radius-full);flex-shrink:0;white-space:nowrap}.company-project-status.in_progress{background-color:var(--primary-bg);color:var(--primary-color)}.company-project-status.completed{background-color:var(--success-bg);color:var(--success-text)}.company-project-status.on_hold{background-color:var(--warning-bg);color:var(--warning-text)}.company-project-status.not_started{background-color:var(--gray-100);color:var(--text-secondary)}.company-project-status.cancelled{background-color:var(--error-bg);color:var(--error)}.company-sidebar-card-icon.contacts{background-color:var(--primary-bg);color:var(--primary-color)}.company-contact-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);text-decoration:none;transition:var(--transition-base)}.company-contact-item:hover{background-color:var(--gray-50)}.company-contact-avatar{width:28px;height:28px;border-radius:var(--radius-full);background-color:var(--primary-color);color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);flex-shrink:0;text-transform:uppercase}.company-contact-content{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.company-contact-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-contact-meta{font-size:var(--font-size-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-sidebar-card-icon.quotes{background-color:var(--primary-bg);color:var(--primary-color)}.company-quote-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);text-decoration:none;transition:var(--transition-base)}.company-quote-item:hover{background-color:var(--gray-50)}.company-quote-icon{width:24px;height:24px;border-radius:var(--radius-md);background-color:var(--primary-bg);color:var(--primary-color);display:flex;align-items:center;justify-content:center;flex-shrink:0}.company-quote-content{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.company-quote-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-quote-meta{font-size:var(--font-size-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-quote-status{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:2px var(--space-2);border-radius:var(--radius-full);flex-shrink:0;white-space:nowrap}.company-quote-status.draft{background-color:var(--gray-100);color:var(--text-secondary)}.company-quote-status.sent{background-color:var(--info-bg);color:var(--info-text)}.company-quote-status.viewed{background-color:var(--primary-bg);color:var(--primary-color)}.company-quote-status.accepted{background-color:var(--success-bg);color:var(--success-text)}.company-quote-status.declined{background-color:var(--error-bg);color:var(--error)}.company-quote-status.expired{background-color:var(--warning-bg);color:var(--warning-text)}.company-not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-16) var(--space-8);background-color:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.company-not-found-icon{color:var(--gray-300);margin-bottom:var(--space-4)}.company-not-found h3{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-2)}.company-not-found p{font-size:var(--font-size-base);color:var(--text-secondary)}@media(max-width:1350px){.main-content:has(.company-detail-page){height:auto;overflow:visible}.content-area:has(.company-detail-page){overflow:visible;display:block;min-height:auto}.company-detail-page{height:auto;overflow:visible;flex:none}.company-grid-wrapper{position:static}.company-detail-grid{position:static;grid-template-columns:260px 1fr;grid-template-rows:auto 1fr}.company-panel-left{grid-column:1;grid-row:1 / -1;max-height:none;overflow:visible}.company-profile-fields{overflow-y:visible}.company-panel-right{grid-column:2;grid-row:1;max-height:none;overflow-y:visible;padding:0}.company-panel-center{grid-column:2;grid-row:2;max-height:none;overflow-y:visible;padding:0}}@media(max-width:768px){.main-content:has(.company-detail-page){height:auto;overflow:visible}.content-area:has(.company-detail-page){overflow:visible;display:block;min-height:auto}.company-detail-page{height:auto;overflow:visible;flex:none}.company-grid-wrapper{position:static}.company-detail-grid{position:static;grid-template-columns:1fr}.company-panel-left{grid-column:1;grid-row:1;max-height:none;overflow:visible}.company-profile-fields{overflow-y:visible}.company-panel-right{grid-column:1;grid-row:2;max-height:none;overflow-y:visible;padding:0}.company-panel-center{grid-column:1;grid-row:3;max-height:none;overflow-y:visible;padding:0}.company-stats-bar{grid-template-columns:repeat(3,1fr)}.company-stat{padding:var(--space-3) var(--space-2)}.company-stat-value{font-size:var(--font-size-base)}.company-stat-icon{width:24px;height:24px}.company-profile-avatar{width:56px;height:56px;font-size:var(--font-size-base)}.company-profile-banner-bg{height:84px}}@media(max-width:480px){.company-breadcrumb{margin-bottom:var(--space-3)}.company-breadcrumb-current{max-width:140px}.company-detail-grid,.company-panel-center{gap:var(--space-3)}.company-profile-banner-bg{height:80px}.company-profile-info{padding:0 var(--space-4) var(--space-3)}.company-profile-fields{padding:0 calc(var(--space-4) - var(--space-2)) var(--space-4)}.company-tab-content,.company-timeline{padding:var(--space-3)}.company-sidebar-card-body{padding:var(--space-1) 0}.company-task-item,.company-file-item,.company-event-item,.company-deal-item,.company-project-item,.company-contact-item{padding:var(--space-2) var(--space-3)}}.company-profile-avatar-busy{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#ffffffa6;border-radius:50%;z-index:2}.company-profile-avatar-spinner{color:var(--primary-color);animation:spin .9s linear infinite}.add-product-to-deal-form{display:flex;flex-direction:column;gap:var(--space-4)}.apd-form-row{display:flex;flex-direction:column;gap:var(--space-2)}.apd-form-row--split{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}@media(max-width:640px){.apd-form-row--split{grid-template-columns:1fr}}.apd-tax-display{display:flex;flex-direction:column;gap:6px}.apd-label-static{font-size:13px;font-weight:var(--font-weight-medium);color:var(--text-primary)}.apd-tax-value{padding:var(--space-2) var(--space-3);border:1px solid var(--border-medium);border-radius:6px;background:var(--bg-subtle, #f8fafc);color:var(--text-muted);font-size:14px;min-height:38px;display:flex;align-items:center}.apd-helper{font-size:12px;color:var(--text-muted)}.apd-preview{border:1px solid var(--border-medium);border-radius:8px;padding:var(--space-4);background:var(--bg-subtle, #f8fafc);display:flex;flex-direction:column;gap:6px}.apd-preview-header{display:flex;align-items:center;gap:var(--space-2);font-size:12px;font-weight:var(--font-weight-medium);color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:var(--space-2)}.apd-preview-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--text-primary)}.apd-preview-row--sub{color:var(--text-muted);font-size:12px}.apd-preview-row--total{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-medium);font-weight:var(--font-weight-semibold);font-size:14px}.apd-actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-2)}.junction-role-form{display:flex;flex-direction:column;gap:var(--space-4)}.jrm-contact-header{padding:var(--space-3);border:1px solid var(--border-medium);border-radius:6px;background:var(--bg-subtle, #f8fafc);display:flex;flex-direction:column;gap:2px}.jrm-contact-label{font-size:11px;font-weight:var(--font-weight-medium);color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.jrm-contact-name{font-size:14px;font-weight:var(--font-weight-semibold);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jrm-row{display:flex;flex-direction:column;gap:var(--space-2)}.jrm-error{padding:var(--space-2) var(--space-3);background:var(--error-bg);color:var(--error-text);border:1px solid var(--error);border-radius:6px;font-size:13px}.jrm-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}.main-content:has(.deal-detail-page){height:100vh;overflow:hidden}.content-area:has(.deal-detail-page){overflow:hidden;display:flex;flex-direction:column;min-height:0}@media(min-width:1351px){.content-area:has(.deal-detail-page){padding-top:var(--space-6);padding-bottom:var(--space-2)}}.deal-detail-page{width:100%;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.deal-breadcrumb{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);flex-shrink:0}.deal-back-link{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);text-decoration:none;transition:var(--transition-base)}.deal-back-link:hover{color:var(--primary-color)}.deal-back-link svg{width:14px;height:14px}.deal-breadcrumb-separator{font-size:var(--font-size-sm);color:var(--text-muted)}.deal-breadcrumb-current{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:var(--font-weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.deal-grid-wrapper{flex:1;min-height:0;position:relative}.deal-detail-grid{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:320px 1fr 320px;grid-template-rows:100%;gap:var(--space-5)}.deal-panel-left{background-color:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden;min-height:0;max-height:100%}.deal-profile-banner{position:relative;display:flex;justify-content:center;padding-bottom:var(--space-6)}.deal-profile-banner-bg{position:absolute;top:0;left:0;right:0;height:96px;background:linear-gradient(180deg,var(--entity-deal-bg),rgba(255,255,255,0));border-radius:var(--radius-lg) var(--radius-lg) 0 0}.deal-profile-avatar{position:relative;width:64px;height:64px;border-radius:50%;background-color:var(--entity-deal-fg);color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);box-shadow:0 0 0 3px var(--bg-primary),var(--shadow-md);overflow:hidden}.deal-profile-avatar-wrapper{position:relative;cursor:pointer;margin-top:calc(var(--space-3) + 28px + var(--space-2));z-index:1;display:inline-block}.deal-profile-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.deal-profile-avatar-overlay{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background-color:#0006;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity var(--transition-base);pointer-events:none}.deal-profile-avatar-wrapper:hover .deal-profile-avatar-overlay,.deal-profile-avatar-wrapper:active .deal-profile-avatar-overlay{opacity:1}.deal-profile-avatar-remove{position:absolute;top:-2px;right:-2px;width:18px;height:18px;border-radius:var(--radius-full);border:1.5px solid var(--bg-primary);background-color:var(--gray-600);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;line-height:1;cursor:pointer;opacity:0;transition:opacity var(--transition-base);z-index:2}.deal-profile-avatar-wrapper:hover .deal-profile-avatar-remove{opacity:1}.deal-profile-avatar-remove:hover{background-color:var(--error)}.deal-profile-info{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 var(--space-4) var(--space-4);border-bottom:1px solid var(--border-light)}.deal-profile-name{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);color:var(--text-primary);word-break:break-word;line-height:1.3;margin-bottom:var(--space-2)}.deal-profile-actions{position:absolute;top:var(--space-3);right:var(--space-3);display:flex;align-items:center;gap:var(--space-1);z-index:2}.deal-profile-action-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-md);border:none;background:none;color:var(--text-muted);cursor:pointer;transition:var(--transition-fast)}.deal-profile-action-btn:hover{color:var(--text-primary);background-color:var(--bg-primary)}.deal-profile-action-btn.delete:hover{color:var(--error);background-color:var(--error-bg)}.deal-profile-type{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);background-color:var(--entity-deal-bg);color:var(--entity-deal-fg);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.deal-profile-fields{padding:var(--space-4) var(--space-4) var(--space-4);flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--gray-300) transparent}.deal-profile-fields::-webkit-scrollbar{width:4px}.deal-profile-fields::-webkit-scrollbar-track{background:transparent}.deal-profile-fields::-webkit-scrollbar-thumb{background-color:var(--gray-300);border-radius:var(--radius-full)}.deal-profile-fields::-webkit-scrollbar-thumb:hover{background-color:var(--gray-400)}.deal-profile-field{padding:var(--space-3) var(--space-4);margin:0 calc(-1 * var(--space-4));border-bottom:1px solid var(--border-light);transition:var(--transition-base)}.deal-profile-field:hover{background-color:var(--gray-50)}.deal-profile-field:last-child{border-bottom:none;padding-bottom:var(--space-2)}.deal-profile-label{display:block;font-size:var(--font-size-xs);color:var(--text-muted);margin-bottom:var(--space-1);text-transform:uppercase;letter-spacing:.3px;font-weight:var(--font-weight-medium)}.deal-profile-value{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);word-break:break-word}.deal-profile-empty{color:var(--text-muted);font-weight:var(--font-weight-regular)}.deal-profile-link{color:var(--primary-color);text-decoration:none;transition:var(--transition-fast)}.deal-profile-link:hover{color:var(--primary-hover);text-decoration:underline}.deal-profile-owner{display:flex;align-items:center;gap:var(--space-2)}.deal-profile-address{display:flex;flex-direction:column}.deal-profile-tags{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-1)}.deal-tag{display:inline-flex;align-items:center;padding:2px var(--space-2);background-color:var(--primary-bg);color:var(--primary-color);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);transition:var(--transition-base)}.deal-tag:hover{background-color:var(--primary-bg)}.deal-value-highlight{font-weight:var(--font-weight-semibold);color:var(--success-text)}.deal-status-badge{display:inline-flex;align-items:center;padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.deal-status-badge.open{background-color:var(--primary-bg);color:var(--primary-color)}.deal-status-badge.won{background-color:var(--success-bg);color:var(--success-text)}.deal-status-badge.lost{background-color:var(--error-bg);color:var(--error)}.deal-panel-center{display:flex;flex-direction:column;gap:var(--space-5);min-width:0;min-height:0;max-height:100%;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--gray-300) transparent;padding:var(--space-1) var(--space-1) var(--space-4) 0}.deal-panel-center::-webkit-scrollbar{width:4px}.deal-panel-center::-webkit-scrollbar-track{background:transparent}.deal-panel-center::-webkit-scrollbar-thumb{background-color:var(--gray-300);border-radius:var(--radius-full)}.deal-panel-center::-webkit-scrollbar-thumb:hover{background-color:var(--gray-400)}.deal-stats-bar{display:grid;grid-template-columns:repeat(3,1fr);background-color:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-shrink:0}.deal-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-4) var(--space-3);text-align:center;position:relative;transition:var(--transition-base)}.deal-stat:hover{background-color:var(--gray-50)}.deal-stat:first-child{border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.deal-stat:last-child{border-radius:0 var(--radius-lg) var(--radius-lg) 0}.deal-stat:not(:last-child):after{content:"";position:absolute;right:0;top:20%;height:60%;width:1px;background-color:var(--border-light)}.deal-stat-icon{width:28px;height:28px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-2)}.deal-stat-icon.value{background-color:var(--primary-bg);color:var(--primary-color)}.deal-stat-icon.probability{background-color:var(--success-bg);color:var(--success-text)}.deal-stat-icon.close-date{background-color:var(--warning-bg);color:var(--warning-text)}.deal-stat-value{font-size:var(--font-size-h4);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:1.2;margin-bottom:2px}.deal-stat-label{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--text-muted);font-weight:var(--font-weight-medium)}.deal-activity-card{background-color:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;flex-shrink:0}.deal-tabs{display:flex;gap:var(--space-5);padding:0 var(--space-4);border-bottom:1px solid var(--border-light)}.deal-tab{flex:none;padding:var(--space-3) var(--space-2);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text-secondary);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:var(--transition-base)}.deal-tab:hover{color:var(--text-primary)}.deal-tab.active{color:var(--secondary-color, var(--primary-color));border-bottom-color:var(--secondary-color, var(--primary-color))}.deal-tab-content{padding:var(--space-4)}.deal-activity-form,.deal-note-form{display:flex;flex-direction:column;gap:var(--space-3)}.deal-activity-type-select{align-self:flex-start}.deal-form-actions{display:flex;justify-content:flex-end}.deal-timeline{background-color:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-4)}.deal-timeline-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.deal-timeline-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0}.deal-timeline-title svg{width:16px;height:16px;flex-shrink:0}.deal-timeline-count{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-muted);background-color:var(--gray-100);padding:2px var(--space-2);border-radius:var(--radius-full);min-width:20px;text-align:center}.deal-timeline-filters{display:flex;gap:var(--space-1);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-light);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.deal-timeline-filters::-webkit-scrollbar{display:none}.deal-timeline-group{margin-bottom:var(--space-1)}.deal-timeline-group:last-child{margin-bottom:0}.deal-timeline-date-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;margin-bottom:var(--space-1)}.deal-timeline-date-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.deal-timeline-date-line{flex:1;height:1px;background-color:var(--border-light)}.deal-timeline-list{display:flex;flex-direction:column}.deal-timeline-load-more.ui-btn{width:100%;justify-content:center;margin-top:var(--space-3);padding:var(--space-3);font-size:var(--font-size-sm);color:var(--text-secondary);background-color:var(--gray-50);border:1px solid var(--border-light);border-radius:var(--radius-md)}.deal-timeline-load-more.ui-btn:hover{color:var(--primary-color);background-color:var(--primary-bg);border-color:var(--primary-color)}.deal-timeline-item{display:flex;gap:var(--space-3);padding:var(--space-3);position:relative;border-radius:var(--radius-md);transition:var(--transition-base)}.deal-timeline-item:hover{background-color:var(--gray-50)}.deal-timeline-item:not(:last-child):before{content:"";position:absolute;left:calc(var(--space-3) + 13px);top:calc(var(--space-3) + 28px);bottom:0;width:1px;background:linear-gradient(to bottom,var(--border-medium),var(--border-light))}.deal-timeline-dot{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background-color:var(--gray-100);color:var(--text-secondary);transition:var(--transition-base)}.deal-timeline-item:hover .deal-timeline-dot{box-shadow:var(--shadow-xs)}.deal-timeline-dot.phone_call{background-color:var(--info-bg);color:var(--info-text)}.deal-timeline-dot.email{background-color:var(--warning-bg);color:var(--warning-text)}.deal-timeline-dot.meeting{background-color:var(--primary-bg);color:var(--primary-color)}.deal-timeline-dot.task{background-color:var(--success-bg);color:var(--success-text)}.deal-timeline-dot.note{background-color:var(--warning-bg);color:var(--warning-text)}.deal-timeline-dot.system{background-color:var(--gray-100);color:var(--gray-500)}.deal-timeline-content{flex:1;min-width:0;padding-top:var(--space-1)}.deal-timeline-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-1)}.deal-timeline-note{white-space:pre-line;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--space-1);padding:var(--space-2) var(--space-3);background-color:var(--gray-100);border-radius:var(--radius-md);border-left:2px solid var(--border-medium)}.deal-timeline-time{font-size:var(--font-size-xs);color:var(--text-muted)}.deal-timeline-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-8) var(--space-4)}.deal-timeline-empty-icon{color:var(--gray-300);margin-bottom:var(--space-3)}.deal-timeline-empty p{font-size:var(--font-size-base);color:var(--text-secondary);margin-bottom:var(--space-1)}.deal-timeline-empty span{font-size:var(--font-size-sm);color:var(--text-muted)}.deal-panel-right{display:flex;flex-direction:column;gap:var(--space-4);min-height:0;max-height:100%;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--gray-300) transparent;padding:var(--space-1) var(--space-1) var(--space-4) 0}.deal-panel-right::-webkit-scrollbar{width:4px}.deal-panel-right::-webkit-scrollbar-track{background:transparent}.deal-panel-right::-webkit-scrollbar-thumb{background-color:var(--gray-300);border-radius:var(--radius-full)}.deal-panel-right::-webkit-scrollbar-thumb:hover{background-color:var(--gray-400)}.deal-sidebar-card{background-color:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.deal-sidebar-card-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-light);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.deal-sidebar-card-icon{width:24px;height:24px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.deal-sidebar-card-icon.tasks{background-color:var(--primary-bg);color:var(--primary-color)}.deal-sidebar-card-icon.files{background-color:var(--warning-bg);color:var(--warning-text)}.deal-sidebar-card-icon.events{background-color:var(--info-bg);color:var(--info-text)}.deal-sidebar-card-title{flex:1;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-primary);text-transform:uppercase;letter-spacing:.3px}.deal-sidebar-card-add{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-md);border:1px dashed var(--border-medium);background:none;color:var(--text-muted);cursor:pointer;transition:var(--transition-base)}.deal-sidebar-card-add:hover{border-color:var(--primary-color);color:var(--primary-color);background-color:var(--primary-bg)}.deal-sidebar-card-body{padding:var(--space-2) 0;min-height:48px;max-height:240px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--gray-300) transparent;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.deal-sidebar-card-body::-webkit-scrollbar{width:3px}.deal-sidebar-card-body::-webkit-scrollbar-track{background:transparent}.deal-sidebar-card-body::-webkit-scrollbar-thumb{background-color:var(--gray-300);border-radius:var(--radius-full)}.deal-sidebar-card-body::-webkit-scrollbar-thumb:hover{background-color:var(--gray-400)}.deal-sidebar-card-empty{text-align:center;padding:var(--space-4) var(--space-3)}.deal-sidebar-card-empty p{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:2px}.deal-sidebar-card-empty span{font-size:var(--font-size-xs);color:var(--text-muted)}.deal-sidebar-card-empty-icon{color:var(--gray-300);margin-bottom:var(--space-2)}.deal-task-item{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-4);transition:var(--transition-base);border-bottom:1px solid var(--border-light)}.deal-task-item:last-child{border-bottom:none}.deal-task-item:hover{background-color:var(--gray-50)}.deal-task-item.completed .deal-task-content{opacity:.55}.deal-task-check{width:20px;height:20px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;border:none;cursor:pointer;transition:var(--transition-fast)}.deal-task-check.pending{background:none;color:var(--gray-400)}.deal-task-check.pending:hover{color:var(--success);background-color:var(--success-bg)}.deal-task-check.done{background-color:var(--success);color:#fff}.deal-task-check.done:hover{background-color:var(--gray-100);color:var(--gray-400)}.deal-task-content{display:flex;flex-direction:column;gap:2px;min-width:0}.deal-task-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);line-height:1.3}.deal-task-item.completed .deal-task-text{text-decoration:line-through;color:var(--text-muted)}.deal-task-meta{display:inline-flex;align-items:center;gap:3px;font-size:var(--font-size-xs);color:var(--text-muted)}.deal-task-meta.high{color:var(--error)}.deal-file-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);transition:var(--transition-base)}.deal-file-item:hover{background-color:var(--gray-50)}.deal-file-icon{width:28px;height:28px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.deal-file-icon.pdf{background-color:var(--error-bg);color:var(--error)}.deal-file-icon.spreadsheet{background-color:var(--success-bg);color:var(--success-text)}.deal-file-icon.image{background-color:var(--primary-bg);color:var(--primary-color)}.deal-file-content{display:flex;flex-direction:column;gap:1px;min-width:0}.deal-file-name{font-size:var(--font-size-sm);color:var(--text-primary);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deal-file-meta{font-size:var(--font-size-xs);color:var(--text-muted)}.deal-item-actions,.deal-file-actions{display:flex;align-items:center;gap:2px;margin-left:auto;flex-shrink:0;opacity:0;transition:var(--transition-fast)}.deal-task-item:hover .deal-item-actions,.deal-file-item:hover .deal-file-actions,.deal-event-item:hover .deal-item-actions{opacity:1}.deal-item-action,.deal-file-action{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-sm);border:none;background:none;color:var(--text-muted);cursor:pointer;transition:var(--transition-fast)}.deal-item-action:hover,.deal-file-action:hover{color:var(--text-primary);background-color:var(--gray-200)}.deal-item-action.delete:hover,.deal-file-action.delete:hover{color:var(--error);background-color:var(--error-bg)}.deal-event-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);transition:var(--transition-base)}.deal-event-item:hover{background-color:var(--gray-50)}.deal-event-date{display:flex;flex-direction:column;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);background-color:var(--info-bg);flex-shrink:0}.deal-event-day{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--info-text);line-height:1}.deal-event-month{font-size:9px;font-weight:var(--font-weight-medium);color:var(--info-text);text-transform:uppercase;line-height:1}.deal-event-content{display:flex;flex-direction:column;gap:1px;min-width:0}.deal-event-text{font-size:var(--font-size-sm);color:var(--text-primary);line-height:1.3}.deal-event-time{font-size:var(--font-size-xs);color:var(--text-muted)}.deal-collapsible-header{cursor:pointer;-webkit-user-select:none;user-select:none}.deal-collapsible-header:hover{background-color:var(--gray-50)}.deal-collapse-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .2s ease}.deal-collapse-chevron.expanded{transform:rotate(90deg)}.deal-sidebar-card-icon.projects{background-color:var(--info-bg);color:var(--info-text)}.deal-project-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);text-decoration:none;transition:var(--transition-base)}.deal-project-item:hover{background-color:var(--gray-50)}.deal-project-icon{width:24px;height:24px;border-radius:var(--radius-md);background-color:var(--info-bg);color:var(--info-text);display:flex;align-items:center;justify-content:center;flex-shrink:0}.deal-project-content{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.deal-project-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deal-project-meta{font-size:var(--font-size-xs);color:var(--text-muted)}.deal-project-status{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:2px var(--space-2);border-radius:var(--radius-full);flex-shrink:0;white-space:nowrap}.deal-project-status.in_progress{background-color:var(--primary-bg);color:var(--primary-color)}.deal-project-status.completed{background-color:var(--success-bg);color:var(--success-text)}.deal-project-status.on_hold{background-color:var(--warning-bg);color:var(--warning-text)}.deal-project-status.not_started{background-color:var(--gray-100);color:var(--text-secondary)}.deal-project-status.cancelled{background-color:var(--error-bg);color:var(--error)}.deal-sidebar-card-icon.contacts{background-color:var(--primary-bg);color:var(--primary-color)}.deal-contact-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);text-decoration:none;transition:var(--transition-base)}.deal-contact-item:hover{background-color:var(--gray-50)}.deal-contact-avatar{width:28px;height:28px;border-radius:var(--radius-full);background-color:var(--primary-color);color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);flex-shrink:0}.deal-contact-content{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.deal-contact-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deal-contact-meta{font-size:var(--font-size-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deal-sidebar-card-icon.companies{background-color:var(--warning-bg);color:var(--warning-text)}.deal-company-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);text-decoration:none;transition:var(--transition-base)}.deal-company-item:hover{background-color:var(--gray-50)}.deal-company-icon{width:28px;height:28px;border-radius:var(--radius-md);background-color:var(--warning-bg);color:var(--warning-text);display:flex;align-items:center;justify-content:center;flex-shrink:0}.deal-company-content{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.deal-company-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deal-company-meta{font-size:var(--font-size-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deal-sidebar-card-icon.quotes{background-color:var(--primary-bg);color:var(--primary-color)}.deal-quote-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);text-decoration:none;transition:var(--transition-base)}.deal-quote-item:hover{background-color:var(--gray-50)}.deal-quote-icon{width:24px;height:24px;border-radius:var(--radius-md);background-color:var(--primary-bg);color:var(--primary-color);display:flex;align-items:center;justify-content:center;flex-shrink:0}.deal-quote-content{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.deal-quote-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deal-quote-meta{font-size:var(--font-size-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deal-quote-status{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:2px var(--space-2);border-radius:var(--radius-full);flex-shrink:0;white-space:nowrap}.deal-quote-status.draft{background-color:var(--gray-100);color:var(--text-secondary)}.deal-quote-status.sent{background-color:var(--info-bg);color:var(--info-text)}.deal-quote-status.viewed{background-color:var(--primary-bg);color:var(--primary-color)}.deal-quote-status.accepted{background-color:var(--success-bg);color:var(--success-text)}.deal-quote-status.declined{background-color:var(--error-bg);color:var(--error)}.deal-quote-status.expired{background-color:var(--warning-bg);color:var(--warning-text)}.deal-sidebar-card-icon.products{background-color:var(--success-bg);color:var(--success-text)}.deal-product-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);text-decoration:none;transition:var(--transition-base)}.deal-product-item:hover{background-color:var(--gray-50)}.deal-product-icon{width:24px;height:24px;border-radius:var(--radius-md);background-color:var(--success-bg);color:var(--success-text);display:flex;align-items:center;justify-content:center;flex-shrink:0}.deal-product-content{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.deal-product-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deal-product-meta{font-size:var(--font-size-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deal-product-status{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:2px var(--space-2);border-radius:var(--radius-full);flex-shrink:0;white-space:nowrap}.deal-product-status.draft{background-color:var(--gray-100);color:var(--text-secondary)}.deal-product-status.active{background-color:var(--success-bg);color:var(--success-text)}.deal-product-status.under_revision{background-color:var(--warning-bg);color:var(--warning-text)}.deal-product-status.retired{background-color:var(--error-bg);color:var(--error)}.deal-not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-16) var(--space-8);background-color:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.deal-not-found-icon{color:var(--gray-300);margin-bottom:var(--space-4)}.deal-not-found h3{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-2)}.deal-not-found p{font-size:var(--font-size-base);color:var(--text-secondary)}@media(max-width:1350px){.main-content:has(.deal-detail-page){height:auto;overflow:visible}.content-area:has(.deal-detail-page){overflow:visible;display:block;min-height:auto}.deal-detail-page{height:auto;overflow:visible;flex:none}.deal-grid-wrapper{position:static}.deal-detail-grid{position:static;grid-template-columns:260px 1fr;grid-template-rows:auto auto}.deal-panel-left{grid-column:1;grid-row:1 / -1;max-height:none;overflow:visible}.deal-profile-fields{overflow-y:visible}.deal-panel-right{grid-column:2;grid-row:1;max-height:none;overflow-y:visible;padding:0}.deal-panel-center{grid-column:2;grid-row:2;max-height:none;overflow-y:visible;padding:0}}@media(max-width:768px){.main-content:has(.deal-detail-page){height:auto;overflow:visible}.content-area:has(.deal-detail-page){overflow:visible;display:block;min-height:auto}.deal-detail-page{height:auto;overflow:visible;flex:none}.deal-grid-wrapper{position:static}.deal-detail-grid{position:static;grid-template-columns:1fr;grid-template-rows:auto}.deal-panel-left{grid-column:1;grid-row:1;max-height:none;overflow:visible}.deal-profile-fields{overflow-y:visible}.deal-panel-right{grid-column:1;grid-row:2;max-height:none;overflow-y:visible;padding:0}.deal-panel-center{grid-column:1;grid-row:3;max-height:none;overflow-y:visible;padding:0}.deal-stats-bar{grid-template-columns:repeat(3,1fr)}.deal-stat{padding:var(--space-3) var(--space-2)}.deal-stat-value{font-size:var(--font-size-base)}.deal-stat-icon{width:24px;height:24px}.deal-profile-avatar{width:56px;height:56px;font-size:var(--font-size-base)}.deal-profile-banner-bg{height:84px}}@media(max-width:480px){.deal-breadcrumb{margin-bottom:var(--space-3)}.deal-breadcrumb-current{max-width:140px}.deal-detail-grid,.deal-panel-center{gap:var(--space-3)}.deal-profile-banner-bg{height:80px}.deal-profile-info{padding:0 var(--space-4) var(--space-3)}.deal-profile-fields{padding:0 calc(var(--space-4) - var(--space-2)) var(--space-4)}.deal-tab-content,.deal-timeline{padding:var(--space-3)}.deal-sidebar-card-body{padding:var(--space-1) 0}.deal-task-item,.deal-file-item,.deal-event-item{padding:var(--space-2) var(--space-3)}}.deal-profile-avatar-wrapper--static{cursor:default}.main-content:has(.project-detail-page){height:100vh;overflow:hidden}.content-area:has(.project-detail-page){overflow:hidden;display:flex;flex-direction:column;min-height:0}@media(min-width:1351px){.content-area:has(.project-detail-page){padding-top:var(--space-6);padding-bottom:var(--space-2)}}.project-detail-page{width:100%;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.project-breadcrumb{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);flex-shrink:0}.project-back-link{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);text-decoration:none;transition:var(--transition-base)}.project-back-link:hover{color:var(--primary-color)}.project-back-link svg{width:14px;height:14px}.project-breadcrumb-separator{font-size:var(--font-size-sm);color:var(--text-muted)}.project-breadcrumb-current{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:var(--font-weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.project-grid-wrapper{flex:1;min-height:0;position:relative}.project-detail-grid{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:320px 1fr 320px;grid-template-rows:100%;gap:var(--space-5)}.project-panel-left{background-color:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);max-height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.project-profile-banner{position:relative;display:flex;justify-content:center;padding-bottom:var(--space-6)}.project-profile-banner-bg{position:absolute;top:0;left:0;right:0;height:96px;background:linear-gradient(180deg,var(--entity-project-bg),rgba(255,255,255,0));border-radius:var(--radius-lg) var(--radius-lg) 0 0}.project-profile-avatar{position:relative;width:64px;height:64px;border-radius:50%;background-color:var(--entity-project-fg);color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);box-shadow:0 0 0 3px var(--bg-primary),var(--shadow-md);overflow:hidden}.project-profile-avatar-wrapper{position:relative;cursor:pointer;margin-top:calc(var(--space-3) + 28px + var(--space-2));z-index:1;display:inline-block}.project-profile-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.project-profile-avatar-overlay{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background-color:#0006;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity var(--transition-base);pointer-events:none}.project-profile-avatar-wrapper:hover .project-profile-avatar-overlay,.project-profile-avatar-wrapper:active .project-profile-avatar-overlay{opacity:1}.project-profile-avatar-remove{position:absolute;top:-2px;right:-2px;width:18px;height:18px;border-radius:var(--radius-full);border:1.5px solid var(--bg-primary);background-color:var(--gray-600);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;line-height:1;cursor:pointer;opacity:0;transition:opacity var(--transition-base);z-index:2}.project-profile-avatar-wrapper:hover .project-profile-avatar-remove{opacity:1}.project-profile-avatar-remove:hover{background-color:var(--error)}.project-profile-info{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 var(--space-4) var(--space-4);border-bottom:1px solid var(--border-light)}.project-profile-name{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);color:var(--text-primary);word-break:break-word;line-height:1.3;margin-bottom:var(--space-2)}.project-profile-actions{position:absolute;top:var(--space-3);right:var(--space-3);display:flex;align-items:center;gap:var(--space-1);z-index:2}.project-profile-action-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-md);border:none;background:none;color:var(--text-muted);cursor:pointer;transition:var(--transition-fast)}.project-profile-action-btn:hover{color:var(--text-primary);background-color:var(--bg-primary)}.project-profile-action-btn.delete:hover{color:var(--error);background-color:var(--error-bg)}.project-profile-type{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);background-color:var(--entity-project-bg);color:var(--entity-project-fg);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.project-profile-fields{padding:var(--space-4) var(--space-4) var(--space-4);flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--gray-300) transparent}.project-profile-fields::-webkit-scrollbar{width:4px}.project-profile-fields::-webkit-scrollbar-track{background:transparent}.project-profile-fields::-webkit-scrollbar-thumb{background-color:var(--gray-300);border-radius:var(--radius-full)}.project-profile-fields::-webkit-scrollbar-thumb:hover{background-color:var(--gray-400)}.project-profile-field{padding:var(--space-3) var(--space-4);margin:0 calc(-1 * var(--space-4));border-bottom:1px solid var(--border-light);transition:var(--transition-base)}.project-profile-field:hover{background-color:var(--gray-50)}.project-profile-field:last-child{border-bottom:none;padding-bottom:var(--space-2)}.project-profile-label{display:block;font-size:var(--font-size-xs);color:var(--text-muted);margin-bottom:var(--space-1);text-transform:uppercase;letter-spacing:.3px;font-weight:var(--font-weight-medium)}.project-profile-value{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);word-break:break-word}.project-profile-empty{color:var(--text-muted);font-weight:var(--font-weight-regular)}.project-profile-link{color:var(--primary-color);text-decoration:none;transition:var(--transition-fast)}.project-profile-link:hover{color:var(--primary-hover);text-decoration:underline}.project-profile-owner{display:flex;align-items:center;gap:var(--space-2)}.project-profile-address{display:flex;flex-direction:column}.project-profile-tags{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-1)}.project-tag{display:inline-flex;align-items:center;padding:2px var(--space-2);background-color:var(--primary-bg);color:var(--primary-color);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);transition:var(--transition-base)}.project-tag:hover{background-color:var(--primary-bg)}.project-progress-highlight{font-weight:var(--font-weight-semibold);color:var(--primary-color)}.project-status-badge{display:inline-flex;align-items:center;padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.project-status-badge.not_started{background-color:var(--gray-100);color:var(--gray-600)}.project-status-badge.in_progress{background-color:var(--primary-bg);color:var(--primary-color)}.project-status-badge.on_hold{background-color:var(--warning-bg);color:var(--warning-text)}.project-status-badge.completed{background-color:var(--success-bg);color:var(--success-text)}.project-status-badge.cancelled{background-color:var(--error-bg);color:var(--error)}.project-priority-badge{display:inline-flex;align-items:center;padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.project-priority-badge.low{background-color:var(--gray-100);color:var(--gray-600)}.project-priority-badge.medium{background-color:var(--primary-bg);color:var(--primary-color)}.project-priority-badge.high{background-color:var(--warning-bg);color:var(--warning-text)}.project-priority-badge.urgent{background-color:var(--error-bg);color:var(--error)}.project-panel-center{display:flex;flex-direction:column;gap:var(--space-5);min-width:0;min-height:0;max-height:100%;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--gray-300) transparent;padding:var(--space-1) var(--space-1) var(--space-4) 0}.project-panel-center::-webkit-scrollbar{width:4px}.project-panel-center::-webkit-scrollbar-track{background:transparent}.project-panel-center::-webkit-scrollbar-thumb{background-color:var(--gray-300);border-radius:var(--radius-full)}.project-panel-center::-webkit-scrollbar-thumb:hover{background-color:var(--gray-400)}.project-stats-bar{display:grid;grid-template-columns:repeat(3,1fr);background-color:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-shrink:0}.project-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-4) var(--space-3);text-align:center;position:relative;transition:var(--transition-base)}.project-stat:hover{background-color:var(--gray-50)}.project-stat:first-child{border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.project-stat:last-child{border-radius:0 var(--radius-lg) var(--radius-lg) 0}.project-stat:not(:last-child):after{content:"";position:absolute;right:0;top:20%;height:60%;width:1px;background-color:var(--border-light)}.project-stat-icon{width:28px;height:28px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-2)}.project-stat-icon.budget{background-color:var(--primary-bg);color:var(--primary-color)}.project-stat-icon.progress{background-color:var(--success-bg);color:var(--success-text)}.project-stat-icon.due-date{background-color:var(--warning-bg);color:var(--warning-text)}.project-stat-value{font-size:var(--font-size-h4);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:1.2;margin-bottom:2px}.project-stat-label{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--text-muted);font-weight:var(--font-weight-medium)}.project-activity-card{background-color:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;flex-shrink:0}.project-tabs{display:flex;gap:var(--space-5);padding:0 var(--space-4);border-bottom:1px solid var(--border-light)}.project-tab{flex:none;padding:var(--space-3) var(--space-2);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text-secondary);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:var(--transition-base)}.project-tab:hover{color:var(--text-primary)}.project-tab.active{color:var(--secondary-color, var(--primary-color));border-bottom-color:var(--secondary-color, var(--primary-color))}.project-tab-content{padding:var(--space-4)}.project-activity-form,.project-note-form{display:flex;flex-direction:column;gap:var(--space-3)}.project-activity-type-select{align-self:flex-start}.project-form-actions{display:flex;justify-content:flex-end}.project-timeline{background-color:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-4)}.project-timeline-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.project-timeline-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0}.project-timeline-title svg{width:16px;height:16px;flex-shrink:0}.project-timeline-count{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-muted);background-color:var(--gray-100);padding:2px var(--space-2);border-radius:var(--radius-full);min-width:20px;text-align:center}.project-timeline-filters{display:flex;gap:var(--space-1);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-light);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.project-timeline-filters::-webkit-scrollbar{display:none}.project-timeline-group{margin-bottom:var(--space-1)}.project-timeline-group:last-child{margin-bottom:0}.project-timeline-date-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;margin-bottom:var(--space-1)}.project-timeline-date-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.project-timeline-date-line{flex:1;height:1px;background-color:var(--border-light)}.project-timeline-list{display:flex;flex-direction:column}.project-timeline-load-more.ui-btn{width:100%;justify-content:center;margin-top:var(--space-3);padding:var(--space-3);font-size:var(--font-size-sm);color:var(--text-secondary);background-color:var(--gray-50);border:1px solid var(--border-light);border-radius:var(--radius-md)}.project-timeline-load-more.ui-btn:hover{color:var(--primary-color);background-color:var(--primary-bg);border-color:var(--primary-color)}.project-timeline-item{display:flex;gap:var(--space-3);padding:var(--space-3);position:relative;border-radius:var(--radius-md);transition:var(--transition-base)}.project-timeline-item:hover{background-color:var(--gray-50)}.project-timeline-item:not(:last-child):before{content:"";position:absolute;left:calc(var(--space-3) + 13px);top:calc(var(--space-3) + 28px);bottom:0;width:1px;background:linear-gradient(to bottom,var(--border-medium),var(--border-light))}.project-timeline-dot{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background-color:var(--gray-100);color:var(--text-secondary);transition:var(--transition-base)}.project-timeline-item:hover .project-timeline-dot{box-shadow:var(--shadow-xs)}.project-timeline-dot.phone_call{background-color:var(--info-bg);color:var(--info-text)}.project-timeline-dot.email{background-color:var(--warning-bg);color:var(--warning-text)}.project-timeline-dot.meeting{background-color:var(--primary-bg);color:var(--primary-color)}.project-timeline-dot.task{background-color:var(--success-bg);color:var(--success-text)}.project-timeline-dot.note{background-color:var(--warning-bg);color:var(--warning-text)}.project-timeline-dot.system{background-color:var(--gray-100);color:var(--gray-500)}.project-timeline-content{flex:1;min-width:0;padding-top:var(--space-1)}.project-timeline-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-1)}.project-timeline-note{white-space:pre-line;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--space-1);padding:var(--space-2) var(--space-3);background-color:var(--gray-100);border-radius:var(--radius-md);border-left:2px solid var(--border-medium)}.project-timeline-time{font-size:var(--font-size-xs);color:var(--text-muted)}.project-timeline-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-8) var(--space-4)}.project-timeline-empty-icon{color:var(--gray-300);margin-bottom:var(--space-3)}.project-timeline-empty p{font-size:var(--font-size-base);color:var(--text-secondary);margin-bottom:var(--space-1)}.project-timeline-empty span{font-size:var(--font-size-sm);color:var(--text-muted)}.project-panel-right{display:flex;flex-direction:column;gap:var(--space-4);min-height:0;max-height:100%;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--gray-300) transparent;padding:var(--space-1) var(--space-1) var(--space-4) 0}.project-panel-right::-webkit-scrollbar{width:4px}.project-panel-right::-webkit-scrollbar-track{background:transparent}.project-panel-right::-webkit-scrollbar-thumb{background-color:var(--gray-300);border-radius:var(--radius-full)}.project-panel-right::-webkit-scrollbar-thumb:hover{background-color:var(--gray-400)}.project-sidebar-card{background-color:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.project-sidebar-card-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-light);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.project-sidebar-card-icon{width:24px;height:24px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.project-sidebar-card-icon.tasks{background-color:var(--primary-bg);color:var(--primary-color)}.project-sidebar-card-icon.files{background-color:var(--warning-bg);color:var(--warning-text)}.project-sidebar-card-icon.events{background-color:var(--info-bg);color:var(--info-text)}.project-sidebar-card-title{flex:1;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-primary);text-transform:uppercase;letter-spacing:.3px}.project-sidebar-card-add{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-md);border:1px dashed var(--border-medium);background:none;color:var(--text-muted);cursor:pointer;transition:var(--transition-base)}.project-sidebar-card-add:hover{border-color:var(--primary-color);color:var(--primary-color);background-color:var(--primary-bg)}.project-sidebar-card-body{padding:var(--space-2) 0;min-height:48px;max-height:240px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--gray-300) transparent;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.project-sidebar-card-body::-webkit-scrollbar{width:3px}.project-sidebar-card-body::-webkit-scrollbar-track{background:transparent}.project-sidebar-card-body::-webkit-scrollbar-thumb{background-color:var(--gray-300);border-radius:var(--radius-full)}.project-sidebar-card-body::-webkit-scrollbar-thumb:hover{background-color:var(--gray-400)}.project-sidebar-card-empty{text-align:center;padding:var(--space-4) var(--space-3)}.project-sidebar-card-empty p{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:2px}.project-sidebar-card-empty span{font-size:var(--font-size-xs);color:var(--text-muted)}.project-sidebar-card-empty-icon{color:var(--gray-300);margin-bottom:var(--space-2)}.project-task-item{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-4);transition:var(--transition-base);border-bottom:1px solid var(--border-light)}.project-task-item:last-child{border-bottom:none}.project-task-item:hover{background-color:var(--gray-50)}.project-task-item.completed .project-task-content{opacity:.55}.project-task-check{width:20px;height:20px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;border:none;cursor:pointer;transition:var(--transition-fast)}.project-task-check.pending{background:none;color:var(--gray-400)}.project-task-check.pending:hover{color:var(--success);background-color:var(--success-bg)}.project-task-check.done{background-color:var(--success);color:#fff}.project-task-check.done:hover{background-color:var(--gray-100);color:var(--gray-400)}.project-task-content{display:flex;flex-direction:column;gap:2px;min-width:0}.project-task-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);line-height:1.3}.project-task-item.completed .project-task-text{text-decoration:line-through;color:var(--text-muted)}.project-task-meta{display:inline-flex;align-items:center;gap:3px;font-size:var(--font-size-xs);color:var(--text-muted)}.project-task-meta.high{color:var(--error)}.project-file-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);transition:var(--transition-base)}.project-file-item:hover{background-color:var(--gray-50)}.project-file-icon{width:28px;height:28px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.project-file-icon.pdf{background-color:var(--error-bg);color:var(--error)}.project-file-icon.spreadsheet{background-color:var(--success-bg);color:var(--success-text)}.project-file-icon.image{background-color:var(--primary-bg);color:var(--primary-color)}.project-file-content{display:flex;flex-direction:column;gap:1px;min-width:0}.project-file-name{font-size:var(--font-size-sm);color:var(--text-primary);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-file-meta{font-size:var(--font-size-xs);color:var(--text-muted)}.project-item-actions,.project-file-actions{display:flex;align-items:center;gap:2px;margin-left:auto;flex-shrink:0;opacity:0;transition:var(--transition-fast)}.project-task-item:hover .project-item-actions,.project-file-item:hover .project-file-actions,.project-event-item:hover .project-item-actions{opacity:1}.project-item-action,.project-file-action{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-sm);border:none;background:none;color:var(--text-muted);cursor:pointer;transition:var(--transition-fast)}.project-item-action:hover,.project-file-action:hover{color:var(--text-primary);background-color:var(--gray-200)}.project-item-action.delete:hover,.project-file-action.delete:hover{color:var(--error);background-color:var(--error-bg)}.project-event-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);transition:var(--transition-base)}.project-event-item:hover{background-color:var(--gray-50)}.project-event-date{display:flex;flex-direction:column;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);background-color:var(--info-bg);flex-shrink:0}.project-event-day{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--info-text);line-height:1}.project-event-month{font-size:9px;font-weight:var(--font-weight-medium);color:var(--info-text);text-transform:uppercase;line-height:1}.project-event-content{display:flex;flex-direction:column;gap:1px;min-width:0}.project-event-text{font-size:var(--font-size-sm);color:var(--text-primary);line-height:1.3}.project-event-time{font-size:var(--font-size-xs);color:var(--text-muted)}.project-sidebar-card-icon.deals{background-color:var(--success-bg);color:var(--success-text)}.project-collapsible-header{cursor:pointer;-webkit-user-select:none;user-select:none}.project-collapsible-header:hover{background-color:var(--gray-50)}.project-collapse-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .2s ease}.project-collapse-chevron.expanded{transform:rotate(90deg)}.project-deal-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);text-decoration:none;transition:var(--transition-base)}.project-deal-item:hover{background-color:var(--gray-50)}.project-deal-icon{width:24px;height:24px;border-radius:var(--radius-full);background-color:var(--success-bg);color:var(--success-text);display:flex;align-items:center;justify-content:center;flex-shrink:0}.project-deal-content{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.project-deal-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-deal-meta{font-size:var(--font-size-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-deal-status{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:2px var(--space-2);border-radius:var(--radius-full);flex-shrink:0;white-space:nowrap}.project-deal-status.open{background-color:var(--primary-bg);color:var(--primary-color)}.project-deal-status.won{background-color:var(--success-bg);color:var(--success-text)}.project-deal-status.lost{background-color:var(--error-bg);color:var(--error)}.project-sidebar-card-icon.contacts{background-color:var(--primary-bg);color:var(--primary-color)}.project-contact-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);text-decoration:none;transition:var(--transition-base)}.project-contact-item:hover{background-color:var(--gray-50)}.project-contact-avatar{width:28px;height:28px;border-radius:var(--radius-full);background-color:var(--primary-color);color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);flex-shrink:0}.project-contact-content{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.project-contact-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-contact-meta{font-size:var(--font-size-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-sidebar-card-icon.companies{background-color:var(--info-bg);color:var(--info-text)}.project-company-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);text-decoration:none;transition:var(--transition-base)}.project-company-item:hover{background-color:var(--gray-50)}.project-company-icon{width:24px;height:24px;border-radius:var(--radius-md);background-color:var(--info-bg);color:var(--info-text);display:flex;align-items:center;justify-content:center;flex-shrink:0}.project-company-content{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.project-company-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-company-meta{font-size:var(--font-size-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-16) var(--space-8);background-color:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.project-not-found-icon{color:var(--gray-300);margin-bottom:var(--space-4)}.project-not-found h3{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-2)}.project-not-found p{font-size:var(--font-size-base);color:var(--text-secondary)}@media(max-width:1350px){.main-content:has(.project-detail-page){height:auto;overflow:visible}.content-area:has(.project-detail-page){overflow:visible;display:block;min-height:auto}.project-detail-page{height:auto;overflow:visible;flex:none}.project-grid-wrapper{position:static}.project-detail-grid{position:static;grid-template-columns:260px 1fr;grid-template-rows:auto auto}.project-panel-left{grid-column:1;grid-row:1 / -1;max-height:none;overflow:visible}.project-profile-fields{overflow-y:visible}.project-panel-right{grid-column:2;grid-row:1;max-height:none;overflow-y:visible;padding:0}.project-panel-center{grid-column:2;grid-row:2;max-height:none;overflow-y:visible;padding:0}}@media(max-width:768px){.main-content:has(.project-detail-page){height:auto;overflow:visible}.content-area:has(.project-detail-page){overflow:visible;display:block;min-height:auto}.project-detail-page{height:auto;overflow:visible;flex:none}.project-grid-wrapper{position:static}.project-detail-grid{position:static;grid-template-columns:1fr;grid-template-rows:auto}.project-panel-left{grid-column:1;grid-row:1;max-height:none;overflow:visible}.project-profile-fields{overflow-y:visible}.project-panel-right{grid-column:1;grid-row:2;max-height:none;overflow-y:visible;padding:0}.project-panel-center{grid-column:1;grid-row:3;max-height:none;overflow-y:visible;padding:0}.project-stats-bar{grid-template-columns:repeat(3,1fr)}.project-stat{padding:var(--space-3) var(--space-2)}.project-stat-value{font-size:var(--font-size-base)}.project-stat-icon{width:24px;height:24px}.project-profile-avatar{width:56px;height:56px;font-size:var(--font-size-base)}.project-profile-banner-bg{height:84px}}@media(max-width:480px){.project-breadcrumb{margin-bottom:var(--space-3)}.project-breadcrumb-current{max-width:140px}.project-detail-grid,.project-panel-center{gap:var(--space-3)}.project-profile-banner-bg{height:80px}.project-profile-info{padding:0 var(--space-4) var(--space-3)}.project-profile-fields{padding:0 calc(var(--space-4) - var(--space-2)) var(--space-4)}.project-tab-content,.project-timeline{padding:var(--space-3)}.project-sidebar-card-body{padding:var(--space-1) 0}.project-task-item,.project-file-item,.project-event-item{padding:var(--space-2) var(--space-3)}}.project-profile-avatar-wrapper--static{cursor:default}.task-panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0000004d;z-index:var(--z-modal);animation:taskPanelFadeIn .2s ease}@keyframes taskPanelFadeIn{0%{opacity:0}to{opacity:1}}.task-detail-panel{position:fixed;top:0;right:0;bottom:0;width:460px;max-width:100vw;background-color:var(--bg-primary);z-index:calc(var(--z-modal) + 1);display:flex;flex-direction:column;box-shadow:-4px 0 24px #0000001a;animation:taskPanelSlideIn .25s ease}@keyframes taskPanelSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.task-panel-header{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--gray-100);flex-shrink:0}.task-panel-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.task-panel-header-left{display:flex;align-items:flex-start;gap:var(--space-3);flex:1;min-width:0}.task-panel-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0;line-height:1.4;word-break:break-word}.task-panel-title--completed{text-decoration:line-through;color:var(--text-muted)}.task-panel-header-actions{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0}.task-panel-close,.task-panel-edit{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;cursor:pointer;color:var(--text-secondary);border-radius:var(--radius-md);transition:background-color .15s ease,color .15s ease}.task-panel-close:hover,.task-panel-edit:hover{background-color:var(--gray-100);color:var(--text-primary)}.task-complete-circle{width:24px;height:24px;border-radius:50%;border:2px solid var(--gray-300);background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:3px;transition:border-color .15s ease,background-color .15s ease;padding:0}.task-complete-circle:hover{border-color:var(--success);background-color:#27ae6014}.task-complete-circle.completed{background-color:var(--success);border-color:var(--success);color:#fff}.task-panel-badge-row{margin-top:var(--space-2);padding-left:36px}.task-type-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background-color:var(--primary-bg);color:var(--primary-color)}.task-panel-tabs{display:flex;gap:var(--space-5);padding:0 var(--space-6);border-bottom:1px solid var(--gray-100);flex-shrink:0}.task-panel-tab{flex:none;padding:var(--space-3) var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:color .15s ease,border-color .15s ease;text-transform:uppercase;letter-spacing:.5px}.task-panel-tab:hover{color:var(--text-primary)}.task-panel-tab.active{color:var(--secondary-color, var(--primary-color));border-bottom-color:var(--secondary-color, var(--primary-color))}.task-panel-body{flex:1;overflow-y:auto;padding:var(--space-5) var(--space-6)}.task-panel-details{display:flex;flex-direction:column}.task-detail-field{display:flex;align-items:flex-start;padding:var(--space-3) 0;border-bottom:1px solid var(--gray-50)}.task-detail-field:last-child{border-bottom:none}.task-detail-label{width:120px;flex-shrink:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);padding-top:1px}.task-detail-value{flex:1;font-size:var(--font-size-sm);color:var(--text-primary);min-width:0;line-height:1.5}.task-detail-value-with-icon{display:flex;align-items:center;gap:var(--space-2)}.task-detail-value-with-icon svg{color:var(--text-muted);flex-shrink:0}.task-detail-field--full{flex-direction:column;gap:var(--space-2)}.task-detail-field--full .task-detail-label{width:auto}.task-detail-description{white-space:pre-wrap;word-break:break-word}.task-detail-link{color:var(--primary-color);cursor:pointer}.task-detail-link:hover{text-decoration:underline}.task-detail-link-btn{display:inline-flex;align-items:center;gap:var(--space-2);background:none;border:none;padding:0;margin:0;color:var(--primary-color);cursor:pointer;font-size:inherit;font-family:inherit;text-align:left;transition:color .15s ease}.task-detail-link-btn:hover .task-detail-link-name{text-decoration:underline}.task-detail-link-btn:hover .task-detail-link-arrow{transform:translate(1px,-1px)}.task-detail-link-name{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-detail-link-arrow{color:var(--text-muted);transition:transform .15s ease;flex-shrink:0}.task-detail-audit{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border-light);font-size:11px;color:var(--text-muted);line-height:1.4}.task-detail-audit-name{color:var(--text-secondary);font-weight:var(--font-weight-medium)}.task-detail-add-link{color:var(--primary-color);font-size:var(--font-size-sm);cursor:pointer;background:none;border:none;padding:0}.task-detail-add-link:hover{text-decoration:underline}.task-detail-empty{color:var(--text-muted);font-style:italic}.task-detail-owner{display:flex;align-items:center;gap:var(--space-2)}.task-detail-owner-avatar{width:24px;height:24px;border-radius:50%;background:var(--primary-bg);color:var(--primary-color);font-size:10px;font-weight:var(--font-weight-semibold);display:flex;align-items:center;justify-content:center;flex-shrink:0}.priority-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:var(--space-2);vertical-align:middle}.priority-dot.priority-urgent{background-color:var(--error)}.priority-dot.priority-high{background-color:#f5a623}.priority-dot.priority-medium{background-color:var(--primary-color)}.priority-dot.priority-low{background-color:var(--success)}.priority-dot.priority-none{background-color:var(--gray-300)}.task-status-badge{display:inline-flex;align-items:center;padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.task-status-badge.task-status-pending{background-color:#f5a6231a;color:#b8860b}.task-status-badge.task-status-in_progress{background-color:var(--primary-bg);color:var(--primary-color)}.task-status-badge.task-status-completed{background-color:#27ae601a;color:var(--success)}.task-status-badge.task-status-cancelled{background-color:#e74c3c1a;color:var(--error)}.task-status-badge.task-status-deferred{background-color:var(--gray-100);color:var(--text-secondary)}.task-detail-tags{display:flex;flex-wrap:wrap;gap:var(--space-1)}.task-tag{display:inline-flex;align-items:center;padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background-color:var(--gray-100);color:var(--text-secondary)}.task-panel-files{display:flex;flex-direction:column;min-height:100%}.task-panel-files-inner{display:flex;flex-direction:column;gap:0}.task-panel-notes{display:flex;flex-direction:column}.task-note-input-area{margin-bottom:var(--space-5)}.task-note-actions{display:flex;justify-content:flex-end;margin-top:var(--space-2)}.task-notes-list{display:flex;flex-direction:column;gap:var(--space-3)}.task-note-item{padding:var(--space-3);background-color:var(--gray-50);border-radius:var(--radius-md);border:1px solid var(--gray-100)}.task-note-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.task-note-author{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.task-note-time{font-size:var(--font-size-xs);color:var(--text-muted)}.task-note-text{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5;margin:0}.task-notes-empty{display:flex;flex-direction:column;align-items:center;padding:var(--space-8) var(--space-4);color:var(--text-muted);text-align:center}.task-notes-empty svg{margin-bottom:var(--space-3);color:var(--gray-300)}.task-notes-empty p{margin:0;font-size:var(--font-size-sm)}.task-panel-related{display:flex;flex-direction:column}.task-related-section{margin-bottom:var(--space-5)}.task-related-section-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 var(--space-3) 0}.task-related-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--gray-200);border-radius:var(--radius-md);cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.task-related-card:hover{background-color:var(--gray-50);border-color:var(--gray-300)}.task-related-card-icon{width:36px;height:36px;border-radius:var(--radius-md);background-color:var(--primary-bg);color:var(--primary-color);display:flex;align-items:center;justify-content:center;flex-shrink:0}.task-related-card-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.task-related-card-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-related-card-meta{font-size:var(--font-size-xs);color:var(--text-muted)}.task-related-card-chevron{color:var(--text-muted);flex-shrink:0}@media(max-width:768px){.task-detail-panel{width:100vw}}@media(max-width:640px){.task-panel-header{padding:var(--space-3) var(--space-4)}.task-panel-tabs{padding:0 var(--space-4);gap:var(--space-4)}.task-panel-body{padding:var(--space-4)}.task-panel-badge-row{padding-left:0}.task-detail-field{flex-direction:column;gap:var(--space-1)}.task-detail-label{width:auto}}.main-content:has(.product-detail-page){height:100vh;overflow:hidden}.content-area:has(.product-detail-page){overflow:hidden;display:flex;flex-direction:column;min-height:0}@media(min-width:1351px){.content-area:has(.product-detail-page){padding-top:var(--space-6);padding-bottom:var(--space-2)}}.product-detail-page{width:100%;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.product-detail-breadcrumb{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);flex-shrink:0}.product-detail-back-link{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);text-decoration:none;transition:var(--transition-base)}.product-detail-back-link:hover{color:var(--primary-color)}.product-detail-back-link svg{width:14px;height:14px}.product-detail-breadcrumb-separator{font-size:var(--font-size-sm);color:var(--text-muted)}.product-detail-breadcrumb-current{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:var(--font-weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.product-detail-grid-wrapper{flex:1;min-height:0;position:relative}.product-detail-grid{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:320px 1fr 320px;grid-template-rows:100%;gap:var(--space-5)}.product-detail-panel-left{background-color:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden;min-height:0;max-height:100%}.product-detail-profile-banner{position:relative;display:flex;justify-content:center;padding-bottom:var(--space-6)}.product-detail-profile-banner-bg{position:absolute;top:0;left:0;right:0;height:96px;background:linear-gradient(180deg,var(--entity-product-bg),rgba(255,255,255,0));border-radius:var(--radius-lg) var(--radius-lg) 0 0}.product-detail-profile-avatar{position:relative;width:64px;height:64px;border-radius:50%;background-color:var(--entity-product-fg);color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);box-shadow:0 0 0 3px var(--bg-primary),var(--shadow-md);overflow:hidden}.product-detail-profile-avatar-wrapper{position:relative;cursor:pointer;margin-top:calc(var(--space-3) + 28px + var(--space-2));z-index:1;display:inline-block}.product-detail-profile-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.product-detail-profile-avatar-overlay{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background-color:#0006;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity var(--transition-base);pointer-events:none}.product-detail-profile-avatar-wrapper:hover .product-detail-profile-avatar-overlay,.product-detail-profile-avatar-wrapper:active .product-detail-profile-avatar-overlay{opacity:1}.product-detail-profile-avatar-remove{position:absolute;top:-2px;right:-2px;width:18px;height:18px;border-radius:var(--radius-full);border:1.5px solid var(--bg-primary);background-color:var(--gray-600);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;line-height:1;cursor:pointer;opacity:0;transition:opacity var(--transition-base);z-index:2}.product-detail-profile-avatar-wrapper:hover .product-detail-profile-avatar-remove{opacity:1}.product-detail-profile-avatar-remove:hover{background-color:var(--error)}.product-detail-profile-info{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 var(--space-4) var(--space-4);border-bottom:1px solid var(--border-light)}.product-detail-profile-name{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);color:var(--text-primary);word-break:break-word;line-height:1.3;margin-bottom:var(--space-2)}.product-detail-profile-actions{position:absolute;top:var(--space-3);right:var(--space-3);display:flex;align-items:center;gap:var(--space-1);z-index:2}.product-detail-profile-action-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-md);border:none;background:none;color:var(--text-muted);cursor:pointer;transition:var(--transition-fast)}.product-detail-profile-action-btn:hover{color:var(--text-primary);background-color:var(--bg-primary)}.product-detail-profile-action-btn.delete:hover{color:var(--error);background-color:var(--error-bg)}.product-detail-profile-type{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);background-color:var(--entity-product-bg);color:var(--entity-product-fg);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.product-detail-profile-fields{padding:var(--space-4) var(--space-4) var(--space-4);flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--gray-300) transparent}.product-detail-profile-fields::-webkit-scrollbar{width:4px}.product-detail-profile-fields::-webkit-scrollbar-track{background:transparent}.product-detail-profile-fields::-webkit-scrollbar-thumb{background-color:var(--gray-300);border-radius:var(--radius-full)}.product-detail-profile-fields::-webkit-scrollbar-thumb:hover{background-color:var(--gray-400)}.product-detail-profile-field{padding:var(--space-3) var(--space-4);margin:0 calc(-1 * var(--space-4));border-bottom:1px solid var(--border-light);transition:var(--transition-base)}.product-detail-profile-field:hover{background-color:var(--gray-50)}.product-detail-profile-field:last-child{border-bottom:none;padding-bottom:var(--space-2)}.product-detail-profile-label{display:block;font-size:var(--font-size-xs);color:var(--text-muted);margin-bottom:var(--space-1);text-transform:uppercase;letter-spacing:.3px;font-weight:var(--font-weight-medium)}.product-detail-profile-value{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);word-break:break-word}.product-detail-profile-empty{color:var(--text-muted);font-weight:var(--font-weight-regular)}.product-detail-profile-owner{display:flex;align-items:center;gap:var(--space-2)}.product-detail-profile-tags{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-1)}.product-detail-tag{display:inline-flex;align-items:center;padding:2px var(--space-2);background-color:var(--primary-bg);color:var(--primary-color);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);transition:var(--transition-base)}.product-detail-tag:hover{background-color:var(--primary-bg)}.product-detail-value-highlight{font-weight:var(--font-weight-semibold);color:var(--success-text)}.product-detail-sku-badge{display:inline-flex;align-items:center;padding:2px var(--space-2);background-color:var(--gray-100);color:var(--text-secondary);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);font-family:monospace;letter-spacing:.5px}.product-detail-status-badge{display:inline-flex;align-items:center;padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.product-detail-status-badge.draft{background-color:var(--gray-100);color:var(--text-secondary)}.product-detail-status-badge.active{background-color:var(--success-bg);color:var(--success-text)}.product-detail-status-badge.under_revision{background-color:var(--warning-bg);color:var(--warning-text)}.product-detail-status-badge.retired{background-color:var(--error-bg);color:var(--error)}.product-detail-lifecycle-actions{display:flex;gap:var(--space-2);margin-top:var(--space-1)}.product-detail-lifecycle-btn.ui-btn{font-size:var(--font-size-xs);padding:var(--space-1) var(--space-3);height:auto;min-height:28px}.product-detail-panel-center{display:flex;flex-direction:column;gap:var(--space-5);min-width:0;min-height:0;max-height:100%;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--gray-300) transparent;padding:var(--space-1) var(--space-1) var(--space-4) 0}.product-detail-panel-center::-webkit-scrollbar{width:4px}.product-detail-panel-center::-webkit-scrollbar-track{background:transparent}.product-detail-panel-center::-webkit-scrollbar-thumb{background-color:var(--gray-300);border-radius:var(--radius-full)}.product-detail-panel-center::-webkit-scrollbar-thumb:hover{background-color:var(--gray-400)}.product-detail-stats-bar{display:grid;grid-template-columns:repeat(3,1fr);background-color:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-shrink:0}.product-detail-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-4) var(--space-3);text-align:center;position:relative;transition:var(--transition-base)}.product-detail-stat:hover{background-color:var(--gray-50)}.product-detail-stat:first-child{border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.product-detail-stat:last-child{border-radius:0 var(--radius-lg) var(--radius-lg) 0}.product-detail-stat:not(:last-child):after{content:"";position:absolute;right:0;top:20%;height:60%;width:1px;background-color:var(--border-light)}.product-detail-stat-icon{width:28px;height:28px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-2)}.product-detail-stat-icon.price{background-color:var(--primary-bg);color:var(--primary-color)}.product-detail-stat-icon.tax{background-color:var(--warning-bg);color:var(--warning-text)}.product-detail-stat-icon.status{background-color:var(--success-bg);color:var(--success-text)}.product-detail-stat-value{font-size:var(--font-size-h4);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:1.2;margin-bottom:2px}.product-detail-stat-label{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--text-muted);font-weight:var(--font-weight-medium)}.product-detail-activity-card{background-color:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;flex-shrink:0}.product-detail-tabs{display:flex;gap:var(--space-5);padding:0 var(--space-4);border-bottom:1px solid var(--border-light)}.product-detail-tab{flex:none;padding:var(--space-3) var(--space-2);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text-secondary);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:var(--transition-base)}.product-detail-tab:hover{color:var(--text-primary)}.product-detail-tab.active{color:var(--secondary-color, var(--primary-color));border-bottom-color:var(--secondary-color, var(--primary-color))}.product-detail-tab-content{padding:var(--space-4)}.product-detail-activity-form,.product-detail-note-form{display:flex;flex-direction:column;gap:var(--space-3)}.product-detail-activity-type-select{align-self:flex-start}.product-detail-form-actions{display:flex;justify-content:flex-end}.product-detail-timeline{background-color:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-4)}.product-detail-timeline-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.product-detail-timeline-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0}.product-detail-timeline-title svg{width:16px;height:16px;flex-shrink:0}.product-detail-timeline-count{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-muted);background-color:var(--gray-100);padding:2px var(--space-2);border-radius:var(--radius-full);min-width:20px;text-align:center}.product-detail-timeline-filters{display:flex;gap:var(--space-1);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-light);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.product-detail-timeline-filters::-webkit-scrollbar{display:none}.product-detail-timeline-group{margin-bottom:var(--space-1)}.product-detail-timeline-group:last-child{margin-bottom:0}.product-detail-timeline-date-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;margin-bottom:var(--space-1)}.product-detail-timeline-date-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.product-detail-timeline-date-line{flex:1;height:1px;background-color:var(--border-light)}.product-detail-timeline-list{display:flex;flex-direction:column}.product-detail-timeline-load-more.ui-btn{width:100%;justify-content:center;margin-top:var(--space-3);padding:var(--space-3);font-size:var(--font-size-sm);color:var(--text-secondary);background-color:var(--gray-50);border:1px solid var(--border-light);border-radius:var(--radius-md)}.product-detail-timeline-load-more.ui-btn:hover{color:var(--primary-color);background-color:var(--primary-bg);border-color:var(--primary-color)}.product-detail-timeline-item{display:flex;gap:var(--space-3);padding:var(--space-3);position:relative;border-radius:var(--radius-md);transition:var(--transition-base)}.product-detail-timeline-item:hover{background-color:var(--gray-50)}.product-detail-timeline-item:not(:last-child):before{content:"";position:absolute;left:calc(var(--space-3) + 13px);top:calc(var(--space-3) + 28px);bottom:0;width:1px;background:linear-gradient(to bottom,var(--border-medium),var(--border-light))}.product-detail-timeline-dot{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background-color:var(--gray-100);color:var(--text-secondary);transition:var(--transition-base)}.product-detail-timeline-item:hover .product-detail-timeline-dot{box-shadow:var(--shadow-xs)}.product-detail-timeline-dot.phone_call{background-color:var(--info-bg);color:var(--info-text)}.product-detail-timeline-dot.email{background-color:var(--warning-bg);color:var(--warning-text)}.product-detail-timeline-dot.meeting{background-color:var(--primary-bg);color:var(--primary-color)}.product-detail-timeline-dot.task{background-color:var(--success-bg);color:var(--success-text)}.product-detail-timeline-dot.note{background-color:var(--warning-bg);color:var(--warning-text)}.product-detail-timeline-dot.system{background-color:var(--gray-100);color:var(--gray-500)}.product-detail-timeline-content{flex:1;min-width:0;padding-top:var(--space-1)}.product-detail-timeline-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-1)}.product-detail-timeline-note{white-space:pre-line;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--space-1);padding:var(--space-2) var(--space-3);background-color:var(--gray-100);border-radius:var(--radius-md);border-left:2px solid var(--border-medium)}.product-detail-timeline-time{font-size:var(--font-size-xs);color:var(--text-muted)}.product-detail-timeline-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-8) var(--space-4)}.product-detail-timeline-empty-icon{color:var(--gray-300);margin-bottom:var(--space-3)}.product-detail-timeline-empty p{font-size:var(--font-size-base);color:var(--text-secondary);margin-bottom:var(--space-1)}.product-detail-timeline-empty span{font-size:var(--font-size-sm);color:var(--text-muted)}.product-detail-panel-right{display:flex;flex-direction:column;gap:var(--space-4);min-height:0;max-height:100%;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--gray-300) transparent;padding:var(--space-1) var(--space-1) var(--space-4) 0}.product-detail-panel-right::-webkit-scrollbar{width:4px}.product-detail-panel-right::-webkit-scrollbar-track{background:transparent}.product-detail-panel-right::-webkit-scrollbar-thumb{background-color:var(--gray-300);border-radius:var(--radius-full)}.product-detail-panel-right::-webkit-scrollbar-thumb:hover{background-color:var(--gray-400)}.product-detail-sidebar-card{background-color:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.product-detail-sidebar-card-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-light);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.product-detail-sidebar-card-icon{width:24px;height:24px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.product-detail-sidebar-card-icon.tasks{background-color:var(--primary-bg);color:var(--primary-color)}.product-detail-sidebar-card-icon.files{background-color:var(--warning-bg);color:var(--warning-text)}.product-detail-sidebar-card-icon.events{background-color:var(--info-bg);color:var(--info-text)}.product-detail-sidebar-card-title{flex:1;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-primary);text-transform:uppercase;letter-spacing:.3px}.product-detail-sidebar-card-add{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-md);border:1px dashed var(--border-medium);background:none;color:var(--text-muted);cursor:pointer;transition:var(--transition-base)}.product-detail-sidebar-card-add:hover{border-color:var(--primary-color);color:var(--primary-color);background-color:var(--primary-bg)}.product-detail-sidebar-card-body{padding:var(--space-2) 0;min-height:48px;max-height:240px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--gray-300) transparent;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.product-detail-sidebar-card-body::-webkit-scrollbar{width:3px}.product-detail-sidebar-card-body::-webkit-scrollbar-track{background:transparent}.product-detail-sidebar-card-body::-webkit-scrollbar-thumb{background-color:var(--gray-300);border-radius:var(--radius-full)}.product-detail-sidebar-card-body::-webkit-scrollbar-thumb:hover{background-color:var(--gray-400)}.product-detail-sidebar-card-empty{text-align:center;padding:var(--space-4) var(--space-3)}.product-detail-sidebar-card-empty p{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:2px}.product-detail-sidebar-card-empty span{font-size:var(--font-size-xs);color:var(--text-muted)}.product-detail-sidebar-card-empty-icon{color:var(--gray-300);margin-bottom:var(--space-2)}.product-detail-task-item{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-4);transition:var(--transition-base);border-bottom:1px solid var(--border-light)}.product-detail-task-item:last-child{border-bottom:none}.product-detail-task-item:hover{background-color:var(--gray-50)}.product-detail-task-item.completed .product-detail-task-content{opacity:.55}.product-detail-task-check{width:20px;height:20px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;border:none;cursor:pointer;transition:var(--transition-fast)}.product-detail-task-check.pending{background:none;color:var(--gray-400)}.product-detail-task-check.pending:hover{color:var(--success);background-color:var(--success-bg)}.product-detail-task-check.done{background-color:var(--success);color:#fff}.product-detail-task-check.done:hover{background-color:var(--gray-100);color:var(--gray-400)}.product-detail-task-content{display:flex;flex-direction:column;gap:2px;min-width:0}.product-detail-task-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);line-height:1.3}.product-detail-task-item.completed .product-detail-task-text{text-decoration:line-through;color:var(--text-muted)}.product-detail-task-meta{display:inline-flex;align-items:center;gap:3px;font-size:var(--font-size-xs);color:var(--text-muted)}.product-detail-task-meta.high{color:var(--error)}.product-detail-file-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);transition:var(--transition-base)}.product-detail-file-item:hover{background-color:var(--gray-50)}.product-detail-file-icon{width:28px;height:28px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.product-detail-file-icon.pdf{background-color:var(--error-bg);color:var(--error)}.product-detail-file-icon.spreadsheet{background-color:var(--success-bg);color:var(--success-text)}.product-detail-file-icon.image{background-color:var(--primary-bg);color:var(--primary-color)}.product-detail-file-content{display:flex;flex-direction:column;gap:1px;min-width:0}.product-detail-file-name{font-size:var(--font-size-sm);color:var(--text-primary);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-detail-file-meta{font-size:var(--font-size-xs);color:var(--text-muted)}.product-detail-item-actions,.product-detail-file-actions{display:flex;align-items:center;gap:2px;margin-left:auto;flex-shrink:0;opacity:0;transition:var(--transition-fast)}.product-detail-task-item:hover .product-detail-item-actions,.product-detail-file-item:hover .product-detail-file-actions,.product-detail-event-item:hover .product-detail-item-actions{opacity:1}.product-detail-item-action,.product-detail-file-action{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-sm);border:none;background:none;color:var(--text-muted);cursor:pointer;transition:var(--transition-fast)}.product-detail-item-action:hover,.product-detail-file-action:hover{color:var(--text-primary);background-color:var(--gray-200)}.product-detail-item-action.delete:hover,.product-detail-file-action.delete:hover{color:var(--error);background-color:var(--error-bg)}.product-detail-event-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);transition:var(--transition-base)}.product-detail-event-item:hover{background-color:var(--gray-50)}.product-detail-event-date{display:flex;flex-direction:column;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);background-color:var(--info-bg);flex-shrink:0}.product-detail-event-day{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--info-text);line-height:1}.product-detail-event-month{font-size:9px;font-weight:var(--font-weight-medium);color:var(--info-text);text-transform:uppercase;line-height:1}.product-detail-event-content{display:flex;flex-direction:column;gap:1px;min-width:0}.product-detail-event-text{font-size:var(--font-size-sm);color:var(--text-primary);line-height:1.3}.product-detail-event-time{font-size:var(--font-size-xs);color:var(--text-muted)}.product-detail-collapsible-header{cursor:pointer;-webkit-user-select:none;user-select:none}.product-detail-collapsible-header:hover{background-color:var(--gray-50)}.product-detail-collapse-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .2s ease}.product-detail-collapse-chevron.expanded{transform:rotate(90deg)}.product-detail-sidebar-card-icon.deals{background-color:var(--info-bg);color:var(--info-text)}.product-detail-deal-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);text-decoration:none;transition:var(--transition-base)}.product-detail-deal-item:hover{background-color:var(--gray-50)}.product-detail-deal-icon{width:24px;height:24px;border-radius:var(--radius-md);background-color:var(--info-bg);color:var(--info-text);display:flex;align-items:center;justify-content:center;flex-shrink:0}.product-detail-deal-content{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.product-detail-deal-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-detail-deal-meta{font-size:var(--font-size-xs);color:var(--text-muted)}.product-detail-deal-stage{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:2px var(--space-2);border-radius:var(--radius-full);flex-shrink:0;white-space:nowrap}.product-detail-deal-stage.discovery{background-color:var(--gray-100);color:var(--text-secondary)}.product-detail-deal-stage.qualification{background-color:var(--info-bg);color:var(--info-text)}.product-detail-deal-stage.proposal{background-color:var(--warning-bg);color:var(--warning-text)}.product-detail-deal-stage.negotiation{background-color:var(--primary-bg);color:var(--primary-color)}.product-detail-deal-stage.closed_won{background-color:var(--success-bg);color:var(--success-text)}.product-detail-deal-stage.closed_lost{background-color:var(--error-bg);color:var(--error)}.product-detail-sidebar-card-icon.quotes{background-color:var(--primary-bg);color:var(--primary-color)}.product-detail-quote-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);text-decoration:none;transition:var(--transition-base)}.product-detail-quote-item:hover{background-color:var(--gray-50)}.product-detail-quote-icon{width:24px;height:24px;border-radius:var(--radius-md);background-color:var(--primary-bg);color:var(--primary-color);display:flex;align-items:center;justify-content:center;flex-shrink:0}.product-detail-quote-content{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.product-detail-quote-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-detail-quote-meta{font-size:var(--font-size-xs);color:var(--text-muted)}.product-detail-quote-status{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:2px var(--space-2);border-radius:var(--radius-full);flex-shrink:0;white-space:nowrap}.product-detail-quote-status.draft{background-color:var(--gray-100);color:var(--text-secondary)}.product-detail-quote-status.sent{background-color:var(--info-bg);color:var(--info-text)}.product-detail-quote-status.viewed{background-color:var(--warning-bg);color:var(--warning-text)}.product-detail-quote-status.accepted{background-color:var(--success-bg);color:var(--success-text)}.product-detail-quote-status.declined{background-color:var(--error-bg);color:var(--error)}.product-detail-quote-status.expired{background-color:var(--gray-100);color:var(--text-muted)}.product-detail-not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-16) var(--space-8);background-color:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.product-detail-not-found-icon{color:var(--gray-300);margin-bottom:var(--space-4)}.product-detail-not-found h3{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-2)}.product-detail-not-found p{font-size:var(--font-size-base);color:var(--text-secondary)}@media(max-width:1350px){.main-content:has(.product-detail-page){height:auto;overflow:visible}.content-area:has(.product-detail-page){overflow:visible;display:block;min-height:auto}.product-detail-page{height:auto;overflow:visible;flex:none}.product-detail-grid-wrapper{position:static}.product-detail-grid{position:static;grid-template-columns:260px 1fr;grid-template-rows:auto auto}.product-detail-panel-left{grid-column:1;grid-row:1 / -1;max-height:none;overflow:visible}.product-detail-profile-fields{overflow-y:visible}.product-detail-panel-right{grid-column:2;grid-row:1;max-height:none;overflow-y:visible;padding:0}.product-detail-panel-center{grid-column:2;grid-row:2;max-height:none;overflow-y:visible;padding:0}}@media(max-width:768px){.main-content:has(.product-detail-page){height:auto;overflow:visible}.content-area:has(.product-detail-page){overflow:visible;display:block;min-height:auto}.product-detail-page{height:auto;overflow:visible;flex:none}.product-detail-grid-wrapper{position:static}.product-detail-grid{position:static;grid-template-columns:1fr;grid-template-rows:auto}.product-detail-panel-left{grid-column:1;grid-row:1;max-height:none;overflow:visible}.product-detail-profile-fields{overflow-y:visible}.product-detail-panel-right{grid-column:1;grid-row:2;max-height:none;overflow-y:visible;padding:0}.product-detail-panel-center{grid-column:1;grid-row:3;max-height:none;overflow-y:visible;padding:0}.product-detail-stats-bar{grid-template-columns:repeat(3,1fr)}.product-detail-stat{padding:var(--space-3) var(--space-2)}.product-detail-stat-value{font-size:var(--font-size-base)}.product-detail-stat-icon{width:24px;height:24px}.product-detail-profile-avatar{width:56px;height:56px;font-size:var(--font-size-base)}.product-detail-profile-banner-bg{height:84px}}@media(max-width:480px){.product-detail-breadcrumb{margin-bottom:var(--space-3)}.product-detail-breadcrumb-current{max-width:140px}.product-detail-grid,.product-detail-panel-center{gap:var(--space-3)}.product-detail-profile-banner-bg{height:80px}.product-detail-profile-info{padding:0 var(--space-4) var(--space-3)}.product-detail-profile-fields{padding:0 calc(var(--space-4) - var(--space-2)) var(--space-4)}.product-detail-tab-content,.product-detail-timeline{padding:var(--space-3)}.product-detail-sidebar-card-body{padding:var(--space-1) 0}.product-detail-task-item,.product-detail-file-item,.product-detail-event-item{padding:var(--space-2) var(--space-3)}}.product-detail-profile-avatar-wrapper--static{cursor:default}.inv-dialog-error{margin:0;font-size:var(--font-size-sm);color:var(--error-text)}.inv-dialog-intro{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5}.inv-dialog-form{display:flex;flex-direction:column;gap:var(--space-4)}.inv-dialog-intro a{color:var(--primary-color)}.inv-export-files{border:1px solid var(--border-medium);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:var(--bg-secondary)}.inv-export-files-title{margin:0 0 var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--gray-700)}.inv-export-file-list{margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.inv-export-file{display:grid;grid-template-columns:150px minmax(0,1fr);column-gap:var(--space-3)}.inv-export-file dt{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);overflow-wrap:anywhere}.inv-export-file dd{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5}@media(max-width:480px){.inv-export-file{grid-template-columns:minmax(0,1fr)}}.send-history-value{display:block}.send-history-value strong{font-weight:var(--font-weight-medium)}.send-history-value .send-history-toggle.ui-btn{display:inline-flex;align-items:center;gap:var(--space-1);margin-left:var(--space-2);padding:2px var(--space-2);min-height:0;height:auto;line-height:1.4;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary);background-color:var(--gray-100);vertical-align:middle}.send-history-value .send-history-toggle.ui-btn:hover{background-color:var(--gray-200);color:var(--text-primary)}.send-history-list{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.send-history-item{padding:var(--space-2) var(--space-3);border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--gray-50);font-size:var(--font-size-xs);color:var(--text-secondary);overflow-wrap:anywhere}.send-history-item--failed{border-color:var(--warning)}.send-history-when{color:var(--text-muted)}.send-history-to,.send-history-subject{color:var(--text-primary)}.send-history-failed{color:var(--warning-text)}.main-content:has(.quote-detail-page){height:100vh;overflow:hidden}.content-area:has(.quote-detail-page){overflow:hidden;display:flex;flex-direction:column;min-height:0}@media(min-width:1351px){.content-area:has(.quote-detail-page){padding-top:var(--space-6);padding-bottom:var(--space-2)}}.quote-detail-page{width:100%;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.quote-breadcrumb{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);flex-shrink:0}.quote-back-link{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);text-decoration:none;transition:var(--transition-base)}.quote-back-link:hover{color:var(--primary-color)}.quote-back-link svg{width:14px;height:14px}.quote-breadcrumb-separator{font-size:var(--font-size-sm);color:var(--text-muted)}.quote-breadcrumb-current{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:var(--font-weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.quote-grid-wrapper{flex:1;min-height:0;position:relative}.quote-detail-grid{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:320px 1fr 320px;grid-template-rows:100%;gap:var(--space-5)}.quote-panel-left{background-color:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden;min-height:0;max-height:100%}.quote-profile-banner{position:relative;display:flex;justify-content:center;padding-bottom:var(--space-6)}.quote-profile-banner-bg{position:absolute;top:0;left:0;right:0;height:96px;background:linear-gradient(180deg,var(--entity-quote-bg),rgba(255,255,255,0));border-radius:var(--radius-lg) var(--radius-lg) 0 0}.quote-profile-avatar{position:relative;width:64px;height:64px;border-radius:50%;background-color:var(--entity-quote-fg);color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);box-shadow:0 0 0 3px var(--bg-primary),var(--shadow-md);overflow:hidden}.quote-profile-avatar.draft{background-color:var(--gray-400)}.quote-profile-avatar.sent{background-color:var(--info-text)}.quote-profile-avatar.viewed{background-color:var(--purple)}.quote-profile-avatar.accepted{background-color:var(--success-text)}.quote-profile-avatar.declined{background-color:var(--error)}.quote-profile-avatar.expired{background-color:var(--warning-text)}.quote-profile-avatar-wrapper{position:relative;cursor:pointer;margin-top:calc(var(--space-3) + 28px + var(--space-2));z-index:1;display:inline-block}.quote-profile-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.quote-profile-avatar-overlay{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background-color:#0006;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity var(--transition-base);pointer-events:none}.quote-profile-avatar-wrapper:hover .quote-profile-avatar-overlay,.quote-profile-avatar-wrapper:active .quote-profile-avatar-overlay{opacity:1}.quote-profile-avatar-remove{position:absolute;top:-2px;right:-2px;width:18px;height:18px;border-radius:var(--radius-full);border:1.5px solid var(--bg-primary);background-color:var(--gray-600);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;line-height:1;cursor:pointer;opacity:0;transition:opacity var(--transition-base);z-index:2}.quote-profile-avatar-wrapper:hover .quote-profile-avatar-remove{opacity:1}.quote-profile-avatar-remove:hover{background-color:var(--error)}.quote-profile-info{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 var(--space-4) var(--space-4);border-bottom:1px solid var(--border-light)}.quote-profile-name{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);color:var(--text-primary);word-break:break-word;line-height:1.3;margin-bottom:var(--space-2)}.quote-profile-actions{position:absolute;top:var(--space-3);right:var(--space-3);display:flex;align-items:center;gap:var(--space-1);z-index:2}.quote-profile-action-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-md);border:none;background:none;color:var(--text-muted);cursor:pointer;transition:var(--transition-fast)}.quote-profile-action-btn:hover{color:var(--text-primary);background-color:var(--bg-primary)}.quote-profile-action-btn.delete:hover{color:var(--error);background-color:var(--error-bg)}.quote-profile-action-btn.send{color:var(--primary-color)}.quote-profile-action-btn.send:not([aria-disabled=true]):hover{background:var(--primary-light);color:var(--primary-color)}.quote-profile-action-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.quote-profile-action-btn.accept:hover{color:var(--success);background-color:var(--success-bg)}.quote-profile-action-btn.decline:hover{color:var(--error);background-color:var(--error-bg)}.quote-profile-type{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);background-color:var(--entity-quote-bg);color:var(--entity-quote-fg);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.quote-profile-fields{padding:var(--space-4) var(--space-4) var(--space-4);flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--gray-300) transparent}.quote-profile-fields::-webkit-scrollbar{width:4px}.quote-profile-fields::-webkit-scrollbar-track{background:transparent}.quote-profile-fields::-webkit-scrollbar-thumb{background-color:var(--gray-300);border-radius:var(--radius-full)}.quote-profile-fields::-webkit-scrollbar-thumb:hover{background-color:var(--gray-400)}.quote-profile-field{padding:var(--space-3) var(--space-4);margin:0 calc(-1 * var(--space-4));border-bottom:1px solid var(--border-light);transition:var(--transition-base)}.quote-profile-field:hover{background-color:var(--gray-50)}.quote-profile-field:last-child{border-bottom:none;padding-bottom:var(--space-2)}.quote-profile-label{display:block;font-size:var(--font-size-xs);color:var(--text-muted);margin-bottom:var(--space-1);text-transform:uppercase;letter-spacing:.3px;font-weight:var(--font-weight-medium)}.quote-profile-value{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);word-break:break-word}.quote-profile-empty{color:var(--text-muted);font-weight:var(--font-weight-regular)}.quote-profile-link{color:var(--primary-color);text-decoration:none;transition:var(--transition-fast)}.quote-profile-link:hover{color:var(--primary-hover);text-decoration:underline}.quote-profile-sub{display:block;font-size:var(--font-size-xs);color:var(--text-muted);font-weight:var(--font-weight-regular);margin-top:2px}.quote-profile-owner{display:flex;align-items:center;gap:var(--space-2)}.quote-profile-tags{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-1)}.quote-tag{display:inline-flex;align-items:center;padding:2px var(--space-2);background-color:var(--primary-bg);color:var(--primary-color);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);transition:var(--transition-base)}.quote-tag:hover{background-color:var(--primary-bg)}.quote-status-badge{display:inline-flex;align-items:center;padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.quote-status-badge.draft{background-color:var(--gray-100);color:var(--text-secondary)}.quote-status-badge.sent{background-color:var(--info-bg);color:var(--info-text)}.quote-status-badge.viewed{background-color:var(--purple-bg);color:var(--purple-text)}.quote-status-badge.accepted{background-color:var(--success-bg);color:var(--success-text)}.quote-status-badge.declined{background-color:var(--error-bg);color:var(--error)}.quote-status-badge.expired{background-color:var(--warning-bg);color:var(--warning-text)}.quote-status-badge.voided,.quote-status-badge.revised{background-color:var(--gray-100);color:var(--text-secondary)}.quote-status-badge.pending_approval{background-color:var(--warning-bg);color:var(--warning-text)}.quote-status-badge.approved{background-color:var(--success-bg);color:var(--success-text)}.quote-status-badge.rejected{background-color:var(--error-bg);color:var(--error-text)}.quote-status-badge.converted{background-color:var(--purple-bg);color:var(--purple-text)}.quote-panel-center{display:flex;flex-direction:column;gap:var(--space-5);min-width:0;min-height:0;max-height:100%;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--gray-300) transparent;padding:var(--space-1) var(--space-1) var(--space-4) 0}.quote-panel-center::-webkit-scrollbar{width:4px}.quote-panel-center::-webkit-scrollbar-track{background:transparent}.quote-panel-center::-webkit-scrollbar-thumb{background-color:var(--gray-300);border-radius:var(--radius-full)}.quote-panel-center::-webkit-scrollbar-thumb:hover{background-color:var(--gray-400)}.quote-stats-bar{display:grid;grid-template-columns:repeat(3,1fr);background-color:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-shrink:0}.quote-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-4) var(--space-3);text-align:center;position:relative;transition:var(--transition-base)}.quote-stat:hover{background-color:var(--gray-50)}.quote-stat:first-child{border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.quote-stat:last-child{border-radius:0 var(--radius-lg) var(--radius-lg) 0}.quote-stat:not(:last-child):after{content:"";position:absolute;right:0;top:20%;height:60%;width:1px;background-color:var(--border-light)}.quote-stat-icon{width:28px;height:28px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-2)}.quote-stat-icon.total{background-color:var(--success-bg);color:var(--success-text)}.quote-stat-icon.status{background-color:var(--primary-bg);color:var(--primary-color)}.quote-stat-icon.valid-until{background-color:var(--warning-bg);color:var(--warning-text)}.quote-stat-value{font-size:var(--font-size-h4);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:1.2;margin-bottom:2px}.quote-stat-label{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--text-muted);font-weight:var(--font-weight-medium)}.quote-line-items{background-color:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;flex-shrink:0}.quote-line-items-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:1px solid var(--border-light)}.quote-line-items-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0}.quote-line-items-title svg{width:16px;height:16px;flex-shrink:0}.quote-line-items-count{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-muted);background-color:var(--gray-100);padding:2px var(--space-2);border-radius:var(--radius-full);min-width:20px;text-align:center}.quote-line-items-table-wrapper{overflow-x:auto}.quote-line-items-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.quote-line-items-table thead{background-color:var(--gray-50)}.quote-line-items-table th{padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;text-align:left;border-bottom:1px solid var(--border-light);white-space:nowrap}.quote-line-items-table td{padding:var(--space-3);color:var(--text-primary);border-bottom:1px solid var(--border-light);vertical-align:top}.quote-line-items-table tbody tr:last-child td{border-bottom:none}.quote-line-items-table tbody tr{transition:var(--transition-base)}.quote-line-items-table tbody tr:hover{background-color:var(--gray-50)}.quote-col-position{width:40px;text-align:center;color:var(--text-muted)}.quote-col-item{min-width:140px}.quote-col-description{min-width:160px;color:var(--text-secondary)}.quote-col-qty{width:50px;text-align:center}.quote-col-price{width:100px;text-align:right;white-space:nowrap}.quote-col-discount{width:80px;text-align:center;color:var(--text-muted)}.quote-col-tax{width:110px;text-align:right;color:var(--text-muted);white-space:nowrap}.quote-col-total{width:110px;text-align:right;font-weight:var(--font-weight-semibold);white-space:nowrap}.quote-item-name{font-weight:var(--font-weight-medium);color:var(--text-primary)}.quote-line-items-table th.quote-col-position,.quote-line-items-table th.quote-col-qty{text-align:center}.quote-line-items-table th.quote-col-price{text-align:right}.quote-line-items-table th.quote-col-discount{text-align:center}.quote-line-items-table th.quote-col-tax,.quote-line-items-table th.quote-col-total{text-align:right}.quote-line-items-summary{border-top:2px solid var(--border-medium);padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.quote-summary-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-1) 0}.quote-summary-label{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.quote-summary-value{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:var(--font-weight-medium);white-space:nowrap}.quote-summary-row.discount .quote-summary-value{color:var(--error)}.quote-summary-row.grand-total{border-top:1px solid var(--border-medium);padding-top:var(--space-3);margin-top:var(--space-1)}.quote-summary-row.grand-total .quote-summary-label{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.quote-summary-row.grand-total .quote-summary-value{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-primary)}.quote-line-items-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-8) var(--space-4)}.quote-line-items-empty-icon{color:var(--gray-300);margin-bottom:var(--space-3)}.quote-line-items-empty p{font-size:var(--font-size-base);color:var(--text-secondary);margin-bottom:var(--space-1)}.quote-line-items-empty span{font-size:var(--font-size-sm);color:var(--text-muted)}.quote-activity-card{background-color:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;flex-shrink:0}.quote-tabs{display:flex;gap:var(--space-5);padding:0 var(--space-4);border-bottom:1px solid var(--border-light)}.quote-tab{flex:none;padding:var(--space-3) var(--space-2);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text-secondary);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:var(--transition-base)}.quote-tab:hover{color:var(--text-primary)}.quote-tab.active{color:var(--secondary-color, var(--primary-color));border-bottom-color:var(--secondary-color, var(--primary-color))}.quote-tab-content{padding:var(--space-4)}.quote-activity-form,.quote-note-form{display:flex;flex-direction:column;gap:var(--space-3)}.quote-activity-type-select{align-self:flex-start}.quote-form-actions{display:flex;justify-content:flex-end}.quote-timeline{background-color:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-4)}.quote-timeline-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.quote-timeline-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0}.quote-timeline-title svg{width:16px;height:16px;flex-shrink:0}.quote-timeline-count{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-muted);background-color:var(--gray-100);padding:2px var(--space-2);border-radius:var(--radius-full);min-width:20px;text-align:center}.quote-timeline-filters{display:flex;gap:var(--space-1);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-light);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.quote-timeline-filters::-webkit-scrollbar{display:none}.quote-timeline-group{margin-bottom:var(--space-1)}.quote-timeline-group:last-child{margin-bottom:0}.quote-timeline-date-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;margin-bottom:var(--space-1)}.quote-timeline-date-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.quote-timeline-date-line{flex:1;height:1px;background-color:var(--border-light)}.quote-timeline-list{display:flex;flex-direction:column}.quote-timeline-load-more.ui-btn{width:100%;justify-content:center;margin-top:var(--space-3);padding:var(--space-3);font-size:var(--font-size-sm);color:var(--text-secondary);background-color:var(--gray-50);border:1px solid var(--border-light);border-radius:var(--radius-md)}.quote-timeline-load-more.ui-btn:hover{color:var(--primary-color);background-color:var(--primary-bg);border-color:var(--primary-color)}.quote-timeline-item{display:flex;gap:var(--space-3);padding:var(--space-3);position:relative;border-radius:var(--radius-md);transition:var(--transition-base)}.quote-timeline-item:hover{background-color:var(--gray-50)}.quote-timeline-item:not(:last-child):before{content:"";position:absolute;left:calc(var(--space-3) + 13px);top:calc(var(--space-3) + 28px);bottom:0;width:1px;background:linear-gradient(to bottom,var(--border-medium),var(--border-light))}.quote-timeline-dot{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background-color:var(--gray-100);color:var(--text-secondary);transition:var(--transition-base)}.quote-timeline-item:hover .quote-timeline-dot{box-shadow:var(--shadow-xs)}.quote-timeline-dot.phone_call{background-color:var(--info-bg);color:var(--info-text)}.quote-timeline-dot.email{background-color:var(--warning-bg);color:var(--warning-text)}.quote-timeline-dot.meeting{background-color:var(--primary-bg);color:var(--primary-color)}.quote-timeline-dot.task{background-color:var(--success-bg);color:var(--success-text)}.quote-timeline-dot.note{background-color:var(--warning-bg);color:var(--warning-text)}.quote-timeline-dot.system{background-color:var(--gray-100);color:var(--gray-500)}.quote-timeline-content{flex:1;min-width:0;padding-top:var(--space-1)}.quote-timeline-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-1)}.quote-timeline-note{white-space:pre-line;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--space-1);padding:var(--space-2) var(--space-3);background-color:var(--gray-100);border-radius:var(--radius-md);border-left:2px solid var(--border-medium)}.quote-timeline-time{font-size:var(--font-size-xs);color:var(--text-muted)}.quote-timeline-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-8) var(--space-4)}.quote-timeline-empty-icon{color:var(--gray-300);margin-bottom:var(--space-3)}.quote-timeline-empty p{font-size:var(--font-size-base);color:var(--text-secondary);margin-bottom:var(--space-1)}.quote-timeline-empty span{font-size:var(--font-size-sm);color:var(--text-muted)}.quote-panel-right{display:flex;flex-direction:column;gap:var(--space-4);min-height:0;max-height:100%;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--gray-300) transparent;padding:var(--space-1) var(--space-1) var(--space-4) 0}.quote-panel-right::-webkit-scrollbar{width:4px}.quote-panel-right::-webkit-scrollbar-track{background:transparent}.quote-panel-right::-webkit-scrollbar-thumb{background-color:var(--gray-300);border-radius:var(--radius-full)}.quote-panel-right::-webkit-scrollbar-thumb:hover{background-color:var(--gray-400)}.quote-sidebar-card{background-color:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.quote-sidebar-card-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-light);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.quote-sidebar-card-icon{width:24px;height:24px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.quote-sidebar-card-icon.contacts,.quote-sidebar-card-icon.tasks{background-color:var(--primary-bg);color:var(--primary-color)}.quote-sidebar-card-icon.files{background-color:var(--warning-bg);color:var(--warning-text)}.quote-sidebar-card-icon.events{background-color:var(--info-bg);color:var(--info-text)}.quote-sidebar-card-title{flex:1;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-primary);text-transform:uppercase;letter-spacing:.3px}.quote-sidebar-card-add{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-md);border:1px dashed var(--border-medium);background:none;color:var(--text-muted);cursor:pointer;transition:var(--transition-base)}.quote-sidebar-card-add:hover{border-color:var(--primary-color);color:var(--primary-color);background-color:var(--primary-bg)}.quote-sidebar-card-body{padding:var(--space-2) 0;min-height:48px;max-height:240px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--gray-300) transparent;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.quote-sidebar-card-body::-webkit-scrollbar{width:3px}.quote-sidebar-card-body::-webkit-scrollbar-track{background:transparent}.quote-sidebar-card-body::-webkit-scrollbar-thumb{background-color:var(--gray-300);border-radius:var(--radius-full)}.quote-sidebar-card-body::-webkit-scrollbar-thumb:hover{background-color:var(--gray-400)}.quote-sidebar-card-empty{text-align:center;padding:var(--space-4) var(--space-3)}.quote-sidebar-card-empty p{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:2px}.quote-sidebar-card-empty span{font-size:var(--font-size-xs);color:var(--text-muted)}.quote-sidebar-card-empty-icon{color:var(--gray-300);margin-bottom:var(--space-2)}.quote-contact-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);text-decoration:none;transition:var(--transition-base)}.quote-contact-item:hover{background-color:var(--gray-50)}.quote-contact-avatar{width:28px;height:28px;border-radius:var(--radius-full);background-color:var(--primary-color);color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);flex-shrink:0}.quote-contact-content{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.quote-contact-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quote-contact-meta{font-size:var(--font-size-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quote-task-item{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-4);transition:var(--transition-base);border-bottom:1px solid var(--border-light)}.quote-task-item:last-child{border-bottom:none}.quote-task-item:hover{background-color:var(--gray-50)}.quote-task-item.completed .quote-task-content{opacity:.55}.quote-task-check{width:20px;height:20px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;border:none;cursor:pointer;transition:var(--transition-fast)}.quote-task-check.pending{background:none;color:var(--gray-400)}.quote-task-check.pending:hover{color:var(--success);background-color:var(--success-bg)}.quote-task-check.done{background-color:var(--success);color:#fff}.quote-task-check.done:hover{background-color:var(--gray-100);color:var(--gray-400)}.quote-task-content{display:flex;flex-direction:column;gap:2px;min-width:0}.quote-task-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);line-height:1.3}.quote-task-item.completed .quote-task-text{text-decoration:line-through;color:var(--text-muted)}.quote-task-meta{display:inline-flex;align-items:center;gap:3px;font-size:var(--font-size-xs);color:var(--text-muted)}.quote-task-meta.high{color:var(--error)}.quote-file-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);transition:var(--transition-base)}.quote-file-item:hover{background-color:var(--gray-50)}.quote-file-icon{width:28px;height:28px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.quote-file-icon.pdf{background-color:var(--error-bg);color:var(--error)}.quote-file-icon.spreadsheet{background-color:var(--success-bg);color:var(--success-text)}.quote-file-icon.image{background-color:var(--primary-bg);color:var(--primary-color)}.quote-file-content{display:flex;flex-direction:column;gap:1px;min-width:0}.quote-file-name{font-size:var(--font-size-sm);color:var(--text-primary);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quote-file-meta{font-size:var(--font-size-xs);color:var(--text-muted)}.quote-item-actions,.quote-file-actions{display:flex;align-items:center;gap:2px;margin-left:auto;flex-shrink:0;opacity:0;transition:var(--transition-fast)}.quote-task-item:hover .quote-item-actions,.quote-file-item:hover .quote-file-actions,.quote-event-item:hover .quote-item-actions{opacity:1}.quote-item-action,.quote-file-action{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-sm);border:none;background:none;color:var(--text-muted);cursor:pointer;transition:var(--transition-fast)}.quote-item-action:hover,.quote-file-action:hover{color:var(--text-primary);background-color:var(--gray-200)}.quote-item-action.delete:hover,.quote-file-action.delete:hover{color:var(--error);background-color:var(--error-bg)}.quote-event-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);transition:var(--transition-base)}.quote-event-item:hover{background-color:var(--gray-50)}.quote-event-date{display:flex;flex-direction:column;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);background-color:var(--info-bg);flex-shrink:0}.quote-event-day{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--info-text);line-height:1}.quote-event-month{font-size:9px;font-weight:var(--font-weight-medium);color:var(--info-text);text-transform:uppercase;line-height:1}.quote-event-content{display:flex;flex-direction:column;gap:1px;min-width:0}.quote-event-text{font-size:var(--font-size-sm);color:var(--text-primary);line-height:1.3}.quote-event-time{font-size:var(--font-size-xs);color:var(--text-muted)}.quote-collapsible-header{cursor:pointer;-webkit-user-select:none;user-select:none}.quote-collapsible-header:hover{background-color:var(--gray-50)}.quote-collapse-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .2s ease}.quote-collapse-chevron.expanded{transform:rotate(90deg)}.quote-not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-16) var(--space-8);background-color:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.quote-not-found-icon{color:var(--gray-300);margin-bottom:var(--space-4)}.quote-not-found h3{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-2)}.quote-not-found p{font-size:var(--font-size-base);color:var(--text-secondary)}@media(max-width:1350px){.main-content:has(.quote-detail-page){height:auto;overflow:visible}.content-area:has(.quote-detail-page){overflow:visible;display:block;min-height:auto}.quote-detail-page{height:auto;overflow:visible;flex:none}.quote-grid-wrapper{position:static}.quote-detail-grid{position:static;grid-template-columns:260px 1fr;grid-template-rows:auto auto}.quote-panel-left{grid-column:1;grid-row:1 / -1;max-height:none;overflow:visible}.quote-profile-fields{overflow-y:visible}.quote-panel-right{grid-column:2;grid-row:1;max-height:none;overflow-y:visible;padding:0}.quote-panel-center{grid-column:2;grid-row:2;max-height:none;overflow-y:visible;padding:0}}@media(max-width:768px){.main-content:has(.quote-detail-page){height:auto;overflow:visible}.content-area:has(.quote-detail-page){overflow:visible;display:block;min-height:auto}.quote-detail-page{height:auto;overflow:visible;flex:none}.quote-grid-wrapper{position:static}.quote-detail-grid{position:static;grid-template-columns:1fr;grid-template-rows:auto}.quote-panel-left{grid-column:1;grid-row:1;max-height:none;overflow:visible}.quote-profile-fields{overflow-y:visible}.quote-panel-right{grid-column:1;grid-row:2;max-height:none;overflow-y:visible;padding:0}.quote-panel-center{grid-column:1;grid-row:3;max-height:none;overflow-y:visible;padding:0}.quote-stats-bar{grid-template-columns:repeat(3,1fr)}.quote-stat{padding:var(--space-3) var(--space-2)}.quote-stat-value{font-size:var(--font-size-base)}.quote-stat-icon{width:24px;height:24px}.quote-profile-avatar{width:56px;height:56px;font-size:var(--font-size-base)}.quote-profile-banner-bg{height:84px}.quote-line-items-table{font-size:var(--font-size-xs)}.quote-line-items-table th,.quote-line-items-table td{padding:var(--space-2)}.quote-col-description{min-width:100px}}@media(max-width:480px){.quote-breadcrumb{margin-bottom:var(--space-3)}.quote-breadcrumb-current{max-width:140px}.quote-detail-grid,.quote-panel-center{gap:var(--space-3)}.quote-profile-banner-bg{height:80px}.quote-profile-info{padding:0 var(--space-4) var(--space-3)}.quote-profile-fields{padding:0 calc(var(--space-4) - var(--space-2)) var(--space-4)}.quote-tab-content,.quote-timeline,.quote-line-items-header{padding:var(--space-3)}.quote-line-items-summary{padding:var(--space-2) var(--space-3)}.quote-sidebar-card-body{padding:var(--space-1) 0}.quote-task-item,.quote-file-item,.quote-event-item{padding:var(--space-2) var(--space-3)}}.quote-profile-avatar-wrapper--static{cursor:default}.quote-public-link{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.quote-public-link-anchor{color:var(--primary-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.quote-stats-bar.has-next-step{grid-template-columns:repeat(3,1fr) auto}.quote-next-step{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.quote-next-step-label{font-size:var(--font-size-xs);color:var(--text-muted);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.04em}.quote-next-step-actions{display:flex;gap:var(--space-2);white-space:nowrap}.quote-panel-center{container-type:inline-size}@container (max-width: 879px){.quote-stats-bar.has-next-step{grid-template-columns:repeat(3,1fr)}.quote-next-step{grid-column:1 / -1;flex-direction:row;justify-content:space-between;border-top:1px solid var(--border-light);padding:var(--space-3) var(--space-4)}}.quote-summary-row.tax-group .quote-summary-label{color:var(--text-secondary)}.quote-summary-components{padding-left:var(--space-3);font-size:var(--font-size-xs);color:var(--text-muted)}.quote-item-code{display:block;font-size:var(--font-size-xs);color:var(--text-muted)}.team-member-page{width:100%;display:flex;flex-direction:column}.team-member-back{display:inline-flex;align-items:center;gap:var(--space-1);background:transparent;border:none;cursor:pointer;color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:0;margin-bottom:var(--space-4);align-self:flex-start;transition:var(--transition-base)}.team-member-back:hover{color:var(--primary-color)}.team-member-loading{padding:var(--space-8);color:var(--text-muted);text-align:center}.team-member-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:var(--space-5);align-items:start}@media(max-width:992px){.team-member-grid{grid-template-columns:1fr}}.team-member-profile-card{background-color:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;display:flex;flex-direction:column}.team-member-banner{position:relative;display:flex;justify-content:center;padding-top:var(--space-10);padding-bottom:var(--space-4)}.team-member-banner:before{content:"";position:absolute;top:0;left:0;right:0;height:72px;background-color:var(--primary-bg)}.team-member-avatar{position:relative;width:64px;height:64px;border-radius:50%;background-color:var(--primary-color);color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);box-shadow:0 0 0 3px var(--bg-primary),var(--shadow-md);overflow:hidden;z-index:1}.team-member-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.team-member-name-block{text-align:center;padding:var(--space-2) var(--space-5) var(--space-4)}.team-member-name{font-size:var(--font-size-h4);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0;line-height:1.2;word-break:break-word}.team-member-job-title{font-size:var(--font-size-sm);color:var(--text-secondary);margin-top:var(--space-1)}.team-member-inactive-badge{display:inline-block;margin-top:var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:2px 8px;border-radius:var(--radius-full);background-color:var(--warning-bg);color:var(--warning-text)}.team-member-fields{padding:var(--space-2) var(--space-4) var(--space-4)}.team-member-field{padding:var(--space-3) var(--space-4);margin:0 calc(-1 * var(--space-4));border-bottom:1px solid var(--border-light);transition:var(--transition-base)}.team-member-field:hover{background-color:var(--gray-50)}.team-member-field:last-child{border-bottom:none}.team-member-field-label{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--text-muted);margin-bottom:var(--space-1);text-transform:uppercase;letter-spacing:.3px;font-weight:var(--font-weight-medium)}.team-member-field-value{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);word-break:break-word}.team-member-link{color:var(--primary-color);text-decoration:none;transition:var(--transition-fast);display:inline-flex;align-items:center;gap:4px}.team-member-link:hover{text-decoration:underline}.team-member-empty-dash{color:var(--text-muted);font-weight:var(--font-weight-regular)}.team-member-team-chips{display:flex;flex-wrap:wrap;gap:6px}.team-member-team-chip{font-size:var(--font-size-xs);padding:2px 8px;border-radius:var(--radius-full);background-color:var(--primary-bg);color:var(--primary-color);white-space:nowrap;font-weight:var(--font-weight-medium)}.team-member-main{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.team-member-section{background-color:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5) var(--space-6)}.team-member-section-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--space-4) 0}.team-member-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4)}.team-member-stat{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border-light);border-radius:var(--radius-md);background-color:var(--bg-primary);transition:var(--transition-base)}.team-member-stat:hover{border-color:var(--border-medium);box-shadow:var(--shadow-sm)}.team-member-stat-icon{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;background-color:var(--primary-bg);color:var(--primary-color)}.team-member-stat--success .team-member-stat-icon{background-color:var(--success-bg);color:var(--success-text)}.team-member-stat--info .team-member-stat-icon{background-color:var(--info-bg);color:var(--info-text)}.team-member-stat--warning .team-member-stat-icon{background-color:var(--warning-bg);color:var(--warning-text)}.team-member-stat-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.team-member-stat-value{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);color:var(--gray-900);line-height:1.2}.team-member-stat-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);margin-top:2px}.team-member-stat-secondary{font-size:var(--font-size-xs);color:var(--text-muted);margin-top:var(--space-1)}.team-member-activity-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.team-member-activity-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) 0;border-bottom:1px solid var(--border-light)}.team-member-activity-row:last-child{border-bottom:none;padding-bottom:0}.team-member-activity-row:first-child{padding-top:0}.team-member-activity-icon{width:32px;height:32px;border-radius:var(--radius-md);background-color:var(--primary-bg);color:var(--primary-color);display:flex;align-items:center;justify-content:center;flex-shrink:0}.team-member-activity-body{display:flex;flex-direction:column;gap:2px;min-width:0}.team-member-activity-line{font-size:var(--font-size-sm);color:var(--text-primary);line-height:1.4;overflow-wrap:anywhere}.team-member-activity-verb{color:var(--text-secondary)}.team-member-activity-subject{font-size:var(--font-size-xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-member-activity-time{font-size:var(--font-size-xs);color:var(--text-muted);white-space:nowrap;flex-shrink:0;padding-top:var(--space-1)}.team-member-empty-state{padding:var(--space-6) var(--space-4);text-align:center;color:var(--text-muted);font-size:var(--font-size-sm)}.report-card{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background-color:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition-base)}.report-card:hover{border-color:var(--gray-300);box-shadow:var(--shadow-sm)}.report-card:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.report-card-icon{width:40px;height:40px;border-radius:var(--radius-md);background-color:var(--primary-bg);color:var(--primary-color);display:flex;align-items:center;justify-content:center;flex-shrink:0}.report-card-content{flex:1;min-width:0}.report-card-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--gray-900);margin:0}.report-card-description{font-size:var(--font-size-xs);color:var(--text-muted);margin:2px 0 0;line-height:1.4}.report-card-arrow{color:var(--gray-400);flex-shrink:0;transition:var(--transition-base)}.report-card:hover .report-card-arrow{color:var(--primary-color);transform:translate(2px)}.reports-page{display:flex;flex-direction:column;gap:var(--space-6)}.reports-page-header{display:flex;align-items:center;justify-content:space-between}.reports-page-title{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);color:var(--gray-900);margin:0}.reports-page-subtitle{font-size:var(--font-size-sm);color:var(--text-muted);margin:var(--space-1) 0 0 0}.report-category{display:flex;flex-direction:column;gap:var(--space-3)}.report-category-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0}.report-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}@media(max-width:1200px){.report-category-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.report-category-grid{grid-template-columns:1fr}}.chart-tooltip{background-color:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--space-3);font-size:var(--font-size-xs);min-width:140px}.chart-tooltip-label{font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-2)}.chart-tooltip-item{display:flex;align-items:center;gap:var(--space-2);padding:2px 0}.chart-tooltip-dot{width:8px;height:8px;border-radius:var(--radius-full);flex-shrink:0}.chart-tooltip-name{color:var(--text-secondary);flex:1}.chart-tooltip-value{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.saved-view-picker{position:relative;display:inline-block}.saved-view-picker-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background-color:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);cursor:pointer;transition:var(--transition-base);min-width:140px;max-width:240px}.saved-view-picker-btn:hover:not(:disabled){border-color:var(--border-dark);background-color:var(--gray-50)}.saved-view-picker-btn:disabled{opacity:.5;cursor:not-allowed}.saved-view-picker-btn--active{border-color:var(--primary-color);background-color:var(--primary-bg);color:var(--primary-color)}.saved-view-picker-label{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.saved-view-picker-dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:280px;max-width:360px;background-color:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:50;padding:var(--space-1);display:flex;flex-direction:column;max-height:60vh;overflow-y:auto}.saved-view-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:transparent;border:none;border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--text-primary);cursor:pointer;text-align:left;width:100%;transition:background-color .1s ease;position:relative}.saved-view-row:hover{background-color:var(--gray-50)}.saved-view-row--active{background-color:var(--primary-bg)}.saved-view-row--active .saved-view-row-label{color:var(--primary-color);font-weight:var(--font-weight-medium)}.saved-view-row-main{display:flex;align-items:center;gap:var(--space-2);flex:1;background:transparent;border:none;cursor:pointer;padding:0;font:inherit;color:inherit;min-width:0;text-align:left}.saved-view-row-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.saved-view-default-badge{font-size:10px;font-weight:var(--font-weight-medium);padding:1px 6px;background-color:var(--primary-bg);color:var(--primary-color);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.saved-view-check{color:var(--primary-color);flex-shrink:0}.saved-view-row-actions{display:flex;align-items:center;gap:2px;opacity:0;transition:opacity .1s ease;flex-shrink:0}.saved-view-row:hover .saved-view-row-actions{opacity:1}.saved-view-row-action{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:var(--transition-fast)}.saved-view-row-action:hover{color:var(--text-primary);background-color:var(--gray-100)}.saved-view-row-action--danger:hover{color:var(--error, #ef4444);background-color:var(--error-bg, #fef2f2)}.saved-view-rename-input{flex:1;font-size:var(--font-size-sm);padding:4px 8px;border:1px solid var(--primary-color);border-radius:var(--radius-sm);outline:none;background-color:var(--bg-primary);color:var(--text-primary)}.saved-view-rename-input:focus{box-shadow:0 0 0 2px var(--primary-bg)}.saved-view-divider{height:1px;background-color:var(--border-light);margin:var(--space-1) 0}.saved-view-row-create{color:var(--primary-color);font-weight:var(--font-weight-medium)}.saved-view-row-create:hover{background-color:var(--primary-bg)}.saved-view-modal-body{display:flex;flex-direction:column;gap:var(--space-4)}.saved-view-modal-hint{font-size:var(--font-size-xs);color:var(--text-muted);margin:0}.saved-view-modal-actions{display:flex;align-items:center;gap:var(--space-2)}.saved-view-modal-actions-spacer{flex:1}.saved-view-delete-btn{color:var(--error-text, #b91c1c)!important;border-color:var(--error, #ef4444)!important}.saved-view-dirty-group{display:inline-flex;align-items:center;gap:4px;margin-right:var(--space-2)}.saved-view-save-changes{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:var(--primary-bg, rgba(99, 91, 255, .08));color:var(--primary-color);border:1px solid transparent;border-radius:var(--radius-md);font-size:13px;font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color .15s ease}.saved-view-save-changes:hover{background:var(--primary-bg-hover, rgba(99, 91, 255, .16))}.saved-view-discard-changes{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:transparent;color:var(--text-muted);border:1px solid transparent;border-radius:var(--radius-md);font-size:13px;font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color .15s ease,color .15s ease}.saved-view-discard-changes:hover{background:var(--bg-secondary, #f9fafb);color:var(--text-primary)}.saved-view-shared-badge{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.5px;background:var(--primary-bg, rgba(99, 91, 255, .08));color:var(--primary-color);padding:2px 6px;border-radius:4px;margin-left:var(--space-1)}.saved-view-hidden-toggle{display:flex;align-items:center;gap:4px;width:100%;background:transparent;border:none;cursor:pointer;color:var(--text-muted);font-size:12px;padding:8px 12px;text-align:left}.saved-view-hidden-toggle:hover{background:var(--bg-secondary, #f9fafb)}.saved-view-hidden-list{display:flex;flex-direction:column;gap:1px;padding:0 6px 4px 22px}.saved-view-hidden-item{display:flex;align-items:center;gap:var(--space-2);padding:4px 6px;font-size:13px;color:var(--text-secondary, var(--text-muted));border-radius:4px}.saved-view-hidden-item:hover{background:var(--bg-secondary, #f9fafb)}.saved-view-hidden-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.saved-view-hidden-restore{display:inline-flex;align-items:center;gap:4px;background:transparent;border:none;cursor:pointer;color:var(--primary-color);font-size:12px;padding:2px 6px;border-radius:4px}.saved-view-hidden-restore:hover{background:var(--primary-bg, rgba(99, 91, 255, .08))}.saved-view-hide-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;cursor:pointer;color:var(--text-muted);font-size:13px;padding:6px 0 0;align-self:flex-start}.saved-view-hide-btn:hover{color:var(--text-primary);text-decoration:underline}.saved-view-readonly{display:flex;flex-direction:column;gap:4px;padding:var(--space-3);background-color:var(--bg-secondary, #f9fafb);border-radius:var(--radius-md)}.saved-view-readonly-label{font-size:12px;font-weight:var(--font-weight-medium);color:var(--text-muted)}.saved-view-readonly-value{font-size:14px;font-weight:var(--font-weight-medium);color:var(--text-primary)}.saved-view-readonly-hint{margin:4px 0 0;font-size:12px;color:var(--text-muted);line-height:1.4}.saved-view-shared-row{display:flex;flex-direction:column;gap:4px}.saved-view-shared-hint{margin:0;padding-left:24px;font-size:12px;color:var(--text-muted);line-height:1.4}.report-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-10) var(--space-6);min-height:360px;gap:var(--space-3)}.report-empty-state-icon{width:64px;height:64px;border-radius:var(--radius-full);background-color:var(--primary-bg);color:var(--primary-color);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-2)}.report-empty-state-headline{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.report-empty-state-body{font-size:var(--font-size-sm);color:var(--text-secondary);max-width:480px;margin:0;line-height:1.55}.report-empty-state-cta{margin-top:var(--space-3)}.report-detail-page{display:flex;flex-direction:column;gap:var(--space-5)}.report-detail-back{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);cursor:pointer;transition:var(--transition-base);background:none;border:none;padding:0}.report-detail-back:hover{color:var(--primary-color)}.report-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.report-detail-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.report-detail-title{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);color:var(--gray-900);margin:0}.report-detail-description{font-size:var(--font-size-sm);color:var(--text-muted);margin:var(--space-1) 0 0 0}.report-detail-filters{display:flex;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap}.report-detail-filters .ui-select-wrapper{min-width:160px}.report-filter-daterange{display:flex;align-items:flex-end;gap:var(--space-3)}.report-filter-daterange .ui-select-wrapper{min-width:160px}.report-filter-daterange .ui-daterange-wrapper{min-width:380px}.report-filter-daterange .ui-daterange-label{display:none}.report-detail-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}.report-kpi-card{background-color:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-4) var(--space-5)}.report-kpi-value{font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold);color:var(--gray-900);line-height:1.2}.report-kpi-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);margin-top:2px}.report-detail-chart{background-color:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5);min-height:400px}.report-chart-placeholder{display:flex;align-items:center;justify-content:center;height:350px;color:var(--text-muted);font-size:var(--font-size-sm)}.report-chart-dual{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}@media(max-width:1200px){.report-detail-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.report-detail-page{gap:var(--space-4)}.report-detail-filters{flex-direction:column;align-items:stretch}.report-detail-filters .ui-select-wrapper{min-width:unset}.report-filter-daterange{flex-direction:column;align-items:stretch}.report-filter-daterange .ui-select-wrapper,.report-filter-daterange .ui-daterange-wrapper{min-width:unset}.report-detail-kpis{grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.report-kpi-card{padding:var(--space-3) var(--space-4)}.report-kpi-value{font-size:var(--font-size-h3)}.report-detail-chart{padding:var(--space-3);min-height:300px}.report-chart-dual{grid-template-columns:1fr}.report-detail-chart .recharts-pie-label-text,.report-detail-chart .recharts-pie-label-line{display:none}}@media(max-width:480px){.report-detail-page{gap:var(--space-3)}.report-detail-kpis{grid-template-columns:1fr;gap:var(--space-2)}.report-kpi-card{padding:var(--space-3)}.report-kpi-value{font-size:var(--font-size-h4)}.report-detail-chart{padding:var(--space-2);min-height:250px}}.report-coming-soon{background-color:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-lg);padding:var(--space-10) var(--space-6);text-align:center;margin-top:var(--space-6)}.report-coming-soon h2{font-size:var(--font-size-h4);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--space-2)}.report-coming-soon p{font-size:var(--font-size-sm);color:var(--text-secondary);max-width:480px;margin:0 auto;line-height:1.5}.report-detail-error{background-color:var(--error-bg, #fef2f2);border:1px solid var(--error, #ef4444);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-top:var(--space-4);color:var(--error-text, #991b1b);font-size:var(--font-size-sm)}.report-kpi-card--skeleton{pointer-events:none}.report-kpi-skeleton-value{width:64px;height:28px;margin-bottom:6px;background:linear-gradient(90deg,var(--gray-100) 0%,var(--gray-200) 50%,var(--gray-100) 100%);background-size:200% 100%;animation:report-kpi-shimmer 1.4s ease-in-out infinite;border-radius:var(--radius-sm)}.report-kpi-skeleton-label{width:88px;height:12px;background:linear-gradient(90deg,var(--gray-100) 0%,var(--gray-200) 50%,var(--gray-100) 100%);background-size:200% 100%;animation:report-kpi-shimmer 1.4s ease-in-out infinite;border-radius:var(--radius-sm)}@keyframes report-kpi-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media print{.sidebar,.header,.app-sidebar,.app-header,nav,aside.sidebar,.header-search,.header-actions,.sidebar-toggle,.past-due-banner,.toast-container{display:none!important}html,body{background:#fff!important;margin:0!important;padding:0!important;-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#1a1f36!important}.main-content,.content-area{margin:0!important;padding:0!important;max-width:100%!important;width:100%!important;background:#fff!important}.report-detail-page{padding:0!important;background:#fff!important;width:100%!important}.report-detail-back,.report-detail-actions,.report-detail-filters,.saved-view-picker,.saved-view-save-changes,.ui-button,.ui-btn,.report-detail-error,.report-empty-state,.report-detail-loading,.report-detail-refresh-overlay{display:none!important}.report-detail-header{display:block!important;margin:0 0 6mm!important;padding:0!important;border:none!important;background:transparent!important}.report-detail-title{font-size:18pt!important;line-height:1.2!important;margin:0 0 2mm!important;color:#1a1f36!important;font-weight:600!important}.report-detail-description{font-size:9pt!important;color:#6b7385!important;margin:0!important;line-height:1.3!important}.report-detail-kpis{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:3mm!important;margin:0 0 6mm!important;page-break-inside:avoid;break-inside:avoid}.report-kpi-card{border:1px solid #d1d5db!important;border-radius:1mm!important;background:#fff!important;box-shadow:none!important;padding:3mm!important;page-break-inside:avoid;break-inside:avoid}.report-kpi-value{font-size:14pt!important;font-weight:600!important;margin:0!important;color:#1a1f36!important;line-height:1.1!important}.report-kpi-label{font-size:8pt!important;color:#6b7385!important;margin:1mm 0 0!important;text-transform:uppercase!important;letter-spacing:.3pt!important}.report-kpi-trend,.report-kpi-sparkline{display:none!important}.report-detail-chart{width:100%!important;height:140mm!important;min-height:0!important;max-height:140mm!important;border:1px solid #d1d5db!important;border-radius:1mm!important;background:#fff!important;box-shadow:none!important;padding:4mm!important;box-sizing:border-box!important;page-break-inside:avoid!important;break-inside:avoid!important;overflow:hidden!important}.report-detail-chart .recharts-responsive-container,.report-detail-chart .recharts-wrapper,.report-detail-chart svg{width:100%!important;height:100%!important}.recharts-tooltip-wrapper,.recharts-active-dot,.recharts-cursor{display:none!important}@page{size:A4 portrait;margin:14mm 12mm}.report-detail-page:after{content:none!important}}.report-chart-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);height:350px;color:var(--text-muted);font-size:var(--font-size-sm)}.report-chart-spinner{width:32px;height:32px;border:3px solid var(--primary-bg);border-top-color:var(--primary-color);border-radius:50%;animation:report-spinner-rotate .8s linear infinite}.report-chart-spinner--small{width:18px;height:18px;border-width:2px}@keyframes report-spinner-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.report-chart-wrap{position:relative}.report-chart-refreshing-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#ffffff80;backdrop-filter:blur(.5px);-webkit-backdrop-filter:blur(.5px);pointer-events:none;z-index:1;border-radius:var(--radius-lg);display:flex;align-items:flex-start;justify-content:flex-end;padding:var(--space-4)}.report-chart-refreshing-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:6px 10px;background-color:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary)}@media(prefers-reduced-motion:reduce){.report-chart-spinner{animation:report-spinner-pulse 1.4s ease-in-out infinite;border:3px solid var(--primary-color);border-top-color:var(--primary-color)}@keyframes report-spinner-pulse{0%,to{opacity:.3}50%{opacity:1}}}.fin-scope{font-size:var(--font-size-xs);color:var(--text-muted);margin:var(--space-1) 0 0 0}.fin-period-note{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0 0 var(--space-2) 0;white-space:nowrap}.fin-body{display:flex;flex-direction:column;gap:var(--space-4)}.fin-body>div{display:flex;flex-direction:column;gap:var(--space-4)}.fin-refreshing{opacity:.6;transition:opacity .15s ease}.fin-card{background-color:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.fin-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-4) var(--space-5) var(--space-3)}.fin-card-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--gray-900);margin:0}.fin-card-note{font-size:var(--font-size-xs);color:var(--text-muted)}.fin-empty{padding:var(--space-10) var(--space-6);text-align:center;color:var(--text-secondary);font-size:var(--font-size-sm)}.fin-empty p{margin:0}.fin-table-wrap{overflow-x:auto;padding-bottom:var(--space-2)}.fin-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.fin-table th{text-align:left;padding:var(--space-3) var(--space-4);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border-medium);white-space:nowrap}.fin-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-light);vertical-align:middle;color:var(--text-primary)}.fin-table th:first-child,.fin-table td:first-child{padding-left:var(--space-5)}.fin-table th:last-child,.fin-table td:last-child{padding-right:var(--space-5)}.fin-table tfoot td{border-top:1px solid var(--border-medium);border-bottom:0;font-weight:var(--font-weight-semibold);color:var(--gray-900)}.fin-num,.fin-table th.fin-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.fin-strong{font-weight:var(--font-weight-medium);color:var(--gray-900)}.fin-nowrap{white-space:nowrap}.fin-col-toggle,.fin-table th.fin-col-toggle{width:28px;padding-right:0}.fin-sub td{background-color:var(--gray-50);color:var(--text-secondary);font-size:var(--font-size-xs);padding-top:var(--space-2);padding-bottom:var(--space-2)}.fin-void td{color:var(--text-muted)}.fin-void td.fin-num,.fin-void .fin-link{text-decoration:line-through}.fin-overdue{color:var(--error-text)}.fin-link{color:var(--primary-color);text-decoration:none;font-weight:var(--font-weight-medium)}.fin-link:hover{text-decoration:underline}.fin-against{display:block;font-size:var(--font-size-xs);color:var(--text-muted);margin-top:2px}.fin-expand{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:var(--radius-md);background:none;color:var(--text-secondary);cursor:pointer;transition:var(--transition-base)}.fin-expand:hover{background-color:var(--gray-100);color:var(--primary-color)}.fin-base-line{margin:0;padding:var(--space-3) var(--space-5) var(--space-4);font-size:var(--font-size-xs);color:var(--text-secondary);border-top:1px solid var(--border-light)}.fin-subhead{margin:0;padding:var(--space-3) var(--space-5) var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--gray-900)}.fin-none{margin:0;padding:var(--space-2) var(--space-5) var(--space-4);font-size:var(--font-size-sm);color:var(--text-muted)}.fin-grand{display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap;padding:var(--space-4) var(--space-5);font-size:var(--font-size-sm);color:var(--text-secondary)}.fin-grand-label{font-weight:var(--font-weight-semibold);color:var(--gray-900)}.fin-grand strong{color:var(--gray-900);font-variant-numeric:tabular-nums}.fin-pager{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-3) var(--space-5) var(--space-4);border-top:1px solid var(--border-light)}.fin-pager-text{font-size:var(--font-size-sm);color:var(--text-secondary)}@media print{.fin-page .report-detail-back,.fin-page .report-detail-actions,.fin-page .report-detail-filters .ui-select-wrapper,.fin-page .report-detail-filters .ui-daterange-wrapper,.fin-pager,.fin-expand{display:none!important}.fin-page .report-detail-filters{display:block!important}.fin-card{box-shadow:none;break-inside:avoid}.fin-table-wrap{overflow:visible}}html:has(.settings-layout),body:has(.settings-layout){overflow:hidden;height:100vh}.app-container:has(.settings-layout){height:100vh;overflow:hidden}.app-container:has(.settings-layout) .main-content{height:100vh;overflow:hidden}.app-container:has(.settings-layout) .content-area{padding:0;overflow:hidden}.settings-layout{display:flex;height:100%;background:var(--bg-secondary);overflow:hidden}.settings-sidebar{width:260px;min-width:260px;border-right:1px solid var(--gray-200);background:var(--bg-primary);padding:0;overflow-y:auto;height:100%;scrollbar-width:thin;scrollbar-color:transparent transparent;transition:scrollbar-color .2s ease}.settings-sidebar:hover{scrollbar-color:var(--gray-300) transparent}.settings-sidebar::-webkit-scrollbar{width:6px}.settings-sidebar::-webkit-scrollbar-track{background:transparent}.settings-sidebar::-webkit-scrollbar-thumb{background:transparent;border-radius:3px;transition:background-color .2s ease}.settings-sidebar:hover::-webkit-scrollbar-thumb{background:var(--gray-300)}.settings-sidebar::-webkit-scrollbar-thumb:hover{background:var(--gray-400, var(--gray-300))}.settings-nav{display:flex;flex-direction:column;padding-top:var(--space-4)}.settings-nav-category{margin-bottom:var(--space-4)}.settings-nav-category-title{padding:var(--space-2) var(--space-5);font-size:11px;font-weight:var(--font-weight-semibold);color:var(--gray-600);letter-spacing:.08em;text-transform:uppercase}.settings-nav-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);font-size:var(--font-size-sm);color:var(--text-primary);text-decoration:none;border-left:2px solid transparent;transition:all var(--transition-fast)}.settings-nav-item:hover{color:var(--text-primary);background:var(--gray-100)}.settings-nav-item.active{color:var(--primary-color);background:var(--primary-bg);border-left-color:var(--primary-color);font-weight:var(--font-weight-medium)}.settings-content{flex:1;padding:var(--space-8);min-width:0;overflow-y:auto;height:100%;scrollbar-width:thin;scrollbar-color:transparent transparent;transition:scrollbar-color .2s ease}.settings-content:hover{scrollbar-color:var(--gray-300) transparent}.settings-content::-webkit-scrollbar{width:8px}.settings-content::-webkit-scrollbar-track{background:transparent}.settings-content::-webkit-scrollbar-thumb{background:transparent;border-radius:4px;transition:background-color .2s ease}.settings-content:hover::-webkit-scrollbar-thumb{background:var(--gray-300)}.settings-content::-webkit-scrollbar-thumb:hover{background:var(--gray-400, var(--gray-300))}.settings-section{display:flex;flex-direction:column;gap:var(--space-6);max-width:960px}.settings-page{display:flex;flex-direction:column;gap:var(--space-4)}.settings-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.settings-page-header>div:first-child{min-width:0;flex:1 1 360px}.settings-page-header h1{font-size:24px;font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--space-1) 0;line-height:1.2;letter-spacing:-.01em}.settings-page-subtitle{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;line-height:var(--line-height-relaxed);max-width:760px}.settings-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.settings-section-title{font-size:20px;font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:var(--line-height-tight)}.settings-section-description{font-size:var(--font-size-sm);color:var(--gray-500);margin-top:var(--space-1);line-height:var(--line-height-normal)}.settings-card{background:var(--bg-primary);border:1px solid var(--gray-200);border-radius:var(--radius-lg);overflow:hidden}.settings-card-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);min-height:160px;padding:var(--space-8) var(--space-5)}.settings-card-loading p{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0}.settings-card-title{font-size:var(--font-size-h4);font-weight:var(--font-weight-semibold);color:var(--text-primary);padding:var(--space-5) var(--space-5) 0;margin-bottom:var(--space-1)}.settings-card-description{font-size:var(--font-size-sm);color:var(--gray-500);padding:0 var(--space-5);margin-bottom:var(--space-4)}.settings-form{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5)}.settings-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}.settings-form-actions{display:flex;justify-content:flex-end;gap:var(--space-3)}.settings-saved-indicator{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--success-text);animation:settingsFadeIn .2s ease}@keyframes settingsFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.settings-mobile-toggle,.settings-sidebar-overlay{display:none}@media(max-width:992px){.settings-sidebar{width:220px;min-width:220px}.settings-content{padding:var(--space-6)}}@media(max-width:768px){.settings-layout{flex-direction:column}.settings-mobile-toggle{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:none;background:var(--bg-primary);border-bottom:1px solid var(--gray-200);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);cursor:pointer;width:100%}.settings-sidebar{display:none;position:fixed;top:0;left:0;z-index:var(--z-modal);width:280px;height:100vh;box-shadow:var(--shadow-xl)}.settings-sidebar.open{display:block}.settings-sidebar-overlay{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background:#0000004d;z-index:calc(var(--z-modal) - 1)}.settings-content{padding:var(--space-4);max-width:100%}.settings-section-header{flex-direction:column}.settings-form-row{grid-template-columns:1fr;gap:var(--space-4)}}@media(max-width:640px){.settings-content{padding:var(--space-3)}}.profile-avatar-section{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-5)}.profile-avatar-wrapper{position:relative;flex-shrink:0}.profile-avatar-preview{width:80px;height:80px;border-radius:var(--radius-full);overflow:hidden;position:relative}.profile-avatar-uploading{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff9;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center}.profile-avatar-img{width:100%;height:100%;object-fit:cover}.profile-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--primary-bg);color:var(--primary-color);font-size:24px;font-weight:var(--font-weight-semibold)}.profile-avatar-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:#0006;color:#fff;border:none;cursor:pointer;opacity:0;transition:opacity var(--transition-fast)}.profile-avatar-wrapper:hover .profile-avatar-overlay{opacity:1}.profile-avatar-info{display:flex;flex-direction:column;gap:var(--space-1)}.profile-avatar-name{font-size:var(--font-size-h4);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.profile-avatar-email{font-size:var(--font-size-sm);color:var(--gray-500);margin-bottom:var(--space-1)}.profile-avatar-actions{display:flex;align-items:center;gap:var(--space-2)}@media(max-width:480px){.profile-avatar-section{flex-direction:column;text-align:center}.profile-avatar-actions{justify-content:center}}.ps-group{margin-bottom:var(--space-6)}.ps-group:last-child{margin-bottom:0}.ps-group-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-3)}.ps-group-header-text{flex:1;min-width:0}.ps-group-title{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.ps-group-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;padding:0 var(--space-2);height:20px;font-size:11px;font-weight:var(--font-weight-medium);color:var(--gray-600);background:var(--gray-100);border-radius:var(--radius-sm)}.ps-group-description{margin:2px 0 0;font-size:var(--font-size-sm);color:var(--gray-500)}.ps-group-empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-6) var(--space-5)}.ps-group-empty-title{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.ps-group-empty-text{margin:0;font-size:var(--font-size-sm);color:var(--gray-500);line-height:1.55;max-width:540px}.ps-list-item{display:flex;align-items:center;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--gray-100);transition:background-color var(--transition-fast)}.ps-list-item:last-child{border-bottom:none}.ps-list-item:hover{background-color:var(--gray-50)}.ps-list-item-info{flex:1;min-width:0}.ps-list-item-name{display:block;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:var(--line-height-tight)}.ps-list-item-meta{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--gray-500);margin-top:2px}.ps-list-item-actions{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0}.ps-list-item-lock{display:flex;align-items:center;justify-content:center;width:30px;height:30px;color:var(--gray-400)}.pipeline-default-badge{display:inline-flex;align-items:center;padding:1px var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--primary-color);background:var(--primary-bg);border-radius:var(--radius-sm)}.ps-modal-form{display:flex;flex-direction:column;gap:var(--space-5)}.ps-sales-tracking{padding:var(--space-3) var(--space-4);background:var(--gray-50);border-radius:var(--radius-md)}.ps-modal-stages{border:1px solid var(--gray-100);border-radius:var(--radius-md);overflow:hidden}.ps-modal-stages-header{display:flex;align-items:center;padding:var(--space-2) var(--space-4);background:var(--gray-50);border-bottom:1px solid var(--gray-100);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em}.ps-modal-stage-row{display:flex;align-items:center;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--gray-100);gap:var(--space-3)}.ps-modal-stage-row--dragging{background:var(--bg-primary);box-shadow:var(--shadow-md);border-radius:var(--radius-md);z-index:100;position:relative;border:1px solid var(--gray-100)}.ps-modal-stage-row:last-child{border-bottom:none}.ps-terminal-divider{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-4);border-bottom:1px solid var(--gray-100);background:var(--gray-50)}.ps-terminal-divider-label{font-size:10px;font-weight:var(--font-weight-medium);color:var(--gray-400);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.ps-terminal-divider-line{flex:1;height:1px;background:var(--gray-200)}.ps-modal-stage-row--won,.ps-modal-stage-row--on-hold,.ps-modal-stage-row--lost{background:var(--gray-50)}.ps-modal-stage-row--won .ps-modal-col-drag,.ps-modal-stage-row--on-hold .ps-modal-col-drag,.ps-modal-stage-row--lost .ps-modal-col-drag{cursor:default}.ps-modal-stage-row--won .ps-modal-col-drag{color:var(--success)}.ps-modal-stage-row--on-hold .ps-modal-col-drag{color:var(--warning-text)}.ps-modal-stage-row--lost .ps-modal-col-drag{color:var(--error)}.ps-modal-col-drag{width:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--gray-500);cursor:grab}.ps-modal-col-name{flex:1;min-width:0}.ps-modal-col-probability{width:120px;flex-shrink:0}.ps-modal-col-actions{width:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.ps-probability-input{display:flex;align-items:center;gap:var(--space-1)}.ps-probability-input .ui-input-wrapper{flex:1;min-width:0}.ps-probability-suffix{font-size:var(--font-size-sm);color:var(--gray-500);flex-shrink:0}.ps-modal-stage-row .ui-input-wrapper{gap:0}.ps-modal-add-stage{padding:var(--space-2) var(--space-4);border-top:1px solid var(--gray-100)}.ps-terminal-error{padding:var(--space-3) var(--space-4);background:var(--error-bg);color:var(--error-text);border:1px solid var(--error-border, var(--error));border-radius:var(--radius-md);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.ps-reassign-modal{display:flex;flex-direction:column;gap:var(--space-4)}.ps-reassign-message{margin:0;font-size:var(--font-size-sm);color:var(--text-primary);line-height:var(--line-height-normal)}.ps-reassign-message strong{font-weight:var(--font-weight-semibold)}@media(max-width:640px){.ps-list-item{padding:var(--space-3) var(--space-4)}.ps-modal-stages{overflow-x:auto;-webkit-overflow-scrolling:touch}.ps-modal-stages-header,.ps-modal-stage-row,.ps-terminal-divider,.ps-modal-add-stage{min-width:440px}.ps-modal-stages-header,.ps-modal-stage-row{padding-left:var(--space-3);padding-right:var(--space-4)}.ps-modal-col-drag{width:20px}.ps-modal-add-stage{padding:var(--space-2) var(--space-3)}}.settings-list-header{display:flex;align-items:center;padding:var(--space-3) var(--space-4);padding-left:calc(var(--space-4) + 22px);border-bottom:1px solid var(--gray-200);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em;gap:var(--space-3)}.settings-list-col-name{flex:1}.settings-list-col-toggle{width:140px;text-align:center;display:flex;align-items:center;justify-content:center;gap:var(--space-1)}.settings-list-col-extra{width:120px;text-align:center}.settings-list-col-actions{width:72px}.settings-list{min-height:40px}.settings-list-empty{padding:var(--space-8) var(--space-4);text-align:center;color:var(--gray-400);font-size:var(--font-size-sm)}.settings-list-item{display:flex;align-items:center;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--gray-100);transition:background-color var(--transition-fast);gap:var(--space-3)}.settings-list-item:last-child{border-bottom:none}.settings-list-item:hover{background-color:var(--gray-50)}.settings-list-item--adding{background-color:var(--primary-bg)}.settings-list-item--dragging{background:var(--bg-primary);box-shadow:var(--shadow-md);border-radius:var(--radius-md);z-index:100;position:relative;border:1px solid var(--gray-100)}.settings-list-item-drag{width:22px;flex-shrink:0;display:flex;align-items:center;color:var(--gray-400);cursor:grab}.settings-list-item-drag:hover{color:var(--gray-500)}.settings-list-item-name{flex:1;font-size:var(--font-size-base);color:var(--text-primary);display:flex;align-items:center;gap:var(--space-2)}.settings-list-default-badge{display:inline-flex;align-items:center;padding:2px var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--primary-color);background:var(--primary-bg);border-radius:var(--radius-sm)}.settings-list-item-icon{color:var(--gray-500);flex-shrink:0}.settings-list-icon-select{width:120px;flex-shrink:0}.settings-list-item-color-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.settings-list-col-usage{width:100px;text-align:center}.settings-list-item-usage{width:100px;text-align:center;font-size:var(--font-size-sm);color:var(--gray-500)}.settings-list-item-toggle{width:140px;display:flex;justify-content:center}.settings-list-item-extra{width:120px;text-align:center;font-size:var(--font-size-sm);color:var(--gray-500)}.settings-list-item-actions{width:72px;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-1)}.settings-list-action-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast)}.settings-list-action-btn:hover{color:var(--text-primary);background-color:var(--gray-200)}.settings-list-action-btn--danger:hover{color:var(--error);background-color:var(--error-bg)}.settings-list-item-lock{display:flex;align-items:center;justify-content:center;width:30px;height:30px;color:var(--gray-400)}.settings-list-item-edit{flex:1;display:flex;align-items:center;gap:var(--space-3)}.settings-list-item-edit .ui-input-wrapper{flex:1}.settings-list-item-edit-actions{display:flex;gap:var(--space-2);flex-shrink:0}.settings-list-disabled-section{border-top:1px solid var(--gray-100)}.settings-list-disabled-toggle{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);background:none;border:none;cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--gray-500);transition:color var(--transition-fast)}.settings-list-disabled-toggle:hover{color:var(--gray-700)}.settings-list-disabled-toggle svg{transition:transform var(--transition-fast)}.settings-list-disabled-toggle svg.rotated{transform:rotate(90deg)}.settings-list-item--disabled{padding-left:calc(var(--space-4) + 22px)}.settings-list-item-name--disabled{color:var(--gray-400)}@media(max-width:640px){.settings-list-header{padding-left:var(--space-3)}.settings-list-item{padding:var(--space-3)}.settings-list-item-drag{display:none}.settings-list-col-toggle,.settings-list-item-toggle{width:100px}.settings-list-col-extra,.settings-list-item-extra{display:none}.settings-list-item-edit{flex-direction:column;align-items:stretch}.settings-list-item-edit-actions{justify-content:flex-end}}.settings-modal-form{display:flex;flex-direction:column;gap:var(--space-5)}.settings-default-hint{font-size:var(--font-size-xs);color:var(--text-muted);margin-top:calc(-1 * var(--space-2))}.ls-color-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.ls-col-usage{width:100px;text-align:center}.ls-item-usage{width:100px;text-align:center;font-size:var(--font-size-sm);color:var(--gray-500)}.ls-color-picker-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.ls-color-picker-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--space-2)}.ls-color-swatch{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.ls-color-swatch:hover{transform:scale(1.15)}.ls-color-swatch--selected{border-color:var(--text-primary);box-shadow:inset 0 0 0 2px #fff}@media(max-width:640px){.ls-col-usage,.ls-item-usage{display:none}}.at-list-item-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:var(--gray-500);flex-shrink:0}.at-col-usage{width:100px;text-align:center}.at-item-usage{width:100px;text-align:center;font-size:var(--font-size-sm);color:var(--gray-500)}.at-col-toggle{width:140px;text-align:center;display:flex;align-items:center;justify-content:center;gap:var(--space-1)}.at-item-toggle{width:140px;display:flex;justify-content:center}.at-modal-form{display:flex;flex-direction:column;gap:var(--space-5)}.at-icon-picker-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.at-icon-picker-grid{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--space-2)}.at-icon-option{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:none;cursor:pointer;transition:all var(--transition-fast);color:var(--gray-500)}.at-icon-option:hover{border-color:var(--gray-300);background:var(--gray-50);color:var(--gray-700)}.at-icon-option--selected{border-color:var(--primary-color);background:var(--primary-bg);color:var(--primary-color)}@media(max-width:640px){.at-col-usage,.at-item-usage{display:none}.at-col-toggle,.at-item-toggle{width:100px}.at-icon-picker-grid{grid-template-columns:repeat(4,1fr)}}.cf-tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--gray-200);margin-bottom:var(--space-5);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.cf-tabs::-webkit-scrollbar{display:none}.cf-tab{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;font-family:inherit;transition:color var(--transition-fast),border-color var(--transition-fast);margin-bottom:-1px}.cf-tab:hover{color:var(--text-primary)}.cf-tab--active{color:var(--primary-color);border-bottom-color:var(--primary-color);font-weight:var(--font-weight-semibold)}.cf-list-item{display:flex;align-items:center;padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--gray-100);transition:background-color var(--transition-fast)}.cf-list-item:last-child{border-bottom:none}.cf-list-item:hover{background-color:var(--gray-50)}.cf-list-item-drag{width:22px;flex-shrink:0;display:flex;align-items:center;color:var(--gray-400);cursor:grab}.cf-list-item-drag:hover{color:var(--gray-500)}.cf-list-item--dragging{background:var(--bg-primary);box-shadow:var(--shadow-md);border-radius:var(--radius-md);z-index:100;position:relative;border:1px solid var(--gray-100)}.cf-list-item-info{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-3)}.cf-list-item-label{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text-primary)}.cf-list-item-badges{display:flex;align-items:center;gap:var(--space-2)}.cf-field-type-badge{display:inline-flex;align-items:center;padding:2px var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--gray-600);background:var(--gray-100);border-radius:var(--radius-sm)}.cf-required-badge{display:inline-flex;align-items:center;padding:2px var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--error);background:var(--error-bg);border-radius:var(--radius-sm)}.cf-list-item-actions{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0}.cf-modal-form{display:flex;flex-direction:column;gap:var(--space-5)}.cf-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}.cf-options-editor{display:flex;flex-direction:column;gap:var(--space-3)}.cf-options-editor-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.cf-validation-section{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border-light)}.cf-validation-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.cf-options-list{border:1px solid var(--gray-200);border-radius:var(--radius-md);overflow:hidden}.cf-options-empty{padding:var(--space-4);text-align:center;color:var(--gray-400);font-size:var(--font-size-sm)}.cf-option-item{display:flex;align-items:center;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--gray-100);gap:var(--space-2)}.cf-option-item:last-child{border-bottom:none}.cf-option-item-label{flex:1;font-size:var(--font-size-sm);color:var(--text-primary)}.cf-option-item-remove{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:none;color:var(--gray-400);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.cf-option-item-remove:hover{background:var(--error-bg);color:var(--error)}.cf-option-add{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-1)}.cf-option-add .ui-input-wrapper{flex:1}.cf-options-error{font-size:var(--font-size-xs);color:var(--error);margin-top:var(--space-1)}@media(max-width:640px){.cf-list-item{padding:var(--space-3)}.cf-list-item-drag{display:none}.cf-list-item-info{flex-direction:column;align-items:flex-start;gap:var(--space-1)}.cf-form-row{grid-template-columns:1fr;gap:var(--space-4)}}.cf-system-lock{color:var(--text-secondary);margin-left:var(--space-2);vertical-align:middle}.cf-system-field-banner{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--warning-bg);color:var(--warning-text);border-radius:var(--radius-md);font-size:var(--font-size-sm);line-height:1.4;margin-bottom:var(--space-2)}.cf-system-field-banner svg{flex-shrink:0}.dv-tabs{display:flex;gap:var(--space-1);margin-top:var(--space-5);margin-bottom:var(--space-6);border-bottom:1px solid var(--gray-200);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.dv-tabs::-webkit-scrollbar{display:none}.dv-tab{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;font-family:inherit;transition:color var(--transition-fast),border-color var(--transition-fast);margin-bottom:-1px}.dv-tab:hover{color:var(--text-primary)}.dv-tab--active{color:var(--primary-color);border-bottom-color:var(--primary-color);font-weight:var(--font-weight-semibold)}.dv-card{background:var(--bg-primary);border:1px solid var(--gray-200);border-radius:var(--radius-xl);overflow:hidden}.dv-card-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--gray-100)}.dv-card-count{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.dv-column-list{padding:var(--space-2) var(--space-3);max-height:480px;overflow-y:auto}.dv-column-list .column-config-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2);border-radius:var(--radius-md);transition:background-color var(--transition-fast)}.dv-column-list .column-config-item:hover{background-color:var(--gray-50)}.dv-column-list .column-config-item--dragging{background:var(--bg-primary);box-shadow:var(--shadow-md);border-radius:var(--radius-md);z-index:100;position:relative}.dv-column-list .column-config-drag-handle{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--gray-400);cursor:grab;flex-shrink:0;border-radius:var(--radius-sm);transition:var(--transition-fast)}.dv-column-list .column-config-drag-handle:hover{color:var(--text-secondary);background-color:var(--gray-100)}.dv-column-list .column-config-drag-handle--disabled{cursor:default;color:var(--gray-300)}.dv-column-list .column-config-drag-handle--disabled:hover{color:var(--gray-300);background-color:transparent}.dv-column-list .column-config-label{flex:1;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.dv-column-list .column-config-item--required .column-config-label{color:var(--text-secondary)}.dv-card-footer{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:1px solid var(--gray-100)}.dv-card-footer-spacer{flex:1}@media(max-width:768px){.dv-tabs{gap:0}.dv-tab{padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs)}.dv-card-header,.dv-card-footer{padding:var(--space-3) var(--space-4)}}.us-col-role{width:130px;text-align:left}.us-col-status{width:80px;text-align:center}.us-list-header{display:flex;align-items:center;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--gray-200);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em}.us-list-item{display:flex;align-items:center;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--gray-100);transition:background-color var(--transition-fast)}.us-list-item:last-child{border-bottom:none}.us-list-item:hover{background-color:var(--gray-50)}.us-list-item--inactive{opacity:.55}.us-list-item--inactive:hover{opacity:.75}.us-user-info{flex:1;display:flex;align-items:center;gap:var(--space-3);min-width:0}.us-avatar{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:var(--font-weight-semibold);flex-shrink:0;color:#fff}.us-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.us-user-details{min-width:0}.us-user-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);display:flex;align-items:center;gap:var(--space-2);line-height:var(--line-height-tight)}.us-user-name-link{color:inherit;text-decoration:none;transition:color .15s ease}.us-user-name-link:hover{color:var(--primary-color);text-decoration:underline}.us-user-email{font-size:var(--font-size-xs);color:var(--gray-500);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:var(--line-height-tight);margin-top:1px}.us-owner-badge{display:inline-flex;align-items:center;gap:2px;padding:1px 6px;font-size:10px;font-weight:var(--font-weight-semibold);color:var(--primary-color);background:var(--primary-bg);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.us-system-badge{display:inline-flex;align-items:center;gap:2px;padding:1px 6px;font-size:10px;font-weight:var(--font-weight-semibold);color:var(--text-muted);background:var(--gray-100);border:1px solid var(--border-light);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;cursor:help}.us-user-name-text{color:var(--text-secondary)}.us-list-item--system{opacity:.75}.us-list-item--system:hover{opacity:.9}.us-avatar--system{background:var(--gray-100);color:var(--text-muted);border:1px dashed var(--border-medium)}.us-item-role{width:130px;font-size:var(--font-size-sm);color:var(--text-secondary)}.us-item-status{width:80px;display:flex;justify-content:center}.us-status-badge{display:inline-flex;align-items:center;padding:2px 8px;font-size:11px;font-weight:var(--font-weight-medium);border-radius:var(--radius-full, 9999px)}.us-status-badge--active{color:var(--success-text);background:var(--success-bg)}.us-status-badge--inactive{color:var(--gray-500);background:var(--gray-100)}.us-status-badge--system{color:var(--text-muted);background:var(--gray-100);border:1px dashed var(--border-medium)}.us-item-actions{width:72px;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-1)}.us-search{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--gray-100)}.us-modal-form{display:flex;flex-direction:column;gap:var(--space-4)}.us-modal-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}@media(max-width:768px){.us-col-role,.us-item-role{width:100px}}@media(max-width:640px){.us-col-status,.us-item-status,.us-col-role,.us-item-role{display:none}.us-modal-form-row{grid-template-columns:1fr;gap:var(--space-4)}}.us-tabs{display:flex;gap:var(--space-1);padding:0 var(--space-4);border-bottom:1px solid var(--gray-200)}.us-tab{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-family:inherit;white-space:nowrap;transition:color var(--transition-fast),border-color var(--transition-fast);margin-bottom:-1px}.us-tab:hover{color:var(--text-primary)}.us-tab--active{color:var(--primary-color);border-bottom-color:var(--primary-color);font-weight:var(--font-weight-semibold)}.us-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;padding:0 6px;height:18px;font-size:11px;font-weight:var(--font-weight-semibold);color:var(--gray-600);background:var(--gray-100);border-radius:var(--radius-full, 9999px)}.us-tab--active .us-tab-count{color:var(--primary-color);background:var(--primary-bg)}.us-status-badge--pending{color:var(--warning-text);background:var(--warning-bg)}.rs-col-members{width:100px;text-align:center}.rs-system-badge{display:inline-flex;align-items:center;padding:2px var(--space-2);font-size:10px;font-weight:var(--font-weight-semibold);color:var(--gray-500);background:var(--gray-100);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.03em}.rs-item-members{width:100px;display:flex;align-items:center;justify-content:center;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--gray-500)}.rs-item-info{display:flex;flex-direction:column;gap:1px}.rs-item-name-row{display:flex;align-items:center;gap:var(--space-2)}.rs-item-desc{font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:var(--font-weight-normal);line-height:var(--line-height-tight)}.rs-item-members--clickable{cursor:default;border-radius:var(--radius-sm);padding:2px var(--space-2);transition:background-color var(--transition-fast)}.rs-item-members--clickable:hover{background:var(--gray-100)}.rs-actions-wide{width:100px}.rs-modal-form{display:flex;flex-direction:column;gap:var(--space-4)}.rs-system-banner{padding:var(--space-3) var(--space-4);background:var(--info-bg);color:var(--info-text);border-radius:var(--radius-md);font-size:var(--font-size-sm);line-height:1.5}.rs-system-banner strong{font-weight:var(--font-weight-semibold)}.rs-perm-section-title{font-size:13px;font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-2)}.rs-matrix{border:1px solid var(--gray-200);border-radius:var(--radius-md);overflow:hidden}.rs-matrix-header{display:grid;grid-template-columns:1fr 68px 100px 100px 100px;align-items:center;padding:6px var(--space-3);background:var(--gray-50);border-bottom:1px solid var(--gray-200);font-size:11px;font-weight:var(--font-weight-semibold);color:var(--gray-500);text-transform:uppercase;letter-spacing:.04em}.rs-matrix-col-center{text-align:center}.rs-matrix-row{display:grid;grid-template-columns:1fr 68px 100px 100px 100px;align-items:center;padding:5px var(--space-3);border-bottom:1px solid var(--gray-100);min-height:34px}.rs-matrix-row:last-child{border-bottom:none}.rs-matrix-row:hover{background:var(--gray-50)}.rs-matrix-entity{font-size:13px;font-weight:var(--font-weight-medium);color:var(--text-primary);text-transform:capitalize}.rs-matrix-cell{display:flex;align-items:center;justify-content:center}.rs-matrix-extras{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:var(--space-3);padding:2px 0 4px var(--space-1)}.rs-matrix-extra-item{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-secondary)}.rs-matrix-extra-item label{cursor:pointer}.rs-matrix-row--with-extras{padding-bottom:2px}.rs-checkbox-grid{border:1px solid var(--gray-200);border-radius:var(--radius-md);overflow:hidden}.rs-checkbox-grid-row{display:flex;align-items:center;padding:5px var(--space-3);border-bottom:1px solid var(--gray-100);min-height:32px}.rs-checkbox-grid-row:last-child{border-bottom:none}.rs-checkbox-grid-row:hover{background:var(--gray-50)}.rs-checkbox-grid-label{flex:1;font-size:13px;color:var(--text-secondary)}.rs-mini-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--gray-200);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);font-size:11px;font-weight:var(--font-weight-medium);font-family:inherit;padding:3px 20px 3px 6px;height:26px;cursor:pointer;outline:none;transition:border-color var(--transition-fast);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 5px center;width:88px}.rs-mini-select:hover{border-color:var(--gray-300)}.rs-mini-select:focus{border-color:var(--primary-color);box-shadow:none}.rs-mini-select:disabled{opacity:.4;cursor:not-allowed}.rs-mini-select--all{color:var(--success-text);background-color:var(--success-bg);border-color:transparent}.rs-mini-select--team{color:var(--primary-color);background-color:var(--primary-bg);border-color:transparent}.rs-mini-select--own{color:#92400e;background-color:#fef3c7;border-color:transparent}.rs-mini-select--none{color:var(--gray-400);border-color:var(--gray-200)}.rs-delete-content{display:flex;flex-direction:column;gap:var(--space-4)}.rs-delete-warning{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);background:#fef3c7;border:1px solid #fde68a;border-radius:var(--radius-md);font-size:var(--font-size-sm);color:#92400e;line-height:var(--line-height-normal)}.rs-delete-warning svg{flex-shrink:0;margin-top:1px}@media(max-width:768px){.rs-col-members,.rs-item-members{display:none}.rs-matrix-header,.rs-matrix-row{grid-template-columns:1fr 60px 80px 80px 80px}.rs-mini-select{width:70px;font-size:10px;padding-left:4px}}@media(max-width:640px){.rs-matrix-header,.rs-matrix-row{grid-template-columns:1fr 50px 70px 70px 70px}.rs-mini-select{width:60px;font-size:10px}.rs-matrix-extras{flex-direction:column;gap:var(--space-2)}}.ts-col-members{width:90px;text-align:center}.ts-col-owner{width:140px;text-align:left}.ts-item-members{width:90px;display:flex;align-items:center;justify-content:center;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--gray-500)}.ts-item-owner{width:140px;font-size:var(--font-size-sm);color:var(--text-secondary)}.ts-item-info{display:flex;flex-direction:column;gap:1px}.ts-item-desc{font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:var(--font-weight-normal);line-height:var(--line-height-tight)}.ts-modal-form{display:flex;flex-direction:column;gap:var(--space-4)}.ts-members-section{display:flex;flex-direction:column;gap:var(--space-2)}.ts-members-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.ts-members-list{display:flex;flex-direction:column;border:1px solid var(--gray-200);border-radius:var(--radius-md);overflow:hidden}.ts-members-empty{padding:var(--space-4);text-align:center;font-size:var(--font-size-sm);color:var(--gray-400)}.ts-member-row{display:flex;align-items:center;gap:var(--space-3);padding:6px var(--space-3);border-bottom:1px solid var(--gray-100)}.ts-member-row:last-child{border-bottom:none}.ts-member-row:hover{background:var(--gray-50)}.ts-member-avatar{width:28px;height:28px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:var(--font-weight-semibold);flex-shrink:0}.ts-member-info{flex:1;min-width:0}.ts-member-name{font-size:13px;color:var(--text-primary);font-weight:var(--font-weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:var(--line-height-tight)}.ts-member-email{font-size:11px;color:var(--gray-500);line-height:var(--line-height-tight)}.ts-mini-role{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--gray-200);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);font-size:12px;font-weight:var(--font-weight-medium);font-family:inherit;padding:4px 22px 4px 8px;height:30px;width:95px;cursor:pointer;outline:none;flex-shrink:0;transition:border-color var(--transition-fast);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center}.ts-mini-role:hover{border-color:var(--gray-300)}.ts-mini-role:focus{border-color:var(--primary-color);box-shadow:none}.ts-mini-role--manager{color:var(--primary-color);background-color:var(--primary-bg);border-color:transparent}.ts-mini-role--lead{color:#92400e;background-color:#fef3c7;border-color:transparent}.ts-mini-role--member{color:var(--gray-600)}.ts-owner-tag{display:inline-flex;align-items:center;padding:1px 5px;font-size:9px;font-weight:var(--font-weight-semibold);color:var(--primary-color);background:var(--primary-bg);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.03em;margin-left:var(--space-1)}.ts-member-lock{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--gray-400);flex-shrink:0}.ts-member-remove{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:none;color:var(--gray-400);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast);flex-shrink:0}.ts-member-remove:hover{color:var(--error);background-color:var(--error-bg)}.ts-add-member{display:flex;align-items:center;gap:var(--space-2)}.ts-add-member-select{flex:1}.ts-add-member-select .ui-select-wrapper{min-width:0}.ts-add-member-select .ui-select-container{height:32px;border-radius:var(--radius-sm)}.ts-add-member-select .ui-select{font-size:13px;padding:4px 24px 4px 10px}.ts-add-member-select .ui-select-arrow{right:8px}.ts-add-member-select .ui-select-arrow svg{width:14px;height:14px}.ts-add-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--primary-color);font-size:13px;font-weight:var(--font-weight-medium);font-family:inherit;cursor:pointer;transition:var(--transition-fast);white-space:nowrap;height:32px}.ts-add-btn:hover{background:var(--primary-bg);border-color:var(--primary-color)}.ts-add-btn:disabled{opacity:.4;cursor:not-allowed}@media(max-width:768px){.ts-col-owner,.ts-item-owner{display:none}}@media(max-width:640px){.ts-col-members,.ts-item-members{display:none}.ts-add-member{flex-direction:column;align-items:stretch}.ts-member-row{flex-wrap:wrap}.ts-mini-role{width:100%}}.notif-column-header{display:flex;align-items:center;justify-content:flex-end;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--gray-200)}.notif-column-header-labels{display:flex;gap:var(--space-1)}.notif-channel-label{display:flex;align-items:center;gap:4px;width:64px;justify-content:center;font-size:11px;font-weight:var(--font-weight-semibold);color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em}.notif-category{border-bottom:1px solid var(--gray-200)}.notif-category:last-child{border-bottom:none}.notif-category-header{display:flex;align-items:center;justify-content:space-between;padding:10px var(--space-4);cursor:pointer;background:var(--bg-primary);transition:background-color var(--transition-fast);-webkit-user-select:none;user-select:none}.notif-category-header:hover{background:var(--gray-50)}.notif-category-left{display:flex;align-items:center;gap:var(--space-2)}.notif-chevron{color:var(--gray-400);transition:transform var(--transition-fast);flex-shrink:0}.notif-chevron--open{transform:rotate(90deg)}.notif-category-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.notif-category-count{font-size:11px;font-weight:var(--font-weight-medium);color:var(--gray-400);background:var(--gray-100);padding:1px 6px;border-radius:var(--radius-full, 9999px)}.notif-category-toggles{display:flex;gap:var(--space-1)}.notif-toggle-col{width:64px;display:flex;justify-content:center;align-items:center}.notif-events{background:var(--bg-primary)}.notif-event-row{display:flex;align-items:center;justify-content:space-between;padding:9px var(--space-4);padding-left:calc(var(--space-4) + 24px);border-top:1px solid var(--gray-50);transition:background-color var(--transition-fast)}.notif-event-row:hover{background:var(--gray-50)}.notif-event-label{font-size:var(--font-size-sm);color:var(--text-secondary);display:flex;align-items:center;gap:var(--space-2)}.notif-event-always-on{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;font-size:11px;font-weight:var(--font-weight-medium);color:var(--text-muted);background:var(--gray-50);border:1px solid var(--border-light);border-radius:4px;cursor:help}.notif-event-toggles{display:flex;gap:var(--space-1)}.notif-quiet-row{margin-top:var(--space-4);padding:0 var(--space-5) var(--space-4)}.notif-quiet-times{display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-5) var(--space-5)}.notif-quiet-label{font-size:var(--font-size-sm);color:var(--text-secondary);white-space:nowrap}.notif-quiet-separator{font-size:var(--font-size-sm);color:var(--gray-500)}@media(max-width:640px){.notif-column-header-labels{display:none}.notif-event-row{padding-left:var(--space-4)}.notif-quiet-times{flex-wrap:wrap;gap:var(--space-2)}.notif-quiet-label{flex-basis:100%}}.cur-header{padding-left:var(--space-4)}.cur-col-symbol{width:80px;text-align:center}.cur-col-rate{width:200px;text-align:center}.cur-col-status{width:100px;text-align:center}.cur-cell-symbol{width:80px;text-align:center;font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.cur-cell-rate{width:200px;text-align:center;font-size:var(--font-size-sm);color:var(--text-secondary);font-family:var(--font-mono, monospace)}.cur-cell-status{width:100px;display:flex;align-items:center;justify-content:center;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--text-secondary)}.cur-cell--disabled{color:var(--gray-400)}.cur-code{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--text-primary);min-width:36px}.cur-name{font-size:var(--font-size-sm);color:var(--text-secondary)}.cur-status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.cur-status-dot--active{background-color:var(--success)}.cur-status-dot--disabled{background-color:var(--gray-400)}.cur-modal-form{display:flex;flex-direction:column;gap:var(--space-4)}.cur-base-note{margin:0;padding:var(--space-3);background:var(--gray-50);border:1px solid var(--border-medium);border-radius:var(--radius-md);font-size:var(--font-size-xs);color:var(--text-secondary);line-height:var(--line-height-normal)}.cur-rate-hint{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--gray-500);line-height:var(--line-height-normal)}.cur-rate-hint svg{flex-shrink:0;color:var(--gray-400)}.cur-format-preview{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-md)}.cur-format-preview-label{font-size:var(--font-size-sm);color:var(--gray-500);font-weight:var(--font-weight-medium)}.cur-format-preview-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);font-family:var(--font-mono, monospace);letter-spacing:.01em}.cur-format-actions{display:flex;justify-content:flex-end}@media(max-width:640px){.cur-col-rate,.cur-cell-rate,.cur-col-status,.cur-cell-status{display:none}}.inv-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;padding-right:var(--space-5)}.inv-card-header>div:first-child{flex:1;min-width:240px}.inv-card-header>.ui-btn,.inv-card-header>.inv-actions-pair{margin-top:var(--space-5)}.inv-actions-pair{display:flex;gap:var(--space-2);flex-shrink:0}.inv-card-body{padding:0 var(--space-5) var(--space-5)}.inv-regime-row{display:grid;grid-template-columns:minmax(220px,320px) max-content;gap:var(--space-4);align-items:start}.inv-regime-action{display:flex;flex-direction:column;gap:var(--space-2)}.inv-label-spacer{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.inv-label-spacer:before{content:"​"}.inv-regime-preview{margin-top:var(--space-4);padding:var(--space-4);background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md)}.inv-regime-preview-desc{margin:0 0 var(--space-3);font-size:var(--font-size-sm);color:var(--text-secondary)}.inv-regime-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.inv-chip{display:inline-flex;align-items:center;padding:2px var(--space-2);border-radius:var(--radius-full, 999px);border:1px solid var(--border-medium);background:var(--bg-primary);font-size:var(--font-size-xs);color:var(--text-primary);white-space:nowrap}.inv-chip--default{border-color:var(--primary-color);color:var(--primary-color)}.inv-chip--small{margin-right:var(--space-1)}.inv-chip-sub,.inv-muted{color:var(--text-muted)}.inv-rates-header{gap:var(--space-3);padding-left:calc(var(--space-4) + 22px + var(--space-3))}.inv-col-pct,.inv-cell-pct{width:90px;text-align:right;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.inv-col-components,.inv-cell-components{flex:1;min-width:160px;padding-left:var(--space-4);font-size:var(--font-size-sm);color:var(--text-secondary)}.inv-action--blocked{opacity:.45;cursor:not-allowed}.inv-numbering-block{padding:var(--space-4) 0;border-top:1px solid var(--border-light)}.inv-numbering-block:first-of-type{border-top:none;padding-top:0}.inv-numbering-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-3)}.inv-numbering-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.inv-preview{display:flex;align-items:baseline;gap:var(--space-2);margin-top:var(--space-3);font-size:var(--font-size-sm)}.inv-preview-label{color:var(--text-muted)}.inv-preview-value{font-family:var(--font-mono, monospace);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.inv-defaults-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}.inv-defaults-grid>:first-child{max-width:320px}.inv-subtitle{margin:var(--space-6) 0 var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.inv-subtitle-desc{margin:0 0 var(--space-4);font-size:var(--font-size-sm);color:var(--gray-500)}.inv-bank-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.inv-bank-wide{grid-column:1 / -1}.inv-hint{display:flex;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--font-size-sm);color:var(--text-muted)}.inv-hint svg{flex-shrink:0;margin-top:2px}.inv-pay-row{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:var(--space-4)}.inv-pay-state{display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:var(--space-3);row-gap:var(--space-1);align-items:start;flex:1;min-width:240px}.inv-pay-state .inv-pay-text{align-self:center}.inv-pay-state .inv-pay-meta{grid-column:2}.inv-pay-text{font-size:var(--font-size-sm);color:var(--text-secondary)}.inv-pay-meta{margin:var(--space-3) 0 0;font-size:var(--font-size-xs);color:var(--text-muted)}.inv-pay-state .inv-pay-meta{margin:0}.inv-pay-meta code{font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--font-size-xs)}.inv-pay-pill{display:inline-flex;align-items:center;gap:var(--space-2);align-self:flex-start;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--space-1) var(--space-3);border-radius:999px;white-space:nowrap;background:var(--gray-100);color:var(--gray-700)}.inv-pay-pill:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;flex-shrink:0}.inv-pay-pill--not_connected{background:var(--warning-bg);color:var(--warning-text)}.inv-pay-pill--pending{background:var(--info-bg);color:var(--info-text)}.inv-pay-pill--active{background:var(--success-bg);color:var(--success-text)}.inv-pay-pill--unavailable{background:var(--gray-100);color:var(--text-muted)}.inv-pay-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.inv-pay-connection{margin-top:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--border-light);border-radius:var(--radius-lg, 12px);display:flex;flex-direction:column;gap:var(--space-4)}.inv-pay-connection>*+*{padding-top:var(--space-4);border-top:1px solid var(--border-light)}.inv-pay-connection .inv-pay-prep,.inv-pay-connection .inv-pay-webhook,.inv-pay-connection .inv-pay-toggle{margin-top:0;background:transparent;border-radius:0;border-left:0;border-right:0;border-bottom:0;padding-left:0;padding-right:0;padding-bottom:0}.inv-pay-toggle{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-light)}.inv-pay-toggle .inv-pay-meta{margin-top:var(--space-2)}.inv-pay-webhook-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap}.inv-pay-webhook-head>div{flex:1;min-width:240px;display:flex;flex-direction:column;gap:var(--space-1)}.inv-pay-webhook-head .inv-pay-prep-title,.inv-pay-webhook .inv-pay-text{margin:0}.inv-pay-webhook>.inv-pay-meta{margin:0}.inv-pay-points--facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.inv-pay-points--facts li{align-items:flex-start}@media(max-width:768px){.inv-pay-points--facts{grid-template-columns:1fr}}.inv-pay-points{list-style:none;margin:var(--space-4) 0 0;padding:var(--space-4) 0 0;border-top:1px solid var(--border-light);display:flex;flex-direction:column;gap:var(--space-2)}.inv-pay-points li{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5}.inv-pay-points svg{flex-shrink:0;margin-top:3px;color:var(--primary-color)}.inv-pay-prep{margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md, 8px);background:var(--gray-50);border:1px solid var(--border-light)}.inv-pay-prep-title{margin:0 0 var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.inv-pay-points--flat{margin:0;padding:0;border-top:0}.inv-components{display:flex;flex-direction:column;gap:var(--space-2)}.inv-components-header{display:flex;justify-content:space-between;align-items:center}.inv-components-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.inv-components-hint{margin:0;font-size:var(--font-size-xs);color:var(--text-muted)}.inv-component-row{display:grid;grid-template-columns:1fr 110px 32px;gap:var(--space-2);align-items:start}.inv-components-sum{font-size:var(--font-size-xs);color:var(--text-muted)}.inv-components-sum--error{color:var(--error-text)}@media(max-width:992px){.inv-numbering-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.inv-regime-row,.inv-numbering-grid,.inv-subtitle-desc{margin:0 0 var(--space-4);font-size:var(--font-size-sm);color:var(--gray-500)}.inv-bank-grid{grid-template-columns:1fr}}.inv-pay-switch{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.inv-pay-switch-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--gray-700)}.inv-pay-switch-options{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--border-medium);border-radius:var(--radius-md, 8px);background:var(--gray-50)}.inv-pay-switch-options .ui-btn{border-color:transparent;box-shadow:none}.inv-pay-switch-options .ui-btn-secondary{background:transparent}.inv-pay-switch-options .ui-btn-secondary:hover{background:var(--white, #fff)}.inv-pay-switch-hint{flex-basis:100%;margin:0}.inv-pay-mode{font-weight:var(--font-weight-semibold)}.inv-pay-mode--test{color:var(--warning-text)}.inv-pay-mode--live{color:var(--success-text)}.inv-pay-pill--error{background:var(--error-bg);color:var(--error-text)}.inv-pay-keys{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--space-5);row-gap:var(--space-4);margin-top:var(--space-4)}.inv-pay-keys-actions{grid-column:1 / -1;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.inv-pay-keys-actions .inv-pay-meta{margin:0}.inv-pay-webhook{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-light);display:flex;flex-direction:column;gap:var(--space-3)}.inv-pay-webhook .inv-pay-prep-title{margin:0}.inv-pay-webhook .inv-pay-actions{align-items:center}.inv-pay-webhook .inv-pay-actions .inv-pay-meta{margin:0}.inv-pay-copy-row{display:flex;align-items:center;gap:var(--space-2);min-width:0}.inv-pay-copy-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--font-size-xs);padding:var(--space-2) var(--space-3);background:var(--gray-50);border:1px solid var(--border-light);border-radius:var(--radius-md, 8px);color:var(--text-primary)}.inv-pay-copy-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border-medium);border-radius:var(--radius-md, 8px);background:var(--white, #fff);color:var(--text-secondary);cursor:pointer;flex-shrink:0}.inv-pay-copy-btn:hover{color:var(--primary-color);border-color:var(--primary-color)}.inv-pay-secret{display:flex;flex-direction:column;gap:var(--space-4)}.inv-pay-secret-field{display:flex;flex-direction:column;gap:var(--space-2)}.inv-pay-secret-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--gray-700)}@media(max-width:640px){.inv-pay-keys{grid-template-columns:1fr}}.invoices-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.invoices-summary-card{display:flex;flex-direction:column;gap:2px;padding:var(--space-4) var(--space-5);background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-md);text-align:left;cursor:pointer;font:inherit;color:inherit}.invoices-summary-card:hover{border-color:var(--border-medium)}.invoices-summary-card--active{border-color:var(--primary-color);box-shadow:0 0 0 1px var(--primary-color) inset}.invoices-summary-label{font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.invoices-summary-value{font-size:var(--font-size-h4);font-weight:var(--font-weight-semibold);color:var(--text-primary);font-variant-numeric:tabular-nums}.invoices-summary-value--overdue{color:var(--error-text)}.invoices-summary-value--paid{color:var(--success-text)}.invoices-summary-sub{font-size:var(--font-size-xs);color:var(--text-muted)}.invoices-status-cell{display:inline-flex;align-items:center;gap:var(--space-1)}.invoices-overdue-dot{width:6px;height:6px;border-radius:50%;background:var(--error);display:inline-block}.invoices-balance--due{color:var(--error-text);font-weight:var(--font-weight-medium)}@media(max-width:992px){.invoices-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.invoices-summary-strip{grid-template-columns:1fr}}.cn-ed-whole{margin-bottom:var(--space-2)}.cn-ed-tax{display:flex;align-items:center}.cn-ed-tax-frozen{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-xs);color:var(--text-muted);white-space:nowrap}.cn-ed-effect span:first-child{color:var(--text-muted)}.cn-ed-effect--refund span{color:var(--warning-text);font-weight:var(--font-weight-semibold)}.cn-ed-effect--over span{color:var(--error-text);font-weight:var(--font-weight-semibold)}.cn-ed-internal{margin:0}.isch-form{display:flex;flex-direction:column;gap:var(--space-4)}.isch-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-5);row-gap:var(--space-4)}.isch-section-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-top:var(--space-2)}.isch-template{padding:var(--space-3) var(--space-4);border:1px solid var(--border-light);border-radius:var(--radius-md, 8px);background:var(--gray-50);display:flex;flex-direction:column;gap:var(--space-1)}.isch-template-head{display:flex;justify-content:space-between;gap:var(--space-3);align-items:baseline}.isch-template-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.isch-template-customer{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.isch-template-summary{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary)}.isch-template-hint{margin:0;font-size:var(--font-size-xs);color:var(--text-muted)}.isch-preview{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary)}.isch-error{margin:0;font-size:var(--font-size-sm);color:var(--error-text)}@media(max-width:640px){.isch-row{grid-template-columns:1fr}}.main-content:has(.invoice-detail-page){height:100vh;overflow:hidden}.content-area:has(.invoice-detail-page){overflow:hidden;display:flex;flex-direction:column;min-height:0}@media(min-width:1351px){.content-area:has(.invoice-detail-page){padding-top:var(--space-6);padding-bottom:var(--space-2)}}.invoice-detail-page{width:100%;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.invoice-breadcrumb{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);flex-shrink:0}.invoice-back-link{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);text-decoration:none;transition:var(--transition-base)}.invoice-back-link:hover{color:var(--primary-color)}.invoice-back-link svg{width:14px;height:14px}.invoice-breadcrumb-separator{font-size:var(--font-size-sm);color:var(--text-muted)}.invoice-breadcrumb-current{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:var(--font-weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.invoice-grid-wrapper{flex:1;min-height:0;position:relative}.invoice-detail-grid{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:320px 1fr 320px;grid-template-rows:100%;gap:var(--space-5)}.invoice-panel-left{background-color:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden;min-height:0;max-height:100%}.invoice-profile-banner{position:relative;display:flex;justify-content:center;padding-bottom:var(--space-6)}.invoice-profile-banner-bg{position:absolute;top:0;left:0;right:0;height:96px;background:linear-gradient(180deg,var(--entity-invoice-bg),rgba(255,255,255,0));border-radius:var(--radius-lg) var(--radius-lg) 0 0}.invoice-profile-avatar{position:relative;width:64px;height:64px;border-radius:50%;background-color:var(--entity-invoice-fg);color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);box-shadow:0 0 0 3px var(--bg-primary),var(--shadow-md);overflow:hidden}.invoice-profile-avatar.draft{background-color:var(--gray-400)}.invoice-profile-avatar.sent{background-color:var(--info-text)}.invoice-profile-avatar.viewed{background-color:var(--purple)}.invoice-profile-avatar.accepted{background-color:var(--success-text)}.invoice-profile-avatar.declined{background-color:var(--error)}.invoice-profile-avatar.expired{background-color:var(--warning-text)}.invoice-profile-avatar-wrapper{position:relative;cursor:pointer;margin-top:calc(var(--space-3) + 28px + var(--space-2));z-index:1;display:inline-block}.invoice-profile-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.invoice-profile-avatar-overlay{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background-color:#0006;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity var(--transition-base);pointer-events:none}.invoice-profile-avatar-wrapper:hover .invoice-profile-avatar-overlay,.invoice-profile-avatar-wrapper:active .invoice-profile-avatar-overlay{opacity:1}.invoice-profile-avatar-remove{position:absolute;top:-2px;right:-2px;width:18px;height:18px;border-radius:var(--radius-full);border:1.5px solid var(--bg-primary);background-color:var(--gray-600);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;line-height:1;cursor:pointer;opacity:0;transition:opacity var(--transition-base);z-index:2}.invoice-profile-avatar-wrapper:hover .invoice-profile-avatar-remove{opacity:1}.invoice-profile-avatar-remove:hover{background-color:var(--error)}.invoice-profile-info{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 var(--space-4) var(--space-4);border-bottom:1px solid var(--border-light)}.invoice-profile-name{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);color:var(--text-primary);word-break:break-word;line-height:1.3;margin-bottom:var(--space-2)}.invoice-profile-actions{position:absolute;top:var(--space-3);right:var(--space-3);display:flex;align-items:center;gap:var(--space-1);z-index:2}.invoice-profile-action-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-md);border:none;background:none;color:var(--text-muted);cursor:pointer;transition:var(--transition-fast)}.invoice-profile-action-btn:hover{color:var(--text-primary);background-color:var(--bg-primary)}.invoice-profile-action-btn.delete:hover{color:var(--error);background-color:var(--error-bg)}.invoice-profile-action-btn.accept:hover{color:var(--success);background-color:var(--success-bg)}.invoice-profile-action-btn.decline:hover{color:var(--error);background-color:var(--error-bg)}.invoice-profile-type{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);background-color:var(--entity-invoice-bg);color:var(--entity-invoice-fg);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.invoice-profile-fields{padding:var(--space-4) var(--space-4) var(--space-4);flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--gray-300) transparent}.invoice-profile-fields::-webkit-scrollbar{width:4px}.invoice-profile-fields::-webkit-scrollbar-track{background:transparent}.invoice-profile-fields::-webkit-scrollbar-thumb{background-color:var(--gray-300);border-radius:var(--radius-full)}.invoice-profile-fields::-webkit-scrollbar-thumb:hover{background-color:var(--gray-400)}.invoice-profile-field{padding:var(--space-3) var(--space-4);margin:0 calc(-1 * var(--space-4));border-bottom:1px solid var(--border-light);transition:var(--transition-base)}.invoice-profile-field:hover{background-color:var(--gray-50)}.invoice-profile-field:last-child{border-bottom:none;padding-bottom:var(--space-2)}.invoice-profile-label{display:block;font-size:var(--font-size-xs);color:var(--text-muted);margin-bottom:var(--space-1);text-transform:uppercase;letter-spacing:.3px;font-weight:var(--font-weight-medium)}.invoice-profile-value{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);word-break:break-word}.invoice-profile-empty{color:var(--text-muted);font-weight:var(--font-weight-regular)}.invoice-profile-link{color:var(--primary-color);text-decoration:none;transition:var(--transition-fast)}.invoice-profile-link:hover{color:var(--primary-hover);text-decoration:underline}.invoice-profile-sub{display:block;font-size:var(--font-size-xs);color:var(--text-muted);font-weight:var(--font-weight-regular);margin-top:2px}.invoice-profile-owner{display:flex;align-items:center;gap:var(--space-2)}.invoice-profile-tags{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-1)}.invoice-tag{display:inline-flex;align-items:center;padding:2px var(--space-2);background-color:var(--primary-bg);color:var(--primary-color);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);transition:var(--transition-base)}.invoice-tag:hover{background-color:var(--primary-bg)}.invoice-status-badge{display:inline-flex;align-items:center;padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.invoice-status-badge.draft{background-color:var(--gray-100);color:var(--text-secondary)}.invoice-status-badge.sent{background-color:var(--info-bg);color:var(--info-text)}.invoice-status-badge.viewed{background-color:var(--purple-bg);color:var(--purple-text)}.invoice-status-badge.accepted{background-color:var(--success-bg);color:var(--success-text)}.invoice-status-badge.declined{background-color:var(--error-bg);color:var(--error)}.invoice-status-badge.expired{background-color:var(--warning-bg);color:var(--warning-text)}.invoice-status-badge.voided,.invoice-status-badge.revised{background-color:var(--gray-100);color:var(--text-secondary)}.invoice-status-badge.pending_approval{background-color:var(--warning-bg);color:var(--warning-text)}.invoice-status-badge.approved{background-color:var(--success-bg);color:var(--success-text)}.invoice-status-badge.rejected{background-color:var(--error-bg);color:var(--error-text)}.invoice-status-badge.converted{background-color:var(--purple-bg);color:var(--purple-text)}.invoice-panel-center{display:flex;flex-direction:column;gap:var(--space-5);min-width:0;min-height:0;max-height:100%;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--gray-300) transparent;padding:var(--space-1) var(--space-1) var(--space-4) 0}.invoice-panel-center::-webkit-scrollbar{width:4px}.invoice-panel-center::-webkit-scrollbar-track{background:transparent}.invoice-panel-center::-webkit-scrollbar-thumb{background-color:var(--gray-300);border-radius:var(--radius-full)}.invoice-panel-center::-webkit-scrollbar-thumb:hover{background-color:var(--gray-400)}.invoice-stats-bar{display:grid;grid-template-columns:repeat(3,1fr);background-color:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-shrink:0}.invoice-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-4) var(--space-3);text-align:center;position:relative;transition:var(--transition-base)}.invoice-stat:hover{background-color:var(--gray-50)}.invoice-stat:first-child{border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.invoice-stat:last-child{border-radius:0 var(--radius-lg) var(--radius-lg) 0}.invoice-stat:not(:last-child):after{content:"";position:absolute;right:0;top:20%;height:60%;width:1px;background-color:var(--border-light)}.invoice-stat-icon{width:28px;height:28px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-2)}.invoice-stat-icon.total{background-color:var(--success-bg);color:var(--success-text)}.invoice-stat-icon.status{background-color:var(--primary-bg);color:var(--primary-color)}.invoice-stat-icon.valid-until{background-color:var(--warning-bg);color:var(--warning-text)}.invoice-stat-value{font-size:var(--font-size-h4);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:1.2;margin-bottom:2px}.invoice-stat-label{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--text-muted);font-weight:var(--font-weight-medium)}.invoice-line-items{background-color:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;flex-shrink:0}.invoice-line-items-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:1px solid var(--border-light)}.invoice-line-items-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0}.invoice-line-items-title svg{width:16px;height:16px;flex-shrink:0}.invoice-line-items-count{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-muted);background-color:var(--gray-100);padding:2px var(--space-2);border-radius:var(--radius-full);min-width:20px;text-align:center}.invoice-line-items-table-wrapper{overflow-x:auto}.invoice-line-items-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.invoice-line-items-table thead{background-color:var(--gray-50)}.invoice-line-items-table th{padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;text-align:left;border-bottom:1px solid var(--border-light);white-space:nowrap}.invoice-line-items-table td{padding:var(--space-3);color:var(--text-primary);border-bottom:1px solid var(--border-light);vertical-align:top}.invoice-line-items-table tbody tr:last-child td{border-bottom:none}.invoice-line-items-table tbody tr{transition:var(--transition-base)}.invoice-line-items-table tbody tr:hover{background-color:var(--gray-50)}.invoice-col-position{width:40px;text-align:center;color:var(--text-muted)}.invoice-col-item{min-width:140px}.invoice-col-description{min-width:160px;color:var(--text-secondary)}.invoice-col-qty{width:50px;text-align:center}.invoice-col-price{width:100px;text-align:right;white-space:nowrap}.invoice-col-discount{width:80px;text-align:center;color:var(--text-muted)}.invoice-col-total{width:110px;text-align:right;font-weight:var(--font-weight-semibold);white-space:nowrap}.invoice-item-name{font-weight:var(--font-weight-medium);color:var(--text-primary)}.invoice-line-items-table th.invoice-col-position,.invoice-line-items-table th.invoice-col-qty{text-align:center}.invoice-line-items-table th.invoice-col-price{text-align:right}.invoice-line-items-table th.invoice-col-discount{text-align:center}.invoice-line-items-table th.invoice-col-tax,.invoice-line-items-table th.invoice-col-total{text-align:right}.invoice-line-items-summary{border-top:2px solid var(--border-medium);padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.invoice-summary-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-1) 0}.invoice-summary-label{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.invoice-summary-value{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:var(--font-weight-medium);white-space:nowrap}.invoice-summary-row.discount .invoice-summary-value{color:var(--error)}.invoice-summary-row.grand-total{border-top:1px solid var(--border-medium);padding-top:var(--space-3);margin-top:var(--space-1)}.invoice-summary-row.grand-total .invoice-summary-label{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.invoice-summary-row.grand-total .invoice-summary-value{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-primary)}.invoice-line-items-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-8) var(--space-4)}.invoice-line-items-empty-icon{color:var(--gray-300);margin-bottom:var(--space-3)}.invoice-line-items-empty p{font-size:var(--font-size-base);color:var(--text-secondary);margin-bottom:var(--space-1)}.invoice-line-items-empty span{font-size:var(--font-size-sm);color:var(--text-muted)}.invoice-activity-card{background-color:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;flex-shrink:0}.invoice-tabs{display:flex;gap:var(--space-5);padding:0 var(--space-4);border-bottom:1px solid var(--border-light)}.invoice-tab{flex:none;padding:var(--space-3) var(--space-2);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text-secondary);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:var(--transition-base)}.invoice-tab:hover{color:var(--text-primary)}.invoice-tab.active{color:var(--secondary-color, var(--primary-color));border-bottom-color:var(--secondary-color, var(--primary-color))}.invoice-tab-content{padding:var(--space-4)}.invoice-activity-form,.invoice-note-form{display:flex;flex-direction:column;gap:var(--space-3)}.invoice-activity-type-select{align-self:flex-start}.invoice-form-actions{display:flex;justify-content:flex-end}.invoice-timeline{background-color:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-4)}.invoice-timeline-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.invoice-timeline-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0}.invoice-timeline-title svg{width:16px;height:16px;flex-shrink:0}.invoice-timeline-count{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-muted);background-color:var(--gray-100);padding:2px var(--space-2);border-radius:var(--radius-full);min-width:20px;text-align:center}.invoice-timeline-filters{display:flex;gap:var(--space-1);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-light);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.invoice-timeline-filters::-webkit-scrollbar{display:none}.invoice-timeline-group{margin-bottom:var(--space-1)}.invoice-timeline-group:last-child{margin-bottom:0}.invoice-timeline-date-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;margin-bottom:var(--space-1)}.invoice-timeline-date-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.invoice-timeline-date-line{flex:1;height:1px;background-color:var(--border-light)}.invoice-timeline-list{display:flex;flex-direction:column}.invoice-timeline-load-more.ui-btn{width:100%;justify-content:center;margin-top:var(--space-3);padding:var(--space-3);font-size:var(--font-size-sm);color:var(--text-secondary);background-color:var(--gray-50);border:1px solid var(--border-light);border-radius:var(--radius-md)}.invoice-timeline-load-more.ui-btn:hover{color:var(--primary-color);background-color:var(--primary-bg);border-color:var(--primary-color)}.invoice-timeline-item{display:flex;gap:var(--space-3);padding:var(--space-3);position:relative;border-radius:var(--radius-md);transition:var(--transition-base)}.invoice-timeline-item:hover{background-color:var(--gray-50)}.invoice-timeline-item:not(:last-child):before{content:"";position:absolute;left:calc(var(--space-3) + 13px);top:calc(var(--space-3) + 28px);bottom:0;width:1px;background:linear-gradient(to bottom,var(--border-medium),var(--border-light))}.invoice-timeline-dot{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background-color:var(--gray-100);color:var(--text-secondary);transition:var(--transition-base)}.invoice-timeline-item:hover .invoice-timeline-dot{box-shadow:var(--shadow-xs)}.invoice-timeline-dot.phone_call{background-color:var(--info-bg);color:var(--info-text)}.invoice-timeline-dot.email{background-color:var(--warning-bg);color:var(--warning-text)}.invoice-timeline-dot.meeting{background-color:var(--primary-bg);color:var(--primary-color)}.invoice-timeline-dot.task{background-color:var(--success-bg);color:var(--success-text)}.invoice-timeline-dot.note{background-color:var(--warning-bg);color:var(--warning-text)}.invoice-timeline-dot.system{background-color:var(--gray-100);color:var(--gray-500)}.invoice-timeline-content{flex:1;min-width:0;padding-top:var(--space-1)}.invoice-timeline-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-1)}.invoice-timeline-note{white-space:pre-line;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--space-1);padding:var(--space-2) var(--space-3);background-color:var(--gray-100);border-radius:var(--radius-md);border-left:2px solid var(--border-medium)}.invoice-timeline-time{font-size:var(--font-size-xs);color:var(--text-muted)}.invoice-timeline-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-8) var(--space-4)}.invoice-timeline-empty-icon{color:var(--gray-300);margin-bottom:var(--space-3)}.invoice-timeline-empty p{font-size:var(--font-size-base);color:var(--text-secondary);margin-bottom:var(--space-1)}.invoice-timeline-empty span{font-size:var(--font-size-sm);color:var(--text-muted)}.invoice-panel-right{display:flex;flex-direction:column;gap:var(--space-4);min-height:0;max-height:100%;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--gray-300) transparent;padding:var(--space-1) var(--space-1) var(--space-4) 0}.invoice-panel-right::-webkit-scrollbar{width:4px}.invoice-panel-right::-webkit-scrollbar-track{background:transparent}.invoice-panel-right::-webkit-scrollbar-thumb{background-color:var(--gray-300);border-radius:var(--radius-full)}.invoice-panel-right::-webkit-scrollbar-thumb:hover{background-color:var(--gray-400)}.invoice-sidebar-card{background-color:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.invoice-sidebar-card-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-light);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.invoice-sidebar-card-icon{width:24px;height:24px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.invoice-sidebar-card-icon.contacts,.invoice-sidebar-card-icon.tasks{background-color:var(--primary-bg);color:var(--primary-color)}.invoice-sidebar-card-icon.files{background-color:var(--warning-bg);color:var(--warning-text)}.invoice-sidebar-card-icon.events{background-color:var(--info-bg);color:var(--info-text)}.invoice-sidebar-card-title{flex:1;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-primary);text-transform:uppercase;letter-spacing:.3px}.invoice-sidebar-card-add{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-md);border:1px dashed var(--border-medium);background:none;color:var(--text-muted);cursor:pointer;transition:var(--transition-base)}.invoice-sidebar-card-add:hover{border-color:var(--primary-color);color:var(--primary-color);background-color:var(--primary-bg)}.invoice-sidebar-card-body{padding:var(--space-2) 0;min-height:48px;max-height:240px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--gray-300) transparent;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.invoice-sidebar-card-body::-webkit-scrollbar{width:3px}.invoice-sidebar-card-body::-webkit-scrollbar-track{background:transparent}.invoice-sidebar-card-body::-webkit-scrollbar-thumb{background-color:var(--gray-300);border-radius:var(--radius-full)}.invoice-sidebar-card-body::-webkit-scrollbar-thumb:hover{background-color:var(--gray-400)}.invoice-sidebar-card-empty{text-align:center;padding:var(--space-4) var(--space-3)}.invoice-sidebar-card-empty p{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:2px}.invoice-sidebar-card-empty span{font-size:var(--font-size-xs);color:var(--text-muted)}.invoice-sidebar-card-empty-icon{color:var(--gray-300);margin-bottom:var(--space-2)}.invoice-contact-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);text-decoration:none;transition:var(--transition-base)}.invoice-contact-item:hover{background-color:var(--gray-50)}.invoice-contact-avatar{width:28px;height:28px;border-radius:var(--radius-full);background-color:var(--primary-color);color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);flex-shrink:0}.invoice-contact-content{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.invoice-contact-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.invoice-contact-meta{font-size:var(--font-size-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.invoice-task-item{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-4);transition:var(--transition-base);border-bottom:1px solid var(--border-light)}.invoice-task-item:last-child{border-bottom:none}.invoice-task-item:hover{background-color:var(--gray-50)}.invoice-task-item.completed .invoice-task-content{opacity:.55}.invoice-task-check{width:20px;height:20px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;border:none;cursor:pointer;transition:var(--transition-fast)}.invoice-task-check.pending{background:none;color:var(--gray-400)}.invoice-task-check.pending:hover{color:var(--success);background-color:var(--success-bg)}.invoice-task-check.done{background-color:var(--success);color:#fff}.invoice-task-check.done:hover{background-color:var(--gray-100);color:var(--gray-400)}.invoice-task-content{display:flex;flex-direction:column;gap:2px;min-width:0}.invoice-task-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);line-height:1.3}.invoice-task-item.completed .invoice-task-text{text-decoration:line-through;color:var(--text-muted)}.invoice-task-meta{display:inline-flex;align-items:center;gap:3px;font-size:var(--font-size-xs);color:var(--text-muted)}.invoice-task-meta.high{color:var(--error)}.invoice-file-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);transition:var(--transition-base)}.invoice-file-item:hover{background-color:var(--gray-50)}.invoice-file-icon{width:28px;height:28px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.invoice-file-icon.pdf{background-color:var(--error-bg);color:var(--error)}.invoice-file-icon.spreadsheet{background-color:var(--success-bg);color:var(--success-text)}.invoice-file-icon.image{background-color:var(--primary-bg);color:var(--primary-color)}.invoice-file-content{display:flex;flex-direction:column;gap:1px;min-width:0}.invoice-file-name{font-size:var(--font-size-sm);color:var(--text-primary);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.invoice-file-meta{font-size:var(--font-size-xs);color:var(--text-muted)}.invoice-item-actions,.invoice-file-actions{display:flex;align-items:center;gap:2px;margin-left:auto;flex-shrink:0;opacity:0;transition:var(--transition-fast)}.invoice-task-item:hover .invoice-item-actions,.invoice-file-item:hover .invoice-file-actions,.invoice-event-item:hover .invoice-item-actions{opacity:1}.invoice-item-action,.invoice-file-action{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-sm);border:none;background:none;color:var(--text-muted);cursor:pointer;transition:var(--transition-fast)}.invoice-item-action:hover,.invoice-file-action:hover{color:var(--text-primary);background-color:var(--gray-200)}.invoice-item-action.delete:hover,.invoice-file-action.delete:hover{color:var(--error);background-color:var(--error-bg)}.invoice-event-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);transition:var(--transition-base)}.invoice-event-item:hover{background-color:var(--gray-50)}.invoice-event-date{display:flex;flex-direction:column;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);background-color:var(--info-bg);flex-shrink:0}.invoice-event-day{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--info-text);line-height:1}.invoice-event-month{font-size:9px;font-weight:var(--font-weight-medium);color:var(--info-text);text-transform:uppercase;line-height:1}.invoice-event-content{display:flex;flex-direction:column;gap:1px;min-width:0}.invoice-event-text{font-size:var(--font-size-sm);color:var(--text-primary);line-height:1.3}.invoice-event-time{font-size:var(--font-size-xs);color:var(--text-muted)}.invoice-collapsible-header{cursor:pointer;-webkit-user-select:none;user-select:none}.invoice-collapsible-header:hover{background-color:var(--gray-50)}.invoice-collapse-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .2s ease}.invoice-collapse-chevron.expanded{transform:rotate(90deg)}.invoice-not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-16) var(--space-8);background-color:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.invoice-not-found-icon{color:var(--gray-300);margin-bottom:var(--space-4)}.invoice-not-found h3{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-2)}.invoice-not-found p{font-size:var(--font-size-base);color:var(--text-secondary)}@media(max-width:1350px){.main-content:has(.invoice-detail-page){height:auto;overflow:visible}.content-area:has(.invoice-detail-page){overflow:visible;display:block;min-height:auto}.invoice-detail-page{height:auto;overflow:visible;flex:none}.invoice-grid-wrapper{position:static}.invoice-detail-grid{position:static;grid-template-columns:260px 1fr;grid-template-rows:auto auto}.invoice-panel-left{grid-column:1;grid-row:1 / -1;max-height:none;overflow:visible}.invoice-profile-fields{overflow-y:visible}.invoice-panel-right{grid-column:2;grid-row:1;max-height:none;overflow-y:visible;padding:0}.invoice-panel-center{grid-column:2;grid-row:2;max-height:none;overflow-y:visible;padding:0}}@media(max-width:768px){.main-content:has(.invoice-detail-page){height:auto;overflow:visible}.content-area:has(.invoice-detail-page){overflow:visible;display:block;min-height:auto}.invoice-detail-page{height:auto;overflow:visible;flex:none}.invoice-grid-wrapper{position:static}.invoice-detail-grid{position:static;grid-template-columns:1fr;grid-template-rows:auto}.invoice-panel-left{grid-column:1;grid-row:1;max-height:none;overflow:visible}.invoice-profile-fields{overflow-y:visible}.invoice-panel-right{grid-column:1;grid-row:2;max-height:none;overflow-y:visible;padding:0}.invoice-panel-center{grid-column:1;grid-row:3;max-height:none;overflow-y:visible;padding:0}.invoice-stats-bar{grid-template-columns:repeat(3,1fr)}.invoice-stat{padding:var(--space-3) var(--space-2)}.invoice-stat-value{font-size:var(--font-size-base)}.invoice-stat-icon{width:24px;height:24px}.invoice-profile-avatar{width:56px;height:56px;font-size:var(--font-size-base)}.invoice-profile-banner-bg{height:84px}.invoice-line-items-table{font-size:var(--font-size-xs)}.invoice-line-items-table th,.invoice-line-items-table td{padding:var(--space-2)}.invoice-col-description{min-width:100px}}@media(max-width:480px){.invoice-breadcrumb{margin-bottom:var(--space-3)}.invoice-breadcrumb-current{max-width:140px}.invoice-detail-grid,.invoice-panel-center{gap:var(--space-3)}.invoice-profile-banner-bg{height:80px}.invoice-profile-info{padding:0 var(--space-4) var(--space-3)}.invoice-profile-fields{padding:0 calc(var(--space-4) - var(--space-2)) var(--space-4)}.invoice-tab-content,.invoice-timeline,.invoice-line-items-header{padding:var(--space-3)}.invoice-line-items-summary{padding:var(--space-2) var(--space-3)}.invoice-sidebar-card-body{padding:var(--space-1) 0}.invoice-task-item,.invoice-file-item,.invoice-event-item{padding:var(--space-2) var(--space-3)}}.invoice-profile-avatar-wrapper--static{cursor:default}.invoice-status-badge.draft{background:var(--gray-100);color:var(--gray-700)}.invoice-status-badge.issued{background:var(--info-bg, var(--primary-light));color:var(--info-text, var(--primary-color))}.invoice-status-badge.sent{background:var(--primary-light);color:var(--primary-color)}.invoice-status-badge.viewed,.invoice-status-badge.partially_paid{background:var(--warning-bg);color:var(--warning-text)}.invoice-status-badge.paid{background:var(--success-bg);color:var(--success-text)}.invoice-status-badge.void{background:var(--gray-100);color:var(--gray-500);text-decoration:line-through}.invoice-status-badge.overdue{background:var(--error-bg);color:var(--error-text)}.invoice-profile-avatar.paid{background:var(--success-bg);color:var(--success-text)}.invoice-profile-avatar.void{background:var(--gray-100);color:var(--gray-500)}.invoice-profile-avatar.overdue{background:var(--error-bg);color:var(--error-text)}.invoice-stat-value--due{color:var(--error-text)}.invoice-stat-value--paid{color:var(--success-text)}.invoice-stat-icon.due{background:var(--error-bg);color:var(--error-text)}.invoice-stat-icon.paid{background:var(--success-bg);color:var(--success-text)}.invoice-stat-icon.balance{background:var(--warning-bg);color:var(--warning-text)}.invoice-overdue-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-full, 999px);background:var(--error-bg);color:var(--error-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.invoice-col-tax{width:110px;text-align:right}.invoice-line-tax-name{display:block;font-size:var(--font-size-xs);color:var(--text-muted)}.invoice-summary-row.tax-group .invoice-summary-label{color:var(--text-secondary)}.invoice-summary-components{padding-left:var(--space-3);font-size:var(--font-size-xs);color:var(--text-muted)}.invoice-summary-row.amount-due .invoice-summary-label,.invoice-summary-row.amount-due .invoice-summary-value{color:var(--error-text);font-weight:var(--font-weight-semibold)}.invoice-summary-row.paid-row .invoice-summary-value{color:var(--success-text)}.invoice-snapshot{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5;white-space:pre-line}.invoice-snapshot-name{font-weight:var(--font-weight-medium);color:var(--text-primary)}.invoice-void-callout{display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);border:1px solid var(--border-medium);border-radius:var(--radius-md);background:var(--bg-secondary);font-size:var(--font-size-sm);color:var(--text-secondary)}.invoice-profile-action-btn.issue{color:var(--success-text)}.invoice-profile-action-btn.pay,.invoice-profile-action-btn.send{color:var(--primary-color)}.invoice-profile-action-btn.void{color:var(--error-text)}.invoice-profile-action-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.invoice-profile-action-btn.send:not([aria-disabled=true]):hover{background:var(--primary-light);color:var(--primary-color)}.invoice-public-link{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.invoice-public-link-anchor{color:var(--primary-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.invoice-stats-bar.has-next-step{grid-template-columns:repeat(3,1fr) auto}.invoice-next-step{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.invoice-next-step-label{font-size:var(--font-size-xs);color:var(--text-muted);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.04em}.invoice-next-step-actions{display:flex;gap:var(--space-2);white-space:nowrap}.invoice-panel-center{container-type:inline-size}@container (max-width: 879px){.invoice-stats-bar.has-next-step{grid-template-columns:repeat(3,1fr)}.invoice-next-step{grid-column:1 / -1;flex-direction:row;justify-content:space-between;border-top:1px solid var(--border-light);padding:var(--space-3) var(--space-4)}}.invoice-profile-link.isch-chip{display:inline-flex;align-items:center;gap:4px}.invoice-status-badge.written_off,.invoice-profile-avatar.written_off{background:var(--error-bg);color:var(--error-text)}.invoice-profile-action-btn.credit{color:var(--primary-color)}.invoice-profile-action-btn.writeoff{color:var(--warning-text)}.invoice-profile-action-btn.reopen{color:var(--success-text)}.invoice-writeoff-callout{border-color:var(--error);background:var(--error-bg);color:var(--error-text)}.invoice-summary-row.credited-row .invoice-summary-value{color:var(--text-secondary)}.invoice-summary-row.writeoff-row .invoice-summary-value{color:var(--error-text)}.invoice-summary-row.refund-row .invoice-summary-label,.invoice-summary-row.refund-row .invoice-summary-value{color:var(--warning-text);font-weight:var(--font-weight-semibold)}.isch-page{display:flex;flex-direction:column;gap:var(--space-5)}.isch-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap}.isch-back{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);text-decoration:none;margin-bottom:var(--space-4);transition:var(--transition-base)}.isch-back:hover{color:var(--primary-color)}.isch-page-title{display:flex;align-items:center;gap:var(--space-3);margin:0;font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);color:var(--gray-900)}.isch-page-sub{margin:var(--space-1) 0 0;font-size:var(--font-size-sm);color:var(--text-muted);max-width:720px}.isch-head-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.isch-card{overflow:hidden}.isch-card .settings-card-title{display:flex;align-items:center;gap:var(--space-2)}.isch-card .settings-card-title svg{color:var(--primary-color)}.isch-card-body{padding:0 var(--space-5) var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.isch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}@media(max-width:992px){.isch-grid{grid-template-columns:1fr}}.isch-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:var(--space-4);row-gap:var(--space-2);font-size:var(--font-size-sm);color:var(--text-primary)}.isch-facts>div{display:contents}.isch-fact-label{color:var(--text-muted)}.isch-table-wrap{overflow-x:auto}.isch-table,.isch-lines{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.isch-table th,.isch-lines th{text-align:left;padding:var(--space-3) var(--space-4);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border-light)}.isch-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-light);vertical-align:middle;color:var(--text-primary)}.isch-table tbody tr:last-child td{border-bottom:0}.isch-row-link{cursor:pointer}.isch-row-link:hover td{background:var(--gray-50)}.isch-num,.isch-table th.isch-num{text-align:right;white-space:nowrap}.isch-lines td{padding:var(--space-2) 0;border-bottom:1px solid var(--border-light);vertical-align:top}.isch-lines th{padding-left:0;padding-right:0}.isch-lines tfoot td{border-bottom:0;font-weight:var(--font-weight-semibold)}.isch-line-name{display:block}.isch-line-desc{display:block;font-size:var(--font-size-xs);color:var(--text-muted)}.isch-name{font-weight:var(--font-weight-medium)}.isch-row-link:hover .isch-name{color:var(--primary-color)}.isch-sub{display:block;margin-top:2px;font-size:var(--font-size-xs);color:var(--text-muted)}.isch-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-4) var(--space-5) var(--space-2)}.isch-empty--filter{padding:var(--space-8) var(--space-5)}.isch-error-tag{display:inline-flex;align-items:center;gap:4px;margin-left:var(--space-2);font-size:var(--font-size-xs);color:var(--warning-text)}.isch-actions-col{width:1%}.isch-table td.isch-actions{white-space:nowrap;text-align:right;padding-left:var(--space-6)}.isch-action-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid transparent;border-radius:var(--radius-md, 8px);background:transparent;color:var(--text-secondary);cursor:pointer}.isch-action-btn:hover{color:var(--primary-color);border-color:var(--border-medium);background:var(--white, #fff)}.isch-action-btn[aria-disabled=true]{color:var(--text-muted);cursor:not-allowed}.isch-action-btn--danger:hover{color:var(--error-text);border-color:var(--error)}.isch-pill{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:2px var(--space-2);border-radius:999px;background:var(--gray-100);color:var(--gray-700);white-space:nowrap}.isch-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.isch-pill--active{background:var(--success-bg);color:var(--success-text)}.isch-pill--paused{background:var(--warning-bg);color:var(--warning-text)}.isch-pill--ended{background:var(--gray-100);color:var(--text-muted)}.isch-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-10) var(--space-5);text-align:center}.isch-empty-icon{color:var(--text-muted)}.isch-empty-title{margin:0;font-weight:var(--font-weight-semibold);color:var(--text-primary)}.isch-empty-text{margin:0 0 var(--space-2);font-size:var(--font-size-sm);color:var(--text-secondary);max-width:440px}.isch-failure{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-4) var(--space-5);border:1px solid var(--warning-text);border-radius:var(--radius-md, 8px);background:var(--warning-bg);color:var(--warning-text)}.isch-failure>div{flex:1;min-width:0}.isch-failure-title{margin:0;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.isch-failure-text{margin:var(--space-1) 0 0;font-size:var(--font-size-sm)}.isch-failure-hint{margin:var(--space-1) 0 0;font-size:var(--font-size-xs)}.isch-hint{margin:0;font-size:var(--font-size-xs);color:var(--text-muted)}.isch-sidebar-card{background-color:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.isch-sidebar-card-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-light)}.isch-sidebar-card-title{flex:1;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-primary);text-transform:uppercase;letter-spacing:.3px}.isch-sidebar-card-body{padding:var(--space-2) 0;min-height:48px}.isch-sidebar-card-empty{text-align:center;padding:var(--space-4) var(--space-3)}.isch-sidebar-card-empty p{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0 0 2px}.isch-sidebar-card-empty span{font-size:var(--font-size-xs);color:var(--text-muted)}.isch-sidebar-card-empty .related-entity-card-empty-icon{color:var(--gray-300);margin-bottom:var(--space-2)}.isch-chip{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-xs);color:var(--primary-color);text-decoration:none}.isch-chip:hover{text-decoration:underline}.cn-page{display:flex;flex-direction:column;gap:var(--space-5)}.cn-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap}.cn-back{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);text-decoration:none;margin-bottom:var(--space-4);transition:var(--transition-base)}.cn-back:hover{color:var(--primary-color)}.cn-page-title{display:flex;align-items:center;gap:var(--space-3);margin:0;font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);color:var(--gray-900)}.cn-page-sub{margin:var(--space-1) 0 0;font-size:var(--font-size-sm);color:var(--text-muted);max-width:720px}.cn-head-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.cn-card{overflow:hidden}.cn-card .settings-card-title{display:flex;align-items:center;gap:var(--space-2)}.cn-card .settings-card-title svg{color:var(--primary-color)}.cn-card-body{padding:0 var(--space-5) var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.cn-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--space-5);align-items:start}.cn-stack{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}@media(max-width:992px){.cn-grid{grid-template-columns:1fr}}.cn-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-4) var(--space-5) var(--space-2)}.cn-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:var(--space-4);row-gap:var(--space-2);font-size:var(--font-size-sm);color:var(--text-primary)}.cn-facts>div{display:contents}.cn-fact-label{color:var(--text-muted)}.cn-table-wrap{overflow-x:auto}.cn-table,.cn-lines{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.cn-table th,.cn-lines th{text-align:left;padding:var(--space-3) var(--space-4);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border-light)}.cn-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-light);vertical-align:middle;color:var(--text-primary)}.cn-table tbody tr:last-child td{border-bottom:0}.cn-row-link{cursor:pointer}.cn-row-link:hover td{background:var(--gray-50)}.cn-row-link:hover .cn-name{color:var(--primary-color)}.cn-num,.cn-table th.cn-num,.cn-lines th.cn-num{text-align:right;white-space:nowrap}.cn-lines td{padding:var(--space-2) 0;border-bottom:1px solid var(--border-light);vertical-align:top}.cn-lines th{padding-left:0;padding-right:0}.cn-lines tfoot td{border-bottom:0}.cn-lines tfoot .cn-total td{font-weight:var(--font-weight-semibold)}.cn-line-name{display:block}.cn-line-desc{display:block;font-size:var(--font-size-xs);color:var(--text-muted)}.cn-name{font-weight:var(--font-weight-medium)}.cn-sub{display:block;margin-top:2px;font-size:var(--font-size-xs);color:var(--text-muted)}.cn-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}@media(max-width:768px){.cn-stats{grid-template-columns:1fr}}.cn-stat{display:flex;flex-direction:column;gap:2px;padding:var(--space-4) var(--space-5);border:1px solid var(--border-medium);border-radius:var(--radius-lg);background:var(--bg-primary);box-shadow:var(--shadow-sm)}.cn-stat-value{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.cn-stat-value--refund{color:var(--warning-text)}.cn-stat-label{font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.cn-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-10) var(--space-5);text-align:center}.cn-empty--filter{padding:var(--space-8) var(--space-5)}.cn-empty-icon{color:var(--text-muted)}.cn-empty-title{margin:0;font-weight:var(--font-weight-semibold);color:var(--text-primary)}.cn-empty-text{margin:0 0 var(--space-2);font-size:var(--font-size-sm);color:var(--text-secondary);max-width:440px}.cn-hint{margin:0;font-size:var(--font-size-xs);color:var(--text-muted);display:flex;align-items:center;gap:4px}.cn-void-callout{display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--border-medium);border-radius:var(--radius-md);background:var(--bg-secondary);font-size:var(--font-size-sm);color:var(--text-secondary)}.cn-link{color:var(--primary-color);text-decoration:none}.cn-link:hover{text-decoration:underline}.cn-public{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm)}.cn-public code{font-size:var(--font-size-xs);color:var(--text-secondary);word-break:break-all}.cn-sidebar-card{background-color:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.cn-sidebar-card-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-light)}.cn-sidebar-card-title{flex:1;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-primary);text-transform:uppercase;letter-spacing:.3px}.cn-sidebar-card-body{padding:var(--space-2) 0;min-height:48px}.cn-sidebar-card-empty{text-align:center;padding:var(--space-4) var(--space-3)}.cn-sidebar-card-empty p{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0 0 2px}.cn-sidebar-card-empty span{font-size:var(--font-size-xs);color:var(--text-muted)}.cn-sidebar-card-empty .related-entity-card-empty-icon{color:var(--gray-300);margin-bottom:var(--space-2)}.cn-history{display:flex;flex-direction:column;gap:var(--space-3)}.cn-history-item{display:flex;gap:var(--space-3);align-items:flex-start;font-size:var(--font-size-sm)}.cn-history-body{min-width:0;flex:1}.cn-history-time{display:block;margin-top:2px;font-size:var(--font-size-xs);color:var(--text-muted)}.cn-history-item .hist-dot{width:8px;height:8px;border-radius:50%;background:var(--primary-color);margin-top:6px;flex-shrink:0}.cn-hint--notes{display:block;color:var(--text-secondary);white-space:pre-wrap}.cn-sidebar-card-add{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-md);border:1px dashed var(--border-medium);background:none;color:var(--text-muted);cursor:pointer;transition:var(--transition-base)}.cn-sidebar-card-add:hover:not(.is-disabled){border-color:var(--primary-color);color:var(--primary-color);background-color:var(--primary-bg)}.cn-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding-right:var(--space-5)}.cn-card-head .settings-card-title{margin-bottom:var(--space-3)}.cn-icon-btn{display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;margin-top:var(--space-5);border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);cursor:pointer}.cn-icon-btn:hover,.cn-icon-btn:focus-visible{color:var(--primary-color);border-color:var(--border-medium);background:var(--bg-primary)}.cn-toolbar-tags{margin-left:auto;min-width:180px}.cn-toolbar-tags .ui-select-wrapper{margin:0}.cn-row-tags{display:block;margin-top:2px}.brand-upload-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-5)}.brand-upload-field{display:flex;flex-direction:column;gap:var(--space-2)}.brand-upload-field-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.brand-logo-upload .ui-file-upload-zone{min-height:140px}.brand-logo-upload .ui-file-upload-preview{max-height:100px}.brand-upload-context{font-size:11px;color:var(--gray-400);text-align:center}.brand-color-field .brand-upload-context{text-align:left}.brand-email-header-zone .ui-file-upload-zone{min-height:100px}.brand-color-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}.brand-color-field{display:flex;flex-direction:column;gap:var(--space-2)}.brand-color-field-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.brand-color-picker-row{display:flex;align-items:center;gap:var(--space-3)}.brand-color-picker-wrapper{width:36px;height:36px;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--gray-200);flex-shrink:0;cursor:pointer}.brand-color-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:52px;height:52px;border:none;padding:0;margin:-8px;cursor:pointer;background:none;outline:none}.brand-color-input::-webkit-color-swatch-wrapper{padding:0}.brand-color-input::-webkit-color-swatch{border:none;border-radius:0}.brand-color-input::-moz-color-swatch{border:none;border-radius:0}.brand-color-hex{font-size:var(--font-size-sm);font-family:var(--font-mono, monospace);color:var(--text-secondary);min-width:64px}.brand-color-reset{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--gray-50);font-size:var(--font-size-xs);color:var(--gray-600);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.brand-color-reset:hover{color:var(--text-primary);background:var(--gray-100);border-color:var(--gray-300)}.brand-font-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-5);align-items:start}.brand-font-field{display:flex;flex-direction:column;gap:var(--space-2)}.brand-font-field .brand-color-reset{align-self:flex-start;margin-top:var(--space-1)}.brand-font-preview{padding:var(--space-4);border:1px solid var(--border-medium);border-radius:var(--radius-md);background:var(--bg-secondary);display:flex;flex-direction:column;gap:var(--space-2);font-family:var(--font-family-base)}.brand-font-preview-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:var(--font-weight-medium)}.brand-font-preview-heading{font-size:20px;font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:1.2}.brand-font-preview-body{font-size:var(--font-size-base);color:var(--text-secondary);line-height:var(--line-height-normal)}@media(max-width:768px){.brand-upload-grid,.brand-color-grid,.brand-font-grid{grid-template-columns:1fr}}.settings-section-actions{display:flex;gap:var(--space-2);align-items:center}.entity-labels-grid{display:grid;gap:var(--space-4)}.entity-labels-card{background:var(--bg-elevated, #fff);border:1px solid var(--border-medium);border-radius:8px;padding:var(--space-4)}.entity-labels-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-1)}.entity-labels-card-title{display:flex;align-items:center;gap:var(--space-2);font-weight:var(--font-weight-semibold);font-size:15px;color:var(--text-strong)}.entity-labels-custom-pill{display:inline-block;padding:2px 8px;margin-left:var(--space-2);font-size:11px;font-weight:var(--font-weight-medium);border-radius:999px;background:var(--primary-bg, rgba(99, 91, 255, .1));color:var(--primary-color);text-transform:uppercase;letter-spacing:.04em}.entity-labels-reset{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:var(--text-muted);font-size:12px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .12s,color .12s}.entity-labels-reset:hover{background:var(--bg-subtle, rgba(0, 0, 0, .04));color:var(--text-strong)}.entity-labels-card-description{font-size:13px;color:var(--text-muted);margin:0 0 var(--space-3)}.entity-labels-form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4)}.entity-labels-preview{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--bg-subtle, rgba(0, 0, 0, .03));border-radius:6px;font-size:12px;color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}@media(max-width:640px){.entity-labels-form-row{grid-template-columns:minmax(0,1fr)}}.sec-ip-fields{display:flex;flex-direction:column;gap:var(--space-4)}.sec-activity-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-2)}.sec-activity-header .settings-card-description{margin-top:var(--space-1)}.sec-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.sec-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.sec-th{text-align:left;padding:var(--space-3) var(--space-4);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--gray-500);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--gray-200);white-space:nowrap}.sec-th--right{text-align:right}.sec-tr{border-bottom:1px solid var(--gray-100)}.sec-tr:last-child{border-bottom:none}.sec-td{padding:var(--space-3) var(--space-4);vertical-align:middle;white-space:nowrap;color:var(--text-primary)}.sec-td--secondary{color:var(--text-secondary)}.sec-td--right{text-align:right}.sec-empty-state{text-align:center;color:var(--gray-400);padding:var(--space-8) var(--space-4)!important}.sec-user-cell{display:flex;flex-direction:column;gap:var(--space-0)}.sec-user-name{font-weight:var(--font-weight-medium);color:var(--text-primary);font-size:var(--font-size-sm)}.sec-user-email{color:var(--text-secondary);font-size:var(--font-size-xs)}.sec-ip{font-family:var(--font-mono, monospace);font-size:var(--font-size-xs);color:var(--text-secondary)}.sec-badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);white-space:nowrap}.sec-badge--success{background-color:var(--success-bg);color:var(--success-text)}.sec-badge--danger{background-color:var(--error-bg);color:var(--error-text)}.sec-badge--neutral{background-color:var(--gray-100);color:var(--gray-600)}.sec-table-footer{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-top:1px solid var(--gray-100)}.sec-table-count{font-size:var(--font-size-xs);color:var(--gray-500)}.sec-show-more{display:inline-flex;align-items:center;gap:var(--space-1);background:none;border:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--secondary-color, var(--primary));cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);transition:background-color var(--transition-fast)}.sec-show-more:hover{background:var(--gray-50)}.sec-modal-filters{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.sec-modal-search{flex:0 0 220px}.sec-modal-filter-pills{display:flex;gap:var(--space-1);flex-shrink:0}.sec-modal-table-wrapper{overflow-x:auto;border:1px solid var(--gray-200);border-radius:var(--radius-md)}.sec-modal-table-wrapper .sec-table{min-width:700px}.sec-modal-footer{display:flex;align-items:center;justify-content:space-between;width:100%}.sec-modal-pagination{display:flex;align-items:center;gap:var(--space-2)}.sec-page-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.sec-page-btn:hover:not(:disabled){border-color:var(--gray-300);color:var(--text-primary);background:var(--gray-50)}.sec-page-btn:disabled{opacity:.4;cursor:not-allowed}.sec-page-info{font-size:var(--font-size-sm);color:var(--text-secondary);min-width:100px;text-align:center}@media(max-width:768px){.sec-th,.sec-td{padding:var(--space-2) var(--space-3)}.sec-table th:nth-child(3),.sec-table td:nth-child(3),.sec-table th:nth-child(5),.sec-table td:nth-child(5){display:none}.sec-modal-filters{flex-direction:column;align-items:stretch}.sec-modal-search{max-width:none}.sec-modal-filter-pills{flex-wrap:wrap}.sec-activity-header{flex-direction:column;gap:var(--space-2)}}@media(max-width:640px){.sec-table th:nth-child(4),.sec-table td:nth-child(4){display:none}}.bill-dev-toggle{position:absolute;top:var(--space-3);right:var(--space-3);display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--gray-400);cursor:pointer;-webkit-user-select:none;user-select:none;z-index:1}.bill-dev-toggle input[type=checkbox]{accent-color:var(--gray-400)}.bill-hero{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:20px 24px;margin-bottom:20px;background:var(--bg-primary);border:1px solid var(--border-medium);border-radius:10px;box-shadow:0 1px 2px #0f172a0a}.bill-hero-context{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.bill-hero-eyebrow{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:4px 12px;background:var(--warning-bg);border:1px solid #F5D08A;border-radius:var(--radius-full);color:var(--warning-text);font-size:11px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em}.bill-hero-eyebrow-dot{width:7px;height:7px;background:var(--warning-text);border-radius:50%;flex-shrink:0;animation:bill-dot-pulse 2.4s ease-in-out infinite}@keyframes bill-dot-pulse{0%,to{opacity:1}50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.bill-hero-eyebrow-dot{animation:none}}.bill-hero-title{margin:6px 0 0;font-size:20px;font-weight:var(--font-weight-bold);color:var(--text-primary);line-height:1.2;letter-spacing:-.02em}.bill-hero-subtitle{margin:2px 0 0;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.45;max-width:52ch}.bill-hero-controls{display:flex;align-items:flex-end;gap:var(--space-4);flex-shrink:0}.bill-hero-control{display:flex;flex-direction:column;gap:var(--space-1-5, var(--space-1))}.bill-hero-control-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.bill-back-link{display:inline-flex;align-items:center;gap:var(--space-1);background:none;border:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);cursor:pointer;padding:0;align-self:flex-start;transition:color var(--transition-fast)}.bill-back-link:hover{color:var(--text-primary)}.bill-seats-modal{display:flex;flex-direction:column;gap:16px}.bill-seats-modal__intro{margin:0;font-size:13px;line-height:1.55;color:var(--text-secondary)}.bill-seats-modal__stepper-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.bill-seats-modal__stepper-label{font-size:13px;font-weight:var(--font-weight-semibold);color:var(--text-primary)}.bill-seats-modal__summary{display:flex;flex-direction:column;gap:6px;padding:12px 14px;background:var(--gray-50);border-radius:8px}.bill-seats-modal__summary-row{display:flex;justify-content:space-between;align-items:center;font-size:13px}.bill-seats-modal__summary-row>span:first-child{color:var(--text-secondary)}.bill-seats-modal__summary-row--add strong{color:var(--success-text)}.bill-seats-modal__summary-row--remove strong{color:var(--warning-text)}.bill-seats-modal__preview{display:flex;flex-direction:column;gap:6px;padding:12px 14px;background:var(--primary-bg);border:1px solid rgba(99,91,255,.25);border-radius:8px}.bill-seats-modal__preview-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--text-primary)}.bill-seats-modal__preview-row>span:first-child{color:var(--text-secondary)}.bill-seats-modal__preview-loading{padding:12px 14px;font-size:12px;color:var(--text-secondary);text-align:center;background:var(--gray-50);border-radius:8px}.bill-seats-modal__preview-error{display:flex;flex-direction:column;gap:4px;padding:12px 14px;font-size:12px;color:var(--warning-text, #92400e);background:var(--warning-bg, #fef3c7);border:1px solid var(--warning-border, #fde68a);border-radius:8px}.bill-seats-modal__preview-error strong{font-size:13px;font-weight:var(--font-weight-semibold)}.bill-seats-modal__preview-retry{align-self:flex-start;margin-top:4px;padding:4px 10px;font-size:12px;font-weight:var(--font-weight-medium);color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-medium);border-radius:6px;cursor:pointer}.bill-seats-modal__preview-retry:hover{background:var(--bg-hover)}.bill-seats-modal__preview-row--muted{font-size:12px;color:var(--text-muted)}.bill-seats-modal__preview-row--muted>span:first-child{color:var(--text-muted)}.bill-seats-modal__credit{color:var(--success, #22c55e)}.bill-seats-modal__downgrade-warning{display:flex;flex-direction:column;gap:4px;padding:12px 14px;background:var(--warning-bg, #fef3c7);border:1px solid var(--warning-border, #fde68a);border-radius:8px}.bill-seats-modal__downgrade-warning strong{font-size:13px;font-weight:var(--font-weight-semibold);color:var(--warning-text, #92400e)}.bill-seats-modal__downgrade-warning p{margin:0;font-size:12px;line-height:1.5;color:var(--warning-text, #92400e)}.bill-seats-modal__consent{margin:0;padding-top:8px;border-top:1px dashed var(--border-light);font-size:11px;color:var(--text-muted);line-height:1.5}.bill-seats-modal__consent strong{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.bill-seats-modal__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.bill-webhook-banner{display:flex;align-items:center;gap:14px;padding:14px 18px;margin-bottom:16px;background:var(--primary-bg);border:1px solid var(--primary-color);border-radius:10px;color:var(--text-primary)}.bill-webhook-banner--timeout{background:var(--warning-bg);border-color:#f5d08a;color:var(--warning-text)}.bill-webhook-banner-content{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.bill-webhook-banner-content strong{font-size:13px;font-weight:var(--font-weight-bold);line-height:1.3}.bill-webhook-banner-content span{font-size:12px;line-height:1.4;color:var(--text-secondary)}.bill-webhook-banner--timeout .bill-webhook-banner-content span{color:var(--warning-text);opacity:.85}.bill-webhook-banner-actions{flex-shrink:0}.bill-webhook-banner-spinner{width:16px;height:16px;flex-shrink:0;border:2px solid rgba(99,91,255,.2);border-top-color:var(--primary-color);border-radius:50%;animation:bill-spin .8s linear infinite}@keyframes bill-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.bill-webhook-banner-spinner{animation:none;border-top-color:var(--primary-color)}}.bill-trial-pill{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);background-color:var(--warning-bg);border:1px solid #F5D08A;border-radius:var(--radius-full);color:var(--warning-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap}.bill-seat-selector{display:inline-flex;align-items:center;border:1px solid var(--gray-200);border-radius:var(--radius-full);overflow:hidden}.bill-seat-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;color:var(--text-secondary);font-size:16px;cursor:pointer;transition:all var(--transition-fast)}.bill-seat-btn:hover:not(:disabled){background:var(--gray-100);color:var(--text-primary)}.bill-seat-btn:disabled{opacity:.3;cursor:not-allowed}.bill-seat-value{padding:0 var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);white-space:nowrap;min-width:56px;text-align:center}.bill-toggle-container{display:inline-flex;align-items:center;background-color:var(--gray-100);border-radius:var(--radius-full);padding:2px}.bill-toggle-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:none;background:transparent;border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.bill-toggle-btn:hover{color:var(--text-primary)}.bill-toggle-btn--active{background-color:var(--gray-900);color:#fff;box-shadow:var(--shadow-xs)}.bill-toggle-btn--active:hover{color:#fff}.bill-toggle-save{display:inline-flex;align-items:center;padding:1px var(--space-2);background-color:var(--success-bg);color:var(--success-text);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.04em;border-radius:var(--radius-full);text-transform:uppercase;white-space:nowrap}.bill-save-badge{display:inline-flex;align-items:center;padding:2px var(--space-2);background-color:var(--success-bg);color:var(--success-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);white-space:nowrap}.bill-owner-notice{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background-color:var(--warning-bg);border:1px solid #F5D08A;border-radius:var(--radius-md);color:var(--warning-text);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin-bottom:var(--space-4)}.bill-plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5);margin-bottom:var(--space-5);align-items:stretch}.bill-plan-card{position:relative;display:flex;flex-direction:column;background-color:var(--bg-primary);border:1px solid var(--border-medium);border-radius:12px;padding:24px;box-shadow:0 1px 2px #0f172a0a,0 1px 3px #0f172a0f;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),border-color .2s ease;animation:bill-card-in .28s cubic-bezier(.4,0,.2,1) both}.bill-plans-grid>.bill-plan-card:nth-child(1){animation-delay:0ms}.bill-plans-grid>.bill-plan-card:nth-child(2){animation-delay:80ms}.bill-plans-grid>.bill-plan-card:nth-child(3){animation-delay:.16s}@keyframes bill-card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.bill-plans-grid>.bill-plan-card--recommended{animation-name:bill-card-in-recommended}@keyframes bill-card-in-recommended{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){.bill-plan-card,.bill-plans-grid>.bill-plan-card--recommended{animation:none}}.bill-plan-card:hover{box-shadow:0 4px 12px -2px #0f172a14,0 8px 24px -8px #0f172a14;transform:translateY(-3px);border-color:var(--gray-300)}.bill-plan-card--recommended{border:2px solid var(--primary-color);background:linear-gradient(180deg,rgba(99,91,255,.035) 0%,var(--bg-primary) 50%);box-shadow:0 2px 4px #0f172a0a,0 6px 16px -4px #0f172a14;transform:translateY(-4px);padding-top:32px}.bill-plan-card--recommended:hover{box-shadow:0 4px 8px #0f172a0d,0 12px 24px -6px #0f172a1f;transform:translateY(-6px)}.bill-plan-card--current{border:2px dashed var(--gray-300);background:var(--surface-soft, var(--bg-subtle, #F8FAFC));opacity:.85}.bill-plan-card--current:hover{box-shadow:none;transform:none}.bill-plan-badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:4px;padding:6px var(--space-3);background:var(--primary-color);color:#fff;font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-full);box-shadow:0 2px 6px #0f172a1f;white-space:nowrap}.bill-plan-badge--current{background:var(--gray-600, var(--gray-500));box-shadow:none}.bill-plan-seat-warning{margin:var(--space-2) 0 0 0;font-size:var(--font-size-xs);color:var(--error);font-weight:var(--font-weight-medium);text-align:center}.bill-plan-head{margin-bottom:var(--space-4)}.bill-plan-name{font-size:18px;font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 4px;letter-spacing:-.01em;line-height:1.2}.bill-plan-description{font-size:var(--font-size-xs);color:var(--text-secondary);margin:0;line-height:1.45;min-height:2.9em}.bill-plan-price-block{margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid rgba(227,232,238,.6);min-height:116px}.bill-plan-price-was{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:4px;height:16px}.bill-plan-price-strike{font-size:var(--font-size-sm);color:var(--gray-400);text-decoration:line-through;font-weight:var(--font-weight-medium)}.bill-plan-price-discount{display:inline-flex;align-items:center;padding:2px var(--space-2);background:var(--success-bg);color:var(--success-text);font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:.04em;border-radius:var(--radius-full)}.bill-plan-price-block:not(:has(.bill-plan-price-was)):before{content:"";display:block;height:20px}.bill-plan-price{display:flex;align-items:flex-start;gap:0;margin-bottom:var(--space-2)}.bill-plan-price-currency{font-size:20px;font-weight:var(--font-weight-bold);color:var(--text-primary);line-height:1;margin-top:8px}.bill-plan-price-amount{font-size:44px;font-weight:var(--font-weight-bold);color:var(--text-primary);line-height:.95;letter-spacing:-.03em;font-variant-numeric:tabular-nums;display:inline-block}.bill-plan-price-amount--morph{animation:bill-price-swap .22s cubic-bezier(.4,0,.2,1)}@keyframes bill-price-swap{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.bill-plan-price-amount--morph{animation:none}}.bill-plan-price-period{display:flex;flex-direction:column;font-size:11px;color:var(--text-secondary);font-weight:var(--font-weight-medium);line-height:1.25;margin-top:10px;margin-left:6px}.bill-plan-price-period-line{display:block}.bill-plan-billing-detail{font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1.5}.bill-plan-savings-pill{display:inline-flex;align-items:center;margin-top:var(--space-2);padding:3px 10px;background:var(--success-bg);color:var(--success-text);font-size:11px;font-weight:var(--font-weight-bold);border-radius:var(--radius-full);letter-spacing:.02em}.bill-plan-cta-wrap{display:flex;flex-direction:column;margin-bottom:var(--space-4)}.bill-plan-cta{width:100%;height:38px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.01em}.bill-plan-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;flex:1}.bill-plan-features li{display:flex;align-items:flex-start;gap:10px;font-size:var(--font-size-sm);color:var(--text-primary);line-height:1.4}.bill-plan-feature-check{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;margin-top:1px;background:var(--success-bg);color:var(--success-text);border-radius:50%}.bill-plan-card--recommended .bill-plan-feature-check{background:var(--primary-bg, rgba(99, 91, 255, .12));color:var(--primary-color)}.bill-plan-features-divider{position:relative;padding-top:10px;margin-top:4px;border-top:1px solid rgba(227,232,238,.6);font-size:10px;font-weight:var(--font-weight-bold);color:var(--text-muted, var(--text-secondary));text-transform:uppercase;letter-spacing:.08em}.bill-plan-features-divider:before{display:none}.bill-plan-features-divider span{display:block}.bill-comparison-toggle-wrap{display:flex;justify-content:center;margin:var(--space-2) 0 var(--space-5) 0}.bill-comparison-toggle{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2-5, var(--space-2)) var(--space-5);background:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.bill-comparison-toggle:hover{background:var(--surface-soft, var(--bg-subtle, #F8FAFC));border-color:var(--gray-300)}.bill-comparison-toggle-icon{transition:transform .2s ease}.bill-comparison-toggle-icon--open{transform:rotate(180deg)}.bill-comparison{animation:bill-comparison-in .28s cubic-bezier(.4,0,.2,1) both}@keyframes bill-comparison-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.bill-comparison{animation:none}}@media(max-width:992px){.bill-hero{grid-template-columns:1fr;gap:var(--space-4);padding:var(--space-5)}.bill-hero-controls{flex-wrap:wrap;align-items:stretch}.bill-plans-grid{grid-template-columns:1fr;gap:var(--space-4)}.bill-plan-card--recommended{transform:none}.bill-plan-card--recommended:hover{transform:translateY(-2px)}}.bill-comparison{margin-top:var(--space-8)}.bill-comparison-title{text-align:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--gray-400);text-transform:uppercase;letter-spacing:.08em;margin:0 0 var(--space-4) 0}.bill-comparison-table{border:1px solid var(--gray-200);border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-primary)}.bill-comparison-col-header{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;background:var(--gray-100);border-bottom:1px solid var(--gray-200);position:sticky;top:0;z-index:1}.bill-comparison-col-header span{padding:var(--space-2) var(--space-3);font-size:11px;font-weight:var(--font-weight-semibold);color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em;text-align:center}.bill-comparison-col-header span:first-child{text-align:left}.bill-comparison-col-header span:nth-child(3){color:var(--text-primary);background:var(--gray-200)}.bill-comparison-group{border-bottom:1px solid var(--gray-200)}.bill-comparison-group:last-child{border-bottom:none}.bill-comparison-section-label{padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold, 700);color:var(--text-primary);background:var(--gray-100);border-bottom:1px solid var(--gray-200);text-transform:uppercase;letter-spacing:.03em}.bill-comparison-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;border-bottom:1px solid var(--gray-100)}.bill-comparison-row:last-child{border-bottom:none}.bill-comparison-row>span{padding:8px var(--space-3);font-size:var(--font-size-sm);color:var(--text-secondary);display:flex;align-items:center;justify-content:center}.bill-comparison-feature-name{justify-content:flex-start!important;color:var(--text-primary)!important;font-weight:var(--font-weight-medium)}.bill-comparison-row>span:nth-child(3){background:#635bff08}.bill-comparison-row:hover>span{background:var(--gray-50)}.bill-comparison-row:hover>span:nth-child(3){background:#635bff0f}.bill-check{color:#16a34a;background:#f0fdf4;border-radius:50%;padding:2px;width:18px;height:18px}.bill-x{color:var(--gray-300);width:16px;height:16px}.bill-comparison-value{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-primary);padding:2px 8px;background:var(--gray-100);border-radius:var(--radius-sm)}.bill-current-plan{background-color:var(--bg-primary);border:1px solid var(--gray-200);border-radius:10px;padding:var(--space-4);margin-bottom:var(--space-5)}.bill-plan-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.bill-current-plan .bill-plan-name{font-size:17px;font-weight:var(--font-weight-bold);letter-spacing:-.01em;margin:0}.bill-current-plan .bill-plan-header-actions button{height:34px;font-size:var(--font-size-sm)}.bill-plan-header-left{display:flex;align-items:center;gap:var(--space-3)}.bill-plan-header-actions{display:flex;align-items:center;gap:var(--space-2)}.bill-status-badge{display:inline-flex;align-items:center;padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap}.bill-status-badge--active{background-color:var(--success-bg);color:var(--success-text)}.bill-status-badge--trial{background-color:var(--warning-bg);color:var(--warning-text)}.bill-status-badge--cancelled,.bill-status-badge--past-due{background-color:var(--error-bg);color:var(--error-text)}.bill-usage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:var(--space-4)}.bill-usage-card{display:flex;flex-direction:column;gap:6px;padding:12px 14px;background-color:var(--gray-50);border-radius:8px}.bill-usage-card-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.bill-usage-card-action{border:none;background:none;padding:0;font-size:11px;font-weight:var(--font-weight-semibold);color:var(--primary-color);cursor:pointer;text-transform:none;letter-spacing:normal}.bill-usage-card-action:hover{text-decoration:underline}.bill-usage-label{font-size:10px;font-weight:var(--font-weight-bold);color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em}.bill-usage-value{font-size:18px;font-weight:var(--font-weight-bold);color:var(--text-primary);line-height:1.2;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.bill-usage-bar{width:100%;height:3px;background-color:var(--gray-200);border-radius:var(--radius-full);overflow:hidden}.bill-usage-fill{height:100%;border-radius:var(--radius-full);background-color:var(--primary-color);transition:width var(--transition-base)}.bill-usage-fill--warning{background-color:var(--warning-text)}.bill-usage-fill--danger{background-color:var(--error-text)}.bill-usage-detail{font-size:11px;color:var(--gray-500);line-height:1.3}.bill-usage-card--over{background-color:var(--warning-bg)}.bill-usage-fill--over{background-color:var(--warning-text)}.bill-usage-detail--over{color:var(--warning-text);font-weight:var(--font-weight-semibold)}.bill-usage-cta{margin-top:4px;padding:0;border:none;background:none;font-size:11px;font-weight:var(--font-weight-semibold);color:var(--primary-color);cursor:pointer;text-align:left}.bill-usage-cta:hover{text-decoration:underline}.bill-invoice-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.bill-invoice-table thead{background-color:var(--gray-50)}.bill-invoice-table th{text-align:left;padding:10px var(--space-4);font-size:10px;font-weight:var(--font-weight-bold);color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--gray-200);white-space:nowrap}.bill-invoice-table th:last-child{text-align:right}.bill-invoice-table td{padding:10px var(--space-4);vertical-align:middle;color:var(--text-primary);border-bottom:1px solid var(--gray-100);white-space:nowrap;font-size:var(--font-size-sm)}.bill-invoice-table td:last-child{text-align:right}.bill-invoice-table tbody tr:last-child td{border-bottom:none}.bill-invoice-table tbody tr:hover{background-color:var(--gray-50)}.bill-invoice-number{font-family:var(--font-mono, ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-primary)}.bill-invoice-status{display:inline-flex;align-items:center;padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap}.bill-invoice-status--paid{background-color:var(--success-bg);color:var(--success-text)}.bill-invoice-status--pending{background-color:var(--warning-bg);color:var(--warning-text)}.bill-invoice-status--overdue{background-color:var(--error-bg);color:var(--error-text)}.bill-download-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--gray-500);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.bill-download-btn:hover{background-color:var(--gray-200);color:var(--text-primary)}.bill-badge{display:inline-flex;align-items:center;padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-relaxed);white-space:nowrap}.bill-badge--success{background-color:var(--success-bg);color:var(--success-text)}.bill-badge--amber{background-color:var(--warning-bg);color:var(--warning-text)}.bill-badge--danger{background-color:var(--error-bg);color:var(--error-text)}.bill-badge--neutral{background-color:var(--gray-100);color:var(--gray-600)}.bill-payment-content{padding:14px var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.bill-payment-hint{padding:0 var(--space-4) 12px;font-size:11px;color:var(--gray-400);margin:0}.bill-payment-info{display:flex;align-items:center;gap:var(--space-3)}.bill-payment-icon{color:var(--gray-500);flex-shrink:0}.bill-payment-details{display:flex;flex-direction:column;gap:0}.bill-payment-card{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.bill-payment-expiry{font-size:var(--font-size-xs);color:var(--text-secondary)}.bill-plan-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:12px;border-top:1px solid var(--gray-100)}.bill-renewal-text{font-size:12px;color:var(--text-secondary)}.bill-cancel-link{border:none;background:none;padding:0;font-size:12px;color:var(--error-text);cursor:pointer;transition:color var(--transition-fast)}.bill-cancel-link:hover{text-decoration:underline}.bill-plan-icon-wrap{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--gray-100);border-radius:var(--radius-md);color:var(--text-secondary);margin-bottom:var(--space-2)}.bill-plan-card--recommended .bill-plan-icon-wrap{background:var(--primary-bg);color:var(--primary-color)}.bill-section-card{background-color:var(--bg-primary);border:1px solid var(--gray-200);border-radius:10px;overflow:hidden;margin-bottom:var(--space-4)}.bill-section-header{display:flex;align-items:center;justify-content:space-between;padding:12px var(--space-4);border-bottom:1px solid var(--gray-100)}.bill-section-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0;letter-spacing:-.005em}.bill-section-body{padding:var(--space-4)}.bill-empty-invoices{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-6) var(--space-4);color:var(--gray-400);font-size:var(--font-size-sm);text-align:center;gap:var(--space-2)}.bill-empty-invoices svg{color:var(--gray-300)}.bill-upcoming-invoice{display:flex;flex-direction:column;gap:6px;padding:10px 14px;background:var(--gray-50);border-radius:8px;margin-bottom:12px;border:1px solid var(--gray-200)}.bill-upcoming-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.bill-upcoming-row--credit{padding-top:var(--space-2);border-top:1px solid var(--gray-200)}.bill-upcoming-label{font-size:12px;color:var(--text-secondary)}.bill-upcoming-amount{font-size:13px;font-weight:var(--font-weight-semibold);color:var(--text-primary);white-space:nowrap;font-variant-numeric:tabular-nums}.bill-upcoming-credit{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--success-text);white-space:nowrap}.bill-load-more{display:flex;justify-content:center;padding:var(--space-4) var(--space-5);border-top:1px solid var(--gray-100)}.bill-renewal-text--cancelled{color:var(--error-text)}.bill-usage-value--muted{color:var(--text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular)}.bill-confirm-modal{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-6)}.bill-confirm-transition{display:flex;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-4);background:var(--gray-50);border-radius:var(--radius-md);border:1px solid var(--gray-200)}.bill-confirm-plan{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);min-width:90px}.bill-confirm-plan__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.bill-confirm-plan__name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.bill-confirm-plan__name--new{color:var(--primary-color)}.bill-confirm-arrow{font-size:var(--font-size-lg);color:var(--gray-400);flex-shrink:0}.bill-confirm-meta{font-size:var(--font-size-sm);color:var(--text-secondary);text-align:center;margin-top:calc(-1 * var(--space-2))}.bill-confirm-pricing{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:var(--gray-50);border-radius:var(--radius-md);border:1px solid var(--gray-200)}.bill-confirm-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.bill-confirm-row__label{font-size:var(--font-size-sm);color:var(--text-secondary)}.bill-confirm-row__value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);white-space:nowrap}.bill-confirm-row__value--credit{color:var(--success-text)}.bill-confirm-note{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-normal);margin:0}.bill-confirm-note--warning{background:var(--warning-bg);color:var(--warning-text);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--warning)}.bill-confirm-loading{font-size:var(--font-size-sm);color:var(--text-muted);text-align:center;padding:var(--space-4)}.bill-confirm-actions{display:flex;justify-content:flex-end;gap:var(--space-3)}@media(max-width:768px){.bill-plans-grid{grid-template-columns:1fr;gap:var(--space-4)}.bill-usage-grid{grid-template-columns:1fr;gap:var(--space-3)}.bill-plan-header{flex-direction:column;align-items:flex-start}.bill-plan-header-actions{width:100%}.bill-plan-footer,.bill-payment-content{flex-direction:column;align-items:flex-start}.bill-invoice-table th,.bill-invoice-table td{padding:var(--space-2) var(--space-3)}.bill-invoice-table th:nth-child(5),.bill-invoice-table td:nth-child(5){display:none}.bill-comparison-col-header,.bill-comparison-row{font-size:var(--font-size-xs)}.bill-comparison-col-header span,.bill-comparison-row>span{padding:4px var(--space-2)}.bill-billing-toggle{flex-wrap:wrap}.bill-dev-toggle{position:relative;top:0;right:0;justify-content:flex-end;margin-bottom:var(--space-3)}}@media(max-width:640px){.bill-plan-card,.bill-current-plan{padding:var(--space-4)}.bill-section-header{padding:var(--space-3) var(--space-4)}.bill-plan-name{font-size:var(--font-size-h4)}.bill-plan-price-amount{font-size:var(--font-size-h2)}.bill-comparison-col-header,.bill-comparison-row{grid-template-columns:1fr 1fr 1fr}.bill-comparison-col-header span:first-child{display:none}.bill-comparison-feature-name{grid-column:1 / -1;padding-bottom:0!important}}.ak-rotate-intro{font-size:var(--font-size-sm);color:var(--text-muted);line-height:1.5;margin:0}.ak-rotating-note{font-size:11px;color:var(--warning-text);margin-top:2px}.ak-list-header{padding-left:var(--space-4)}.ak-col-scopes{width:100px;text-align:center}.ak-col-last-used{width:100px;text-align:left}.ak-col-requests{width:90px;text-align:right}.ak-col-status{width:80px;text-align:center}.ak-col-actions{width:72px}.ak-list-item{display:flex;align-items:center;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--gray-100);transition:background-color var(--transition-fast);gap:var(--space-3)}.ak-list-item:last-child{border-bottom:none}.ak-list-item:hover{background-color:var(--gray-50)}.ak-list-item--revoked{opacity:.55}.ak-list-item--revoked:hover{opacity:.75}.ak-name-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ak-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);line-height:var(--line-height-tight)}.ak-key-prefix{font-size:var(--font-size-xs);font-family:var(--font-mono, "SF Mono", "Menlo", "Monaco", "Consolas", monospace);color:var(--gray-500);line-height:var(--line-height-tight)}.ak-item-scopes{width:100px;display:flex;justify-content:center}.ak-item-last-used{width:100px;font-size:var(--font-size-sm);color:var(--gray-500)}.ak-item-requests{width:90px;font-size:var(--font-size-sm);color:var(--gray-500);text-align:right}.ak-item-status{width:80px;display:flex;justify-content:center}.ak-item-actions{width:72px;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-1)}.ak-badge{display:inline-flex;align-items:center;padding:2px 8px;font-size:11px;font-weight:var(--font-weight-medium);border-radius:var(--radius-full, 9999px)}.ak-badge--green{color:var(--success-text);background:var(--success-bg)}.ak-badge--gray{color:var(--gray-500);background:var(--gray-100)}.ak-badge--default{color:var(--text-secondary);background:var(--gray-100)}.ak-modal-form,.ak-reveal{display:flex;flex-direction:column;gap:var(--space-4)}.ak-reveal-box{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--success-border, #bbf7d0);border-radius:var(--radius-md);background:var(--success-bg)}.ak-reveal-key{flex:1;font-family:var(--font-mono, "SF Mono", "Menlo", "Monaco", "Consolas", monospace);font-size:var(--font-size-sm);color:var(--text-primary);word-break:break-all;line-height:var(--line-height-normal)}.ak-reveal-copy{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--gray-200);background:var(--bg-primary);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;transition:var(--transition-fast)}.ak-reveal-copy:hover{color:var(--text-primary);background-color:var(--gray-50)}.ak-reveal-warning{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--warning-bg, #FEF3C7);color:var(--warning-text, #92400E);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.ak-reveal-warning svg{flex-shrink:0;margin-top:2px}@media(max-width:768px){.ak-col-requests,.ak-item-requests{display:none}.ak-col-last-used,.ak-item-last-used{width:80px}}@media(max-width:640px){.ak-col-last-used,.ak-item-last-used,.ak-col-scopes,.ak-item-scopes{display:none}}.wh-list-header{padding-left:var(--space-4)}.wh-col-events{width:90px;text-align:center}.wh-col-status{width:60px;text-align:center}.wh-col-triggered{width:120px;text-align:left;white-space:nowrap;padding-right:var(--space-3)}.wh-list-item--inactive{opacity:.55}.wh-list-item--inactive:hover{opacity:.75}.wh-name-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.wh-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);line-height:var(--line-height-tight)}.wh-url{font-size:var(--font-size-xs);color:var(--gray-500);line-height:var(--line-height-tight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:300px}.wh-item-events{width:90px;display:flex;justify-content:center}.wh-badge{display:inline-flex;align-items:center;padding:2px 8px;font-size:11px;font-weight:var(--font-weight-medium);border-radius:var(--radius-full, 9999px)}.wh-badge--default{color:var(--text-secondary);background:var(--gray-100)}.wh-item-status{width:60px;display:flex;justify-content:center}.wh-status-dot{width:8px;height:8px;border-radius:50%}.wh-status-dot--active{background-color:var(--success-text, #16a34a)}.wh-status-dot--inactive{background-color:var(--gray-400)}.wh-item-triggered{width:120px;font-size:var(--font-size-sm);color:var(--gray-500);padding-right:var(--space-3)}.wh-col-actions{width:136px}.wh-item-actions{width:136px;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-1)}.wh-logs-modal{display:flex;flex-direction:column;gap:var(--space-4)}.wh-logs-modal-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--space-3);border-bottom:1px solid var(--gray-100)}.wh-logs-modal-info{display:flex;flex-direction:column;gap:2px;min-width:0}.wh-logs-modal-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.wh-logs-modal-url{font-size:var(--font-size-xs);color:var(--gray-500);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:400px}.wh-logs-modal-filters{display:flex;align-items:center;gap:var(--space-2)}.wh-logs-count{margin-left:auto;font-size:var(--font-size-xs);color:var(--gray-400)}.wh-logs-empty{padding:var(--space-8) var(--space-4);text-align:center;color:var(--gray-400);font-size:var(--font-size-sm)}.wh-logs-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.wh-logs-table th{text-align:left;padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--gray-200)}.wh-logs-table td{padding:var(--space-3) var(--space-3);border-bottom:1px solid var(--gray-100);color:var(--text-secondary)}.wh-logs-table tr:last-child td{border-bottom:none}.wh-log-event{font-family:var(--font-mono, "SF Mono", "Menlo", "Monaco", "Consolas", monospace);font-size:var(--font-size-xs);color:var(--text-primary)}.wh-log-status{display:inline-flex;align-items:center;padding:2px 8px;font-size:11px;font-weight:var(--font-weight-semibold);font-family:var(--font-mono, "SF Mono", "Menlo", "Monaco", "Consolas", monospace);border-radius:var(--radius-sm)}.wh-log-status--success{color:var(--success-text);background:var(--success-bg)}.wh-log-status--error{color:var(--error);background:var(--error-bg)}.wh-log-attempt{text-align:center}.wh-log-time{color:var(--gray-500)}.wh-logs-pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--gray-100)}.wh-logs-page-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--gray-200);background:var(--bg-primary);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast)}.wh-logs-page-btn:hover:not(:disabled){background:var(--gray-50);border-color:var(--gray-300)}.wh-logs-page-btn:disabled{opacity:.35;cursor:not-allowed}.wh-logs-page-info{font-size:var(--font-size-xs);color:var(--gray-500)}.wh-modal-form{display:flex;flex-direction:column;gap:var(--space-4)}.wh-modal-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.wh-secret-field{position:relative}.wh-secret-toggle{position:absolute;top:var(--space-7);right:var(--space-2);display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;color:var(--gray-400);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast)}.wh-secret-toggle:hover{color:var(--text-primary);background-color:var(--gray-100)}.wh-advanced-toggle{display:flex;align-items:center;gap:var(--space-2);background:none;border:none;cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--gray-500);padding:0;transition:color var(--transition-fast)}.wh-advanced-toggle:hover{color:var(--text-primary)}.wh-chevron-advanced{transition:transform var(--transition-fast)}.wh-chevron-advanced--open{transform:rotate(180deg);transition:transform var(--transition-fast)}.wh-advanced-section{padding-top:var(--space-1)}@media(max-width:768px){.wh-col-triggered,.wh-item-triggered{display:none}.wh-url{max-width:180px}.wh-item-actions{width:108px}.wh-logs-table th:nth-child(3),.wh-logs-table td:nth-child(3){display:none}.wh-logs-modal-url{max-width:200px}}@media(max-width:640px){.wh-col-events,.wh-item-events,.wh-col-status,.wh-item-status{display:none}.wh-url{max-width:140px}.wh-modal-form-row{grid-template-columns:1fr;gap:var(--space-4)}.wh-logs-table th:nth-child(4),.wh-logs-table td:nth-child(4){display:none}.wh-logs-modal-header{flex-direction:column;align-items:flex-start;gap:var(--space-3)}}.cim-body{display:flex;flex-direction:column;gap:var(--space-3)}.cim-intro{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.cim-feature{border:1px solid var(--border-medium);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.cim-feature--on{border-color:var(--border-dark)}.cim-feature-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.cim-feature-granted{font-size:var(--font-size-xs);color:var(--success-text);background-color:var(--success-bg);padding:2px var(--space-2);border-radius:var(--radius-full);white-space:nowrap}.cim-feature-desc{font-size:var(--font-size-xs);color:var(--text-muted);margin:var(--space-1) 0 0 26px}.cim-sync-fields{margin:var(--space-3) 0 0 26px;display:flex;flex-direction:column;gap:var(--space-2)}.cim-field-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary);margin:0}.cim-required{color:var(--error)}.cim-dest-row{display:flex;gap:var(--space-2)}.cim-dest-card{flex:1;display:flex;flex-direction:column;gap:2px;text-align:left;padding:var(--space-2) var(--space-3);border:1px solid var(--border-medium);border-radius:var(--radius-md);background:none;cursor:pointer;transition:var(--transition-fast)}.cim-dest-card:hover{border-color:var(--border-dark)}.cim-dest-card--active{border:2px solid var(--primary-color);padding:calc(var(--space-2) - 1px) calc(var(--space-3) - 1px)}.cim-dest-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.cim-dest-hint{font-size:var(--font-size-xs);color:var(--text-muted)}.cim-sync-selects{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.cim-error{font-size:var(--font-size-xs);color:var(--error-text);margin:0}@media(max-width:640px){.cim-sync-selects{grid-template-columns:1fr}}.ig-catalog{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-5)}.ig-section{display:flex;flex-direction:column;gap:var(--space-3)}.ig-section-header{display:flex;align-items:center;gap:var(--space-2);font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.ig-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-4)}.ig-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);background:var(--bg-primary);border:1px solid var(--gray-200);border-radius:var(--radius-lg)}.ig-card-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.ig-card-top-right{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0}.ig-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;background:none;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:var(--transition-fast)}.ig-icon-btn:hover{color:var(--text-primary);background-color:var(--gray-100)}.ig-icon-btn--danger:hover{color:var(--error);background-color:var(--error-bg)}.ig-icon-btn:disabled{opacity:.5;cursor:default}.ig-card-logo{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md, 6px);border:1px solid var(--border-light);background:var(--gray-50);color:var(--text-secondary);overflow:hidden}.ig-card-logo img{width:24px;height:24px;object-fit:contain}.ig-card-name{font-size:var(--font-size-base, 14px);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.ig-card-desc{font-size:var(--font-size-sm, 13px);color:var(--text-secondary);margin:0;flex:1}.ig-feature-list{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-light)}.ig-feature-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.ig-feature-label{font-size:var(--font-size-xs);color:var(--text-secondary)}.ig-feature-on{font-size:var(--font-size-xs);color:var(--success-text)}.ig-feature-off{font-size:var(--font-size-xs);color:var(--text-muted)}.ig-feature-state{display:inline-flex;align-items:center;gap:var(--space-2)}.ig-feature-enable{border:none;background:none;padding:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--primary-color);cursor:pointer}.ig-feature-enable:hover{text-decoration:underline}.ig-config-section-title{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.ig-sync-config-intro{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.ig-config-footnote{margin:0;padding-top:var(--space-2);border-top:1px solid var(--border-light);font-size:var(--font-size-xs);color:var(--text-muted)}.ig-card-account{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);font-size:var(--font-size-xs, 11px);color:var(--text-muted);margin:auto 0 0;padding-top:var(--space-2)}.ig-card-account-value{background-color:var(--primary-bg);color:var(--primary-color);font-weight:var(--font-weight-medium);padding:2px var(--space-2);border-radius:var(--radius-md);word-break:break-all;max-width:100%}.ig-bcc-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);background:var(--bg-primary);border:1px solid var(--gray-200);border-radius:var(--radius-lg);max-width:560px}.ig-bcc-desc{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.ig-bcc-row{display:flex;align-items:center;gap:var(--space-2)}.ig-bcc-address{flex:1;min-width:0;font-size:var(--font-size-sm);background-color:var(--primary-bg);color:var(--primary-color);font-weight:var(--font-weight-medium);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ig-bcc-hint{font-size:var(--font-size-xs);color:var(--text-muted);margin:0}.ig-plan-hint{font-size:var(--font-size-xs, 11px);color:var(--text-muted)}.ig-status{font-size:11px;font-weight:var(--font-weight-medium);padding:2px 8px;border-radius:999px;white-space:nowrap}.ig-status--active{background:var(--success-bg);color:var(--success-text)}.ig-status--pending{background:var(--info-bg);color:var(--info-text)}.ig-status--reauth_required,.ig-status--error{background:var(--warning-bg);color:var(--warning-text)}.ig-status--disconnected{background:var(--gray-100);color:var(--text-muted)}.ig-setup-guide{padding:var(--space-3) var(--space-4);background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:8px}.ig-setup-guide-title{font-size:12px;font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-2)}.ig-setup-guide-steps{margin:0;padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--space-1);font-size:13px;color:var(--text-secondary)}.ig-setup-guide-cmd{display:inline-flex;align-items:center;gap:var(--space-1);margin-left:var(--space-2);padding:1px var(--space-2);background:var(--bg-primary);border:1px solid var(--border-medium);border-radius:6px;cursor:pointer;color:var(--text-primary);font-size:12px}.ig-setup-guide-cmd:hover{border-color:var(--primary-color);color:var(--primary-color)}.ig-setup-guide-cmd code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.ig-config-form{display:flex;flex-direction:column;gap:var(--space-4)}@media(max-width:640px){.ig-grid{grid-template-columns:1fr}}.ig-card-synced{display:block;font-size:var(--font-size-xs);color:var(--text-muted);margin-top:2px}.ig-card-synced--stale{color:var(--warning-text)}.ig-card-sync-error{display:block;font-size:var(--font-size-xs);color:var(--warning-text);margin-top:2px;overflow-wrap:anywhere}.wf-header-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.wf-pause-all{color:var(--warning-text);border-color:color-mix(in srgb,var(--warning, var(--warning-text)) 50%,var(--border-medium));background:transparent}.wf-pause-all:hover{background:var(--warning-bg);color:var(--warning-text);border-color:var(--warning, var(--warning-text))}.wf-pause-all:focus-visible{outline:2px solid color-mix(in srgb,var(--warning, var(--warning-text)) 50%,transparent);outline-offset:2px}.wf-cell-name{font-weight:var(--font-weight-medium);color:var(--text-primary)}.wf-cell-name-text{display:inline-block;max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.wf-cell-numeric{font-variant-numeric:tabular-nums}.wf-cell-numeric--error{font-weight:var(--font-weight-medium)}.wf-cell-failure-pill{display:inline-block;padding:2px 8px;background:var(--error-bg);color:var(--error-text);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.wf-cell-failure-pill--link{text-decoration:none;cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease}.wf-cell-failure-pill--link:hover{background:color-mix(in srgb,var(--error-bg) 75%,var(--error, var(--error-text)) 25%);box-shadow:0 0 0 1px color-mix(in srgb,var(--error, var(--error-text)) 40%,transparent)}.wf-cell-failure-pill--link:focus-visible{outline:2px solid color-mix(in srgb,var(--error, var(--error-text)) 60%,transparent);outline-offset:1px}.wf-cell-owner-avatar{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--bg-secondary);border:1px solid var(--border-medium);font-size:11px;font-weight:var(--font-weight-semibold);color:var(--text-secondary);letter-spacing:.02em;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.wf-cell-owner-link{display:inline-flex;text-decoration:none}.wf-cell-owner-link:hover .wf-cell-owner-avatar{border-color:var(--primary-color);color:var(--primary-color)}.wf-status-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-sm, 4px);font-size:var(--font-size-xs, 12px);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.04em}.wf-status-draft{background:var(--gray-100);color:var(--text-secondary)}.wf-status-active{background:var(--success-bg, #DCFCE7);color:var(--success-text, #166534)}.wf-status-paused{background:var(--warning-bg);color:var(--warning-text)}.wf-status-archived{background:transparent;color:var(--text-muted);border:1px dashed var(--border-medium);padding:1px 7px}.wf-status-broken{background:var(--error-bg);color:var(--error-text);font-weight:var(--font-weight-semibold)}.wf-status-broken svg{flex-shrink:0}.wf-form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-5)}.wf-advanced{margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--border-medium)}.wf-stale-banner{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--warning-bg);border:1px solid var(--warning, var(--warning-text));border-left:4px solid var(--warning, var(--warning-text));border-radius:var(--radius-md);margin-bottom:var(--space-4);color:var(--warning-text);font-size:var(--font-size-sm);line-height:1.5}.wf-stale-banner-icon{flex-shrink:0;color:var(--warning, var(--warning-text));padding-top:2px}.wf-stale-banner-body{flex:1;min-width:0}.wf-stale-banner-body strong{font-weight:var(--font-weight-semibold)}.settings-modal-actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-medium)}.wf-runs-modal{display:flex;flex-direction:column;gap:var(--space-3);min-height:200px}.wf-runs-modal-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-12) var(--space-4);text-align:center;color:var(--text-muted);font-size:var(--font-size-sm)}.wf-runs-modal-empty p{margin:0;max-width:360px;line-height:1.5}.wf-runs-modal-meta{font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.wf-runs-list{display:flex;flex-direction:column;gap:var(--space-1);max-height:480px;overflow-y:auto}.wf-runs-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-md);transition:border-color .15s ease}.wf-runs-row:hover{border-color:var(--border-dark, var(--border-medium))}.wf-runs-row-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;flex-shrink:0}.wf-runs-row-icon--ok{background:var(--success-bg, var(--gray-100));color:var(--success, var(--text-secondary))}.wf-runs-row-icon--error{background:var(--error-bg);color:var(--error)}.wf-runs-row-icon--info{background:var(--bg-secondary);color:var(--text-secondary)}.wf-runs-row-icon--muted{background:var(--gray-100);color:var(--text-muted)}.wf-runs-row-body{flex:1;min-width:0}.wf-runs-row-status{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.wf-runs-row-version{font-size:11px;color:var(--text-muted);font-weight:var(--font-weight-regular);background:var(--bg-secondary);padding:1px 6px;border-radius:var(--radius-sm)}.wf-runs-row-meta{font-size:var(--font-size-xs);color:var(--text-muted);margin-top:2px}.wf-runs-row-duration,.wf-runs-row-step{color:var(--text-muted)}.wf-runs-modal-actions{display:flex;justify-content:center;padding-top:var(--space-2)}.wf-runs-page-titlewrap{display:flex;align-items:flex-start;gap:var(--space-3)}.wf-runs-back{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-top:2px;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease;flex-shrink:0}.wf-runs-back:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-medium)}.wf-runs-error-cell{display:inline-flex;align-items:center;gap:var(--space-1);max-width:320px;color:var(--error-text);font-size:var(--font-size-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-runs-error-cell svg{flex-shrink:0}.wf-template-gallery{display:flex;flex-direction:column;gap:var(--space-4)}.wf-template-gallery-helper{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5}.wf-template-gallery-loading,.wf-template-gallery-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);text-align:center;color:var(--text-muted);font-size:var(--font-size-sm)}.wf-template-gallery-empty svg{color:var(--text-muted)}.wf-template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-3)}.wf-template-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);transition:border-color .15s ease,box-shadow .15s ease}.wf-template-card:hover{border-color:var(--primary-color);box-shadow:var(--shadow-sm)}.wf-template-card--busy{opacity:.7;cursor:progress}.wf-template-card-header{display:flex;align-items:flex-start;gap:var(--space-3)}.wf-template-card-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:color-mix(in srgb,var(--primary-color) 12%,transparent);color:var(--primary-color);border-radius:var(--radius-md)}.wf-template-card-titleblock{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.wf-template-card-name{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:1.3}.wf-template-card-meta{display:flex;flex-wrap:wrap;gap:4px}.wf-template-card-tag{display:inline-flex;align-items:center;padding:1px var(--space-2);background:var(--bg-secondary);color:var(--text-secondary);border-radius:var(--radius-full, 9999px);font-size:11px;font-weight:var(--font-weight-medium);white-space:nowrap}.wf-template-card-tag--secondary{color:var(--text-muted);background:transparent;border:1px solid var(--border-medium)}.wf-template-card-description{margin:0;font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1.5}.wf-template-card-footer{display:flex;justify-content:flex-end;margin-top:auto;padding-top:var(--space-1)}.wf-runs-entity-link{display:inline-flex;align-items:center;gap:4px;background:transparent;border:none;padding:0;font-size:inherit;font-family:inherit;color:var(--text-primary);cursor:pointer;text-align:left;transition:color .15s ease;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.wf-runs-entity-link:hover{color:var(--primary-color)}.wf-runs-entity-link:hover svg{opacity:1}.wf-runs-entity-link svg{opacity:.5;transition:opacity .15s ease;flex-shrink:0}.wf-runs-entity-id{color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:11.5px}.wf-run-detail{display:flex;flex-direction:column;gap:var(--space-4);min-height:200px}.wf-run-detail-loading,.wf-run-detail-empty{padding:var(--space-8) var(--space-4);text-align:center;color:var(--text-muted);font-size:var(--font-size-sm)}.wf-run-detail-header{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);background:var(--bg-secondary);border:1px solid var(--border-medium);border-radius:var(--radius-md)}.wf-run-detail-header-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-3)}.wf-run-detail-header-meta>div{display:flex;flex-direction:column;gap:2px;min-width:0}.wf-run-detail-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.wf-run-detail-value{font-size:var(--font-size-sm);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-run-detail-value code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:11.5px;color:var(--text-secondary)}.wf-run-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.wf-run-step-group{border:1px solid var(--border-medium);border-radius:var(--radius-md);padding:var(--space-3)}.wf-run-step-primary{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm)}.wf-run-step-pos{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.wf-run-step-action{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:11.5px;background:var(--bg-secondary);padding:2px 6px;border-radius:var(--radius-sm);color:var(--text-secondary)}.wf-run-step-branch{font-size:var(--font-size-xs);color:var(--text-secondary)}.wf-run-step-spacer{flex:1}.wf-run-step-duration{font-size:var(--font-size-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.wf-run-step-attempt-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--warning-bg);color:var(--warning-text);border:none;border-radius:var(--radius-full, 9999px);font-size:11px;font-weight:var(--font-weight-medium);cursor:pointer}.wf-run-step-attempt-badge:hover{filter:brightness(.97)}.wf-run-step-error{display:flex;align-items:flex-start;gap:var(--space-1);margin-top:var(--space-2);padding:var(--space-2);background:var(--error-bg);color:var(--error-text);border-radius:var(--radius-sm);font-size:var(--font-size-xs);line-height:1.45}.wf-run-step-error svg{flex-shrink:0;margin-top:1px}.wf-run-attempts{list-style:none;margin:var(--space-2) 0 0 0;padding:var(--space-2) 0 0 0;border-top:1px dashed var(--border-medium);display:flex;flex-direction:column;gap:var(--space-1)}.wf-run-attempt-row{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--text-secondary)}.wf-run-attempt-num{font-weight:var(--font-weight-medium);color:var(--text-primary)}.wf-run-attempt-transient{padding:1px 6px;background:var(--warning-bg);color:var(--warning-text);border-radius:var(--radius-sm);font-size:10px}.wf-run-attempt-duration{color:var(--text-muted);font-variant-numeric:tabular-nums}.wf-run-attempt-error{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--error-text)}.wf-run-icon--ok{color:var(--success, var(--text-secondary))}.wf-run-icon--error{color:var(--error)}.wf-run-icon--muted{color:var(--text-muted)}@media(max-width:768px){.wf-form-row{grid-template-columns:minmax(0,1fr)}.wf-header-actions{flex-wrap:wrap}.wf-run-detail-header-meta{grid-template-columns:minmax(0,1fr)}}.wf-quota-banner{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid;font-size:var(--font-size-sm);margin-bottom:var(--space-3)}.wf-quota-banner--warn{background:var(--warning-bg);color:var(--warning-text);border-color:var(--warning, var(--warning-text))}.wf-quota-banner--over{background:var(--error-bg);color:var(--error-text);border-color:var(--error)}.wf-quota-banner-icon{flex-shrink:0;margin-top:2px}.wf-quota-banner--warn .wf-quota-banner-icon{color:var(--warning-text)}.wf-quota-banner--over .wf-quota-banner-icon{color:var(--error-text)}.wf-quota-banner-body{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.wf-quota-banner-title{font-weight:var(--font-weight-semibold);line-height:1.4;font-variant-numeric:tabular-nums}.wf-quota-banner-detail{font-size:var(--font-size-xs);color:inherit;opacity:.85;line-height:1.5}.wf-quota-banner-bar{margin-top:var(--space-2);height:4px;background:color-mix(in srgb,currentColor 18%,transparent);border-radius:var(--radius-full, 9999px);overflow:hidden}.wf-quota-banner-bar-fill{height:100%;background:currentColor;border-radius:inherit;transition:width .3s ease}.wf-broken-banner{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--error);background:var(--error-bg);color:var(--error-text);font-size:var(--font-size-sm);margin-bottom:var(--space-3)}.wf-broken-banner-icon{flex-shrink:0;margin-top:2px;color:var(--error-text)}.wf-broken-banner-body{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.wf-broken-banner-title{font-weight:var(--font-weight-semibold);line-height:1.4;font-variant-numeric:tabular-nums}.wf-broken-banner-detail{font-size:var(--font-size-xs);color:inherit;opacity:.85;line-height:1.5}.wf-broken-banner-cta{flex-shrink:0;align-self:center}@media(max-width:640px){.wf-broken-banner{flex-direction:column}.wf-broken-banner-cta{align-self:flex-start}}.wf-editor{display:flex;flex-direction:column;gap:var(--space-4);max-width:960px;margin:0 auto;width:100%}.wf-editor-card{display:flex;flex-direction:column;background:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.wf-editor-section-header{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-medium)}.wf-editor-card--muted{background:color-mix(in srgb,var(--bg-secondary) 60%,var(--bg-primary));box-shadow:none}.wf-editor-card--muted .wf-editor-section-header{padding:var(--space-3) var(--space-5)}.wf-editor-card--muted .wf-editor-section-number{background:var(--bg-secondary);color:var(--text-muted)}.wf-editor-card--muted .wf-editor-section-title{color:var(--text-secondary);font-weight:var(--font-weight-medium)}.wf-editor-card--muted .wf-advanced-toggle-row-title{color:var(--text-secondary)}.wf-editor-section-number{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:color-mix(in srgb,var(--primary-color) 12%,transparent);color:var(--primary-color);border-radius:var(--radius-full, 9999px);font-size:12px;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;margin-top:1px}.wf-editor-section-title-block{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.wf-editor-section-title{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:1.3;display:inline-flex;align-items:center;gap:var(--space-2)}.wf-editor-section-title-required{color:var(--error);font-weight:var(--font-weight-regular)}.wf-editor-section-description{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5}.wf-editor-section-badge{flex-shrink:0;display:inline-flex;align-items:center;padding:2px var(--space-2);background:var(--bg-secondary);color:var(--text-secondary);border-radius:var(--radius-full, 9999px);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:3px}.wf-editor-section-body{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5)}.wf-editor-section-body--tight{gap:var(--space-3);padding:var(--space-4) var(--space-5)}.wf-editor-card-title{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.wf-form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4)}.wf-helper-text{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;line-height:1.5}.wf-helper-text--warn{color:var(--warning-text);background:var(--warning-bg);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm, 4px);border-left:3px solid var(--warning, var(--warning-text))}.wf-steps-error-banner{display:flex;gap:var(--space-2);align-items:flex-start;padding:var(--space-3);margin-bottom:var(--space-3);background:var(--error-bg);border-left:3px solid var(--error);border-radius:var(--radius-md);color:var(--error-text)}.wf-steps-error-banner svg{flex-shrink:0;margin-top:2px}.wf-steps-error-banner-body{flex:1;min-width:0}.wf-steps-error-banner-title{font-weight:var(--font-weight-semibold);font-size:13px;margin-bottom:var(--space-1)}.wf-steps-error-banner-list{list-style:disc;margin:0;padding-left:var(--space-5);font-size:13px;line-height:1.55}.wf-steps-error-banner-list li+li{margin-top:2px}.wf-empty-rows{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);text-align:center;border:1px dashed var(--border-medium);border-radius:var(--radius-md, 6px);background:var(--bg-secondary);color:var(--text-secondary);font-size:var(--font-size-sm)}.wf-empty-rows-icon{color:var(--text-muted);margin-bottom:var(--space-1)}.wf-empty-rows-title{font-weight:var(--font-weight-medium);color:var(--text-primary);font-size:var(--font-size-sm)}.wf-empty-rows-description{color:var(--text-muted);font-size:var(--font-size-xs);max-width:360px;line-height:1.5}.wf-advanced-toggle-row{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-3) 0}.wf-advanced-toggle-row+.wf-advanced-toggle-row{border-top:1px solid var(--border-medium)}.wf-advanced-toggle-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.wf-advanced-toggle-row-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);display:inline-flex;align-items:center;gap:6px}.wf-advanced-toggle-row-description{font-size:var(--font-size-xs);color:var(--text-muted);line-height:1.5}.wf-advanced-toggle-row-control{flex-shrink:0;margin-top:2px}.wf-editor-section-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.wf-editor-section-footer>.ui-btn{align-self:flex-start}.wf-editor-section-body>.ui-btn{align-self:flex-start}.wf-add-button.ui-btn{background:transparent;border:1px dashed color-mix(in srgb,var(--primary-color) 40%,var(--border-medium));color:var(--primary-color);font-weight:var(--font-weight-medium);transition:background .15s ease,border-color .15s ease,border-style .15s ease,color .15s ease}.wf-add-button.ui-btn:hover:not(:disabled){background:color-mix(in srgb,var(--primary-color) 8%,var(--bg-primary));border-style:solid;border-color:var(--primary-color);color:var(--primary-color);opacity:1}.wf-add-button.ui-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--primary-color) 50%,transparent);outline-offset:2px}.wf-filter-group-toggle{display:inline-flex;gap:0;margin-bottom:var(--space-3);border:1px solid var(--border-medium);border-radius:var(--radius-md);padding:2px;background:var(--bg-secondary)}.wf-filter-group-toggle-button{border:none;background:transparent;padding:6px 12px;font-size:13px;color:var(--text-secondary);cursor:pointer;border-radius:calc(var(--radius-md) - 3px);transition:background-color .12s ease,color .12s ease}.wf-filter-group-toggle-button:hover{color:var(--text-primary)}.wf-filter-group-toggle-button--active{background:var(--bg-primary, white);color:var(--text-primary);box-shadow:0 1px 2px #0000000f}.wf-filter-group-toggle-button strong{font-weight:var(--font-weight-semibold)}.wf-filter-clauses{display:flex;flex-direction:column;gap:var(--space-2)}.wf-filter-clause{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.2fr) minmax(0,1.4fr) auto;gap:var(--space-2);align-items:start}.wf-row-remove{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.wf-row-remove:hover{background:var(--error-bg);color:var(--error);border-color:var(--error)}.wf-steps-list{display:flex;flex-direction:column;gap:var(--space-3)}.wf-step-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-secondary);border:1px solid var(--border-light, var(--border-medium));border-radius:var(--radius-md);transition:border-color .15s ease,box-shadow .15s ease}.wf-step-card:hover{border-color:var(--border-medium);background:color-mix(in srgb,var(--bg-secondary) 70%,var(--bg-primary))}.wf-step-card--dragging{box-shadow:var(--shadow-md);cursor:grabbing}.wf-step-card-header{display:flex;align-items:center;gap:var(--space-2)}.wf-step-card-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--text-muted);cursor:grab;border-radius:var(--radius-sm, 4px);flex-shrink:0}.wf-step-card-drag-handle:hover{background:var(--gray-100);color:var(--text-primary)}.wf-step-card-drag-handle:active{cursor:grabbing}.wf-step-card-position{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--primary-color);color:#fff;border-radius:50%;font-size:var(--font-size-xs, 12px);font-weight:var(--font-weight-semibold);flex-shrink:0}.wf-step-card-action-type{flex:1;min-width:0}.wf-step-card-remove{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;flex-shrink:0;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.wf-step-card-remove:hover{background:var(--error-bg);color:var(--error);border-color:var(--error)}.wf-step-card-help{font-size:var(--font-size-xs, 12px);color:var(--text-secondary);font-style:italic;margin-left:56px;margin-top:-4px}.wf-step-card-body{padding-top:var(--space-2)}.wf-step-card-footer{padding-top:var(--space-3);border-top:1px dashed var(--border-medium)}.wf-step-card-footer .ui-select-wrapper,.wf-step-card-footer .ui-select{max-width:360px}.wf-action-body{display:flex;flex-direction:column;gap:var(--space-3)}.wf-action-body>.ui-btn{align-self:flex-start}.wf-action-helper{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;line-height:1.5}.wf-action-helper--warn{color:var(--warning-text);background:var(--warning-bg);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm, 4px);border-left:3px solid var(--warning, var(--warning-text))}.wf-action-helper--error{color:var(--error-text);background:var(--error-bg);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm, 4px);border-left:3px solid var(--error)}.wf-action-helper code{background:var(--gray-100);padding:1px 4px;border-radius:3px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:12px;color:var(--text-primary)}.wf-action-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:var(--space-3);align-items:end}.wf-action-row.wf-action-row--2col{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.wf-json-editor textarea{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.55}.wf-webhook-headers{display:flex;flex-direction:column;gap:var(--space-2)}.wf-webhook-headers-header{display:flex;flex-direction:column;gap:2px}.wf-webhook-headers-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);display:inline-flex;align-items:center;gap:var(--space-2)}.wf-webhook-headers-count{font-variant-numeric:tabular-nums;font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);color:var(--text-muted);background:var(--bg-secondary);padding:1px var(--space-2);border-radius:var(--radius-full, 9999px)}.wf-webhook-headers-helper{font-size:var(--font-size-xs);color:var(--text-muted);line-height:1.5}.wf-webhook-headers-rows{display:flex;flex-direction:column;gap:var(--space-2)}.wf-webhook-header-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;gap:var(--space-2);align-items:start}.wf-webhook-preview-toggle{align-self:flex-start;background:transparent;border:none;padding:0;font-size:var(--font-size-xs);color:var(--text-secondary);cursor:pointer;font-family:inherit}.wf-webhook-preview-toggle:hover{color:var(--primary-color);text-decoration:underline}.wf-webhook-preview-block{margin:0;padding:var(--space-3);background:var(--bg-secondary);border:1px solid var(--border-medium);border-radius:var(--radius-md);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:11.5px;line-height:1.5;color:var(--text-secondary);overflow-x:auto;white-space:pre}@media(max-width:768px){.wf-webhook-header-row{grid-template-columns:minmax(0,1fr)}}.wf-branch-condition{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);padding-left:var(--space-4);background:var(--bg-secondary);border-left:3px solid var(--border-dark);border-radius:var(--radius-md);margin-bottom:var(--space-3)}.wf-branch-condition-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.wf-token-dropdown{z-index:calc(var(--z-modal) + 50);max-height:320px;overflow-y:auto;background:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-2)}.wf-token-dropdown-group{display:flex;flex-direction:column;gap:2px}.wf-token-dropdown-group-label{font-size:11px;font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-1) var(--space-2)}.wf-token-dropdown-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;text-align:left;font-size:var(--font-size-sm);color:var(--text-primary);transition:background-color .1s ease}.wf-token-dropdown-row:hover,.wf-token-dropdown-row--active{background:var(--bg-hover)}.wf-token-dropdown-row-label{flex-shrink:0;font-weight:var(--font-weight-medium)}.wf-token-dropdown-row-path{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:11.5px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.wf-token-dropdown-footer{padding:var(--space-2) var(--space-3);border-top:1px solid var(--border-medium);font-size:11px;color:var(--text-muted);text-align:center}.wf-live-match{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);line-height:1.5;display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.wf-live-match--loading{background:var(--bg-secondary);color:var(--text-muted)}.wf-live-match-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--text-muted);animation:wf-live-match-pulse 1.2s ease-in-out infinite}@keyframes wf-live-match-pulse{0%,to{opacity:.4}50%{opacity:1}}.wf-live-match--ok{background:var(--bg-secondary);color:var(--text-secondary);display:block}.wf-live-match--ok strong{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.wf-live-match--error{background:var(--warning-bg);color:var(--warning-text);border:1px solid var(--warning, var(--warning-text))}.wf-live-match-notes{margin:var(--space-1) 0 0 0;padding-left:var(--space-4);font-size:var(--font-size-xs);color:var(--text-muted)}.wf-dry-run{display:flex;flex-direction:column;gap:var(--space-4)}.wf-dry-run-intro{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5}.wf-dry-run-picked{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3);background:var(--bg-secondary);border:1px solid var(--border-medium);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--text-secondary)}.wf-dry-run-picked-clear{background:transparent;border:none;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:var(--space-1)}.wf-dry-run-picked-clear:hover{color:var(--text-primary)}.wf-dry-run-results{display:flex;flex-direction:column;border:1px solid var(--border-medium);border-radius:var(--radius-md);max-height:280px;overflow-y:auto}.wf-dry-run-empty{padding:var(--space-3);text-align:center;color:var(--text-muted);font-size:var(--font-size-sm)}.wf-dry-run-result-row{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:var(--space-2) var(--space-3);background:transparent;border:none;border-bottom:1px solid var(--border-light);cursor:pointer;text-align:left;transition:background-color .1s ease}.wf-dry-run-result-row:last-child{border-bottom:none}.wf-dry-run-result-row:hover{background:var(--bg-hover)}.wf-dry-run-result-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.wf-dry-run-result-subtitle{font-size:var(--font-size-xs);color:var(--text-muted)}.wf-dry-run-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border-medium)}.wf-dry-run-error{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--error-bg);color:var(--error-text);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.wf-dry-run-section{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-medium)}.wf-dry-run-section--ok{background:var(--success-bg, var(--bg-secondary));border-color:var(--success, var(--border-medium));color:var(--success-text, var(--text-primary))}.wf-dry-run-section--fail{background:var(--warning-bg);border-color:var(--warning, var(--warning-text));color:var(--warning-text)}.wf-dry-run-section--dimmed{opacity:.65}.wf-dry-run-section-header{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm)}.wf-dry-run-section-body{font-size:var(--font-size-sm);line-height:1.5;color:inherit}.wf-dry-run-steps{display:flex;flex-direction:column;gap:var(--space-2)}.wf-dry-run-step{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-md)}.wf-dry-run-step-header{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--text-muted)}.wf-dry-run-step-position{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:var(--bg-secondary);border-radius:50%;font-size:11px;font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.wf-dry-run-step-action-type{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:11.5px;background:var(--bg-secondary);padding:2px 6px;border-radius:var(--radius-sm);color:var(--text-secondary)}.wf-dry-run-step-on-error{font-size:11px;color:var(--warning-text);background:var(--warning-bg);padding:2px 6px;border-radius:var(--radius-sm)}.wf-dry-run-step-body{font-size:var(--font-size-sm);color:var(--text-primary)}.wf-dry-run-step-warnings{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-1)}.wf-dry-run-step-warnings li{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--warning-text)}.wf-dry-run-step-toggle{align-self:flex-start;background:transparent;border:none;color:var(--primary-color);font-size:var(--font-size-xs);cursor:pointer;padding:0}.wf-dry-run-step-toggle:hover{text-decoration:underline}.wf-dry-run-step-config{margin:0;padding:var(--space-2);background:var(--bg-secondary);border-radius:var(--radius-sm);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:11.5px;line-height:1.5;color:var(--text-secondary);overflow-x:auto;white-space:pre}.wf-dry-run-step-labels{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-tertiary, var(--bg-secondary));border:1px dashed var(--border-light);border-radius:var(--radius-sm)}.wf-dry-run-step-labels-title{font-size:11px;font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-1)}.wf-dry-run-step-labels-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.wf-dry-run-step-labels-list li{font-size:12px;line-height:1.5;color:var(--text-secondary);display:flex;flex-wrap:wrap;align-items:baseline;gap:4px}.wf-dry-run-step-labels-uuid{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:11.5px;color:var(--text-muted);background:transparent;padding:0}.wf-dry-run-step-labels-arrow{color:var(--text-muted)}.wf-dry-run-step-labels-name{color:var(--text-primary);font-weight:var(--font-weight-medium)}@media(max-width:768px){.wf-form-row,.wf-action-row{grid-template-columns:minmax(0,1fr)}.wf-filter-clause{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}}.wf-history{display:flex;flex-direction:column;gap:var(--space-4)}.wf-history-helper{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5}.wf-history-loading,.wf-history-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);text-align:center;color:var(--text-muted);font-size:var(--font-size-sm)}.wf-history-empty svg{color:var(--text-muted)}.wf-history-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.wf-history-entry{display:grid;grid-template-columns:28px 1fr;gap:var(--space-3);padding:var(--space-3) 0;position:relative}.wf-history-entry:not(:last-child) .wf-history-entry-marker:after{content:"";position:absolute;left:50%;top:100%;width:1px;height:var(--space-3);background:var(--border-medium);transform:translate(-50%)}.wf-history-entry-marker{position:relative;width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-medium);flex-shrink:0;margin-top:2px}.wf-history-entry--create .wf-history-entry-marker{background:var(--success-bg, color-mix(in srgb, var(--primary-color) 12%, transparent));color:var(--primary-color);border-color:var(--primary-color)}.wf-history-entry--update .wf-history-entry-marker{background:color-mix(in srgb,var(--primary-color) 8%,transparent);color:var(--primary-color);border-color:color-mix(in srgb,var(--primary-color) 40%,var(--border-medium))}.wf-history-entry--delete .wf-history-entry-marker{background:var(--error-bg);color:var(--error-text);border-color:var(--error)}.wf-history-entry-body{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.wf-history-entry-header{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3)}.wf-history-action{display:inline-flex;align-items:center;padding:1px var(--space-2);border-radius:var(--radius-full, 9999px);font-size:11px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em}.wf-history-action--create{background:var(--success-bg, #DCFCE7);color:var(--success-text, #166534)}.wf-history-action--update{background:color-mix(in srgb,var(--primary-color) 12%,transparent);color:var(--primary-color)}.wf-history-action--delete{background:var(--error-bg);color:var(--error-text)}.wf-history-actor{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-xs);color:var(--text-secondary)}.wf-history-time{font-size:var(--font-size-xs);color:var(--text-muted)}.wf-history-entry-summary{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5}.wf-history-entry-summary--muted{color:var(--text-muted);font-style:italic}.wf-history-diff{margin:0;padding:var(--space-3);background:var(--bg-secondary);border:1px solid var(--border-medium);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-2)}.wf-history-diff-row{display:grid;grid-template-columns:minmax(0,140px) minmax(0,1fr);gap:var(--space-3);align-items:start}.wf-history-diff-label{margin:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.wf-history-diff-values{margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);font-size:var(--font-size-xs);min-width:0}.wf-history-diff-before,.wf-history-diff-after{display:inline-flex;align-items:center;padding:2px 6px;border-radius:var(--radius-sm, 4px);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:11.5px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-history-diff-before{background:var(--error-bg);color:var(--error-text);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--error-text) 50%,transparent)}.wf-history-diff-after{background:var(--success-bg, color-mix(in srgb, var(--primary-color) 8%, transparent));color:var(--text-primary)}.wf-history-diff-arrow{color:var(--text-muted);font-size:13px}@media(max-width:640px){.wf-history-diff-row{grid-template-columns:minmax(0,1fr);gap:4px}}.wf-label-with-help{display:inline-flex;align-items:center;gap:6px}.wf-advanced-toggle-row-title .info-tooltip,.wf-label-with-help .info-tooltip{color:var(--gray-500)}.wf-advanced-toggle-row-title .info-tooltip:hover,.wf-label-with-help .info-tooltip:hover{color:var(--text-secondary)}.wf-advanced-card-toggle{display:block;width:100%;background:transparent;border:0;padding:0;margin:0;text-align:left;cursor:pointer;font-family:inherit;color:inherit;transition:background-color .15s ease;border-radius:var(--radius-lg)}.wf-advanced-card-toggle:hover{background:color-mix(in srgb,var(--bg-secondary) 80%,var(--bg-primary))}.wf-advanced-card-toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--primary-color) 50%,transparent);outline-offset:2px}.wf-advanced-card:not(.wf-advanced-card--expanded) .wf-editor-section-header{border-bottom:none}.wf-advanced-card-titleline{display:inline-flex;align-items:center;gap:var(--space-2)}.wf-advanced-card-active-pill{display:inline-flex;align-items:center;padding:1px var(--space-2);background:color-mix(in srgb,var(--primary-color) 14%,transparent);color:var(--primary-color);border-radius:var(--radius-full, 9999px);font-size:11px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;font-variant-numeric:tabular-nums;white-space:nowrap}.wf-advanced-card-chevron{color:var(--text-muted);transition:transform .2s ease,color .15s ease}.wf-advanced-card-toggle:hover .wf-advanced-card-chevron{color:var(--text-secondary)}.wf-advanced-card--expanded .wf-advanced-card-chevron{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){.wf-advanced-card-chevron{transition:none}}.wf-editor-card--broken,.wf-step-card--broken{border-color:var(--error);box-shadow:0 0 0 1px var(--error)}.wf-step-card-broken-note{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--error-bg);border-radius:var(--radius-sm);color:var(--error-text);font-size:var(--font-size-xs);line-height:1.5}.wf-step-card-broken-note svg{flex-shrink:0;margin-top:2px}.wf-dry-run-trigger-line{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--text-muted)}.wf-dry-run-trigger-line--ok svg{color:var(--success, var(--success-text))}.wf-dry-run-trigger-line--fail{color:var(--error-text)}.wf-dry-run-reason-list{list-style:disc;margin:0;padding-left:var(--space-5)}.wf-dry-run-reason-list li+li{margin-top:2px}.wf-editor-page-loading{padding:var(--space-12) var(--space-4);text-align:center;color:var(--text-muted);font-size:var(--font-size-sm)}.wf-editor-page-header{position:sticky;top:calc(-1 * var(--space-8));z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--space-4);margin:calc(-1 * var(--space-8)) calc(-1 * var(--space-8)) var(--space-6);padding:var(--space-4) var(--space-8);background:var(--bg-primary);border-bottom:1px solid var(--border-medium);box-shadow:var(--shadow-xs)}.wf-editor-page-back{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease;flex-shrink:0}.wf-editor-page-back:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-medium)}.wf-editor-page-title-block{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.wf-editor-page-title{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wf-editor-page-title-dirty{color:var(--primary-color);font-weight:var(--font-weight-bold)}.wf-editor-page-subtitle{display:inline-flex;align-items:center;gap:0;font-size:var(--font-size-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wf-editor-page-subtitle strong{color:var(--text-secondary);font-weight:var(--font-weight-medium)}.wf-editor-page-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.wf-editor-page-status{display:inline-flex;align-items:center;padding:1px var(--space-2);background:var(--bg-secondary);color:var(--text-secondary);border-radius:var(--radius-full, 9999px);font-size:11px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;margin-right:var(--space-2)}.wf-editor-page-status--active{background:var(--success-bg, #DCFCE7);color:var(--success-text, #166534)}.wf-editor-page-status--paused{background:var(--warning-bg);color:var(--warning-text)}.wf-editor-page-status--archived{background:var(--bg-secondary);color:var(--text-muted);border:1px dashed var(--border-medium);padding:0 7px}.wf-editor-page-status--broken{background:var(--error-bg);color:var(--error-text)}.wf-editor-page-status--draft{background:var(--bg-secondary);color:var(--text-secondary)}.wf-editor-page-body{display:flex;flex-direction:column;gap:var(--space-4)}@media(max-width:768px){.wf-editor-page-header{top:calc(-1 * var(--space-4));margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-4)) var(--space-4);padding:var(--space-3) var(--space-4);gap:var(--space-3);flex-wrap:wrap}.wf-editor-page-title{font-size:var(--font-size-h4)}.wf-editor-page-actions{gap:var(--space-1);flex-basis:100%;justify-content:flex-end}}@media(max-width:480px){.wf-editor-page-actions .wf-editor-page-actions-test,.wf-editor-page-actions .wf-editor-page-actions-history{display:none}}.wf-editor-broken-banner{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--error-bg);border:1px solid var(--error);border-left:4px solid var(--error);border-radius:var(--radius-md);margin-bottom:var(--space-4);color:var(--error-text);font-size:var(--font-size-sm);line-height:1.5}.wf-editor-broken-banner-icon{flex-shrink:0;color:var(--error);padding-top:2px}.wf-editor-broken-banner-body{flex:1;min-width:0}.wf-editor-broken-banner-body strong{font-weight:var(--font-weight-semibold)}.wf-editor-broken-banner-list{list-style:disc;margin:var(--space-2) 0 0;padding-left:var(--space-5);font-size:var(--font-size-xs)}.wf-editor-broken-banner-list li+li{margin-top:2px}.wf-editor-broken-banner-loc{font-weight:var(--font-weight-semibold)}.goals-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);width:100%}.goals-other-input{width:100%;margin-top:var(--space-3)}@media(max-width:640px){.goals-grid{grid-template-columns:repeat(2,1fr)}}.company-form{width:100%;display:flex;flex-direction:column;gap:var(--space-6);text-align:left}.company-field-group{display:flex;flex-direction:column;gap:var(--space-2)}.company-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}@media(max-width:640px){.company-contact-grid{grid-template-columns:1fr}}.company-size-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-3);width:100%}.crm-choice-row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3);width:100%}.crm-details{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-3)}@media(max-width:640px){.company-size-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:400px){.company-size-grid{grid-template-columns:repeat(2,1fr)}}.industry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3);width:100%}.industry-other-input{width:100%;margin-top:var(--space-2)}.industry-preview-panel{width:100%;margin-top:var(--space-5);padding:var(--space-5);background:linear-gradient(135deg,color-mix(in srgb,var(--primary-color) 4%,var(--bg-primary)),var(--bg-primary));border:1px solid color-mix(in srgb,var(--primary-color) 18%,var(--border-color));border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-4);animation:industryPreviewFadeIn .24s ease-out}@keyframes industryPreviewFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.industry-preview-header{display:flex;gap:var(--space-3);align-items:flex-start}.industry-preview-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--primary-color) 14%,transparent);color:var(--primary-color)}.industry-preview-blurb{margin:0;font-size:var(--font-size-sm);color:var(--text-primary);line-height:1.55}.industry-preview-loading,.industry-preview-error,.industry-preview-empty{padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);color:var(--gray-500);background:var(--bg-primary);border-radius:var(--radius-md);border:1px dashed var(--border-color);text-align:center}.industry-preview-error{color:var(--error-text, var(--error));border-color:color-mix(in srgb,var(--error) 30%,var(--border-color))}.industry-preview-templates{display:flex;flex-direction:column;gap:var(--space-3)}.industry-template-card{padding:var(--space-3) var(--space-4);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-2)}.industry-template-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.industry-template-card-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.industry-template-card-type{font-size:11px;font-weight:var(--font-weight-medium);color:var(--gray-500);text-transform:uppercase;letter-spacing:.04em;padding:2px var(--space-2);background:var(--gray-100);border-radius:var(--radius-sm)}.industry-template-card-stages{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);row-gap:var(--space-2)}.industry-stage-arrow{color:var(--gray-300);flex-shrink:0}.industry-stage-chip{display:inline-flex;align-items:center;gap:4px;padding:3px var(--space-2);font-size:11px;font-weight:var(--font-weight-medium);color:var(--text-primary);background:color-mix(in srgb,var(--chip-color, #3B82F6) 10%,var(--bg-primary));border:1px solid color-mix(in srgb,var(--chip-color, #3B82F6) 28%,var(--border-color));border-radius:var(--radius-sm);white-space:nowrap}.industry-stage-chip--won{color:#047857;background:color-mix(in srgb,#22C55E 12%,var(--bg-primary));border-color:color-mix(in srgb,#22C55E 35%,var(--border-color))}.industry-stage-chip--lost{color:#991b1b;background:color-mix(in srgb,#EF4444 10%,var(--bg-primary));border-color:color-mix(in srgb,#EF4444 32%,var(--border-color))}.industry-stage-chip--hold{color:#92400e;background:color-mix(in srgb,#F59E0B 12%,var(--bg-primary));border-color:color-mix(in srgb,#F59E0B 32%,var(--border-color))}.industry-preview-optout{display:flex;flex-direction:column;gap:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--border-color)}.industry-preview-optout-hint{margin:0 0 0 26px;font-size:12px;color:var(--gray-500);line-height:1.4}@media(max-width:640px){.industry-grid{grid-template-columns:repeat(3,1fr)}.industry-preview-panel{padding:var(--space-4)}.industry-template-card-header{flex-direction:column;align-items:flex-start;gap:4px}}@media(max-width:400px){.industry-grid{grid-template-columns:repeat(2,1fr)}}.completion-step{padding:var(--space-8) 0;display:flex;flex-direction:column;align-items:center;text-align:center}.completion-icon-wrapper{position:relative;margin-bottom:var(--space-6)}.completion-icon{width:80px;height:80px;border-radius:var(--radius-full);background-color:var(--primary-light);color:var(--primary-color);display:flex;align-items:center;justify-content:center;animation:completionScaleIn .4s ease-out}.completion-sparkle{position:absolute;color:var(--primary-color);animation:sparkleFloat 2s ease-in-out infinite;opacity:.6}.completion-sparkle--1{top:-8px;right:-12px;animation-delay:0s}.completion-sparkle--2{top:4px;left:-14px;animation-delay:.6s;opacity:.4}.completion-sparkle--3{bottom:-4px;right:-16px;animation-delay:1.2s;opacity:.5}@keyframes completionScaleIn{0%{transform:scale(0);opacity:0}70%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@keyframes sparkleFloat{0%,to{transform:translateY(0);opacity:.6}50%{transform:translateY(-6px);opacity:1}}.onboarding-page{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:var(--bg-tertiary)}.onboarding-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.5;animation:orbFloat 20s ease-in-out infinite}.onboarding-orb--1{width:600px;height:600px;background:linear-gradient(135deg,var(--primary-bg),var(--primary-light));top:-200px;left:-150px;animation-delay:0s}.onboarding-orb--2{width:400px;height:400px;background:linear-gradient(135deg,#ec489914,#fb923c0f);bottom:-100px;right:-100px;animation-delay:-7s}.onboarding-orb--3{width:300px;height:300px;background:linear-gradient(135deg,rgba(34,211,238,.08),var(--primary-light));top:50%;right:20%;animation-delay:-14s}@keyframes orbFloat{0%,to{transform:translate(0) scale(1)}25%{transform:translate(30px,-20px) scale(1.05)}50%{transform:translate(-20px,30px) scale(.95)}75%{transform:translate(20px,20px) scale(1.02)}}.onboarding-container{width:100%;max-width:800px;padding:var(--space-8) var(--space-6);position:relative;z-index:2}.onboarding-header{margin-bottom:28px}.onboarding-brand{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);color:var(--primary-color);letter-spacing:-.3px}.onboarding-progress{display:flex;gap:var(--space-3);margin-bottom:var(--space-8)}.onboarding-dot{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-full);background:var(--gray-300);transition:all .3s ease}.onboarding-dot--active{width:28px;background:var(--primary-color)}.onboarding-dot--completed{background:var(--primary-color)}.onboarding-content{background:#ffffffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:24px;padding:var(--space-12);box-shadow:0 1px 2px #0000000a,0 4px 8px #0000000a,0 16px 32px #0000000a;border:1px solid rgba(255,255,255,.8);transition:opacity var(--transition-slow),transform var(--transition-slow)}.onboarding-content--animating{opacity:0;transform:translateY(var(--space-2))}.onboarding-content .ui-input-container{padding:0 var(--space-4)}.onboarding-content .ui-input{padding:var(--space-3) 0;font-size:15px}.onboarding-content .ui-select-container{padding:0 var(--space-4)}.onboarding-content .ui-select{padding:var(--space-3) 0;padding-right:var(--space-8);font-size:15px}.onboarding-title{font-size:26px;font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-2);letter-spacing:-.5px;line-height:var(--line-height-tight)}.onboarding-subtitle{font-size:15px;color:var(--text-secondary);margin-bottom:36px;line-height:var(--line-height-normal)}.onboarding-field-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--gray-700)}.selection-card{background:var(--bg-primary);border:1.5px solid var(--gray-200);border-radius:var(--radius-xl);padding:var(--space-4);cursor:pointer;transition:all var(--transition-slow);display:flex;flex-direction:column;align-items:center;gap:var(--space-3);position:relative}.selection-card:hover{border-color:var(--primary-color);background:var(--primary-light);transform:translateY(-2px);box-shadow:0 4px 12px var(--primary-bg)}.selection-card:focus-visible{border-color:var(--primary-color);box-shadow:var(--shadow-focus);outline:none}.selection-card--selected{border-color:var(--primary-color);background:var(--bg-primary);box-shadow:0 0 0 3px var(--primary-bg)}.selection-card--selected:hover{border-color:var(--primary-color);background:var(--bg-primary)}.selection-card-check{position:absolute;top:var(--space-2);right:var(--space-2);width:18px;height:18px;border-radius:50%;background:var(--primary-color);display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transform:scale(.8);transition:all var(--transition-slow)}.selection-card--selected .selection-card-check{opacity:1;transform:scale(1)}.selection-card-icon{width:44px;height:44px;border-radius:var(--radius-xl);background:linear-gradient(135deg,var(--bg-tertiary) 0%,var(--gray-200) 100%);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;transition:all var(--transition-slow)}.selection-card--selected .selection-card-icon{background:var(--primary-bg);color:var(--primary-color)}.selection-card-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--gray-600);text-align:center;line-height:var(--line-height-tight)}.selection-card--selected .selection-card-label{color:var(--primary-color)}.onboarding-actions{margin-top:var(--space-8);display:flex;justify-content:space-between;align-items:center}.onboarding-actions-right{display:flex;align-items:center;gap:var(--space-2)}.onboarding-footer{text-align:center;margin-top:var(--space-6);font-size:var(--font-size-sm);color:var(--text-muted)}.onboarding-footer a{color:var(--primary-color);text-decoration:none;font-weight:var(--font-weight-medium);transition:color var(--transition-slow)}.onboarding-footer a:hover{color:var(--primary-hover);text-decoration:underline}@media(max-width:640px){.onboarding-container{padding:var(--space-5) var(--space-4);max-width:100%}.onboarding-content{padding:28px var(--space-5);border-radius:20px}.onboarding-title{font-size:22px}.onboarding-subtitle{margin-bottom:var(--space-6);font-size:var(--font-size-base)}.onboarding-actions{margin-top:var(--space-6)}.selection-card{padding:var(--space-3)}.selection-card-icon{width:36px;height:36px;border-radius:var(--radius-lg)}.onboarding-orb--3{display:none}}.auth-page .verify-otp-card .auth-header{margin-bottom:var(--space-10)}.auth-page .verify-otp-card .auth-form{gap:var(--space-6);max-width:336px;margin:0 auto}.otp-input-group{display:flex;gap:var(--space-3);padding:var(--space-3) 0 var(--space-4)}.otp-input{flex:1;min-width:0;height:52px;text-align:center;font-size:22px;font-weight:var(--font-weight-semibold);color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--gray-200);border-radius:var(--radius-lg);outline:none;transition:border-color var(--transition-base);font-family:inherit}.otp-input:hover,.otp-input:focus{border-color:var(--gray-300)}.otp-input:focus-visible{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-bg)}.auth-resend{text-align:center}.auth-resend-btn{background:none;border:none;color:var(--primary-color);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;font-family:inherit}.auth-resend-btn:hover{text-decoration:underline}.auth-resend-btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;border-radius:var(--radius-sm)}@media(max-width:640px){.otp-input-group{gap:var(--space-2)}.otp-input{height:46px;font-size:20px}.auth-page .verify-otp-card .auth-header{margin-bottom:var(--space-8)}}.register-container{max-width:560px}.register-headline{font-size:var(--font-size-h1);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-2);letter-spacing:-.5px}.register-badges{display:flex;justify-content:center;gap:var(--space-3);margin-top:var(--space-3)}.register-badge{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--text-secondary);background-color:var(--gray-50);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);border:1px solid var(--gray-200)}.register-badge svg{width:14px;height:14px;color:var(--primary-color)}.register-invite-hint{font-size:var(--font-size-sm);color:var(--text-secondary);text-align:center;margin-top:var(--space-2)}.register-terms{font-size:var(--font-size-xs);color:var(--text-muted);text-align:center;margin-top:var(--space-6);line-height:var(--line-height-relaxed)}.register-container .auth-footer-link{margin-top:var(--space-4)}.register-terms a{color:var(--primary-color);text-decoration:none}.register-terms a:hover{text-decoration:underline}@media(max-width:640px){.register-headline{font-size:var(--font-size-h2)}.register-badges{flex-direction:column;align-items:center;gap:var(--space-2)}.register-container .auth-header{margin-bottom:var(--space-6)}}.accept-invite-status{text-align:center;color:var(--text-secondary);font-size:var(--font-size-sm);padding:var(--space-6) 0}.accept-invite-body{text-align:center;padding:var(--space-2) 0 var(--space-5)}.accept-invite-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--space-3)}.accept-invite-text{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0 0 var(--space-3);line-height:var(--line-height-relaxed)}.accept-invite-workspace{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--primary-color);background:var(--primary-bg);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin:var(--space-3) 0;display:inline-block}.accept-invite-email{font-size:var(--font-size-sm);color:var(--text-tertiary);margin:var(--space-2) 0 0}.accept-invite-error{text-align:center;padding:var(--space-4) 0}.accept-invite-link{display:inline-block;margin-top:var(--space-4);color:var(--primary-color);text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.accept-invite-link:hover{text-decoration:underline}.pdoc-page{min-height:100vh;background:var(--bg-secondary);padding:var(--space-8) var(--space-4);--pdoc-brand: var(--primary-color)}.pdoc-card{max-width:860px;margin:0 auto;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-8)}.pdoc-card--center{text-align:center;padding:var(--space-12) var(--space-8);display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.pdoc-state-icon{color:var(--text-muted)}.pdoc-state-title{margin:0;font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.pdoc-muted{color:var(--text-muted);font-size:var(--font-size-sm);margin:0}.pdoc-pre{white-space:pre-line;margin:0;font-size:var(--font-size-sm);color:var(--text-secondary)}.pdoc-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:var(--space-1)}.pdoc-value{font-size:var(--font-size-base);color:var(--text-primary)}.pdoc-value--big{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.pdoc-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--border-light)}.pdoc-brand{display:flex;align-items:center;gap:var(--space-3);min-width:0}.pdoc-logo{height:40px;width:auto;max-width:160px;object-fit:contain}.pdoc-brand-name{font-size:var(--font-size-h4);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.pdoc-title-block{text-align:right}.pdoc-kicker{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.pdoc-title{margin:0;font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold);color:var(--pdoc-brand)}.pdoc-pill{display:inline-block;margin-top:var(--space-2);padding:2px var(--space-3);border-radius:var(--radius-full, 999px);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.pdoc-pill--due{background:var(--info-bg);color:var(--info-text, var(--primary-color))}.pdoc-pill--partial{background:var(--warning-bg);color:var(--warning-text)}.pdoc-pill--overdue{background:var(--error-bg);color:var(--error-text)}.pdoc-pill--paid{background:var(--success-bg);color:var(--success-text)}.pdoc-pill--void{background:var(--gray-100);color:var(--gray-500);text-decoration:line-through}.pdoc-summary{display:grid;grid-template-columns:1fr 1fr auto;gap:var(--space-6);padding:var(--space-6) 0;border-bottom:1px solid var(--border-light)}.pdoc-summary-item{display:flex;flex-direction:column}.pdoc-summary-item--amount{text-align:right}.pdoc-pay-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1);margin-top:var(--space-3)}.pdoc-pay-note{font-size:var(--font-size-xs);color:var(--text-muted)}.pdoc-pay-error{font-size:var(--font-size-xs);color:var(--error-text)}.pdoc-notice{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);border-radius:var(--radius-md);background:var(--bg-secondary);border:1px solid var(--border-light);font-size:var(--font-size-sm);color:var(--text-secondary)}.pdoc-notice--success{background:var(--success-bg);color:var(--success-text);border-color:transparent}.pdoc-notice svg{flex-shrink:0;margin-top:1px}.pdoc-parties{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);padding:var(--space-6) 0}.pdoc-party-lines{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5}.pdoc-party-lines>div:first-child{color:var(--text-primary);font-weight:var(--font-weight-medium)}.pdoc-items-wrap{overflow-x:auto}.pdoc-items{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.pdoc-items th{text-align:left;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:var(--space-2) var(--space-2);border-bottom:1px solid var(--border-medium)}.pdoc-items td{padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--border-light);vertical-align:top;color:var(--text-primary)}.pdoc-items .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.pdoc-item-name{font-weight:var(--font-weight-medium)}.pdoc-item-desc{color:var(--text-muted);font-size:var(--font-size-xs);white-space:pre-line}.pdoc-totals{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1);padding:var(--space-5) 0}.pdoc-total-row{display:flex;justify-content:space-between;gap:var(--space-8);width:min(100%,360px);font-size:var(--font-size-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums}.pdoc-total-row--sub{font-size:var(--font-size-xs);color:var(--text-muted);padding-left:var(--space-4)}.pdoc-total-row--grand{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-medium);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.pdoc-total-row--due{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--pdoc-brand)}.pdoc-block{padding:var(--space-4) 0;border-top:1px solid var(--border-light)}.pdoc-bank{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-1) var(--space-4);margin:0;font-size:var(--font-size-sm)}.pdoc-bank dt{color:var(--text-muted)}.pdoc-bank dd{margin:0;color:var(--text-primary)}.pdoc-footer{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding-top:var(--space-6);border-top:1px solid var(--border-light);text-align:center}.pdoc-download{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--pdoc-brand);color:#fff;text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.pdoc-download:hover{filter:brightness(.95)}.pdoc-footer-text{max-width:560px}.pdoc-powered{font-size:var(--font-size-xs);color:var(--text-muted)}@media(max-width:640px){.pdoc-page{padding:var(--space-4) var(--space-2)}.pdoc-card{padding:var(--space-5)}.pdoc-header,.pdoc-summary,.pdoc-parties{grid-template-columns:1fr;flex-direction:column}.pdoc-title-block,.pdoc-summary-item--amount{text-align:left}.pdoc-pay-wrap{align-items:flex-start}}@media print{.pdoc-page{background:#fff;padding:0}.pdoc-card{border:0;max-width:none}.pdoc-download,.pdoc-powered,.pdoc-pay-wrap,.pdoc-notice{display:none}}button.pdoc-download{border:0;font:inherit;cursor:pointer}button.pdoc-download:disabled{opacity:.7;cursor:progress}.pdoc-spin{animation:pdoc-spin .9s linear infinite}@keyframes pdoc-spin{to{transform:rotate(360deg)}}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #635BFF;--primary-hover: #5469D4;--primary-light: #F6F9FC;--primary-bg: rgba(99, 91, 255, .08);--gray-900: #0A2540;--gray-800: #1A1F36;--gray-700: #3C4257;--gray-600: #697386;--gray-500: #8792A2;--gray-400: #A3ACB9;--gray-300: #C7CCD6;--gray-200: #E3E8EE;--gray-100: #F6F9FC;--gray-50: #FAFBFC;--success: #00D924;--success-bg: #E6F9E9;--success-text: #0A7029;--warning: #F5A623;--warning-bg: #FEF3E2;--warning-text: #8B5A00;--error: #DF1B41;--error-bg: #FEE9EE;--error-text: #A01530;--info: #0073E6;--info-bg: #E6F3FF;--info-text: #004C99;--purple: #7c3aed;--purple-bg: #e9d5ff;--purple-text: #7c3aed;--cold: #0ea5e9;--cold-bg: #e0f2fe;--cold-text: #0369a1;--sidebar-bg: #0A2540;--sidebar-border: rgba(255, 255, 255, .08);--sidebar-text: #A6B8D4;--sidebar-text-active: #FFFFFF;--sidebar-hover: rgba(255, 255, 255, .06);--sidebar-active: rgba(99, 91, 255, .18);--bg-primary: #FFFFFF;--bg-secondary: #F8F9FB;--bg-tertiary: #F6F9FC;--bg-hover: #F6F9FC;--border-light: #F6F9FC;--border-medium: #E3E8EE;--border-dark: #C7CCD6;--entity-lead-fg: #D97706;--entity-lead-bg: rgba(217, 119, 6, .18);--entity-contact-fg: #4F46E5;--entity-contact-bg: rgba(79, 70, 229, .15);--entity-company-fg: #0284C7;--entity-company-bg: rgba(2, 132, 199, .15);--entity-deal-fg: #059669;--entity-deal-bg: rgba(5, 150, 105, .16);--entity-project-fg: #7C3AED;--entity-project-bg: rgba(124, 58, 237, .14);--entity-product-fg: #EA580C;--entity-product-bg: rgba(234, 88, 12, .16);--entity-quote-fg: #DB2777;--entity-quote-bg: rgba(219, 39, 119, .14);--entity-invoice-fg: #0D9488;--entity-invoice-bg: rgba(13, 148, 136, .14);--text-primary: #1A1F36;--text-secondary: #525F7F;--text-muted: #6B7385;--text-disabled: #A3ACB9;--font-size-h1: 32px;--font-size-h2: 24px;--font-size-h3: 18px;--font-size-h4: 16px;--font-size-base: 14px;--font-size-sm: 13px;--font-size-xs: 12px;--font-family-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Ubuntu, sans-serif;--font-weight-bold: 700;--font-weight-semibold: 600;--font-weight-medium: 500;--font-weight-regular: 400;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06);--shadow-md: 0 2px 8px rgba(0, 0, 0, .08);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .12);--shadow-xl: 0 8px 24px rgba(0, 0, 0, .16);--shadow-focus: 0 0 0 3px rgba(99, 91, 255, .12);--transition-fast: .1s ease;--transition-base: .15s ease;--transition-slow: .2s ease;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-tour: 1090}body{font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--text-primary);background-color:var(--bg-secondary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-container{display:flex;min-height:100vh;background-color:var(--bg-secondary);overflow-x:hidden}.main-content{flex:1;margin-left:240px;display:flex;flex-direction:column;background-color:var(--bg-secondary);min-width:0}.content-area{padding:var(--space-6) var(--space-8);flex:1;width:100%;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--text-primary);margin:0}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}h4{font-size:var(--font-size-h4)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-disabled{color:var(--text-disabled)}.text-sm{font-size:var(--font-size-sm)}.text-xs{font-size:var(--font-size-xs)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.status-help-pill{cursor:pointer;border:0;font:inherit}.status-help-pill:hover{filter:brightness(.96)}.status-help-pill:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.status-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.status-badge.new{background-color:var(--info-bg);color:var(--info-text)}.status-badge.contacted{background-color:var(--warning-bg);color:var(--warning-text)}.status-badge.qualified{background-color:var(--success-bg);color:var(--success-text)}.status-badge.unqualified{background-color:var(--error-bg);color:var(--error-text)}.status-badge.converted{background-color:var(--purple-bg);color:var(--purple-text)}.status-badge.product-draft{background-color:var(--gray-100);color:var(--text-secondary)}.status-badge.product-active{background-color:var(--success-bg);color:var(--success-text)}.status-badge.product-under_revision{background-color:var(--warning-bg);color:var(--warning-text)}.status-badge.product-retired{background-color:var(--error-bg);color:var(--error-text)}.status-badge.quote-draft,.status-badge.quote-voided,.status-badge.quote-revised{background-color:var(--gray-100);color:var(--text-secondary)}.status-badge.quote-pending_approval,.status-badge.quote-viewed{background-color:var(--warning-bg);color:var(--warning-text)}.status-badge.quote-sent{background-color:var(--info-bg);color:var(--info-text)}.status-badge.quote-approved,.status-badge.quote-accepted{background-color:var(--success-bg);color:var(--success-text)}.status-badge.quote-rejected,.status-badge.quote-declined,.status-badge.quote-expired{background-color:var(--error-bg);color:var(--error-text)}.status-badge.quote-converted{background-color:var(--purple-bg);color:var(--purple-text)}.status-badge.invoice-draft{background:var(--gray-100);color:var(--gray-700)}.status-badge.invoice-issued{background:var(--info-bg);color:var(--info-text, var(--primary-color))}.status-badge.invoice-sent{background:var(--primary-light);color:var(--primary-color)}.status-badge.invoice-viewed,.status-badge.invoice-partially_paid{background:var(--warning-bg);color:var(--warning-text)}.status-badge.invoice-paid{background:var(--success-bg);color:var(--success-text)}.status-badge.invoice-void{background:var(--gray-100);color:var(--gray-500);text-decoration:line-through}.status-badge.invoice-written_off{background:var(--error-bg);color:var(--error-text)}.status-badge.credit_note-draft{background:var(--gray-100);color:var(--gray-700)}.status-badge.credit_note-issued{background:var(--info-bg);color:var(--info-text, var(--primary-color))}.status-badge.credit_note-sent{background:var(--primary-light);color:var(--primary-color)}.status-badge.credit_note-viewed{background:var(--warning-bg);color:var(--warning-text)}.status-badge.credit_note-void{background:var(--gray-100);color:var(--gray-500);text-decoration:line-through}.task-status-badge{display:inline-flex;align-items:center;padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap}.task-status-pending{background-color:var(--warning-bg);color:var(--warning-text)}.task-status-in_progress{background-color:var(--info-bg);color:var(--info-text)}.task-status-completed{background-color:var(--success-bg);color:var(--success-text)}.task-status-cancelled{background-color:var(--error-bg);color:var(--error-text)}.task-status-deferred{background-color:var(--gray-100);color:var(--text-secondary)}.priority-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:var(--space-1);flex-shrink:0}.priority-urgent{background-color:var(--error)}.priority-high{background-color:var(--warning)}.priority-medium{background-color:var(--primary-color)}.priority-low{background-color:var(--gray-400)}.priority-none{background-color:var(--gray-300)}.task-type-cell{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--text-secondary);font-size:var(--font-size-sm)}.rating-badge{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.rating-badge.hot{color:var(--error)}.rating-badge.warm{color:var(--warning)}.rating-badge.cold{color:var(--cold)}.rating-dot{width:8px;height:8px;border-radius:50%}.rating-badge.hot .rating-dot{background-color:var(--error)}.rating-badge.warm .rating-dot{background-color:var(--warning)}.rating-badge.cold .rating-dot{background-color:var(--cold)}.lead-score{display:inline-flex;align-items:center;justify-content:center;width:32px;height:20px;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.lead-score.high{background-color:var(--success-bg);color:var(--success-text)}.lead-score.medium{background-color:var(--warning-bg);color:var(--warning-text)}.lead-score.low{background-color:var(--error-bg);color:var(--error-text)}.owner-avatar{width:24px;height:24px;border-radius:var(--radius-full);background-color:var(--primary-color);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:var(--font-weight-semibold);font-size:10px;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.spinner{width:40px;height:40px;border:3px solid var(--gray-200);border-top-color:var(--primary-color);border-radius:var(--radius-full);animation:spin 1s linear infinite;flex:none}.skeleton{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;background-color:var(--gray-200);border-radius:var(--radius-md)}*:focus-visible{outline:none;box-shadow:var(--shadow-focus)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;box-shadow:var(--shadow-focus)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}@media(max-width:1200px){.main-content{margin-left:220px}.content-area{padding:var(--space-5) var(--space-6)}}@media(max-width:992px){.main-content{margin-left:0}.content-area{padding:var(--space-4) var(--space-5)}}@media(max-width:768px){.content-area{padding:var(--space-3) var(--space-4)}}@media(max-width:480px){.content-area{padding:var(--space-3) var(--space-3)}}.ui-filter-chip{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border:1px solid var(--gray-200);border-radius:var(--radius-full);background:var(--bg-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;line-height:var(--line-height-normal)}.ui-filter-chip:hover{color:var(--text-primary);border-color:var(--gray-400);background-color:var(--gray-50)}.ui-filter-chip.active,.ui-filter-chip.active:hover{color:var(--secondary-color, var(--primary-color));border-color:var(--secondary-color, var(--primary-color));background-color:var(--secondary-bg, var(--primary-bg))}.ui-filter-chip-count{margin-left:4px;font-weight:var(--font-weight-regular);color:var(--text-muted);font-variant-numeric:tabular-nums}.ui-filter-chip.active .ui-filter-chip-count{color:inherit;opacity:.75}.owner-link{color:inherit;text-decoration:none;transition:color .15s ease;cursor:pointer}.owner-link:hover{color:var(--primary-color);text-decoration:underline}.timeline-actor{color:var(--text-secondary, #6b7280);font-weight:600;text-decoration:none;transition:color .15s ease;cursor:pointer}.timeline-activity-meta{color:var(--text-muted)}.timeline-actor:hover,.timeline-actor:focus-visible{color:var(--primary-color);text-decoration:underline;outline:none}.owner-cell-link{display:inline-flex;align-items:center;text-decoration:none;color:inherit;border-radius:999px;transition:box-shadow .15s ease,transform .15s ease}.owner-cell-link:hover .owner-avatar,.owner-cell-link:focus-visible .owner-avatar{box-shadow:0 0 0 2px var(--primary-bg, rgba(99, 91, 255, .16))}.owner-cell-link:focus-visible{outline:none}.picker-dialog-bg{z-index:1090!important}.picker-dialog{z-index:1100!important}
