:root{--brand-bg: #f6f8fb;--brand-surface: #ffffff;--brand-surface-raised: #ffffff;--brand-text: #101828;--brand-text-muted: #667085;--brand-border: #e4e7ec;--brand-border-strong: #d0d5dd;--brand-accent: #2f6fed;--brand-accent-dark: #1d4ed8;--brand-accent-soft: #eaf1ff;--brand-gradient: linear-gradient(135deg, var(--brand-accent) 0%, var(--brand-accent-dark) 100%);--brand-success: #12805c;--brand-success-soft: #e3f5ee;--brand-warning: #b5710b;--brand-warning-soft: #fcf1de;--brand-danger: #c0362c;--brand-danger-soft: #faeae8;--brand-info: #6941c6;--brand-info-soft: #f2ecfb;--brand-space-3xs: .25rem;--brand-space-xs: .375rem;--brand-space-sm: .75rem;--brand-space-md: 1.25rem;--brand-space-lg: 2rem;--brand-space-xl: 3rem;--brand-space-2xl: 4rem;--brand-radius-sm: 8px;--brand-radius-md: 12px;--brand-radius-lg: 18px;--brand-radius-xl: 24px;--brand-radius-pill: 999px;--brand-shadow-sm: 0 1px 2px rgba(16, 24, 40, .05);--brand-shadow-md: 0 4px 16px rgba(16, 24, 40, .07);--brand-shadow-lg: 0 12px 32px rgba(16, 24, 40, .1);--brand-ease: cubic-bezier(.22, 1, .36, 1);--brand-transition-fast: .12s var(--brand-ease);--brand-transition: .2s var(--brand-ease);--brand-font-xs: .78rem;--brand-font-sm: .875rem;--brand-font-md: .95rem;--brand-font-lg: 1.15rem;--brand-font-xl: 1.5rem;--brand-font-2xl: 2rem;--color-primary: var(--brand-accent);--color-primary-dark: var(--brand-accent-dark);--color-primary-light: var(--brand-accent);--color-secondary: var(--brand-text-muted);--color-secondary-light: var(--brand-border-strong);--color-bg-primary: var(--brand-surface);--color-bg-secondary: var(--brand-bg);--color-text-primary: var(--brand-text);--color-text-secondary: var(--brand-text-muted);--color-border: var(--brand-border);--color-status-new: var(--brand-info);--color-status-progress: var(--brand-warning);--color-status-pending: var(--brand-info);--color-status-completed: var(--brand-success);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%;background-color:var(--color-bg-secondary);color:var(--color-text-primary)}.app-container{display:flex;height:100vh;background-color:var(--color-bg-secondary)}.main-content{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.main-content-body{flex:1;overflow-y:auto}.sidebar{width:264px;background-color:var(--brand-surface);border-right:1px solid var(--brand-border);display:flex;flex-direction:column;transition:width var(--brand-transition)}.sidebar.collapsed{width:80px}.sidebar-header{padding:var(--brand-space-md);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--brand-border)}.logo{font-weight:700;font-size:var(--brand-font-md);color:var(--brand-text);text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.expand-btn{background:none;border:none;cursor:pointer;font-size:1rem;color:var(--brand-text-muted);padding:.25rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:var(--brand-radius-sm);transition:background-color var(--brand-transition-fast)}.expand-btn:hover{background-color:var(--brand-bg)}.sidebar-nav{flex:1;display:flex;flex-direction:column;padding:var(--brand-space-sm) 0;gap:.2rem;overflow-y:auto}.nav-item{display:flex;align-items:center;width:calc(100% - 1rem);gap:.75rem;padding:.65rem .85rem;margin:0 .5rem;background:none;border:none;color:var(--brand-text-muted);text-decoration:none;border-radius:var(--brand-radius-sm);transition:background-color var(--brand-transition-fast),color var(--brand-transition-fast);font-size:var(--brand-font-sm);font-family:inherit;white-space:nowrap;cursor:pointer}.nav-item:hover{background-color:var(--brand-bg);color:var(--brand-text)}.nav-item.active{background-color:var(--brand-accent-soft);color:var(--brand-accent-dark);font-weight:600;position:relative}.nav-item.active:before{content:"";position:absolute;left:-.5rem;top:.35rem;bottom:.35rem;width:3px;border-radius:var(--brand-radius-pill);background:var(--brand-gradient)}.nav-icon{font-size:1.15rem;flex-shrink:0;width:1.5rem;text-align:center}.nav-label{overflow:hidden;text-overflow:ellipsis;flex:1;text-align:left}.sidebar.collapsed .nav-label{display:none}.nav-group-toggle{justify-content:flex-start}.nav-group-chevron{font-size:.7rem;color:var(--brand-text-muted);transition:transform var(--brand-transition-fast)}.nav-group-chevron-open{transform:rotate(180deg)}.nav-group-items{display:flex;flex-direction:column;gap:.15rem;padding:.15rem 0 .4rem}.nav-subitem{margin-left:1.5rem;width:calc(100% - 2rem);font-size:var(--brand-font-sm)}.sidebar-footer{padding:1rem;border-top:1px solid var(--color-border)}.user-info{display:flex;align-items:center;gap:.75rem;cursor:pointer;padding:.5rem;border-radius:6px;transition:background-color .2s}.user-info:hover{background-color:var(--color-bg-secondary)}.user-avatar{width:2.5rem;height:2.5rem;background-color:var(--color-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1rem;flex-shrink:0}.user-name{font-size:.9rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;display:flex;flex-direction:column}.user-workspace-label{font-size:var(--brand-font-xs);font-weight:400;color:var(--brand-text-muted)}.sidebar.collapsed .user-name{display:none}.dashboard-header{background-color:var(--brand-surface);padding:var(--brand-space-lg);border-bottom:1px solid var(--brand-border)}.header-content{display:flex;justify-content:space-between;align-items:center;gap:var(--brand-space-lg)}.header-text{flex:1}.greeting{font-size:var(--brand-font-2xl);font-weight:700;color:var(--brand-text);letter-spacing:-.02em;margin-bottom:.25rem}.subheading{font-size:var(--brand-font-md);color:var(--brand-text-muted);margin:0}.btn-primary{background-color:var(--brand-accent);color:#fff;border:none;padding:.7rem 1.4rem;border-radius:var(--brand-radius-sm);font-size:var(--brand-font-sm);font-weight:600;cursor:pointer;transition:background-color var(--brand-transition-fast),box-shadow var(--brand-transition-fast),transform var(--brand-transition-fast);white-space:nowrap}.btn-primary:hover:not(:disabled){background-color:var(--brand-accent-dark);box-shadow:0 4px 14px #2f6fed40;transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.dashboard-content{padding:2rem;flex:1;overflow-y:auto}.metrics-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.metric-card{background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:8px;padding:1.5rem;display:flex;gap:1.5rem;align-items:center;transition:all .2s}.metric-card:hover{border-color:var(--color-primary-light);box-shadow:0 2px 8px #2563eb1a}.metric-card.metric-blue{border-left:4px solid var(--color-primary)}.metric-card.metric-green{border-left:4px solid var(--color-status-completed)}.metric-card.metric-orange{border-left:4px solid var(--color-status-progress)}.metric-card.metric-red{border-left:4px solid var(--color-status-new)}.metric-icon{font-size:2.5rem;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;background-color:var(--color-bg-secondary);border-radius:8px}.metric-content{flex:1}.metric-title{font-size:.85rem;color:var(--color-text-secondary);margin-bottom:.5rem;font-weight:500}.metric-value{font-size:1.75rem;font-weight:700;color:var(--color-text-primary)}.metric-card.metric-pending{opacity:.6}.metric-caption{font-size:.7rem;color:var(--color-text-secondary);margin-top:.25rem}.dashboard-grid{display:grid;grid-template-columns:2fr 1fr;gap:2rem}@media (max-width: 1200px){.dashboard-grid{grid-template-columns:1fr}}.dashboard-card{background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:8px;padding:1.5rem}.card-title{font-size:1.1rem;font-weight:600;color:var(--color-text-primary);margin-bottom:1.5rem}.ui-card{background-color:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--brand-radius-lg);box-shadow:var(--brand-shadow-sm);padding:var(--brand-space-lg);transition:box-shadow var(--brand-transition),transform var(--brand-transition),border-color var(--brand-transition)}.ui-card.ui-card-interactive{cursor:pointer}.ui-card.ui-card-interactive:hover{box-shadow:var(--brand-shadow-md);border-color:var(--brand-border-strong);transform:translateY(-2px)}.ui-card-title{font-size:var(--brand-font-lg);font-weight:700;color:var(--brand-text);margin-bottom:var(--brand-space-md)}.ui-card-subtitle{font-size:var(--brand-font-sm);color:var(--brand-text-muted);margin-top:-.75rem;margin-bottom:var(--brand-space-md)}.automation-section+.automation-section{margin-top:var(--brand-space-lg)}.automation-actions{display:flex;gap:var(--brand-space-sm);white-space:nowrap}.automation-error-summary{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--brand-text-muted);font-size:var(--brand-font-sm)}.empty-state-inline{color:var(--brand-text-muted);padding:var(--brand-space-sm) 0}.calendar-toolbar{display:flex;flex-direction:column;gap:var(--brand-space-sm);margin-bottom:var(--brand-space-md)}.calendar-nav{display:flex;align-items:center;gap:var(--brand-space-sm);flex-wrap:wrap}.calendar-range-label{font-weight:600;color:var(--brand-text);margin-left:var(--brand-space-sm)}.calendar-filters{margin-top:0}.calendar-event-row{display:flex;align-items:center;gap:var(--brand-space-md);width:100%;padding:var(--brand-space-sm) var(--brand-space-md);background-color:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--brand-radius-md);cursor:pointer;text-align:left;font:inherit;color:inherit;transition:border-color var(--brand-transition)}.calendar-event-row:hover{border-color:var(--brand-border-strong)}.calendar-event-row-compact{padding:.35rem .5rem;gap:var(--brand-space-sm);font-size:var(--brand-font-sm);flex-wrap:wrap}.calendar-event-row-time{font-variant-numeric:tabular-nums;color:var(--brand-text-muted);white-space:nowrap}.calendar-event-row-title{flex:1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event-row-type{color:var(--brand-text-muted);font-size:var(--brand-font-sm);white-space:nowrap}.calendar-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--brand-space-sm);overflow-x:auto}.calendar-week-column{display:flex;flex-direction:column;gap:.35rem;min-width:8rem}.calendar-week-column-header{font-weight:600;color:var(--brand-text);padding-bottom:.25rem;border-bottom:1px solid var(--brand-border)}.calendar-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background-color:var(--brand-border);border:1px solid var(--brand-border);border-radius:var(--brand-radius-md);overflow:hidden}.calendar-month-weekday{background-color:var(--brand-surface);padding:.4rem;text-align:center;font-size:var(--brand-font-sm);font-weight:600;color:var(--brand-text-muted)}.calendar-month-cell{background-color:var(--brand-surface);min-height:6rem;padding:.35rem;display:flex;flex-direction:column;gap:.15rem;align-items:stretch;text-align:left;border:none;font:inherit;color:inherit;cursor:pointer}.calendar-month-cell-outside{color:var(--brand-text-muted);opacity:.55}.calendar-month-cell-today .calendar-month-cell-date{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;background-color:var(--brand-accent);color:#fff}.calendar-month-cell-date{font-weight:600}.calendar-month-cell-event{font-size:.72rem;padding:.05rem .3rem;border-radius:4px;background-color:var(--brand-accent-soft);color:var(--brand-accent-dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-month-cell-more{font-size:.7rem;color:var(--brand-text-muted)}@media (max-width: 768px){.calendar-week-grid,.calendar-month-grid{grid-template-columns:repeat(1,minmax(0,1fr))}}.calendar-health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:var(--brand-space-md);margin-bottom:var(--brand-space-sm)}.calendar-health-value{display:block;font-size:1.75rem;font-weight:700;color:var(--brand-text)}.calendar-health-label{display:block;font-size:var(--brand-font-sm);color:var(--brand-text-muted)}.table-wrapper{overflow-x:auto}.clients-table{width:100%;border-collapse:collapse;font-size:.9rem}.clients-table thead{border-bottom:2px solid var(--color-border)}.clients-table th{padding:.75rem;text-align:left;font-weight:600;color:var(--color-text-secondary);background-color:var(--color-bg-secondary)}.clients-table td{padding:.75rem;border-bottom:1px solid var(--color-border);color:var(--color-text-primary)}.client-phone{color:var(--color-text-secondary)}.client-phone a{color:var(--color-primary);text-decoration:none}.client-phone a:hover{text-decoration:underline}.next-contact{color:var(--color-text-secondary);font-size:.85rem}.status-badge{display:inline-block;padding:.35rem .75rem;border-radius:12px;font-size:.8rem;font-weight:500}.status-new{background-color:#ec48991a;color:var(--color-status-new)}.status-progress{background-color:#f59e0b1a;color:var(--color-status-progress)}.status-pending{background-color:#8b5cf61a;color:var(--color-status-pending)}.status-completed{background-color:#10b9811a;color:var(--color-status-completed)}.tasks-list{display:flex;flex-direction:column;gap:1rem}.task-item{display:flex;gap:1rem;padding:1rem;background-color:var(--color-bg-secondary);border-radius:6px;transition:all .2s}.task-item:hover{background-color:#2563eb0d}.task-item.completed{opacity:.6}.task-item.completed .task-title{text-decoration:line-through;color:var(--color-text-secondary)}.task-checkbox{width:1.25rem;height:1.25rem;cursor:pointer;margin-top:.25rem;accent-color:var(--color-primary);flex-shrink:0}.task-content{flex:1}.task-title{font-size:.95rem;font-weight:500;color:var(--color-text-primary);margin-bottom:.5rem}.task-meta{display:flex;gap:1rem;font-size:.8rem}.task-time{color:var(--color-text-secondary)}.task-priority{font-weight:600;padding:.15rem .5rem;border-radius:4px}.priority-high{background-color:#ec48991a;color:var(--color-status-new)}.priority-medium{background-color:#f59e0b1a;color:var(--color-status-progress)}.priority-low{background-color:#10b9811a;color:var(--color-status-completed)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-secondary-light);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-secondary)}.page-container{flex:1;display:flex;flex-direction:column;padding:2rem}.page-header{margin-bottom:2rem}.page-title{font-size:1.75rem;font-weight:700;color:var(--color-text-primary);margin-bottom:.5rem}.page-subtitle{font-size:.95rem;color:var(--color-text-secondary);margin:0}.page-toolbar{display:flex;gap:1rem;margin-bottom:1.5rem}.page-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center}.page-placeholder h2{color:var(--color-text-secondary);font-size:1.25rem;margin-bottom:.5rem}.page-placeholder p{color:var(--color-text-secondary);font-size:.9rem}.clients-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:8px;padding:1.5rem;display:flex;gap:1rem;align-items:center;transition:all .2s}.stat-card:hover{border-color:var(--color-primary-light);box-shadow:0 2px 8px #2563eb1a}.stat-card.stat-blue{border-left:4px solid var(--color-primary)}.stat-card.stat-green{border-left:4px solid var(--color-status-completed)}.stat-card.stat-orange{border-left:4px solid var(--color-status-progress)}.stat-card.stat-purple{border-left:4px solid #8b5cf6}.stat-icon{font-size:2rem;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background-color:var(--color-bg-secondary);border-radius:8px;flex-shrink:0}.stat-content{flex:1;min-width:0}.stat-title{font-size:.8rem;color:var(--color-text-secondary);margin-bottom:.25rem;font-weight:500}.stat-value{font-size:clamp(1.1rem,1rem + .5vw,1.5rem);font-weight:700;color:var(--color-text-primary);margin:0;overflow-wrap:anywhere;word-break:break-word}.stat-card.stat-pending{opacity:.6}.stat-caption{font-size:.7rem;color:var(--color-text-secondary);margin-top:.25rem}.filters-card{background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:8px;padding:1.5rem;margin-bottom:2rem}.filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.filter-group{display:flex;flex-direction:column;gap:.5rem}.filter-label{font-size:.85rem;font-weight:600;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.5px}.filter-input,.filter-select{padding:.625rem .75rem;border:1px solid var(--color-border);border-radius:6px;font-size:.9rem;font-family:inherit;color:var(--color-text-primary);background-color:var(--color-bg-primary);transition:all .2s}.filter-input::placeholder{color:var(--color-text-secondary)}.filter-input:focus,.filter-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}.filters-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid var(--color-border)}@media (max-width: 1200px){.filters-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem}.filters-actions{gap:.75rem}}@media (max-width: 768px){.filters-card{padding:1rem}.filters-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.filters-actions{flex-direction:column-reverse;gap:.75rem}.filters-actions button{width:100%}.filter-input,.filter-select{font-size:.85rem;padding:.5rem .625rem}}.table-container{background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:8px;overflow:hidden;margin-bottom:2rem}.table-wrapper{overflow-x:auto;position:relative}.empty-state{padding:3rem 2rem;text-align:center;color:var(--color-text-secondary)}.clients-table{width:100%;border-collapse:collapse;font-size:.9rem;position:relative}.clients-table thead{position:sticky;top:0;background-color:var(--color-bg-secondary);border-bottom:2px solid var(--color-border);z-index:10}.clients-table th{padding:1rem;text-align:left;font-weight:600;color:var(--color-text-secondary);white-space:nowrap;min-width:120px}.clients-table td{padding:.875rem 1rem;border-bottom:1px solid var(--color-border);color:var(--color-text-primary)}.clients-table tbody tr{transition:background-color .2s}.clients-table tbody tr:hover{background-color:var(--color-bg-secondary)}.col-client{min-width:160px}.col-contacts{min-width:280px}.col-country{min-width:100px}.col-budget{min-width:100px;text-align:right;font-weight:500}.col-next-contact{min-width:140px}.col-manager{min-width:120px}.client-info{display:flex;flex-direction:column;gap:.25rem}.client-name{font-weight:500;color:var(--color-text-primary)}.client-source{font-size:.8rem;color:var(--color-text-secondary)}.contacts-list{display:flex;flex-direction:column;gap:.5rem}.contact-item{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.contact-item a,.contact-item .contact-btn{flex-shrink:0;font-size:1rem;min-width:24px;text-align:center}.contact-item a{text-decoration:none;color:var(--color-primary)}.contact-btn{background:none;border:none;cursor:pointer;padding:0;font-size:1rem;transition:all .2s}.contact-btn:hover{transform:scale(1.1)}.contact-btn:disabled{opacity:.4;cursor:not-allowed}.contact-item span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1;min-width:0}.email-text{max-width:120px}.badge-status,.badge-priority,.badge-interest{display:inline-block;padding:.35rem .75rem;border-radius:12px;font-size:.8rem;font-weight:500;white-space:nowrap}.badge-status.status-new{background-color:#ec48991a;color:#ec4899}.badge-status.status-progress{background-color:#f59e0b1a;color:#f59e0b}.badge-status.status-warming{background-color:#3b82f61a;color:#3b82f6}.badge-status.status-showing{background-color:#8b5cf61a;color:#8b5cf6}.badge-status.status-deal{background-color:#10b9811a;color:#10b981}.badge-status.status-archive{background-color:#64748b1a;color:#64748b}.badge-status.status-blocked{background-color:#ef44441a;color:#ef4444}.status-badge.status-archived{background-color:#64748b1a;color:#64748b}.status-badge.status-blocked,.badge-priority.priority-high{background-color:#ef44441a;color:#ef4444}.badge-priority.priority-medium{background-color:#f59e0b1a;color:#f59e0b}.badge-priority.priority-low{background-color:#22c55e1a;color:#22c55e}.badge-interest.interest-hot{background-color:#ef44441a;color:#ef4444}.badge-interest.interest-warm{background-color:#f59e0b1a;color:#f59e0b}.badge-interest.interest-cold{background-color:#3b82f61a;color:#3b82f6}.badge-interest.interest-closed{background-color:#64748b1a;color:#64748b}.actions-cell{display:flex;gap:.5rem;flex-wrap:wrap;min-width:140px}.action-btn{background:none;border:none;cursor:pointer;font-size:.95rem;padding:.35rem .5rem;border-radius:4px;transition:all .2s;min-width:32px;text-align:center}.action-btn:hover:not(:disabled){background-color:var(--color-bg-secondary);transform:scale(1.1)}.action-btn:disabled{opacity:.4;cursor:not-allowed}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#10182873;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:overlay-in var(--brand-transition) both}.modal-content{background-color:var(--brand-surface);border-radius:var(--brand-radius-lg);box-shadow:var(--brand-shadow-lg);width:90%;max-width:500px;max-height:90vh;overflow-y:auto;animation:modal-in var(--brand-transition) both}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.modal-overlay,.modal-content{animation:none}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--brand-border)}.modal-header h2{margin:0;font-size:var(--brand-font-lg);font-weight:700;color:var(--brand-text)}.modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--brand-text-muted);padding:0;width:2rem;height:2rem;border-radius:var(--brand-radius-sm);display:flex;align-items:center;justify-content:center;transition:background-color var(--brand-transition-fast),color var(--brand-transition-fast)}.modal-close:hover{background-color:var(--brand-bg);color:var(--brand-text)}.modal-form{padding:1.5rem}.form-group{margin-bottom:1.25rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--color-text-primary);font-size:.9rem}.required{color:#ef4444}.form-group input,.form-group select{width:100%;padding:.625rem .75rem;border:1px solid var(--color-border);border-radius:6px;font-size:.9rem;font-family:inherit;color:var(--color-text-primary);background-color:var(--color-bg-primary)}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{opacity:.6;cursor:not-allowed}.form-status{padding:1.5rem;text-align:center;color:var(--color-text-secondary)}.form-error{color:#ef4444;font-size:.85rem;margin:0 0 1rem}.form-hint{color:var(--color-text-secondary);font-size:.8rem;margin:.25rem 0 0}.field-hint{font-size:.8rem;color:var(--color-text-secondary);margin:.35rem 0 0}.modal-content-wide{max-width:1000px}.import-summary{font-size:.9rem;color:var(--color-text-secondary);margin:0 0 1rem}.import-preview-table-wrapper{max-height:50vh}.import-row-blocked{opacity:.6}.import-issue-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.25rem}.import-issue{font-size:.8rem}.import-issue-error{color:#ef4444}.import-issue-warning{color:#f59e0b}.import-status{display:inline-block;padding:.25rem .6rem;border-radius:12px;font-size:.8rem;font-weight:500}.import-status-created{background-color:#10b9811a;color:#10b981}.import-status-skipped{background-color:#64748b1a;color:#64748b}.import-status-failed{background-color:#ef44441a;color:#ef4444}.import-select-actions{display:flex;gap:1rem;margin-bottom:.75rem}.btn-link{background:none;border:none;padding:0;color:var(--color-primary);font-size:.85rem;cursor:pointer;text-decoration:underline}.btn-link:hover{color:var(--color-primary-dark)}.btn-link:disabled{color:var(--color-text-secondary);cursor:not-allowed;text-decoration:none}.import-empty-state{padding:2rem 0;text-align:center;color:var(--color-text-secondary)}.import-warning-banner{background-color:#f59e0b1a;color:#b45309;border-radius:6px;padding:.75rem 1rem;font-size:.85rem;margin-bottom:1rem}.import-result-stats{margin-bottom:1.5rem}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:1.5rem;border-top:1px solid var(--color-border)}.btn-secondary{background-color:var(--brand-surface);color:var(--brand-text);border:1px solid var(--brand-border-strong);padding:.6rem 1.2rem;border-radius:var(--brand-radius-sm);font-size:var(--brand-font-sm);font-weight:600;cursor:pointer;transition:background-color var(--brand-transition-fast),border-color var(--brand-transition-fast)}.btn-secondary:hover:not(:disabled){background-color:var(--brand-bg);border-color:var(--brand-accent);color:var(--brand-accent-dark)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.profile-container{padding:2rem;max-width:1400px;margin:0 auto}.profile-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem}.btn-back{background-color:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-border);padding:.625rem 1.25rem;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-back:hover{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.profile-title{font-size:2rem;font-weight:700;color:var(--color-text-primary);margin:0}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.profile-column{display:flex;flex-direction:column;gap:2rem}.profile-section{background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:8px;padding:1.5rem}.section-title{font-size:1.1rem;font-weight:600;color:var(--color-text-primary);margin:0 0 1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--color-border)}.info-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.info-item{display:flex;flex-direction:column;gap:.5rem}.info-item label{font-size:.85rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.info-item p{font-size:1rem;color:var(--color-text-primary);margin:0;font-weight:500}.section-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.section-header-row .section-title{margin-bottom:0;padding-bottom:0;border-bottom:none}.btn-small{padding:.4rem .8rem;font-size:.85rem}.requirement-form{border:1px dashed var(--color-border);border-radius:8px;padding:1rem;margin-bottom:1rem}.requirements-empty-state{color:var(--color-text-secondary);font-size:.9rem;line-height:1.5}.requirements-list{display:flex;flex-direction:column;gap:1rem}.requirement-card{border:1px solid var(--color-border);border-radius:8px;padding:1rem}.requirement-card .info-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:.75rem}.requirement-card-header{display:flex;align-items:center;gap:.75rem}.requirement-purpose{font-weight:600;color:var(--color-text-primary)}.next-action-banner{display:flex;align-items:center;gap:var(--brand-space-sm);background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--brand-radius-md);padding:var(--brand-space-sm) var(--brand-space-md);margin:var(--brand-space-sm) 0 var(--brand-space-md) 0;box-shadow:var(--brand-shadow-sm)}.next-action-banner.next-action-overdue{border-color:var(--brand-danger);background:#fbeceb}.next-action-label{font-size:.85rem;font-weight:600;color:var(--brand-text-muted);text-transform:uppercase;letter-spacing:.5px}.next-action-value{font-weight:600;color:var(--brand-text)}.profile-tabs{display:flex;gap:var(--brand-space-xs);border-bottom:1px solid var(--brand-border);margin-bottom:var(--brand-space-md)}.profile-tab{background:none;border:none;padding:var(--brand-space-sm) var(--brand-space-md);font-size:.95rem;font-weight:500;color:var(--brand-text-muted);cursor:pointer;border-bottom:2px solid transparent;transition:color .15s ease,border-color .15s ease}.profile-tab:hover{color:var(--brand-text)}.profile-tab.profile-tab-active{color:var(--brand-accent);border-bottom-color:var(--brand-accent);font-weight:600}.task-group-title{font-size:.9rem;font-weight:600;color:var(--brand-text-muted);text-transform:uppercase;letter-spacing:.5px;margin:var(--brand-space-md) 0 var(--brand-space-sm) 0}.task-list{display:flex;flex-direction:column;gap:var(--brand-space-sm)}.task-row{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--brand-space-sm);background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--brand-radius-md);padding:var(--brand-space-sm) var(--brand-space-md)}.task-row.task-row-overdue{border-left:3px solid var(--brand-danger)}.task-row-main{flex:1;min-width:0}.task-row-header{display:flex;align-items:center;gap:var(--brand-space-xs);margin-bottom:.35rem;flex-wrap:wrap}.task-row-type{font-size:.8rem;font-weight:600;color:var(--brand-text-muted);text-transform:uppercase;letter-spacing:.3px}.task-row-title{font-weight:600;color:var(--brand-text);margin-bottom:.2rem}.task-row-description{font-size:.85rem;color:var(--brand-text-muted);margin-bottom:.35rem}.task-row-meta{display:flex;gap:var(--brand-space-sm);flex-wrap:wrap;font-size:.8rem;color:var(--brand-text-muted)}.lead-row{width:100%;text-align:left;cursor:pointer;font:inherit;color:inherit}.lead-row:hover{border-color:var(--brand-accent)}.task-row-actions{display:flex;gap:var(--brand-space-xs);flex-shrink:0}.task-overdue-flag{display:inline-block;background:var(--brand-danger);color:#fff;font-size:.7rem;font-weight:600;padding:.15rem .5rem;border-radius:999px;text-transform:uppercase}.timeline-list{display:flex;flex-direction:column;gap:var(--brand-space-sm)}.timeline-item{display:flex;gap:var(--brand-space-sm);align-items:flex-start;padding-bottom:var(--brand-space-sm);border-bottom:1px solid var(--brand-border)}.timeline-item:last-child{border-bottom:none}.timeline-icon{font-size:1.1rem;flex-shrink:0}.timeline-item-content{min-width:0}.timeline-summary{color:var(--brand-text);word-break:break-word}.timeline-moment{font-size:.78rem;color:var(--brand-text-muted)}.attention-list{display:flex;flex-direction:column;gap:var(--brand-space-xs)}.attention-item{display:flex;justify-content:space-between;align-items:center;background:none;border:1px solid var(--brand-border);border-radius:var(--brand-radius-sm);padding:var(--brand-space-xs) var(--brand-space-sm);cursor:pointer;font-size:.9rem;color:var(--brand-text);text-align:left}.attention-item:hover{border-color:var(--brand-accent)}.comment-list{display:flex;flex-direction:column;gap:var(--brand-space-sm)}.comment-item{background:var(--brand-accent-soft);border-radius:var(--brand-radius-sm);padding:var(--brand-space-sm)}.comment-item p{color:var(--brand-text);margin-bottom:.25rem}.contacts-info{display:flex;flex-direction:column;gap:1rem}.contact-row{display:flex;justify-content:space-between;align-items:center;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.contact-row label{font-size:.85rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;min-width:100px}.contact-row a,.contact-row p{font-size:.95rem;color:var(--color-primary);text-decoration:none;margin:0}.contact-row a:hover{text-decoration:underline}.contact-row p{color:var(--color-text-primary)}.budget-value{font-size:1.2rem;font-weight:700;color:var(--color-primary)}.quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.action-btn{padding:.875rem 1.25rem;border:1px solid var(--color-border);border-radius:6px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s;background-color:var(--color-bg-secondary);color:var(--color-text-primary)}.action-btn:hover{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.communication-list{display:flex;flex-direction:column;gap:1rem}.communication-item{display:flex;gap:1rem;padding:1rem;background-color:var(--color-bg-secondary);border-radius:6px;border-left:4px solid var(--color-primary)}.comm-icon{font-size:1.5rem;min-width:32px;text-align:center}.comm-content{flex:1}.comm-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;gap:1rem}.comm-type{font-weight:600;color:var(--color-text-primary);font-size:.95rem}.comm-date{font-size:.8rem;color:var(--color-text-secondary);white-space:nowrap}.comm-description{font-size:.9rem;color:var(--color-text-secondary);margin:0}.notes-input{width:100%;min-height:120px;padding:1rem;border:1px solid var(--color-border);border-radius:6px;font-family:inherit;font-size:.9rem;color:var(--color-text-primary);background-color:var(--color-bg-primary);resize:vertical;margin-bottom:1rem}.notes-display{padding:1rem;border-radius:6px;background-color:var(--color-bg-secondary);color:var(--color-text-primary);font-size:.9rem;white-space:pre-wrap;margin:0}.notes-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}.btn-save-notes,.btn-save-action{width:100%}.next-action-form{display:flex;flex-direction:column;gap:1rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-input{padding:.75rem;border:1px solid var(--color-border);border-radius:6px;font-family:inherit;font-size:.9rem;color:var(--color-text-primary);background-color:var(--color-bg-primary)}.form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}.form-textarea{width:100%;min-height:100px;padding:.75rem;border:1px solid var(--color-border);border-radius:6px;font-family:inherit;font-size:.9rem;color:var(--color-text-primary);background-color:var(--color-bg-primary);resize:vertical}.form-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}@media (max-width: 768px){.sidebar{width:80px}.sidebar-header,.sidebar-nav{padding:1rem}.nav-label,.user-name,.logo{display:none}.header-content{flex-direction:column;align-items:flex-start}.dashboard-content,.page-container{padding:1rem}.greeting{font-size:1.4rem}.metrics-section{grid-template-columns:repeat(2,1fr)}.modal-content{width:95%}.filters-card{padding:1rem}.filters-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.filters-actions{flex-direction:column-reverse;gap:.75rem}.filters-actions button{width:100%}.filter-input,.filter-select{font-size:.85rem;padding:.5rem .625rem}.clients-stats{grid-template-columns:repeat(2,1fr);gap:.75rem}.stat-card{padding:1rem;gap:.75rem}.stat-icon{font-size:1.5rem;width:2rem;height:2rem}.stat-title{font-size:.75rem}.stat-value{font-size:clamp(.95rem,.85rem + 1vw,1.15rem)}.profile-container{padding:1rem}.profile-header{flex-direction:column;align-items:flex-start;gap:1rem}.profile-title{font-size:1.5rem}.profile-grid{grid-template-columns:1fr;gap:1rem}.quick-actions,.form-row{grid-template-columns:1fr}.contact-row{flex-direction:column;align-items:flex-start;gap:.5rem}.clients-table{font-size:.8rem}.clients-table th{padding:.75rem .5rem;min-width:80px}.clients-table td{padding:.75rem .5rem}.col-client{min-width:120px}.col-contacts{min-width:200px}.col-country,.col-budget{min-width:80px}.col-next-contact,.col-manager{min-width:100px}.client-source{font-size:.7rem}.contact-item span{max-width:80px;font-size:.75rem}.email-text{max-width:60px}.badge-status,.badge-priority,.badge-interest{font-size:.7rem;padding:.25rem .5rem}.actions-cell{min-width:100px;gap:.35rem}.action-btn{padding:.25rem .35rem;font-size:.85rem;min-width:28px}}.login-page{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;background-color:var(--color-bg-secondary);padding:1.5rem}.login-card{width:100%;max-width:360px;background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:12px;padding:2rem;display:flex;flex-direction:column;gap:1.25rem;box-shadow:0 4px 24px #0f172a0f}.login-brand{text-align:center;margin-bottom:.25rem}.login-logo{display:block;font-size:1.25rem;font-weight:700;color:var(--color-primary)}.login-subtitle{margin-top:.35rem;color:var(--color-text-secondary);font-size:.9rem}.login-field{display:flex;flex-direction:column;gap:.4rem;font-size:.85rem;color:var(--color-text-secondary)}.login-field input{padding:.6rem .75rem;border:1px solid var(--color-border);border-radius:8px;font-size:.95rem;color:var(--color-text-primary)}.login-field input:focus{outline:none;border-color:var(--color-primary)}.login-field input:disabled{background-color:var(--color-bg-secondary)}.login-error{margin:0;padding:.6rem .75rem;border-radius:8px;background-color:#fef2f2;color:#b91c1c;font-size:.85rem}.login-submit{width:100%;padding:.65rem;font-size:.95rem}.splash-text{color:var(--color-text-secondary);font-size:.95rem}.logout-item{width:100%;border:none;background:transparent;cursor:pointer;color:inherit;font:inherit}@media (max-width: 900px){.profile-grid,.requirement-card .info-grid{grid-template-columns:1fr}}@media (max-width: 768px){.profile-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.profile-tab{flex-shrink:0}.task-row{flex-direction:column}.task-row-actions{align-self:flex-end}.quick-actions{grid-template-columns:1fr 1fr}.next-action-banner{flex-wrap:wrap}.filters-grid{grid-template-columns:1fr}}.candidate-picker-list{display:flex;flex-direction:column;gap:var(--brand-space-xs);max-height:360px;overflow-y:auto;border:1px solid var(--brand-border);border-radius:var(--brand-radius-md);padding:var(--brand-space-sm)}.candidate-picker-row{display:flex;align-items:center;gap:var(--brand-space-sm);padding:var(--brand-space-xs) var(--brand-space-sm);border-radius:var(--brand-radius-sm);cursor:pointer}.candidate-picker-row:hover{background:var(--brand-accent-soft)}.candidate-picker-info{flex:1;min-width:0}.candidate-picker-price{font-weight:600;color:var(--brand-text);white-space:nowrap}.shortlists-panel{margin-top:var(--brand-space-sm);padding-top:var(--brand-space-sm);border-top:1px dashed var(--brand-border);display:flex;flex-direction:column;gap:var(--brand-space-sm)}.shortlist-items-list,.artifacts-list{display:flex;flex-direction:column;gap:var(--brand-space-sm);margin-top:var(--brand-space-sm)}.match-tag-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.4rem;font-size:.82rem}.match-tag-label{font-weight:600;color:var(--brand-text-muted)}.match-tag{display:inline-block;padding:.1rem .5rem;border-radius:999px;font-size:.78rem}.match-tag-good{background:#e4f3ec;color:var(--brand-success)}.match-tag-bad{background:#f6e9e8;color:var(--brand-danger)}.match-tag-risk{background:#fbf1e2;color:var(--brand-warning)}.match-tag-neutral{background:var(--brand-bg);color:var(--brand-text-muted)}@media (max-width: 900px){.candidate-picker-list{max-height:none}}.ui-badge{display:inline-flex;align-items:center;padding:.2rem .65rem;border-radius:var(--brand-radius-pill);font-size:var(--brand-font-xs);font-weight:600;line-height:1.4;white-space:nowrap}.ui-badge-neutral{background:var(--brand-bg);color:var(--brand-text-muted)}.ui-badge-accent{background:var(--brand-accent-soft);color:var(--brand-accent-dark)}.ui-badge-success{background:var(--brand-success-soft);color:var(--brand-success)}.ui-badge-warning{background:var(--brand-warning-soft);color:var(--brand-warning)}.ui-badge-danger{background:var(--brand-danger-soft);color:var(--brand-danger)}.ui-badge-info{background:var(--brand-info-soft);color:var(--brand-info)}.ui-empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--brand-space-xs);padding:var(--brand-space-2xl) var(--brand-space-lg)}.ui-empty-state-icon{font-size:2.5rem;opacity:.6;margin-bottom:var(--brand-space-xs)}.ui-empty-state-title{font-size:var(--brand-font-md);font-weight:600;color:var(--brand-text)}.ui-empty-state-description{font-size:var(--brand-font-sm);color:var(--brand-text-muted);max-width:32rem;text-align:center}.ui-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--brand-space-md)}.ui-page-header-actions{display:flex;gap:var(--brand-space-xs);flex-shrink:0}.toast-stack{position:fixed;bottom:var(--brand-space-lg);right:var(--brand-space-lg);z-index:2000;display:flex;flex-direction:column;gap:var(--brand-space-xs);max-width:22rem}.toast{display:flex;align-items:center;justify-content:space-between;gap:var(--brand-space-sm);background:var(--brand-text);color:#fff;padding:var(--brand-space-sm) var(--brand-space-md);border-radius:var(--brand-radius-md);box-shadow:var(--brand-shadow-lg);font-size:var(--brand-font-sm);animation:toast-in var(--brand-transition) both}.toast-success{background:var(--brand-success)}.toast-error{background:var(--brand-danger)}.toast-info{background:var(--brand-text)}.toast-close{background:none;border:none;color:inherit;opacity:.75;cursor:pointer;font-size:.9rem;flex-shrink:0}.toast-close:hover{opacity:1}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.toast{animation:none}}.owner-workspace{display:flex;flex-direction:column}.owner-workspace-sections{display:flex;flex-direction:column;gap:var(--brand-space-xl);margin-top:var(--brand-space-lg)}.owner-section-title{font-size:var(--brand-font-lg);font-weight:700;color:var(--brand-text);margin-bottom:var(--brand-space-md)}.owner-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--brand-space-md)}.owner-stat-tile{display:flex;flex-direction:column;gap:.2rem;padding:var(--brand-space-md)}.owner-stat-icon{font-size:1.6rem;margin-bottom:var(--brand-space-xs)}.owner-stat-value{font-size:var(--brand-font-2xl);font-weight:700;color:var(--brand-text);letter-spacing:-.02em}.owner-stat-label{font-size:var(--brand-font-sm);color:var(--brand-text-muted)}.owner-stat-caption{font-size:var(--brand-font-xs);color:var(--brand-text-muted);font-style:italic}.owner-direction-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--brand-space-md)}.owner-direction-card{display:flex;flex-direction:column;gap:var(--brand-space-xs)}.owner-direction-header{display:flex;justify-content:space-between;align-items:center}.owner-direction-icon{font-size:1.75rem}.owner-direction-title{font-size:var(--brand-font-md);font-weight:700;color:var(--brand-text);margin-top:var(--brand-space-xs)}.owner-direction-activity{font-size:var(--brand-font-xs);color:var(--brand-text-muted);margin-bottom:var(--brand-space-xs)}.owner-priorities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:var(--brand-space-md);align-items:start}.owner-quick-actions{display:flex;flex-wrap:wrap;gap:var(--brand-space-sm)}.owner-workspace-columns{display:grid;grid-template-columns:2fr 1fr;gap:var(--brand-space-md);align-items:start}.owner-activity-feed{list-style:none;display:flex;flex-direction:column;gap:var(--brand-space-xs)}.owner-activity-item{display:flex;align-items:center;gap:var(--brand-space-sm);padding:var(--brand-space-xs) 0;border-bottom:1px solid var(--brand-border);font-size:var(--brand-font-sm)}.owner-activity-item:last-child{border-bottom:none}.owner-activity-icon{flex-shrink:0}.owner-activity-text{flex:1;color:var(--brand-text)}.owner-activity-time{color:var(--brand-text-muted);font-size:var(--brand-font-xs);white-space:nowrap}.owner-health-grid{display:flex;flex-direction:column;gap:var(--brand-space-sm)}.owner-health-row{display:flex;justify-content:space-between;align-items:center}.owner-health-label{font-size:var(--brand-font-sm);color:var(--brand-text-muted)}@media (max-width: 1100px){.owner-workspace-columns{grid-template-columns:1fr}}.owner-section-subtitle{font-size:var(--brand-font-sm);color:var(--brand-text-muted);margin:-.75rem 0 var(--brand-space-md) 0;max-width:48rem}.owner-action-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--brand-space-sm)}.owner-action-card{display:flex;align-items:center;gap:var(--brand-space-sm);padding:var(--brand-space-md);border-left:3px solid var(--brand-border-strong)}.owner-action-card.owner-action-attention{border-left-color:var(--brand-accent)}.owner-action-card.owner-action-overdue{border-left-color:var(--brand-danger)}.owner-action-card.owner-action-risk{border-left-color:var(--brand-warning)}.owner-action-card.owner-action-team{border-left-color:var(--brand-info)}.owner-action-card.owner-action-clients{border-left-color:var(--brand-accent)}.owner-action-icon{font-size:1.4rem;flex-shrink:0}.owner-action-body{flex:1;display:flex;flex-direction:column;gap:.3rem}.owner-action-text{font-size:var(--brand-font-sm);font-weight:600;color:var(--brand-text)}.owner-action-arrow{color:var(--brand-text-muted);font-size:1.1rem;flex-shrink:0;transition:transform var(--brand-transition-fast)}.owner-action-card:hover .owner-action-arrow{transform:translate(3px);color:var(--brand-accent)}@media (max-width: 860px){.owner-workspace-sections{gap:var(--brand-space-lg)}.owner-stat-grid,.owner-direction-grid,.owner-priorities-grid,.owner-action-list{grid-template-columns:1fr}.owner-quick-actions{flex-direction:column;align-items:stretch}.owner-quick-actions .btn-primary,.owner-quick-actions .btn-secondary{width:100%;text-align:center}}@media (max-width: 640px){.dashboard-content{padding:var(--brand-space-md)}.owner-section-title{font-size:var(--brand-font-md)}.greeting{font-size:var(--brand-font-xl)}}.owner-planned-list{list-style:none;display:flex;flex-wrap:wrap;gap:var(--brand-space-xs)}.sidebar-notification-bell{display:flex;align-items:center;gap:.75rem;padding:.5rem .85rem;margin-bottom:.25rem}.notification-bell-container{position:relative}.notification-bell-btn{position:relative;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--brand-radius-pill);border:none;background:var(--brand-bg);cursor:pointer;transition:background-color var(--brand-transition-fast)}.notification-bell-btn:hover{background:var(--brand-accent-soft)}.notification-bell-icon{font-size:1.1rem}.notification-bell-badge{position:absolute;top:-2px;right:-2px;min-width:1.1rem;height:1.1rem;padding:0 .25rem;border-radius:var(--brand-radius-pill);background:var(--brand-danger);color:#fff;font-size:.65rem;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.notification-dropdown{position:absolute;bottom:calc(100% + .5rem);left:0;width:340px;max-height:420px;overflow-y:auto;background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--brand-radius-md);box-shadow:var(--brand-shadow-lg);z-index:40}.notification-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--brand-border);font-weight:600;color:var(--brand-text);position:sticky;top:0;background:var(--brand-surface)}.notification-dropdown-link{background:none;border:none;color:var(--brand-accent);font-size:var(--brand-font-sm);cursor:pointer;padding:0}.notification-dropdown-empty,.notification-dropdown-error{padding:1.25rem 1rem;text-align:center;color:var(--brand-text-muted);font-size:var(--brand-font-sm)}.notification-dropdown-list{display:flex;flex-direction:column}.notification-dropdown-item{display:flex;flex-direction:column;gap:.25rem;width:100%;text-align:left;padding:.75rem 1rem;background:none;border:none;border-bottom:1px solid var(--brand-border);cursor:pointer;transition:background-color var(--brand-transition-fast)}.notification-dropdown-item:last-child{border-bottom:none}.notification-dropdown-item:hover{background:var(--brand-bg)}.notification-item-unread{background:var(--brand-accent-soft)}.notification-item-top{display:flex;align-items:center;gap:.5rem}.notification-item-time{margin-left:auto;font-size:var(--brand-font-xs);color:var(--brand-text-muted)}.notification-item-title{font-weight:600;color:var(--brand-text);font-size:var(--brand-font-sm)}.notification-item-message{color:var(--brand-text-muted);font-size:var(--brand-font-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-list{display:flex;flex-direction:column;gap:.75rem}.notification-row{display:flex;align-items:center;gap:1rem;background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--brand-radius-md);padding:1rem 1.25rem;box-shadow:var(--brand-shadow-sm)}.notification-row-unread{border-left:4px solid var(--brand-accent)}.notification-row-main{flex:1;display:flex;flex-direction:column;gap:.35rem;cursor:pointer}.notification-row-top{display:flex;align-items:center;gap:.5rem}.notification-row-title{font-weight:600;color:var(--brand-text)}.notification-row-message{color:var(--brand-text-muted);font-size:var(--brand-font-sm)}.notification-row-action{flex-shrink:0}.filter-checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.notification-settings-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--brand-border)}.notification-settings-row:last-child{border-bottom:none}.notification-settings-label{font-weight:600;color:var(--brand-text);display:flex;align-items:center;gap:.5rem}.notification-settings-hint{color:var(--brand-text-muted);font-size:var(--brand-font-sm);max-width:32rem}.notification-settings-toggle input[type=checkbox]{width:1.15rem;height:1.15rem;cursor:pointer}@media (max-width: 640px){.notification-dropdown{width:min(90vw,340px)}.notification-row{flex-direction:column;align-items:flex-start}}.app-header{flex-shrink:0;height:4.25rem;display:flex;align-items:center;gap:var(--brand-space-md);padding:0 var(--brand-space-lg);background:var(--brand-surface);border-bottom:1px solid var(--brand-border);box-shadow:var(--brand-shadow-sm);position:sticky;top:0;z-index:30}.app-header-brand{display:flex;align-items:baseline;gap:var(--brand-space-xs);flex-shrink:0}.app-header-brand-name{font-size:var(--brand-font-lg);font-weight:700;letter-spacing:.02em;background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.app-header-brand-tagline{font-size:var(--brand-font-xs);color:var(--brand-text-muted);font-weight:500;white-space:nowrap}.app-header-center{flex:1;display:flex;justify-content:center;min-width:0}.app-header-actions{display:flex;align-items:center;gap:var(--brand-space-sm);flex-shrink:0}.workspace-indicator{display:flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border-radius:var(--brand-radius-pill);background:var(--brand-bg);font-size:var(--brand-font-xs);font-weight:600;color:var(--brand-text-muted);white-space:nowrap}.workspace-indicator-dot{width:.4rem;height:.4rem;border-radius:50%;background:var(--brand-gradient);flex-shrink:0}.company-status-dot{width:.4rem;height:.4rem;border-radius:50%;display:inline-block;margin-right:.35rem}.company-status-dot-ok{background:var(--brand-success)}.company-status-dot-error{background:var(--brand-danger)}.global-search-container{position:relative;width:100%;max-width:420px}.global-search-box{display:flex;align-items:center;gap:.5rem;padding:.5rem .85rem;border-radius:var(--brand-radius-pill);background:var(--brand-bg);border:1px solid transparent;transition:border-color var(--brand-transition-fast),background-color var(--brand-transition-fast)}.global-search-box:focus-within{border-color:var(--brand-accent);background:var(--brand-surface)}.global-search-icon{font-size:.85rem;opacity:.6}.global-search-input{flex:1;border:none;background:none;outline:none;font-size:var(--brand-font-sm);color:var(--brand-text);font-family:inherit}.global-search-dropdown{position:absolute;top:calc(100% + .5rem);left:0;right:0;max-height:400px;overflow-y:auto;background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--brand-radius-md);box-shadow:var(--brand-shadow-lg);z-index:40}.global-search-message{padding:1rem;text-align:center;color:var(--brand-text-muted);font-size:var(--brand-font-sm);margin:0}.global-search-group{padding:.5rem 0}.global-search-group+.global-search-group{border-top:1px solid var(--brand-border)}.global-search-group-label{padding:.25rem 1rem;font-size:var(--brand-font-xs);font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--brand-text-muted)}.global-search-item{display:flex;flex-direction:column;width:100%;text-align:left;padding:.5rem 1rem;background:none;border:none;cursor:pointer;transition:background-color var(--brand-transition-fast)}.global-search-item:hover{background:var(--brand-bg)}.global-search-item-title{font-size:var(--brand-font-sm);color:var(--brand-text);font-weight:500}.global-search-item-meta{font-size:var(--brand-font-xs);color:var(--brand-text-muted)}.header-quick-actions-container{position:relative}.header-quick-actions-trigger{width:2.25rem;height:2.25rem;border-radius:var(--brand-radius-pill);border:none;background:var(--brand-gradient);color:#fff;font-size:1.25rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:opacity var(--brand-transition-fast)}.header-quick-actions-trigger:hover{opacity:.9}.header-quick-actions-dropdown{position:absolute;top:calc(100% + .5rem);right:0;min-width:220px;background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--brand-radius-md);box-shadow:var(--brand-shadow-lg);z-index:40;padding:.35rem}.header-quick-actions-item{display:flex;align-items:center;gap:.6rem;width:100%;text-align:left;padding:.55rem .65rem;background:none;border:none;border-radius:var(--brand-radius-sm);cursor:pointer;font-size:var(--brand-font-sm);color:var(--brand-text);transition:background-color var(--brand-transition-fast)}.header-quick-actions-item:hover{background:var(--brand-bg)}.user-menu-container{position:relative}.user-menu-trigger{display:flex;align-items:center;gap:.5rem;padding:.3rem .6rem .3rem .3rem;background:none;border:none;border-radius:var(--brand-radius-pill);cursor:pointer;transition:background-color var(--brand-transition-fast)}.user-menu-trigger:hover{background:var(--brand-bg)}.user-menu-avatar{width:2rem;height:2rem;border-radius:50%;background:var(--brand-gradient);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;flex-shrink:0}.user-menu-role{font-size:var(--brand-font-sm);font-weight:600;color:var(--brand-text);white-space:nowrap}.user-menu-chevron{font-size:.65rem;color:var(--brand-text-muted)}.user-menu-dropdown{position:absolute;top:calc(100% + .5rem);right:0;min-width:220px;background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--brand-radius-md);box-shadow:var(--brand-shadow-lg);z-index:40;overflow:hidden}.user-menu-dropdown-header{padding:.85rem 1rem;border-bottom:1px solid var(--brand-border)}.user-menu-dropdown-role{font-weight:600;color:var(--brand-text);font-size:var(--brand-font-sm)}.user-menu-dropdown-workspace{font-size:var(--brand-font-xs);color:var(--brand-text-muted);margin-top:.1rem}.user-menu-dropdown-item{display:flex;align-items:center;gap:.5rem;width:100%;text-align:left;padding:.65rem 1rem;background:none;border:none;cursor:pointer;font-size:var(--brand-font-sm);color:var(--brand-text);transition:background-color var(--brand-transition-fast)}.user-menu-dropdown-item:hover{background:var(--brand-bg)}.dashboard-notifications-list{display:flex;flex-direction:column;gap:.35rem}.dashboard-notification-item{display:flex;flex-direction:column;gap:.2rem;width:100%;text-align:left;padding:.6rem .75rem;background:var(--brand-bg);border:none;border-radius:var(--brand-radius-sm);cursor:pointer;transition:background-color var(--brand-transition-fast)}.dashboard-notification-item:hover{background:var(--brand-accent-soft)}@media (max-width: 900px){.app-header-center,.app-header-brand-tagline{display:none}}@media (max-width: 640px){.app-header{padding:0 var(--brand-space-sm);gap:var(--brand-space-sm)}.user-menu-role,.workspace-indicator-label{display:none}}.next-action-controls{margin-left:auto;display:flex;gap:var(--brand-space-sm)}.client-comments-list{display:flex;flex-direction:column;gap:var(--brand-space-sm)}.client-comment-item{background:var(--brand-bg);border:1px solid var(--brand-border);border-radius:var(--brand-radius-md);padding:var(--brand-space-sm) var(--brand-space-md)}.client-comment-pinned{border-color:var(--brand-warning);background:var(--brand-warning-soft)}.client-comment-header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.35rem}.client-comment-author{font-weight:600;color:var(--brand-text);font-size:var(--brand-font-sm)}.client-comment-time{margin-left:auto;font-size:var(--brand-font-xs);color:var(--brand-text-muted)}.client-comment-text{color:var(--brand-text);white-space:pre-wrap;margin:0 0 .35rem}.client-comment-pin-toggle{font-size:var(--brand-font-xs)}.timeline-item-top{display:flex;align-items:center;gap:.4rem;margin-bottom:.2rem}.quick-actions-compact .action-btn{padding:.35rem .5rem;font-size:var(--brand-font-sm)}.daily-workspace-empty-attention{color:var(--brand-text-muted);font-size:var(--brand-font-sm)}
