@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.page-header{margin-bottom:2rem}.page-header h2{margin-bottom:.5rem;font-size:2rem;font-weight:700}.page-header p{color:var(--text-secondary);font-size:1rem}.dashboard-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;display:grid}.dashboard-card{background-color:var(--surface-1);border:1px solid var(--border-color);border-radius:var(--border-radius-large);cursor:pointer;padding:1.5rem;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;overflow:hidden}.dashboard-card:before{content:"";background-image:radial-gradient(circle at var(--mouse-x)var(--mouse-y),var(--primary-glow)0%,transparent 50%);opacity:0;z-index:0;transition:opacity .3s;position:absolute;inset:0}.dashboard-card:hover:before{opacity:1}.dashboard-card:hover{border-color:var(--primary);transform:translateY(-5px);box-shadow:0 8px 25px #00000040}.dashboard-card.disabled{opacity:.6;cursor:pointer}.dashboard-card.disabled:hover{box-shadow:none;border-color:var(--border-color);transform:none}.dashboard-card.disabled:hover:before{opacity:0}.dashboard-card .card-icon,.dashboard-card h3,.dashboard-card p{z-index:1;position:relative}.dashboard-card .card-icon{background-color:var(--surface-2);border-radius:var(--border-radius-medium);justify-content:center;align-items:center;width:50px;height:50px;margin-bottom:1rem;transition:background-color .2s;display:flex}.dashboard-card:hover .card-icon{background-color:var(--primary-glow)}.dashboard-card .card-icon svg{width:32px;height:32px;color:var(--primary)}.dashboard-card .card-icon i{color:var(--primary);font-size:32px;line-height:1}.dashboard-card h3{margin-bottom:.5rem;font-size:1.25rem}.dashboard-card p{color:var(--text-secondary);font-size:.875rem}.management-container{width:100%;max-width:1400px;margin:0 auto}.row{flex-wrap:wrap;margin-left:-.75rem;margin-right:-.75rem;display:flex}.col-lg-6{flex:none;width:50%;padding-left:.75rem;padding-right:.75rem}.mb-4{margin-bottom:1.5rem!important}.card{word-wrap:break-word;background-color:var(--surface-1);border:1px solid var(--border-color);border-radius:var(--border-radius-large);background-clip:border-box;flex-direction:column;min-width:0;height:100%;display:flex;position:relative}.shadow{box-shadow:0 .5rem 1rem #00000026!important}.card-header{background-color:var(--surface-2);border-bottom:1px solid var(--border-color);border-top-left-radius:calc(var(--border-radius-large) - 1px);border-top-right-radius:calc(var(--border-radius-large) - 1px);margin-bottom:0;padding:.75rem 1.25rem}.card-body{flex:auto;padding:1.25rem}.form-label{color:var(--text-primary);margin-bottom:.5rem;font-size:.9rem;font-weight:500;display:inline-block}.form-control{width:100%;color:var(--text-primary);background-color:var(--surface-2);border:1px solid var(--border-color);appearance:none;border-radius:var(--border-radius-small);background-clip:padding-box;padding:.5rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;display:block}.form-control:focus{color:var(--text-primary);background-color:var(--surface-2);border-color:var(--primary);box-shadow:0 0 0 .25rem var(--primary-glow);outline:0}.btn{color:var(--text-primary);text-align:center;vertical-align:middle;cursor:pointer;user-select:none;border-radius:var(--border-radius-small);background-color:#0000;border:1px solid #0000;padding:.5rem 1rem;font-size:1rem;font-weight:600;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;display:inline-block}.btn-primary{color:var(--background);background-color:var(--primary);border-color:var(--primary)}.btn-primary:hover{background-color:var(--primary-hover);border-color:var(--primary-hover)}.btn-success{color:var(--background);background-color:var(--success);border-color:var(--success)}.btn-success:hover{filter:brightness(.9)}.btn-outline-secondary{color:var(--text-secondary);border-color:var(--border-color);background-color:var(--surface-1)}.btn-outline-secondary:hover{background-color:var(--surface-2)}.btn-lg{border-radius:var(--border-radius-medium);padding:.75rem 1.5rem;font-size:1.25rem}.me-2{margin-right:.5rem!important}.text-primary{color:var(--primary)!important}.text-success{color:var(--success)!important}.text-muted{color:var(--text-secondary)!important}.text-center{text-align:center!important}.font-weight-bold{font-weight:700!important}.mt-3{margin-top:1rem!important}.mb-3{margin-bottom:1rem!important}.d-flex{display:flex!important}.align-items-center{align-items:center!important}.justify-content-between{justify-content:space-between!important}.app-sidebar{background-color:var(--surface-1);border-right:1px solid var(--border-color);flex-direction:column;flex-shrink:0;width:260px;transition:width .3s;display:flex;overflow:hidden}.app-sidebar.collapsed{width:80px}.app-sidebar.collapsed .brand-text,.app-sidebar.collapsed .nav-text,.app-sidebar.collapsed .profile-info,.app-sidebar.collapsed .brand-powered-by{opacity:0;visibility:hidden;width:0}.sidebar-header{flex-shrink:0;justify-content:space-between;align-items:center;height:65px;padding:1.25rem;display:flex}.sidebar-brand{color:var(--text-primary);flex-direction:column;align-items:flex-start;gap:.1rem;font-size:1.25rem;font-weight:600;display:flex}.brand-text{white-space:nowrap;transition:opacity .2s,width .3s}.brand-powered-by{color:var(--text-secondary);white-space:nowrap;padding-left:2px;font-size:.7rem;font-weight:500;transition:opacity .2s,width .3s}.sidebar-toggle{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.5rem;transition:background-color .2s;display:flex}.sidebar-toggle:hover{background-color:var(--surface-2)}.sidebar-nav{flex-grow:1;padding:0 1rem;overflow-y:auto}.nav-group-divider{background-color:var(--border-color);height:1px;margin:1rem 0}.nav-group{flex-direction:column;gap:.25rem;display:flex}.sidebar-nav-item{border-radius:var(--border-radius-medium);cursor:pointer;white-space:nowrap;border:1px solid #0000;align-items:center;gap:1rem;padding:.8rem 1rem;transition:background-color .2s,color .2s,border-color .2s;display:flex;position:relative}.sidebar-nav-item:hover{background-color:var(--surface-2);color:var(--text-primary)}.sidebar-nav-item.active{color:var(--primary);border-color:var(--primary);background-color:#0000}.sidebar-nav-item.disabled{opacity:.6;cursor:pointer;color:var(--text-secondary)}.sidebar-nav-item.disabled:hover,.sidebar-nav-item.disabled.active{color:var(--text-secondary);background-color:#0000;border-color:#0000}.nav-icon{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.nav-icon i{color:var(--text-secondary);opacity:.7;font-size:20px;line-height:1;transition:color .2s,opacity .2s}.sidebar-nav-item:hover .nav-icon i,.sidebar-nav-item.active .nav-icon i{color:inherit;opacity:1}.nav-text{font-weight:500;transition:opacity .2s,width .3s}.sidebar-register-plan{padding:1rem}.btn-register-plan{background-color:var(--pink);color:#fff;border-radius:var(--border-radius-medium);white-space:nowrap;cursor:pointer;border:none;justify-content:center;align-items:center;gap:1rem;width:100%;padding:.8rem 1rem;font-size:1rem;font-weight:600;transition:background-color .2s,box-shadow .2s;display:flex}.btn-register-plan:hover:not(:disabled){background-color:var(--pink-hover);box-shadow:0 4px 15px var(--pink-glow)}.app-sidebar.collapsed .btn-register-plan{justify-content:center;padding:.8rem}.app-sidebar.collapsed .btn-register-plan .nav-text{margin-left:-1rem}.sidebar-footer{border-top:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem;display:flex}.sidebar-profile{align-items:center;gap:.75rem;display:flex;overflow:hidden}.profile-info{white-space:nowrap;flex-direction:column;transition:opacity .2s,width .3s;display:flex}.profile-name{font-weight:600}.profile-role{color:var(--text-secondary);font-size:.875rem}.sidebar-logout{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.5rem;transition:background-color .2s,color .2s;display:flex}.sidebar-logout:hover{background-color:var(--surface-2);color:var(--error)}.sidebar-badge{background-color:var(--pink);color:#fff;border:1px solid var(--surface-1);border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.65rem;font-weight:700;transition:all .2s ease-out;display:flex;position:absolute;top:10px;right:15px}.app-sidebar.collapsed .sidebar-badge{top:10px;right:10px;transform:scale(.9)}.header-title h2{font-size:1.5rem;font-weight:600}.header-actions{align-items:center;gap:1rem;display:flex}.command-palette-button{background-color:var(--surface-2);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:var(--border-radius-medium);cursor:pointer;align-items:center;gap:.75rem;padding:.5rem 1rem;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s;display:flex}.command-palette-button:hover{border-color:var(--pink);color:var(--pink);box-shadow:0 0 0 4px var(--pink-glow)}.command-palette-button span{font-weight:500}.command-kbd{background-color:var(--surface-1);border:1px solid var(--border-color);border-radius:var(--border-radius-small);padding:.1rem .4rem;font-family:monospace;font-size:.75rem}.command-palette-overlay{z-index:2000;background-color:#00000080;justify-content:center;padding-top:15vh;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.command-palette-container{background-color:var(--surface-1);border:1px solid var(--border-color);border-radius:var(--border-radius-large);flex-direction:column;width:100%;max-width:640px;height:fit-content;max-height:70vh;animation:.3s ease-out slideInUp;display:flex;overflow:hidden;box-shadow:0 16px 40px #00000080}.command-palette-search{border-bottom:1px solid var(--border-color);flex-shrink:0;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.command-palette-search svg{color:var(--text-secondary);width:20px;height:20px}.command-palette-search input{width:100%;color:var(--text-primary);background:0 0;border:none;font-size:1.125rem;font-weight:500}.command-palette-search input:focus{outline:none}.command-palette-list{padding:.75rem;overflow-y:auto}.command-palette-item{border-radius:var(--border-radius-medium);cursor:pointer;align-items:center;gap:1rem;padding:.75rem 1rem;transition:background-color .1s;display:flex}.command-palette-item.active{background-color:var(--primary);color:#fff}.command-palette-item.active .item-description{color:#fffc}.command-palette-item .item-icon{width:24px;height:24px;color:var(--text-secondary)}.command-palette-item.active .item-icon{color:#fff}.command-palette-item .item-info{overflow:hidden}.command-palette-item .item-title{font-weight:500}.command-palette-item .item-description{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;overflow:hidden}.command-palette-empty{text-align:center;color:var(--text-secondary);padding:2rem}.auth__login-container,.auth__welcome-container{background-color:var(--background);flex-direction:column;flex-grow:1;justify-content:center;align-items:center;width:100%;height:100%;padding:1rem;display:flex}.auth__login-header{text-align:center;margin-bottom:2rem}.auth__login-header .auth__title{color:var(--text-primary);font-size:2.5rem;font-weight:700}.auth__login-header .auth__powered-by{color:var(--text-secondary);margin-top:.25rem;font-size:1rem}.auth__login-box{background-color:var(--surface-1);border:1px solid var(--border-color);border-radius:.75rem;width:100%;max-width:420px;padding:2.5rem}.auth__login-box .auth__subtitle{color:var(--text-primary);text-align:center;margin-bottom:2rem;font-size:1rem;font-weight:500}.auth__welcome-container .auth__icon{width:auto;height:auto;color:var(--primary);margin-bottom:2rem}.auth__welcome-container .auth__title{color:var(--text-primary);text-align:center;margin-bottom:1rem;font-size:2.5rem;font-weight:700}.auth__welcome-container .auth__subtitle{color:var(--text-secondary);margin-bottom:.5rem;font-size:1.25rem}.auth__welcome-container .auth__highlight{color:var(--primary);font-size:1.25rem;font-weight:500}.auth__login-footer{text-align:center;color:var(--text-secondary);font-size:.875rem;position:absolute;bottom:1.5rem}@media (width<=480px){.auth__login-box{padding:1.5rem}}.modal-tabs{border-bottom:1px solid var(--border-color);margin-bottom:1.5rem;display:flex}.modal-tab{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;padding:.75rem 1.25rem;font-size:1rem;font-weight:600;transition:color .2s;position:relative}.modal-tab:hover{color:var(--text-primary)}.modal-tab.active{color:var(--primary)}.modal-tab.active:after{content:"";background-color:var(--primary);height:2px;position:absolute;bottom:-1px;left:0;right:0}.competency-manager,.goal-manager{border-top:1px solid var(--border-color);margin-top:1.5rem;padding-top:1.5rem}.competency-manager h4,.goal-manager h4{color:var(--text-secondary);margin-bottom:1rem;font-size:1rem;font-weight:600}.competency-list,.goal-list{background-color:var(--surface-2);border-radius:.5rem;flex-direction:column;gap:1rem;max-height:200px;padding:.5rem;display:flex;overflow-y:auto}.competency-item{grid-template-columns:1fr 1fr 40px;align-items:center;gap:1rem;display:grid}.goal-item{grid-template-columns:2fr 1fr 1fr 40px;align-items:center;gap:1rem;display:grid}.competency-item .form-group,.goal-item .form-group{margin-bottom:0}.competency-item .form-group input,.competency-item .form-group select,.goal-item .form-group input,.goal-item .form-group select{background-color:var(--surface-1)}.competency-item-remove-btn,.goal-item-remove-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin-top:1.75rem;padding:.5rem;display:flex}.competency-item-remove-btn:hover,.goal-item-remove-btn:hover{color:var(--error);background-color:var(--surface-1)}.add-competency-btn,.add-goal-btn{margin-top:1rem}@media (width<=768px){.goal-item{grid-template-columns:1fr}.goal-item-remove-btn{justify-self:end;margin-top:0}}.multi-select-pill{background-color:var(--pink);color:var(--text-primary);border-radius:1rem;align-items:center;gap:.5rem;padding:.25rem .75rem;font-size:.875rem;display:flex}.search-input{border:1px solid var(--border-color);background-color:var(--surface-2);width:100%;max-width:320px;color:var(--text-primary);border-radius:.5rem;padding:.75rem 1rem;font-size:.875rem}.search-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #22a0b64d}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--border-color);padding:1rem}.data-table th{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:600}.data-table tbody tr:last-child td{border-bottom:none}.action-btn{cursor:pointer;width:32px;height:32px;color:var(--text-secondary);background:0 0;border:1px solid #0000;border-radius:.375rem;justify-content:center;align-items:center;transition:background-color .2s,color .2s;display:flex}.multi-select-container{position:relative}.multi-select-control{border:1px solid var(--border-color);background-color:var(--surface-2);cursor:pointer;border-radius:.5rem;flex-wrap:wrap;align-items:center;gap:.5rem;min-height:48px;padding:.5rem;display:flex}.multi-select-control.open{border-color:var(--primary);box-shadow:0 0 0 3px #22a0b64d}.multi-select-placeholder{color:var(--text-secondary);padding:.25rem .5rem}.multi-select-pill{background-color:var(--pink);color:#fff;border-radius:1rem;align-items:center;gap:.5rem;padding:.25rem .75rem;font-size:.875rem;font-weight:500;display:flex}.multi-select-pill-remove{color:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:1rem;line-height:1}.multi-select-arrow{color:var(--text-secondary);margin-left:auto}.multi-select-dropdown{background-color:var(--surface-1);border:1px solid var(--border-color);z-index:10;border-radius:.5rem;max-height:200px;margin-top:.25rem;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.multi-select-item{cursor:pointer;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.multi-select-item:hover{background-color:var(--surface-2)}.multi-select-item input[type=checkbox]{width:auto}@media (width<=768px){.table-responsive{padding:1rem}.data-table{width:100%;display:block}.data-table thead{display:none}.data-table tr{border:1px solid var(--border-color);background-color:var(--surface-1);border-radius:.5rem;margin-bottom:1.5rem;padding:1rem;display:block}.data-table td{border:none;border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:.75rem 0;display:flex}.data-table td:last-child{border-bottom:none}.data-table td:before{content:attr(data-label);color:var(--text-secondary);font-weight:600}.data-table .action-buttons{justify-content:flex-end}.toolbar{flex-direction:column;align-items:stretch}.search-input{max-width:none}}.task-management-layout{background-color:var(--surface-1);border:1px solid var(--border-color);border-radius:var(--border-radius-large);width:100%;height:100%;display:flex;overflow:hidden}.task-management-layout .task-sidebar{background-color:var(--surface-1);border-right:1px solid var(--border-color);flex-direction:column;flex-shrink:0;width:300px;padding:1.5rem 0;display:flex;overflow-y:auto}.task-management-layout .task-main-content{flex-direction:column;flex-grow:1;padding:2rem 2rem 120px;display:flex;overflow-y:auto}.task-management-layout .task-nav-header{margin-bottom:1rem;padding:0 1.5rem}.task-management-layout .task-nav-header h2{font-size:1.5rem;font-weight:700}.task-management-layout .task-nav-header .btn{width:100%;margin-top:1rem}.task-management-layout .view-selector{background-color:var(--surface-2);border-radius:.5rem;margin:1rem 1.5rem;padding:.25rem;display:flex}.task-management-layout .view-selector button{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:.375rem;flex:1;padding:.5rem .4rem;font-size:.875rem;font-weight:600;transition:all .2s}.task-management-layout .view-selector button.active{background-color:var(--surface-1);color:var(--text-primary);box-shadow:0 1px 3px #0003}.task-management-layout .collapsible-section-header{cursor:pointer;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;align-items:center;margin-top:1rem;padding:.5rem 1.5rem;font-size:.875rem;font-weight:600;display:flex}.task-management-layout .collapsible-section-header:hover{color:var(--text-primary)}.task-management-layout .collapsible-section-header svg{transition:transform .2s}.task-management-layout .collapsible-section-header.open svg{transform:rotate(90deg)}.task-management-layout .task-nav-list{max-height:0;transition:max-height .3s ease-in-out;overflow:hidden}.task-management-layout .task-nav-list.open{max-height:500px}.task-management-layout .task-nav-item{cursor:pointer;border-radius:.375rem;margin:.25rem 0;padding:.75rem 1.5rem;font-weight:500;transition:background-color .2s,color .2s;display:block}.task-management-layout .task-nav-item.active{background-color:var(--primary);color:var(--background)}.task-management-layout .task-nav-item:not(.active):hover{background-color:var(--surface-2)}.task-management-layout .kanban-board{flex-grow:1;grid-auto-columns:minmax(320px,1fr);grid-auto-flow:column;gap:1.5rem;padding-bottom:1.5rem;display:grid;overflow-x:auto}.task-management-layout .kanban-column{background-color:var(--surface-1);border-radius:.75rem;flex-direction:column;padding:1rem;transition:background-color .2s;display:flex}.task-management-layout .kanban-column.is-dragging-over{background-color:var(--surface-2)}.task-management-layout .column-header{border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.5rem .5rem 1rem;display:flex}.task-management-layout .column-title{font-size:1.125rem;font-weight:600}.task-management-layout .task-count{color:var(--text-secondary);background-color:var(--surface-2);border-radius:1rem;padding:.25rem .6rem;font-size:.875rem;font-weight:500}.task-management-layout .column-tasks{flex-direction:column;flex-grow:1;gap:1rem;margin:0 -.25rem;padding:.25rem;display:flex;overflow-y:auto}.task-management-layout .empty-column-message{text-align:center;color:var(--text-secondary);border:2px dashed var(--border-color);border-radius:.5rem;padding:1rem;font-size:.875rem}.task-management-layout .add-task-in-column-btn{border:1px dashed var(--border-color);width:100%;color:var(--text-secondary);cursor:pointer;background-color:#0000;border-radius:.5rem;flex-shrink:0;margin-top:auto;padding:.75rem;font-weight:500;transition:all .2s}.task-management-layout .add-task-in-column-btn:hover{background-color:var(--surface-2);color:var(--primary);border-color:var(--primary)}.task-management-layout .task-card{background-color:var(--surface-2);border:1px solid var(--border-color);cursor:grab;border-left:4px solid #0000;border-radius:.5rem;padding:1rem;transition:background-color .2s,border-color .2s,opacity .2s,border-left-width .2s;position:relative}.task-management-layout .task-card.priority-high{border-left-color:var(--error)}.task-management-layout .task-card.priority-medium{border-left-color:var(--warning)}.task-management-layout .task-card.priority-low{border-left-color:var(--success)}.task-management-layout .task-card:hover{border-color:var(--primary);background-color:#2a2f36}.task-management-layout .task-card.is-dragging{opacity:.5;transform:rotate(3deg)}.task-management-layout .task-card-header{margin-bottom:.75rem;font-weight:600}.task-management-layout .task-card-body{flex-direction:column;gap:.75rem;margin-bottom:1rem;display:flex}.task-management-layout .task-priority{border-radius:1rem;align-self:flex-start;padding:.2rem .6rem;font-size:.75rem;font-weight:600}.task-management-layout .task-priority.Alta{color:var(--error);background-color:#f8514933}.task-management-layout .task-priority.Média{color:var(--warning);background-color:#eab30833}.task-management-layout .task-priority.Baixa{color:var(--success);background-color:#30d15833}.task-management-layout .task-meta{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.task-management-layout .task-meta.overdue{color:var(--error)}.task-management-layout .task-meta svg{flex-shrink:0;width:14px;height:14px}.task-management-layout .subtask-progress{width:100%}.task-management-layout .progress-bar-container{background-color:var(--border-color);border-radius:3px;flex-grow:1;height:6px;margin-left:.5rem;overflow:hidden}.task-management-layout .progress-bar{background-color:var(--primary);border-radius:3px;height:100%;transition:width .3s}.task-management-layout .task-card-footer{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;padding-top:.75rem;display:flex}.task-management-layout .task-responsible img{width:28px;height:28px}.task-management-layout .task-stats{align-items:center;gap:1rem;display:flex}.task-management-layout .stat-item{color:var(--text-secondary);align-items:center;gap:.4rem;font-size:.875rem;display:flex}.task-management-layout .stat-item svg{width:14px;height:14px}.task-management-layout .side-panel-tabs{border-bottom:1px solid var(--border-color);margin-bottom:1.5rem;display:flex}.task-management-layout .side-panel-tab{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;padding:.75rem 1.25rem;font-weight:600;transition:color .2s;position:relative}.task-management-layout .side-panel-tab:hover{color:var(--text-primary)}.task-management-layout .side-panel-tab.active{color:var(--primary)}.task-management-layout .side-panel-tab.active:after{content:"";background-color:var(--primary);height:2px;position:absolute;bottom:-1px;left:0;right:0}.task-management-layout .subtask-list{flex-direction:column;gap:.5rem;margin-top:1rem;margin-bottom:1.5rem;display:flex}.task-management-layout .subtask-item{border-radius:.375rem;align-items:center;gap:.75rem;padding:.5rem;display:flex}.task-management-layout .subtask-item:hover{background-color:var(--surface-1)}.task-management-layout .subtask-item input[type=checkbox]{cursor:pointer;flex-shrink:0;width:auto}.task-management-layout .subtask-title{color:var(--text-primary);flex-grow:1}.task-management-layout .subtask-title.completed{color:var(--text-secondary);text-decoration:line-through}.task-management-layout .subtask-actions .btn{width:28px;height:28px;color:var(--text-secondary);background:0 0;padding:.25rem}.task-management-layout .subtask-actions .btn:hover{color:var(--error);background-color:var(--surface-2)}.task-management-layout .add-subtask-form{gap:.5rem;margin-bottom:2rem;display:flex}.task-management-layout .add-subtask-form input{flex-grow:1}.task-management-layout .attachment-list{flex-direction:column;gap:.75rem;margin-top:1rem;margin-bottom:1.5rem;display:flex}.task-management-layout .attachment-item{background-color:var(--surface-1);border:1px solid var(--border-color);border-radius:.5rem;align-items:center;gap:1rem;padding:.75rem;display:flex}.task-management-layout .attachment-icon{color:var(--text-secondary);flex-shrink:0;font-size:1.5rem}.task-management-layout .attachment-icon svg{width:24px;height:24px}.task-management-layout .attachment-info{flex-grow:1;overflow:hidden}.task-management-layout .attachment-info .file-name{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.task-management-layout .attachment-info .file-meta{color:var(--text-secondary);font-size:.75rem}.task-management-layout .attachment-actions .btn{width:28px;height:28px;color:var(--text-secondary);background:0 0;padding:.25rem}.task-management-layout .attachment-actions .btn:hover{color:var(--error);background-color:var(--surface-2)}.task-management-layout .attachment-uploader{border:2px dashed var(--border-color);text-align:center;cursor:pointer;border-radius:.5rem;padding:2rem;transition:border-color .2s,background-color .2s}.task-management-layout .attachment-uploader:hover{border-color:var(--primary);background-color:var(--surface-1)}.task-management-layout .collab-section{border-bottom:1px solid var(--border-color);padding:1.5rem}.task-management-layout .collab-section:last-child{border-bottom:none}.task-management-layout .collab-section h4{margin-bottom:1rem;font-size:1rem;font-weight:600}.task-management-layout .comments-list{flex-direction:column;flex-grow:1;gap:1.5rem;padding:1.5rem;display:flex;overflow-y:auto}.task-management-layout .comment-item{gap:1rem;display:flex}.task-management-layout .comment-body{flex-grow:1}.task-management-layout .comment-header{align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.task-management-layout .comment-author{font-size:.875rem;font-weight:600}.task-management-layout .comment-timestamp{color:var(--text-secondary);font-size:.75rem}.task-management-layout .comment-text{background-color:var(--surface-2);border-radius:.5rem;padding:.75rem 1rem;font-size:.875rem;line-height:1.5}.task-management-layout .comment-text strong{color:var(--primary);background-color:#22a0b61a;border-radius:.25rem;padding:.1rem .3rem}.task-management-layout .comment-form-wrapper{position:relative}.task-management-layout .mentions-suggestions{background-color:var(--surface-1);border:1px solid var(--border-color);z-index:10;border-radius:.5rem;max-height:200px;margin-bottom:.5rem;position:absolute;bottom:100%;left:0;right:0;overflow-y:auto;box-shadow:0 -4px 12px #0003}.task-management-layout .mention-item{cursor:pointer;padding:.75rem 1rem}.task-management-layout .mention-item:hover,.task-management-layout .mention-item.is-active{background-color:var(--surface-2)}.task-management-layout .comment-form{border-top:1px solid var(--border-color);padding:1.5rem}.task-management-layout .comment-form .form-group{margin-bottom:1rem}.task-management-layout .comment-form textarea{min-height:80px}.task-management-layout .activity-log-list{flex-grow:1;padding:1.5rem;overflow-y:auto}.task-management-layout .activity-log-item{border-bottom:1px solid var(--border-color);gap:1rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.task-management-layout .activity-log-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.task-management-layout .activity-icon{color:var(--text-secondary);flex-shrink:0;margin-top:2px}.task-management-layout .activity-icon svg{width:16px;height:16px}.task-management-layout .activity-content{flex-grow:1}.task-management-layout .activity-text{font-size:.875rem}.task-management-layout .activity-text strong{color:var(--text-primary);font-weight:600}.task-management-layout .activity-timestamp{color:var(--text-secondary);margin-top:.25rem;font-size:.75rem}.task-management-layout .task-list-container{background-color:var(--surface-1);border:1px solid var(--border-color);border-radius:.75rem;overflow:hidden}.task-management-layout .task-list-table{border-collapse:collapse;width:100%}.task-management-layout .task-list-table th,.task-management-layout .task-list-table td{text-align:left;border-bottom:1px solid var(--border-color);padding:1rem 1.25rem}.task-management-layout .task-list-table th{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;background-color:var(--surface-2);font-size:.875rem;font-weight:600;position:relative}.task-management-layout .task-list-table th.sortable{cursor:pointer;user-select:none}.task-management-layout .task-list-table th.sortable:hover{color:var(--text-primary)}.task-management-layout .task-list-table th.sortable .sort-icon{opacity:.7;transition:transform .2s,opacity .2s,color .2s;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.task-management-layout .task-list-table th.sortable:hover .sort-icon{opacity:1;color:var(--text-primary)}.task-management-layout .task-list-table th.sortable .sort-icon.desc{transform:translateY(-50%)rotate(0)}.task-management-layout .task-list-table th.sortable .sort-icon.asc{transform:translateY(-50%)rotate(180deg)}.task-management-layout .task-list-table tbody tr{cursor:pointer;transition:background-color .2s}.task-management-layout .task-list-table tbody tr:hover{background-color:var(--surface-2)}.task-management-layout .task-list-table tbody tr:last-child td{border-bottom:none}.task-management-layout .calendar-container{background-color:var(--surface-1);border:1px solid var(--border-color);border-radius:.75rem;flex-direction:column;height:100%;display:flex}.task-management-layout .calendar-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.task-management-layout .calendar-header h3{text-transform:capitalize;font-size:1.25rem;font-weight:600}.task-management-layout .calendar-nav button{border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:50%;width:36px;height:36px;margin-left:.5rem;transition:background-color .2s}.task-management-layout .calendar-nav button:hover{background-color:var(--surface-2)}.task-management-layout .calendar-grid{flex-grow:1;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(120px,auto);display:grid}.task-management-layout .calendar-day-header{text-align:center;color:var(--text-secondary);border-bottom:1px solid var(--border-color);padding:.75rem 0;font-size:.875rem;font-weight:600}.task-management-layout .calendar-day-cell{border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);flex-direction:column;padding:.5rem;transition:background-color .2s;display:flex}.task-management-layout .calendar-day-cell:nth-child(7n){border-right:none}.task-management-layout .calendar-day-cell.other-month{background-color:var(--background);color:var(--text-secondary)}.task-management-layout .calendar-day-cell:not(.other-month):hover{background-color:var(--surface-2)}.task-management-layout .day-number{margin-bottom:.5rem;font-weight:600}.task-management-layout .calendar-day-cell.today .day-number{background-color:var(--primary);color:var(--background);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.task-management-layout .calendar-tasks{flex-direction:column;flex-grow:1;gap:.25rem;display:flex;overflow-y:auto}.task-management-layout .calendar-task-item{background-color:var(--surface-2);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border-left:3px solid var(--primary);border-radius:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500;overflow:hidden}.task-management-layout .calendar-task-item.priority-high{border-left-color:var(--error)}.task-management-layout .calendar-task-item.priority-medium{border-left-color:var(--warning)}.task-management-layout .calendar-task-item.priority-low{border-left-color:var(--success)}.messages-layout{background-color:var(--surface-1);border:1px solid var(--border-color);border-radius:var(--border-radius-large);grid-template-columns:320px 1fr;width:100%;height:100%;transition:grid-template-columns .3s ease-in-out;display:grid;overflow:hidden}.messages-layout.panel-open{grid-template-columns:320px 1fr 450px}.messages-sidebar{background-color:var(--surface-1);border-right:1px solid var(--border-color);flex-direction:column;flex-shrink:0;width:320px;display:flex;overflow-y:auto}.sidebar-profile-header{border-bottom:1px solid var(--border-color);align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.sidebar-profile-info .user-name{font-weight:600}.sidebar-profile-info .user-email{color:var(--text-secondary);font-size:.875rem}.sidebar-nav-items{border-bottom:1px solid var(--border-color);padding:.5rem .75rem}.sidebar-nav-item{cursor:pointer;opacity:.7;border-radius:.375rem;align-items:center;gap:.75rem;padding:.6rem .5rem;font-weight:500;display:flex}.sidebar-nav-item svg{width:18px;height:18px;color:var(--text-secondary)}.sidebar-header{padding:1rem}.sidebar-header h2{font-size:1.5rem;font-weight:700}.sidebar-search{background-color:var(--surface-2);border:1px solid var(--border-color);width:100%;color:var(--text-primary);border-radius:.5rem;margin-top:1rem;padding:.6rem 1rem}.conversations-section-header{color:var(--text-secondary);text-transform:uppercase;justify-content:space-between;align-items:center;padding:1rem 1.25rem .5rem;font-size:.875rem;font-weight:600;display:flex}.new-conversation-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;padding:.25rem;transition:background-color .2s,color .2s}.new-conversation-btn:hover{background-color:var(--surface-2);color:var(--text-primary)}.new-conversation-btn svg{width:20px;height:20px}.conversation-list{padding:0 .5rem}.conversation-item{cursor:pointer;border-radius:.5rem;align-items:center;gap:.75rem;padding:.75rem;transition:background-color .2s;display:flex}.conversation-item:hover{background-color:var(--surface-2)}.conversation-item.active{background-color:var(--primary)}.conversation-item.active .conversation-name,.conversation-item.active .conversation-preview,.conversation-item.active .conversation-preview strong{color:var(--background)}.conversation-info{flex-grow:1;overflow:hidden}.conversation-name{white-space:nowrap;font-weight:600}.conversation-preview{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;overflow:hidden}.conversation-preview strong{color:var(--text-primary)}.chat-window{flex-direction:column;flex-grow:1;display:flex;position:relative;overflow:hidden}.chat-empty-state{text-align:center;color:var(--text-secondary);flex-direction:column;flex-grow:1;justify-content:center;align-items:center;display:flex}.chat-empty-state svg{width:80px;height:80px;color:var(--border-color);margin-bottom:1.5rem}.chat-empty-state h3{color:var(--text-primary);font-size:1.5rem}.chat-header{border-bottom:1px solid var(--border-color);background-color:var(--surface-1);flex-shrink:0;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.chat-header h3{font-size:1.25rem;font-weight:600}.chat-header-actions .btn-secondary{background-color:#0000;border:none;padding:.5rem}.chat-header-actions .btn-secondary:hover{background-color:var(--surface-2)}.messages-list{flex-direction:column;flex-grow:1;gap:1rem;padding:1.5rem;display:flex;overflow-y:auto}.message-item-wrapper{flex-direction:column;display:flex;position:relative}.message-item-wrapper:hover .message-actions{opacity:1}.message-item-wrapper.own{align-self:flex-end}.message-item{gap:1rem;max-width:80%;display:flex}.message-item.own{flex-direction:row-reverse}.message-item .avatar-wrapper{margin-top:.25rem;position:relative}.message-item .presence-dot{background-color:var(--success);border:2px solid var(--surface-2);border-radius:50%;width:10px;height:10px;position:absolute;bottom:0;right:0}.message-content{flex-direction:column;display:flex}.message-item.own .message-content{align-items:flex-end}.message-header{align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.message-author{font-size:.875rem;font-weight:600}.message-item.own .message-author{color:var(--pink)}.edited-indicator{color:var(--text-secondary);font-size:.75rem}.message-bubble{word-break:break-word;border-radius:1.25rem;padding:.75rem 1rem;line-height:1.5}.message-bubble.deleted{font-style:italic;color:var(--text-secondary)!important;background-color:#0000!important}.message-item:not(.own) .message-bubble{background-color:var(--surface-2);border-top-left-radius:.25rem}.message-item.own .message-bubble{background-color:var(--primary);color:var(--background);border-top-right-radius:.25rem}.message-text p{margin:0}.message-text b{font-weight:700}.message-text i{font-style:italic}.message-text s{text-decoration:line-through}.mention-highlight{color:var(--warning);background-color:#eab30833;border-radius:.25rem;padding:.1rem .3rem;font-weight:600}.message-edit-form{flex-direction:column;gap:.5rem;display:flex}.message-edit-form textarea{border:1px solid var(--primary);background-color:var(--surface-2);width:100%;color:var(--text-primary);resize:none;border-radius:.5rem;padding:.75rem 1rem;font-family:inherit;font-size:1rem}.message-edit-form textarea:focus{outline:none}.message-edit-actions{justify-content:flex-end;gap:.5rem;display:flex}.message-edit-actions .btn{padding:.25rem .75rem;font-size:.875rem;font-weight:500}.message-actions{background-color:var(--surface-2);border:1px solid var(--border-color);opacity:0;z-index:5;border-radius:.5rem;gap:.25rem;padding:.25rem;transition:opacity .2s ease-in-out;display:flex;position:absolute;top:-16px;box-shadow:0 2px 8px #0000004d}.message-item-wrapper:not(.own) .message-actions{right:0}.message-item-wrapper.own .message-actions{left:0}.message-action-btn{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;padding:.5rem;display:flex}.message-action-btn:hover{background-color:var(--surface-1);color:var(--text-primary)}.message-action-btn svg{width:16px;height:16px}.message-reactions{gap:.25rem;margin-top:.5rem;display:flex}.message-item.own .message-reactions{justify-content:flex-end}.reaction-pill{background-color:var(--surface-2);border:1px solid var(--border-color);cursor:pointer;border-radius:1rem;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;display:flex}.reaction-pill.reacted{border-color:var(--primary);background-color:#22a0b633}.reaction-count{font-weight:600}.reply-link{color:var(--primary);cursor:pointer;margin-top:.5rem;font-size:.875rem;font-weight:600}.reply-link:hover{text-decoration:underline}.message-attachments-container{flex-direction:column;gap:.5rem;margin-top:.5rem;display:flex}.message-attachment-image{cursor:pointer;object-fit:cover;border-radius:.75rem;max-width:100%;max-height:250px}.message-attachment-file{background-color:var(--surface-1);border:1px solid var(--border-color);border-radius:.5rem;align-items:center;gap:.75rem;padding:.75rem;display:flex}.message-attachment-file-icon svg{width:24px;height:24px;color:var(--text-secondary)}.message-attachment-file-name{font-weight:500}.message-input-area{border-top:1px solid var(--border-color);background-color:var(--surface-1);padding:1rem 1.5rem;position:relative}.attachment-previews{flex-wrap:wrap;gap:.5rem;max-height:120px;margin-bottom:.5rem;padding-bottom:.5rem;display:flex;overflow-y:auto}.attachment-preview-item img{object-fit:cover;border-radius:.25rem;width:32px;height:32px}.attachment-preview-item button{color:var(--text-secondary);cursor:pointer;background:0 0;border:none}.message-input-form{background-color:var(--surface-2);border:1px solid var(--border-color);border-radius:.75rem;align-items:flex-end;gap:.5rem;padding:.5rem;transition:border-color .2s;display:flex}.message-input-form:focus-within{border-color:var(--primary)}.message-input-form textarea{resize:none;color:var(--text-primary);background:0 0;border:none;flex-grow:1;height:36px;max-height:150px;padding:.5rem;font-family:inherit;font-size:1rem;line-height:1.5}.message-input-form textarea:focus{outline:none}.message-input-form .btn{border-radius:.5rem;flex-shrink:0;width:36px;height:36px;padding:0}.message-input-form .btn-primary{background-color:var(--primary)}.message-input-form .btn-secondary{color:var(--text-secondary);background-color:#0000;border-color:#0000}.message-input-form .btn-secondary:hover{background-color:var(--surface-1);color:var(--text-primary)}.mentions-popup,.emoji-picker{background-color:var(--surface-1);border:1px solid var(--border-color);z-index:10;border-bottom:none;border-radius:.5rem .5rem 0 0;max-height:250px;margin-bottom:-1px;position:absolute;bottom:100%;left:1.5rem;right:1.5rem;overflow-y:auto;box-shadow:0 -4px 12px #0000004d}.mention-item{cursor:pointer;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.mention-item:hover,.mention-item.active{background-color:var(--surface-2)}.mention-name{font-weight:600}.mention-email{color:var(--text-secondary);font-size:.875rem}.emoji-picker{flex-wrap:wrap;gap:.25rem;padding:.5rem;display:flex}.emoji-picker-btn{cursor:pointer;background:0 0;border:none;border-radius:.25rem;padding:.25rem;font-size:1.5rem;transition:background-color .2s}.emoji-picker-btn:hover{background-color:var(--surface-2)}.typing-indicator{height:24px;color:var(--text-secondary);align-items:center;padding:0 1.5rem;font-size:.875rem;font-style:italic;display:flex}.thread-panel,.conversation-details-panel{background-color:var(--background);border-left:1px solid var(--border-color);flex-direction:column;animation:.3s ease-out slideInRight;display:flex;overflow:hidden}.panel-header{border-bottom:1px solid var(--border-color);background-color:var(--surface-1);flex-shrink:0;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.panel-header h3{font-size:1.25rem;font-weight:600}.panel-close-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;font-size:1.5rem;line-height:1}.panel-close-btn:hover{color:var(--text-primary)}.thread-parent-message{border-bottom:1px solid var(--border-color);background-color:var(--surface-1);padding:1.5rem}.thread-parent-message .message-item{max-width:100%}.thread-replies{flex-direction:column;flex-grow:1;gap:1rem;padding:1.5rem;display:flex;overflow-y:auto}.thread-replies .message-item-wrapper,.thread-replies .message-item{align-self:unset;max-width:100%}.details-panel-body{flex-grow:1;overflow-y:auto}.details-section{border-bottom:1px solid var(--border-color);padding:1.5rem}.details-section h4{color:var(--text-secondary);text-transform:uppercase;margin-bottom:1rem;font-size:1rem;font-weight:600}.member-list,.attachment-list{flex-direction:column;gap:1rem;display:flex}.member-item{align-items:center;gap:.75rem;display:flex}.member-item-name{font-weight:500}.attachment-list-item{color:var(--text-primary);border-radius:.375rem;align-items:center;gap:.75rem;padding:.5rem;text-decoration:none;display:flex}.attachment-list-item:hover{background-color:var(--surface-1)}.attachment-list-item-icon svg{width:24px;height:24px;color:var(--text-secondary)}.attachment-list-item-info{overflow:hidden}.attachment-list-item-name{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.attachment-list-item-meta{color:var(--text-secondary);font-size:.75rem}.new-convo-user-search{border:1px solid var(--border-color);background-color:var(--surface-2);border-radius:.5rem;flex-wrap:wrap;gap:.5rem;padding:.5rem;display:flex;position:relative}.new-convo-user-search input{color:var(--text-primary);background:0 0;border:none;flex-grow:1;min-width:150px;padding:.25rem}.new-convo-user-search input:focus{outline:none}.new-convo-user-search-results{background-color:var(--surface-1);border:1px solid var(--border-color);z-index:10;border-top:none;border-radius:0 0 .5rem .5rem;max-height:200px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.new-convo-user-item{cursor:pointer;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.new-convo-user-item:hover{background-color:var(--surface-2)}.new-convo-user-item-name{font-weight:500}.new-convo-user-item-email{color:var(--text-secondary);margin-left:auto;font-size:.875rem}.new-convo-selected-pill{background-color:var(--primary);color:var(--background);border-radius:1rem;align-items:center;gap:.5rem;padding:.25rem .75rem;font-size:.875rem;display:flex}.new-convo-pill-remove{color:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:1rem;line-height:1}.attachment-previews.modal-previews{background-color:var(--surface-2);border:1px solid var(--border-color);border-radius:.5rem;flex-direction:column;gap:.5rem;max-height:120px;margin-top:1rem;padding:.75rem;display:flex;overflow-y:auto}.modal-previews .attachment-preview-item{background-color:var(--surface-1);justify-content:space-between}.modal-previews .attachment-preview-item audio{max-width:200px;height:32px}.attachment-preview-item .attachment-preview-remove{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:0;font-size:1.25rem;line-height:1;transition:color .2s}.attachment-preview-item .attachment-preview-remove:hover{color:var(--text-primary)}.message-composer-container{position:relative}.message-composer-container textarea{padding-right:80px}.composer-actions{gap:.5rem;display:flex;position:absolute;bottom:8px;right:8px}.composer-action-btn{width:36px;height:36px;color:var(--text-secondary);background-color:#0000;border:none;border-radius:.375rem;justify-content:center;align-items:center;padding:0;font-size:1.2rem;display:flex}.composer-action-btn:hover{background-color:var(--surface-2);color:var(--text-primary)}.composer-action-btn:disabled{opacity:.5;cursor:not-allowed}.drive-layout{background-color:var(--surface-1);border:1px solid var(--border-color);border-radius:var(--border-radius-large);width:100%;height:100%;display:flex;overflow:hidden}.drive-main-container{flex-direction:column;flex-grow:1;display:flex;overflow:hidden}.drive-header{border-bottom:1px solid var(--border-color);background-color:var(--surface-1);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem 1.5rem;display:flex}.drive-body{flex-grow:1;padding:2rem 2rem 120px;position:relative;overflow-y:auto}.drive-body.drag-over:before{content:"Solte os arquivos para fazer o upload";border:3px dashed var(--primary);color:var(--text-primary);z-index:10;background-color:#22a0b633;border-radius:.75rem;justify-content:center;align-items:center;margin:1rem;font-size:1.5rem;font-weight:600;display:flex;position:absolute;inset:0}.drive-sidebar{background-color:var(--surface-1);border-right:1px solid var(--border-color);flex-direction:column;flex-shrink:0;width:280px;padding:1.5rem 1rem;display:flex}.drive-nav-item{cursor:pointer;border-radius:.5rem;align-items:center;gap:1rem;padding:.75rem 1rem;font-size:1rem;font-weight:600;transition:background-color .2s,color .2s;display:flex}.drive-nav-item:hover{background-color:var(--surface-2)}.drive-nav-item.active{background-color:var(--primary);color:var(--background)}.drive-nav-item svg{width:24px;height:24px}.breadcrumbs-nav,.search-results-header{flex-grow:1;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:600;display:flex}.search-results-header{color:var(--text-secondary)}.breadcrumbs-nav button{color:var(--text-secondary);cursor:pointer;font-size:inherit;font-weight:inherit;background:0 0;border:none;border-radius:.375rem;padding:.25rem .5rem;transition:background-color .2s,color .2s}.breadcrumbs-nav button:hover{background-color:var(--surface-2);color:var(--text-primary)}.breadcrumbs-nav button:last-child{color:var(--text-primary);pointer-events:none}.breadcrumbs-nav span{color:var(--border-color)}.drive-toolbar{align-items:center;gap:1rem;display:flex}.drive-toolbar .btn{white-space:nowrap}.drive-search-bar{background-color:var(--surface-2);border:1px solid var(--border-color);border-radius:.5rem;align-items:center;padding:0 .75rem;transition:border-color .2s,box-shadow .2s;display:flex}.drive-search-bar:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px #22a0b64d}.drive-search-bar svg{color:var(--text-secondary);width:16px;height:16px}.drive-search-bar input{color:var(--text-primary);background:0 0;border:none;width:220px;padding:.6rem;font-size:.875rem}.drive-search-bar input:focus{outline:none}.view-mode-toggle{background-color:var(--surface-2);border-radius:.5rem;padding:.25rem;display:flex}.view-mode-toggle button{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;padding:.5rem;display:flex}.view-mode-toggle button.active{background-color:var(--surface-1);color:var(--text-primary)}.drive-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1.5rem;display:grid}.drive-item{text-align:center;cursor:pointer;border:1px solid #0000;border-radius:.75rem;flex-direction:column;align-items:center;padding:1rem;transition:background-color .2s,border-color .2s;display:flex;position:relative}.drive-item:hover{background-color:var(--surface-1)}.drive-item.selected{border-color:var(--primary);background-color:#22a0b633}.drive-item.drag-over-folder{background-color:#22a0b666}.drive-item-icon{width:80px;height:80px;margin-bottom:.75rem;position:relative}.drive-item-icon svg{width:100%;height:100%}.drive-item-icon[data-type=folder]{color:var(--primary)}.drive-item-icon[data-type=file]{color:var(--text-secondary)}.drive-item-name{word-break:break-all;-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;font-size:.875rem;font-weight:500;display:-webkit-box;overflow:hidden}.shared-icon-overlay{background-color:var(--surface-1);border-radius:50%;padding:2px;position:absolute;bottom:5px;right:5px}.shared-icon-overlay svg{width:16px;height:16px;color:var(--text-secondary)}.drive-list-view{background-color:var(--surface-1);border:1px solid var(--border-color);border-radius:.75rem;flex-direction:column;display:flex;overflow:hidden}.drive-list-header{border-bottom:1px solid var(--border-color);background-color:var(--surface-2);color:var(--text-secondary);grid-template-columns:minmax(0,3fr) minmax(0,1fr) minmax(0,1fr);gap:1rem;padding:0 1rem;font-size:.875rem;font-weight:600;display:grid}.drive-list-header>div{text-transform:uppercase;padding:.75rem 0}.drive-list-header .sortable{cursor:pointer;user-select:none;align-items:center;display:flex}.drive-list-header .sortable:hover{color:var(--text-primary)}.drive-list-header .sortable span{margin-left:.5rem;transition:transform .2s}.drive-list-header .sortable span.desc{transform:rotate(180deg)}.drive-list-body{flex-direction:column;display:flex}.drive-list-row{border-bottom:1px solid var(--border-color);cursor:pointer;border-left:3px solid #0000;grid-template-columns:minmax(0,3fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:1rem;padding:.5rem 1rem;transition:background-color .2s,border-color .2s;display:grid}.drive-list-row:last-child{border-bottom:none}.drive-list-row:hover{background-color:var(--surface-2)}.drive-list-row.selected{border-left-color:var(--primary);background-color:#22a0b633}.drive-list-row.drag-over-folder{background-color:#22a0b666}.drive-list-cell{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:1rem;display:flex;overflow:hidden}.drive-list-cell.name{font-weight:500}.drive-list-cell.date,.drive-list-cell.size{color:var(--text-secondary)}.drive-list-cell .item-icon{flex-shrink:0;width:24px;height:24px;position:relative}.drive-list-cell .item-icon svg{color:var(--primary)}.drive-list-cell .item-icon .shared-icon-overlay{bottom:-2px;right:-2px}.drive-list-cell .item-icon .shared-icon-overlay svg{width:12px;height:12px}.context-menu{z-index:1000;background-color:var(--surface-1);border:1px solid var(--border-color);border-radius:.5rem;min-width:180px;padding:.5rem;animation:.1s ease-out fadeIn;position:fixed;box-shadow:0 4px 12px #0000004d}.context-menu-item{cursor:pointer;border-radius:.375rem;padding:.75rem 1rem;font-size:.875rem}.context-menu-item:hover{background-color:var(--surface-2)}.context-menu-item.danger:hover{color:var(--error);background-color:#f8514933}.context-menu-divider{background-color:var(--border-color);height:1px;margin:.5rem 0}.share-modal-body{padding:0!important}.share-add-user{border-bottom:1px solid var(--border-color);padding:1rem 1rem 1.5rem;position:relative}.share-add-user input{width:100%}.share-user-results{background-color:var(--surface-2);border:1px solid var(--border-color);z-index:10;border-top:none;border-radius:0 0 .5rem .5rem;max-height:250px;position:absolute;top:calc(100% - 1rem);left:1rem;right:1rem;overflow-y:auto;box-shadow:0 8px 16px #0000004d}.share-user-item{cursor:pointer;align-items:center;gap:.75rem;padding:.75rem;display:flex}.share-user-item:hover{background-color:var(--surface-1)}.share-permissions-list{flex-direction:column;gap:1rem;padding:1.5rem 1rem;display:flex}.share-permissions-list h4{text-transform:uppercase;color:var(--text-secondary);margin-bottom:.5rem;font-size:.875rem}.share-permission-item{align-items:center;gap:1rem;display:flex}.share-permission-item .user-info{flex-grow:1}.share-permission-item .user-name{font-weight:500}.share-permission-item select{flex-shrink:0;width:120px;padding:.5rem}.btn-remove-permission{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;font-size:1.5rem}.btn-remove-permission:hover{color:var(--error)}.modal-content.xlarge{width:1200px;max-width:90vw}.drive-preview-modal .modal-header{justify-content:space-between;align-items:center;display:flex}.drive-preview-modal .modal-header-actions{align-items:center;gap:1rem;display:flex}.drive-preview-modal .modal-body{background-color:var(--background);flex-grow:1;justify-content:center;align-items:center;margin:0;padding:1rem;display:flex;overflow:hidden}.preview-content-image{object-fit:contain;max-width:100%;max-height:100%}.preview-content-iframe{border:none;border-radius:.5rem;width:100%;height:100%}.preview-content-text{background-color:var(--surface-2);width:100%;height:100%;color:var(--text-secondary);white-space:pre-wrap;word-wrap:break-word;border-radius:.5rem;padding:1rem;overflow:auto}.preview-content-text code{color:var(--text-primary);font-family:Courier New,Courier,monospace}.preview-unsupported{text-align:center;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;display:flex}.preview-unsupported .drive-item-icon{width:100px;height:100px}.preview-unsupported span{font-size:1.25rem;font-weight:500}@media (width<=992px){.drive-layout{grid-template-columns:1fr}.drive-sidebar{display:none}}@media (width<=768px){.drive-header{flex-direction:column;align-items:stretch}.drive-toolbar{justify-content:space-between;width:100%}.drive-search-bar input{width:100%}.drive-body{padding:1.5rem}.drive-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.drive-list-header{display:none}.drive-list-row{border:1px solid var(--border-color);grid-template-columns:1fr;margin-bottom:.5rem}.drive-list-cell.date,.drive-list-cell.size{display:none}}@media (width<=480px){.drive-body{padding:1rem}.drive-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}.astronaut-layout{background-color:var(--surface-1);border:1px solid var(--border-color);border-radius:var(--border-radius-large);grid-template-columns:280px 1fr;width:100%;height:100%;display:grid;overflow:hidden}.astro-sidebar{background-color:var(--surface-1);border-right:1px solid var(--border-color);flex-direction:column;gap:1rem;padding:1.5rem 1rem;display:flex;overflow-y:auto}.astro-sidebar .btn-secondary{background-color:var(--surface-2)}.astro-sidebar-header{justify-content:space-between;align-items:center;padding:0 .5rem;display:flex}.astro-sidebar-header h2{font-size:1.25rem;font-weight:600}.astro-conversation-list{flex-direction:column;gap:.25rem;display:flex}.astro-conversation-item{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:.5rem;justify-content:space-between;align-items:center;padding:.75rem 1rem;font-weight:500;transition:background-color .2s;display:flex;overflow:hidden}.astro-conversation-item.pinned{background-color:#22a0b61a}.astro-conversation-item:hover{background-color:var(--surface-2)}.astro-conversation-item.active{background-color:var(--primary);color:var(--background)}.astro-conversation-item .conversation-actions{gap:.25rem;display:none}.astro-conversation-item:hover .conversation-actions{display:flex}.astro-conversation-item .conversation-title{text-overflow:ellipsis;flex-grow:1;overflow:hidden}.astro-conversation-item:hover .conversation-title{flex-grow:0}.conversation-actions .action-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;padding:.25rem;font-size:1rem;display:flex}.conversation-actions .action-btn:hover{background-color:var(--surface-1);color:var(--text-primary)}.astro-conversation-item.active .action-btn{color:var(--background)}.astro-conversation-item.active .action-btn:hover{background-color:#fff3}.astro-chat-area{flex-direction:column;height:100%;padding:2rem;display:flex;position:relative;overflow:hidden}.astro-chat-container{background-color:var(--surface-1);border:1px solid var(--border-color);border-radius:var(--border-radius-large);box-shadow:var(--shadow-sm);flex-direction:column;flex-grow:1;display:flex;overflow:hidden}.astro-message-list{flex-direction:column;flex-grow:1;gap:2rem;padding:2rem;display:flex;overflow-y:auto}.astro-chat-intro{text-align:center;color:var(--text-secondary);flex-direction:column;flex-grow:1;justify-content:center;align-items:center;display:flex}.astro-message{gap:1rem;max-width:85%;display:flex}.astro-message.user{flex-direction:row-reverse;align-self:flex-end}.astro-message.model{align-self:flex-start}.astro-message .avatar{background-color:var(--surface-2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;margin-top:4px;display:flex}.astro-message .avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.astro-message .avatar svg{width:24px;height:24px;fill:var(--primary)}.astro-message-content{background-color:var(--surface-2);border-radius:.75rem;padding:1rem 1.25rem;line-height:1.6}.astro-message.user .astro-message-content{background-color:var(--primary);color:var(--background)}.astro-message-content div{min-height:1.6em}.astro-message-content div:last-child{min-height:0}.markdown-list-item{padding-left:1rem}.markdown-code-block{background-color:var(--background);border:1px solid var(--border-color);border-radius:.5rem;margin:1rem 0;padding:1rem;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:.875rem;overflow-x:auto}.astro-message.user .markdown-code-block{border-color:var(--primary-hover);background-color:#015c6b}.astro-composer-wrapper{background:linear-gradient(to top,var(--surface-1)50%,transparent);flex-shrink:0;padding:1.5rem 2rem}.astro-composer{background-color:var(--surface-1);border:1px solid var(--border-color);border-radius:1rem;align-items:flex-end;gap:.75rem;padding:.75rem;transition:border-color .2s;display:flex}.astro-composer:focus-within{border-color:var(--primary)}.astro-composer textarea{resize:none;color:var(--text-primary);background:0 0;border:none;flex-grow:1;max-height:200px;padding:.5rem;font-size:1rem;line-height:1.5}.astro-composer textarea:focus{outline:none}.composer-btn{background-color:var(--surface-2);border-radius:.75rem;flex-shrink:0;width:44px;height:44px;padding:0}.composer-btn.send{background-color:var(--primary)}.composer-btn:disabled{background-color:var(--surface-2);opacity:.5}.composer-btn svg{fill:var(--text-secondary);transition:fill .2s}.composer-btn.send svg{fill:var(--background)}.composer-btn:hover svg{fill:var(--primary)}.composer-btn.send:hover svg{fill:var(--background)}.typing-cursor{vertical-align:text-bottom;background-color:currentColor;width:8px;height:1.2em;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.new-conversation-wrapper{position:relative}.new-convo-dropdown{background-color:var(--surface-1);border:1px solid var(--border-color);z-index:100;border-radius:.5rem;width:100%;margin-bottom:.5rem;padding:.5rem;animation:.15s ease-out fadeIn;position:absolute;bottom:100%;left:0;box-shadow:0 4px 12px #0000004d}.new-convo-dropdown .dropdown-item{text-align:left;width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:.375rem;align-items:center;gap:.75rem;padding:.75rem;font-size:.875rem;transition:background-color .2s;display:flex}.new-convo-dropdown .dropdown-item:hover{background-color:var(--surface-2)}.dropdown-icon{text-align:center;width:20px;font-size:1rem}.dropdown-divider{color:var(--text-secondary);border-top:1px solid var(--border-color);margin-top:.5rem;padding:.75rem;font-size:.75rem;font-weight:600}.dropdown-no-persona-item{color:var(--text-secondary);padding:.75rem;font-size:.875rem;font-style:italic}.agent-management-modal .modal-body{padding:0}.agent-list{flex-direction:column;display:flex}.agent-list-item{border-bottom:1px solid var(--border-color);align-items:center;gap:1.5rem;padding:1.5rem;display:flex}.agent-list-item:last-child{border-bottom:none}.agent-item-icon{font-size:2rem}.agent-item-info{flex-grow:1}.agent-item-name{font-size:1.125rem;font-weight:600}.agent-item-description{color:var(--text-secondary)}.agent-item-actions{gap:1rem;display:flex}.agent-form-modal #icon{text-align:center;width:80px;padding:.5rem;font-size:1.5rem}.agent-form-modal .form-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:flex-start;gap:2rem}.astro-attachments-container{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.astro-attachment-item{max-width:100%}.astro-attachment-item img,.astro-attachment-item video{object-fit:contain;border-radius:.5rem;max-width:100%;max-height:300px}.astro-attachment-item audio{width:100%;max-width:300px}.astro-attachment-file-link{background-color:var(--surface-1);color:var(--text-secondary);border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;text-decoration:none;display:inline-flex}.astro-attachment-file-link:hover{background-color:var(--border-color);color:var(--text-primary)}.astro-message.user .astro-attachment-file-link{color:var(--text-primary);background-color:#0003}.media-preview-container{background-color:var(--surface-2);border-radius:.75rem;flex-wrap:wrap;gap:.75rem;max-height:150px;margin-bottom:.75rem;padding:.75rem;display:flex;overflow-y:auto}.attachment-preview-item-astro{background-color:var(--surface-1);white-space:nowrap;text-overflow:ellipsis;border-radius:.5rem;align-items:center;gap:.5rem;max-width:200px;padding:.5rem;font-size:.875rem;display:flex;overflow:hidden}.attachment-preview-item-astro span:first-child{font-size:1.2rem}.attachment-preview-item-astro span:last-of-type{text-overflow:ellipsis;overflow:hidden}.media-recorder-modal .modal-content{max-width:700px}.media-recorder-modal .modal-body{flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;min-height:300px;display:flex}.media-recorder-modal .video-preview{background-color:#000;border-radius:.5rem;width:100%;max-width:500px}.media-recorder-modal .recording-timer{font-family:monospace;font-size:2rem;font-weight:600}.media-recorder-modal .controls{gap:1rem;display:flex}.media-recorder-modal .btn-record{width:60px;height:60px;color:var(--error);border-radius:50%;font-size:2rem}.media-recorder-modal .btn-record.stop{color:#fff;background-color:var(--error)}.media-recorder-modal audio{width:100%}.permission-prompt{text-align:center;color:var(--text-secondary)}.permission-prompt svg{width:48px;height:48px;margin-bottom:1rem}.permission-prompt h4{color:var(--text-primary);margin-bottom:.5rem;font-size:1.2rem}.knowledge-base-section{border-top:1px solid var(--border-color);margin-top:2rem;padding-top:1.5rem}.learning-sources{align-items:center;gap:2rem;margin-bottom:1.5rem;display:flex}.toggle-switch{cursor:pointer;align-items:center;gap:.75rem;display:flex}.toggle-switch input{visibility:hidden;width:0;height:0}.toggle-switch .slider{background-color:var(--surface-2);border-radius:12px;width:42px;height:24px;transition:background-color .2s;position:relative}.toggle-switch .slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px}.toggle-switch input:checked+.slider{background-color:var(--primary)}.toggle-switch input:checked+.slider:before{transform:translate(18px)}.file-drop-zone{border:2px dashed var(--border-color);text-align:center;cursor:pointer;border-radius:.5rem;margin-bottom:1rem;padding:2rem;transition:border-color .2s,background-color .2s}.file-drop-zone.is-over{border-color:var(--primary);background-color:var(--surface-2)}.upload-progress-bar{background-color:var(--surface-2);border-radius:2px;height:4px;margin-bottom:1rem;overflow:hidden}.upload-progress-bar div{background-color:var(--primary);height:100%;transition:width .2s}.file-list{flex-direction:column;gap:.5rem;max-height:150px;display:flex;overflow-y:auto}.file-list-item{background-color:var(--surface-2);border-radius:.375rem;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.file-name{white-space:nowrap;text-overflow:ellipsis;flex-grow:1;overflow:hidden}.file-size{color:var(--text-secondary);font-size:.75rem}.file-delete-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none}.file-delete-btn:hover{color:var(--error)}.agent-form-modal .modal-body{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:2rem;margin-right:-.5rem;padding-right:.5rem;display:grid}.agent-form-col-1{flex-direction:column;display:flex}.agent-form-col-2{flex-direction:column;min-height:0;display:flex}.agent-form-col-2 .knowledge-base-section{border-top:none;flex-direction:column;height:100%;margin-top:0;padding-top:0;display:flex}.agent-form-col-2 .knowledge-base-section h4{margin-bottom:1.5rem}.agent-form-col-2 .file-uploader-container{flex-direction:column;flex-grow:1;min-height:0;display:flex}.agent-form-col-2 .file-drop-zone{padding:1.5rem}.agent-form-col-2 .file-list{background-color:var(--surface-2);border-radius:.5rem;flex-grow:1;max-height:none;padding:.5rem}.knowledge-base-section h4{margin-bottom:1rem;font-size:1.125rem;font-weight:600}@media (width<=992px){.agent-form-modal .modal-body{grid-template-columns:1fr;margin-right:-1rem;padding-right:1rem}.agent-form-col-2 .knowledge-base-section{border-top:1px solid var(--border-color);margin-top:2rem;padding-top:1.5rem}.agent-form-col-2 .file-list{max-height:150px}}.supernova-chat-layout{background-color:var(--surface-1);flex-direction:column;width:100%;height:100%;display:flex}.supernova-chat-header{border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:center;align-items:center;padding:1rem 1.5rem;display:flex;position:relative}.supernova-chat-header .back-btn{position:absolute;left:1.5rem}.supernova-chat-header .header-title{align-items:center;gap:.75rem;display:flex}.supernova-chat-header h3{margin:0;font-size:1.25rem;font-weight:600}.supernova-chat-header svg{color:var(--primary);width:24px;height:24px}.supernova-chat-history{flex-direction:column;flex-grow:1;gap:1.5rem;width:100%;max-width:900px;margin:0 auto;padding:2rem;display:flex;overflow-y:auto}.supernova-message{gap:1rem;max-width:85%;display:flex}.supernova-message.user{flex-direction:row-reverse;align-self:flex-end}.supernova-message.model{align-self:flex-start}.supernova-avatar{background-color:var(--surface-2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.supernova-avatar svg{width:24px;height:24px;color:var(--primary)}.supernova-message.user .supernova-avatar svg{color:var(--text-secondary)}.supernova-bubble{border-radius:1.25rem;padding:1rem 1.25rem;line-height:1.6}.supernova-message.user .supernova-bubble{background-color:var(--primary);color:var(--background);border-top-right-radius:.25rem}.supernova-message.model .supernova-bubble{background-color:var(--surface-2);border-top-left-radius:.25rem}.supernova-bubble p{margin:0 0 1rem}.supernova-bubble p:last-child{margin-bottom:0}.supernova-thinking-indicator{color:var(--text-secondary);align-items:center;gap:.5rem;padding-left:3.5rem;font-style:italic;display:flex}.supernova-thinking-indicator .loader{border-width:2px;width:16px;height:16px}.supernova-composer-wrapper{background:linear-gradient(to top,var(--surface-1)50%,transparent);flex-shrink:0;width:100%;max-width:900px;margin:0 auto;padding:1.5rem 2rem}.supernova-composer{background-color:var(--surface-1);border:1px solid var(--border-color);border-radius:1rem;align-items:flex-end;gap:.75rem;padding:.75rem;transition:border-color .2s;display:flex}.supernova-composer:focus-within{border-color:var(--primary)}.supernova-composer textarea{resize:none;color:var(--text-primary);background:0 0;border:none;flex-grow:1;max-height:200px;padding:.5rem;font-family:Inter,sans-serif;font-size:1rem;line-height:1.5}.supernova-composer textarea:focus{outline:none}.supernova-composer .btn{border-radius:.75rem;flex-shrink:0;width:44px;height:44px;padding:0}.supernova-composer .btn.send{background-color:var(--primary);color:#fff}.supernova-composer .btn:disabled{background-color:var(--surface-2);opacity:.5}.seo-planner-container{gap:2rem;height:100%;display:flex}.history-sidebar{background-color:var(--surface-1);border-radius:var(--border-radius-large);border:1px solid var(--border-color);flex-direction:column;flex-shrink:0;width:300px;display:flex;overflow:hidden}.history-header{border-bottom:1px solid var(--border-color);flex-shrink:0;padding:1rem 1.25rem;font-size:1.125rem;font-weight:600}.history-list{flex-grow:1;overflow-y:auto}.history-item{cursor:pointer;border-bottom:1px solid var(--border-color);padding:1rem 1.25rem;transition:background-color .2s}.history-item:hover{background-color:var(--surface-2)}.history-item-type{text-transform:uppercase;color:var(--text-secondary);margin-bottom:.5rem;font-size:.75rem;font-weight:600}.history-item-input{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.history-item-date{color:var(--text-secondary);margin-top:.5rem;font-size:.75rem}.seo-planner-main{flex-direction:column;flex-grow:1;gap:1.5rem;min-width:0;display:flex}.seo-planner-main .toolbar{margin-bottom:0}.tool-content-area{flex-direction:column;flex-grow:1;min-height:0;display:flex}.planner-view,.auditor-view,.generator-view,.simulator-view{flex-direction:column;flex-grow:1;gap:1.5rem;min-height:0;animation:.3s ease-out fadeIn;display:flex}.tool-switcher{background-color:var(--surface-2);border-radius:.5rem;flex-wrap:wrap;gap:.5rem;max-width:max-content;padding:.25rem;display:flex}.tool-tab{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:all .2s}.tool-tab.active{background-color:var(--surface-1);color:var(--text-primary);box-shadow:0 1px 3px #0003}.save-analysis-btn{margin-left:auto}.create-task-btn{color:var(--text-secondary);cursor:pointer;vertical-align:middle;background:0 0;border:none;border-radius:.25rem;padding:.25rem;display:inline-flex}.create-task-btn:hover{background-color:var(--surface-2);color:var(--primary)}.create-task-btn svg{width:16px;height:16px}.tool-form{background-color:var(--surface-1);border:1px solid var(--border-color);border-radius:var(--border-radius-large);flex-shrink:0;padding:1.5rem}.tool-form-actions{text-align:right;margin-top:1.5rem}.seo-loading-container{background-color:var(--surface-1);border-radius:var(--border-radius-large);text-align:center;flex-direction:column;flex-grow:1;justify-content:center;align-items:center;gap:1rem;padding:4rem 2rem;display:flex}.seo-loading-container .loader{width:40px;height:40px}.seo-loading-container p{color:var(--text-secondary);font-size:1.125rem;font-weight:500}.seo-results-grid{flex-grow:1;grid-template-columns:300px minmax(0,3fr) minmax(0,2fr);gap:1.5rem;min-height:0;display:grid}.seo-results-column{background-color:var(--surface-1);border:1px solid var(--border-color);border-radius:var(--border-radius-large);flex-direction:column;display:flex;overflow:hidden}.seo-column-header{border-bottom:1px solid var(--border-color);flex-shrink:0;padding:1rem 1.25rem;font-size:1.125rem;font-weight:600}.seo-column-header span{color:var(--text-secondary);margin-left:.5rem;font-size:.875rem;font-weight:400}.cluster-list{overflow-y:auto}.cluster-item{cursor:pointer;border-bottom:1px solid var(--border-color);border-left:3px solid #0000;padding:1rem 1.25rem;transition:background-color .2s,border-left-color .2s}.cluster-item:last-child{border-bottom:none}.cluster-item:hover{background-color:var(--surface-2)}.cluster-item.active{border-left-color:var(--primary);background-color:#22a0b61a;font-weight:600}.keyword-table-wrapper{overflow-y:auto}.keyword-table{border-collapse:collapse;width:100%}.keyword-table th,.keyword-table td{text-align:left;border-bottom:1px solid var(--border-color);padding:.75rem 1.25rem;font-size:.875rem}.keyword-table th{background-color:var(--surface-2);cursor:help;position:sticky;top:0}.keyword-table tbody tr:last-child td{border-bottom:none}.auditor-results-container{flex-grow:1;grid-template-columns:300px 1fr;align-items:flex-start;gap:1.5rem;min-height:0;display:grid}.auditor-scores-column,.auditor-recommendations-column{background-color:var(--surface-1);border-radius:var(--border-radius-large);border:1px solid var(--border-color);padding:2rem}.auditor-scores-column{flex-direction:column;align-items:center;gap:2.5rem;display:flex}.score-gauge-wrapper{text-align:center;cursor:help}.score-gauge{width:180px;height:180px;position:relative}.score-gauge svg{width:100%;height:100%;transform:rotate(-90deg)}.score-gauge .gauge-bg{fill:none;stroke:var(--surface-2)}.score-gauge .gauge-fg{fill:none;stroke-linecap:round;transition:stroke-dashoffset .5s ease-out}.score-text{font-size:3rem;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.score-label{margin-top:1rem;font-size:1.125rem;font-weight:600}.auditor-recommendations-column{flex-direction:column;align-self:stretch;display:flex}.auditor-recommendations-column h4{margin-bottom:1.5rem;font-size:1.25rem}.accordion{flex-direction:column;gap:1rem;display:flex}.accordion-item{border:1px solid var(--border-color);border-radius:var(--border-radius-medium);transition:background-color .2s;overflow:hidden}.accordion-header{cursor:pointer;background-color:#0000;justify-content:space-between;align-items:center;padding:1rem 1.25rem;font-weight:600;display:flex}.accordion-header svg{color:var(--text-secondary);transition:transform .2s}.accordion-item.open .accordion-header svg{color:var(--primary);transform:rotate(90deg)}.accordion-content{max-height:0;color:var(--text-secondary);padding:0 1.25rem;font-size:.875rem;line-height:1.6;transition:max-height .3s ease-out,padding .3s ease-out;overflow:hidden}.accordion-item.open .accordion-content{max-height:500px;padding:0 1.25rem 1.25rem;overflow-y:auto}.accordion-content p{margin-bottom:1rem}.accordion-content p strong{color:var(--text-primary)}.accordion-content code{background-color:var(--background);white-space:pre-wrap;word-break:break-all;border-radius:.5rem;padding:1rem;font-family:monospace;display:block}.generator-results,.simulator-result-wrapper{flex-direction:column;flex-grow:1;gap:1.5rem;display:flex;overflow-y:auto}.generated-content-section,.simulator-result{background-color:var(--surface-1);border-radius:var(--border-radius-large);border:1px solid var(--border-color);padding:2rem}.generated-content-section h4{border-bottom:1px solid var(--border-color);margin-bottom:1rem;padding-bottom:1rem;font-size:1.25rem}.simulator-result-header{color:var(--text-secondary);text-transform:uppercase;margin-bottom:1rem;font-size:.875rem;font-weight:600}.simulated-answer-box{background-color:var(--surface-2);border-left:4px solid var(--primary);border-radius:.5rem;padding:1.5rem}.client-detail-view{flex-direction:column;height:100%;animation:.3s ease-out fadeIn;display:flex}.client-detail-header{border-bottom:1px solid var(--border-color);align-items:center;gap:1.5rem;margin-bottom:1.5rem;padding-bottom:1.5rem;display:flex}.client-detail-header .avatar{border-radius:var(--border-radius-medium);width:64px;height:64px}.client-detail-info h2{font-size:1.75rem;font-weight:600}.client-detail-info p{color:var(--text-secondary)}.client-detail-header .back-button{margin-left:auto}.client-tabs{border-bottom:1px solid var(--border-color);flex-shrink:0;margin-bottom:2rem;display:flex;overflow-x:auto}.client-tab{cursor:pointer;color:var(--text-secondary);white-space:nowrap;background:0 0;border:none;padding:.75rem 1.25rem;font-size:1rem;font-weight:600;transition:color .2s;position:relative}.client-tab:hover{color:var(--text-primary)}.client-tab.active{color:var(--primary)}.client-tab.active:after{content:"";background-color:var(--primary);height:2px;position:absolute;bottom:-1px;left:0;right:0}.client-tab-content{flex-direction:column;flex-grow:1;display:flex;overflow-y:auto}.tab-placeholder{background-color:var(--surface-1);border:1px dashed var(--border-color);border-radius:var(--border-radius-large);color:var(--text-secondary);text-align:center;flex-grow:1;justify-content:center;align-items:center;min-height:300px;padding:2rem;display:flex}.client-data-view{background-color:var(--surface-1);border-radius:var(--border-radius-large);border:1px solid var(--border-color);padding:2rem;animation:.3s fadeIn}.data-section{border-bottom:1px solid var(--border-color);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:1.5rem;padding-bottom:1.5rem;display:grid}.data-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.data-item{flex-direction:column;gap:.5rem;display:flex}.data-item.full-width{grid-column:1/-1}.data-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:500}.data-value{color:var(--text-primary);font-size:1rem}.data-value a{color:var(--primary);text-decoration:none}.data-value a:hover{text-decoration:underline}.data-value .status-badge{vertical-align:middle}.client-drive-content-view{background-color:var(--surface-1);border:1px solid var(--border-color);border-radius:var(--border-radius-large);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1.5rem;padding:2rem;display:grid}.client-drive-item{text-align:center;cursor:pointer;border-radius:.75rem;flex-direction:column;align-items:center;padding:1rem;transition:background-color .2s;display:flex}.client-drive-item:hover{background-color:var(--surface-2)}.client-drive-item-icon{width:64px;height:64px;margin-bottom:.75rem}.client-drive-item-icon svg{width:100%;height:100%}.client-drive-item-icon[data-type=folder]{color:var(--primary)}.client-drive-item-icon[data-type=file]{color:var(--text-secondary)}.client-drive-item-name{word-break:break-all;-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;font-size:.875rem;font-weight:500;display:-webkit-box;overflow:hidden}.embed-placeholder-view{background-color:var(--surface-1);border:1px dashed var(--border-color);border-radius:var(--border-radius-large);height:100%;min-height:300px;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;padding:2rem;display:flex}.embed-placeholder-view p{font-size:1.125rem}.full-embed-view{background-color:var(--surface-1);border:1px solid var(--border-color);border-radius:var(--border-radius-large);flex-grow:1;padding:1rem;display:flex;position:relative}.edit-embed-btn{z-index:5;position:absolute;top:1rem;right:1rem}.embed-content-box{width:100%;height:100%;overflow:auto}.embed-content-box iframe,.embed-content-box embed,.embed-content-box object{border:none;border-radius:.5rem;width:100%;height:100%}.briefing-view{flex-direction:column;gap:1.5rem;height:100%;display:flex}.briefing-toolbar{background-color:var(--surface-1);border-radius:var(--border-radius-medium);border:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem;display:flex}.briefing-notes-list{flex-direction:column;flex-grow:1;gap:1rem;padding-right:.5rem;display:flex;overflow-y:auto}.briefing-note-block{position:relative}.briefing-note-block textarea{border:1px solid var(--border-color);border-radius:var(--border-radius-medium);background-color:var(--surface-2);width:100%;color:var(--text-primary);resize:vertical;min-height:120px;padding:1rem 2.5rem 1rem 1rem;font-size:1rem;line-height:1.6}.briefing-note-block textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-glow);outline:none}.remove-note-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:.25rem;font-size:1.5rem;line-height:1;display:flex;position:absolute;top:.75rem;right:.75rem}.remove-note-btn:hover{background-color:var(--surface-1);color:var(--error)}.journey-list-view{background-color:var(--surface-1);border:1px solid var(--border-color);border-radius:var(--border-radius-large);flex-direction:column;gap:.5rem;padding:1rem;display:flex}.journey-list-item{border-radius:var(--border-radius-medium);color:var(--text-primary);align-items:center;gap:1rem;padding:1rem;text-decoration:none;transition:background-color .2s;display:flex}.journey-list-item:hover{background-color:var(--surface-2)}.journey-item-icon{background-color:var(--surface-2);border-radius:var(--border-radius-small);width:40px;height:40px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.journey-item-icon svg{width:24px;height:24px}.journey-item-info{flex-direction:column;display:flex;overflow:hidden}.journey-item-name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.journey-item-date{color:var(--text-secondary);font-size:.875rem}.journey-planning-container{flex-direction:column;gap:2rem;width:100%;max-width:900px;margin:0 auto;display:flex}@media (width<=768px){.stepper-container .step-label{font-size:.75rem}.stepper-container{padding:0}}.scores-list{flex-direction:column;gap:1.5rem;display:flex}.score-item{background-color:var(--surface-2);border-radius:var(--border-radius-medium);border-left:4px solid var(--border-color);padding:1rem}.score-label{color:var(--text-secondary);margin-bottom:.5rem;font-size:.875rem;display:block}.score-value-main{color:var(--primary);font-size:1.75rem;font-weight:700}@media (width<=992px){.analysis-top-grid{grid-template-columns:1fr}}@media (width<=768px){.analysis-item{grid-template-columns:1fr;gap:1rem}.status-tag-wrapper{background-color:var(--surface-2);border-radius:var(--border-radius-medium);flex-direction:row-reverse;justify-content:space-between;align-items:center;width:100%;padding:.75rem}}.scenario-summary{color:var(--text-secondary);flex-grow:1;font-size:.875rem;line-height:1.6}.success-chance{align-items:center;gap:.75rem;display:flex}.success-chance span:first-child{color:var(--text-secondary);font-size:.875rem;font-weight:500}.success-chance-bar{background-color:var(--surface-2);border-radius:4px;flex-grow:1;height:8px}.success-chance-bar-inner{background-color:#8b949e;border-radius:4px;height:100%}.success-chance-percent{font-weight:600}.scenario-card h5{border-top:1px solid var(--border-color);padding-top:1rem;font-size:1rem;font-weight:600}.kpi-table{border-collapse:collapse;width:100%;font-size:.875rem}.kpi-table th,.kpi-table td{text-align:left;border-bottom:1px solid var(--border-color);padding:.75rem 0}.kpi-table th{color:var(--text-secondary);font-weight:500}.kpi-table tbody tr:last-child td{border-bottom:none}.kpi-table td:nth-child(2),.kpi-table td:nth-child(3){text-align:right;font-weight:500}.journey-loading-container{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:700px;margin:0 auto;display:flex}.content-analysis-planning-container{flex-direction:column;gap:2rem;width:100%;max-width:900px;margin:0 auto;display:flex}.datum-form{flex-direction:column;gap:2rem;display:flex}.datum-section{background-color:var(--surface-1);border:1px solid var(--border-color);border-radius:var(--border-radius-large);padding:2rem}.datum-section h3{border-bottom:1px solid var(--border-color);margin-bottom:2rem;padding-bottom:1rem;font-size:1.5rem;font-weight:600}.datum-form .form-group textarea{resize:vertical;min-height:120px}.input-with-prefix{border:1px solid var(--border-color);border-radius:var(--border-radius-medium);background-color:var(--surface-2);align-items:center;transition:border-color .2s,box-shadow .2s;display:flex}.input-with-prefix:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-glow)}.input-with-prefix span{color:var(--text-secondary);border-right:1px solid var(--border-color);padding:.875rem 1rem;font-weight:500}.input-with-prefix input{background:0 0;border:none;flex-grow:1}.input-with-prefix input:focus{box-shadow:none}.file-uploader-group{margin-top:1rem;margin-bottom:1rem}.attach-btn{background-color:var(--surface-2);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-small);padding:.6rem 1rem;font-weight:500}.attach-btn:hover{background-color:var(--border-color);color:var(--text-primary)}.file-list-preview{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.file-preview-item{background-color:var(--surface-2);border-radius:var(--border-radius-small);justify-content:space-between;align-items:center;padding:.5rem 1rem;font-size:.875rem;display:flex}.file-preview-item button{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;font-size:1.25rem}.datum-form-footer{justify-content:flex-end;margin-top:1rem;display:flex}.datum-form-footer .btn{min-width:200px}.step-item{text-align:center;flex-direction:column;flex-grow:1;align-items:center;display:flex;position:relative}.step-item.clickable{cursor:pointer}.step-item:not(:first-child):before{content:"";background-color:var(--border-color);z-index:0;width:100%;height:3px;transition:background-color .3s;position:absolute;top:20px;right:50%;transform:translateY(-50%)}.step-circle{z-index:1;background-color:var(--surface-1);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1rem;font-weight:600;transition:background-color .3s,border-color .3s,color .3s,transform .2s;display:flex;position:relative}.step-item.clickable:hover .step-circle{transform:scale(1.1)}.step-circle svg{width:20px;height:20px}.step-label{color:var(--text-secondary);margin-top:.75rem;font-size:.875rem;font-weight:500;transition:color .3s}@media (width<=768px){.step-label{font-size:.75rem}.stepper-container{padding:0}}.analysis-step-container{flex-direction:column;gap:2rem;animation:.5s ease-out fadeIn;display:flex}.analysis-top-grid{grid-template-columns:1fr 320px;align-items:start;gap:2rem;display:grid}.summary-card,.chart-card,.scores-card,.detailed-analysis-card{background-color:var(--surface-1);border:1px solid var(--border-color);border-radius:var(--border-radius-large);padding:2rem}.scores-card{flex-direction:column;display:flex}.summary-card h3,.chart-card h3,.scores-card h3,.detailed-analysis-card h3{border-bottom:1px solid var(--border-color);margin-bottom:1.5rem;padding-bottom:1rem;font-size:1.25rem;font-weight:600}.summary-card p{color:var(--text-secondary);line-height:1.6}.chart-container{height:250px;position:relative}.scores-card .single-score-display{flex-direction:column;flex-grow:1;justify-content:center;align-items:center;padding:1rem 0;display:flex}.single-score-value{color:var(--primary);font-size:4rem;font-weight:700;line-height:1}.single-score-total{color:var(--text-secondary);font-size:1.5rem;font-weight:500}.detailed-analysis-card h3{align-items:center;gap:.75rem;display:flex}.analysis-subsection{margin-top:1.5rem}.analysis-subsection:first-of-type{margin-top:0}.analysis-subsection h4{margin-bottom:1rem;font-size:1.125rem;font-weight:600}.analysis-item{border-bottom:1px solid var(--border-color);grid-template-columns:1fr auto;align-items:start;gap:1.5rem;padding:1.5rem 0;display:grid}.analysis-item:last-child{border-bottom:none;padding-bottom:0}.analysis-item-content h5{margin-bottom:.5rem;font-size:1rem;font-weight:600}.analysis-item-content p{color:var(--text-secondary);font-size:.875rem;line-height:1.6}.status-tag-wrapper{flex-direction:column;align-items:flex-end;gap:.5rem;display:flex}.status-tag{text-transform:uppercase;border-radius:1rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.status-tag.conformidade{color:var(--success);background-color:#30d1581a}.status-tag.inconformidade{color:var(--error);background-color:#f851491a}.score-value{color:var(--text-secondary);font-size:.875rem;font-weight:500}.no-data-message{color:var(--text-secondary);text-align:center;padding:1rem;font-style:italic}.analysis-not-performed{background-color:var(--surface-2);border-radius:var(--border-radius-medium);padding:2rem}.analysis-step-footer{border-top:1px solid var(--border-color);justify-content:flex-end;margin-top:1rem;padding-top:2rem;display:flex}@media (width<=992px){.analysis-top-grid{grid-template-columns:1fr}}@media (width<=768px){.analysis-item{grid-template-columns:1fr;gap:1rem}.status-tag-wrapper{background-color:var(--surface-2);border-radius:var(--border-radius-medium);flex-direction:row-reverse;justify-content:space-between;align-items:center;width:100%;padding:.75rem}}.action-plan-container{flex-direction:column;gap:2rem;animation:.5s ease-out fadeIn;display:flex}.action-plan-card{background-color:var(--surface-1);border:1px solid var(--border-color);border-radius:var(--border-radius-large);padding:2rem}.action-plan-card h3{border-bottom:1px solid var(--border-color);align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem;font-size:1.25rem;font-weight:600;display:flex}.action-subsection{margin-top:1.5rem}.action-subsection:first-of-type{margin-top:0}.action-subsection h4{margin-bottom:1rem;font-size:1.125rem;font-weight:600}.action-list{flex-direction:column;display:flex}.action-item{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1rem 0;display:flex}.action-item:last-child{border-bottom:none}.action-item-content{align-items:flex-start;gap:1rem;display:flex}.action-item-content input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary);cursor:pointer;flex-shrink:0;margin-top:5px}.action-item-content label{color:var(--text-secondary);cursor:pointer;margin:0;line-height:1.6}.action-item-right{flex-shrink:0;align-items:center;gap:1rem;display:flex}.action-score{color:var(--primary);white-space:nowrap;background-color:var(--surface-2);border-radius:1rem;padding:.25rem .75rem;font-size:.875rem;font-weight:600}.no-data-message.small{color:var(--text-secondary);font-size:.875rem;font-style:italic}.gantt-chart-container{overflow-x:auto}.gantt-chart-table{border-collapse:collapse;width:100%;min-width:800px}.gantt-chart-table th,.gantt-chart-table td{text-align:left;border:1px solid var(--border-color);padding:.75rem;font-size:.875rem}.gantt-chart-table th{background-color:var(--surface-2);font-weight:600}.gantt-chart-table td:first-child{min-width:250px}.gantt-chart-table td:nth-child(2){min-width:150px}.gantt-chart-table th:not(:first-child):not(:nth-child(2)){text-align:center}.gantt-bar{background-color:var(--primary);border-radius:4px;height:20px;margin:0 auto}.flow-diagram-container{justify-content:space-between;align-items:stretch;gap:1rem;padding-bottom:1rem;display:flex;overflow-x:auto}.flow-stage{border:1px solid var(--border-color);border-radius:var(--border-radius-medium);background-color:var(--surface-2);flex:1 0 220px;padding:1rem}.flow-stage h4{text-align:center;margin-bottom:1rem;font-size:1rem;font-weight:600}.flow-stage ul{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.flow-stage li{background-color:var(--surface-1);border-radius:var(--border-radius-small);text-align:center;padding:.75rem;font-size:.875rem}.flow-arrow{color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;font-size:2rem;display:flex}.accordion-container{flex-direction:column;gap:1rem;display:flex}.accordion-item{border:1px solid var(--border-color);border-radius:var(--border-radius-medium);transition:background-color .2s}.accordion-item:hover{background-color:var(--surface-2)}.accordion-header{cursor:pointer;justify-content:space-between;align-items:center;padding:1rem 1.5rem;font-size:1rem;font-weight:600;display:flex}.accordion-icon{color:var(--text-secondary);font-size:1.5rem}.accordion-content{max-height:0;transition:max-height .3s ease-out,padding .3s ease-out;overflow:hidden}.accordion-item.open .accordion-content{max-height:500px;padding:0 1.5rem 1.5rem}.accordion-content p{color:var(--text-secondary);line-height:1.6}.action-plan-footer{border-top:1px solid var(--border-color);justify-content:flex-end;margin-top:1rem;padding-top:2rem;display:flex}.action-plan-footer .btn{min-width:200px}.impact-prediction-container{flex-direction:column;gap:2rem;animation:.5s ease-out fadeIn;display:flex}.loading-placeholder{background-color:var(--surface-1);border:1px dashed var(--border-color);border-radius:var(--border-radius-large);color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem;font-size:1.125rem;font-weight:500;display:flex}.impact-charts-grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;display:grid}.impact-scenarios-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:stretch;gap:2rem;display:grid}.impact-card{background-color:var(--surface-1);border:1px solid var(--border-color);border-radius:var(--border-radius-large);flex-direction:column;padding:2rem;display:flex}.impact-card h3{margin-bottom:1.5rem;font-size:1.25rem;font-weight:600}.chart-wrapper{flex-grow:1;min-height:300px}.scenario-card{background-color:var(--surface-1);border:1px solid var(--border-color);border-radius:var(--border-radius-large);border-top:4px solid;flex-direction:column;gap:1rem;padding:2rem;display:flex}.scenario-card.atual{border-top-color:#8b949e}.scenario-card.realista{border-top-color:#22a0b6}.scenario-card.otimista{border-top-color:#e83e8c}.scenario-card h4{font-size:1.25rem;font-weight:600}.scenario-card.realista h4{color:#22a0b6}.scenario-card.otimista h4{color:#e83e8c}.scenario-summary{color:var(--text-secondary);flex-grow:1;min-height:80px;font-size:.875rem;line-height:1.6}.scenario-divider{background-color:var(--border-color);height:1px;margin:.5rem 0}.scenario-metrics{flex-direction:column;gap:1.25rem;margin-top:.5rem;display:flex}.metric-item{color:var(--text-secondary);justify-content:space-between;align-items:center;font-size:.875rem;font-weight:500;display:flex}.metric-item strong{color:var(--text-primary);font-size:1rem;font-weight:700}.metric-item.success-chance{margin-top:.5rem}.success-chance-bar-wrapper{align-items:center;gap:.75rem;width:60%;display:flex}.success-chance-bar{background-color:var(--surface-2);border-radius:4px;flex-grow:1;height:8px;overflow:hidden}.success-chance-bar-inner{border-radius:4px;height:100%;transition:width .5s ease-out}.scenario-card.realista .success-chance-bar-inner{background-color:#22a0b6}.scenario-card.otimista .success-chance-bar-inner{background-color:#e83e8c}.scenario-card h5,.kpi-table{display:none}.impact-footer{border-top:1px solid var(--border-color);justify-content:flex-end;margin-top:1rem;padding-top:2rem;display:flex}.documentation-container{flex-direction:column;gap:3rem;animation:.5s ease-out fadeIn;display:flex}.documentation-section{background-color:var(--surface-1);border:1px solid var(--border-color);border-radius:var(--border-radius-large);padding:2rem}.documentation-section-title{border-bottom:1px solid var(--border-color);margin-bottom:2rem;padding-bottom:1.5rem;font-size:2rem;font-weight:700}.documentation-section .analysis-step-container,.documentation-section .action-plan-container,.documentation-section .impact-prediction-container{gap:1.5rem;margin:0;padding:0;animation:none}.documentation-section .action-plan-container .action-plan-card,.documentation-section .impact-prediction-container .impact-card,.documentation-section .impact-prediction-container .scenario-card,.documentation-section .analysis-step-container .summary-card,.documentation-section .analysis-step-container .chart-card,.documentation-section .analysis-step-container .scores-card,.documentation-section .analysis-step-container .detailed-analysis-card{padding:1.5rem}.documentation-section .action-plan-card,.documentation-section .impact-card,.documentation-section .scenario-card,.documentation-section .summary-card,.documentation-section .chart-card,.documentation-section .scores-card,.documentation-section .detailed-analysis-card{background-color:var(--background)}.documentation-footer{justify-content:flex-end;margin-top:-1rem;padding-bottom:1rem;display:flex}.content-analysis-loading-container{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:700px;margin:0 auto;display:flex}.compliance-attributes-container{width:100%;max-width:1200px;margin:0 auto}.compliance-content-box{background-color:var(--surface-1);border:1px solid var(--border-color);border-radius:var(--border-radius-large);padding:2rem}.compliance-toolbar{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1.5rem;display:flex}.compliance-toolbar h3{font-size:1.5rem;font-weight:600}.compliance-toolbar .toolbar-actions{gap:1rem;display:flex}.compliance-body{grid-template-columns:2fr 1fr;gap:2rem;display:grid}@media (width<=992px){.compliance-body{grid-template-columns:1fr}}.content-analysis-attributes-container{width:100%;max-width:1200px;margin:0 auto}.content-analysis-content-box{background-color:var(--surface-1);border:1px solid var(--border-color);border-radius:var(--border-radius-large);padding:2rem}.content-analysis-toolbar{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1.5rem;display:flex}.content-analysis-toolbar h3{font-size:1.5rem;font-weight:600}.content-analysis-toolbar .toolbar-actions{gap:1rem;display:flex}.content-analysis-body{grid-template-columns:2fr 1fr;gap:2rem;display:grid}.base-text-section textarea{resize:vertical;width:100%;height:100%;min-height:500px;font-family:Courier New,Courier,monospace;font-size:.9rem;line-height:1.6}.base-text-section textarea:read-only{background-color:var(--surface-2);border-color:var(--border-color);cursor:default;opacity:.8}.base-text-section textarea:read-only:focus{box-shadow:none;border-color:var(--border-color)}.attachments-section{flex-direction:column;gap:1.5rem;display:flex}.attachments-section h4,.base-text-section h4{margin-bottom:1rem;font-size:1.125rem;font-weight:600}.attachments-uploader{background-color:var(--surface-2);border:1px dashed var(--border-color);border-radius:var(--border-radius-medium);text-align:center;padding:2rem}.attachments-uploader p{color:var(--text-secondary);margin-top:1rem;font-size:.875rem}.attachments-list{flex-direction:column;gap:.75rem;max-height:400px;padding:.5rem;display:flex;overflow-y:auto}.attachment-item{background-color:var(--surface-2);border-radius:var(--border-radius-medium);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.attachment-info{align-items:center;gap:.75rem;display:flex;overflow:hidden}.file-icon{flex-shrink:0}.file-name{white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;overflow:hidden}.remove-attachment-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;font-size:1.5rem;line-height:1}.remove-attachment-btn:hover{color:var(--error)}@media (width<=992px){.content-analysis-body{grid-template-columns:1fr}}.access-levels-container{animation:.3s ease-out fadeIn}.permissions-panel-info-box{background-color:var(--surface-2);border:1px solid var(--border-color);border-left:4px solid var(--primary);border-radius:var(--border-radius-medium);margin-bottom:2rem;padding:1rem 1.5rem;font-size:.875rem;line-height:1.5}.permissions-panel-info-box strong{color:var(--text-primary)}.permissions-panel-info-box svg{vertical-align:text-bottom;width:1.25em;height:1.25em;margin-right:.75rem}.permissions-form-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}.permissions-form-section{border-top:1px solid var(--border-color);grid-column:span 1;margin-top:1.5rem;padding-top:1.5rem}.permissions-form-section:first-of-type{border-top:none;margin-top:0;padding-top:0}.permissions-form-section h4{margin-bottom:1.5rem;font-size:1.125rem;font-weight:600}.checkbox-group>label{color:var(--text-secondary);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.checkbox-options{background-color:var(--surface-2);border-radius:var(--border-radius-medium);flex-direction:column;gap:.75rem;padding:1rem;display:flex}.checkbox-item{align-items:center;gap:.75rem;display:flex}.checkbox-item input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary);cursor:pointer;flex-shrink:0}.checkbox-item label{cursor:pointer;color:var(--text-primary);margin-bottom:0;font-weight:500}.checkbox-item input[type=checkbox]:disabled{cursor:not-allowed}.checkbox-item input[type=checkbox]:disabled+label{cursor:not-allowed;color:var(--text-secondary)}.toggle-switch-group{border-radius:var(--border-radius-medium);background-color:var(--surface-2);justify-content:space-between;align-items:center;padding:.75rem;display:flex}.toggle-switch-group:not(:last-child){margin-bottom:1rem}.toggle-switch-group[aria-disabled=true]{opacity:.6}.toggle-switch-group label{font-weight:500}.toggle-switch{width:50px;height:28px;display:inline-block;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;background-color:var(--border-color);border-radius:28px;transition:all .4s;position:absolute;inset:0}.slider:before{content:"";background-color:#fff;border-radius:50%;width:20px;height:20px;transition:all .4s;position:absolute;bottom:4px;left:4px}input:checked+.slider{background-color:var(--primary)}input:focus+.slider{box-shadow:0 0 1px var(--primary)}input:checked+.slider:before{transform:translate(22px)}input:disabled+.slider{cursor:not-allowed}.stepper-container{justify-content:space-between;align-items:center;width:100%;margin-bottom:2rem;padding:1rem 0;display:flex}.stepper-container .step-item{text-align:center;flex-direction:column;flex-grow:1;align-items:center;display:flex;position:relative}.stepper-container .step-item.clickable{cursor:pointer}.stepper-container .step-item:not(:first-child):before{content:"";background-color:var(--border-color);z-index:0;width:100%;height:3px;transition:background-color .3s;position:absolute;top:20px;right:50%;transform:translateY(-50%)}.stepper-container .step-item.completed:not(:first-child):before{background-color:var(--pink)}.stepper-container .step-circle{z-index:1;background-color:var(--surface-1);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1rem;font-weight:600;transition:background-color .3s,border-color .3s,color .3s,transform .2s;display:flex;position:relative}.stepper-container .step-item.upcoming .step-circle{border:2px solid var(--border-color);color:var(--text-secondary)}.stepper-container .step-item.current .step-circle{background-color:var(--primary);color:#fff;border:2px solid var(--primary);box-shadow:0 0 0 4px var(--primary-glow)}.stepper-container .step-item.completed .step-circle{background-color:var(--pink);color:#fff;border:2px solid var(--pink)}.stepper-container .step-item.clickable:hover .step-circle{transform:scale(1.1)}.stepper-container .step-item.clickable:hover.upcoming .step-circle{border-color:var(--text-secondary)}.stepper-container .step-item.clickable:hover.completed .step-circle{background-color:var(--pink-hover);border-color:var(--pink-hover)}.stepper-container .step-item.clickable:hover.current .step-circle{background-color:var(--primary-hover);border-color:var(--primary-hover)}.stepper-container .step-circle svg{width:20px;height:20px}.stepper-container .step-label{color:var(--text-secondary);margin-top:.75rem;font-size:.875rem;font-weight:500;transition:color .3s}.stepper-container .step-item.current .step-label,.stepper-container .step-item.completed .step-label{color:var(--text-primary)}.stepper-container .step-item.clickable:hover .step-label{color:var(--primary)}@media (width<=768px){.stepper-container .step-label{font-size:.75rem}.stepper-container{padding:0}}.content-planning-container{flex-direction:column;width:100%;height:100%;display:flex}.content-planning-header{border-bottom:1px solid var(--border-color);background-color:var(--background);flex-shrink:0;align-items:center;gap:2rem;padding:1rem 2rem;display:flex}.content-planning-header .back-button{white-space:nowrap}.content-planning-body{flex-grow:1;justify-content:center;padding:2rem;display:flex;overflow-y:auto}.datum-form-container,.generation-step-container,.refinement-step-container{width:100%;max-width:800px;animation:.3s ease-out fadeIn}.datum-step-form{background-color:var(--surface-1);border:1px solid var(--border-color);border-radius:var(--border-radius-large);padding:2rem}.datum-step-form h3{margin-bottom:1.5rem;font-size:1.5rem}.datum-step-form textarea{resize:vertical;min-height:120px}.datum-step-form .form-group:last-of-type{margin-bottom:0}.datum-form-footer{border-top:1px solid var(--border-color);justify-content:flex-end;margin-top:2rem;padding-top:1.5rem;display:flex}.generation-step-container{text-align:center}.generation-loading-view{height:100%;min-height:400px;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.generation-loading-view .loader{width:40px;height:40px}.generation-loading-view p{font-size:1.125rem;font-weight:500}.generation-result-view{flex-direction:column;gap:2rem;display:flex}.generated-content-wrapper{background-color:var(--surface-1);border:1px solid var(--border-color);border-radius:var(--border-radius-large);text-align:left;min-height:300px;padding:2rem}.generated-content-image{border-radius:var(--border-radius-medium);max-width:100%;max-height:500px;margin:0 auto;display:block}.generation-actions{justify-content:center;gap:1rem;display:flex}.ads-preview-container{flex-direction:column;gap:2rem;display:flex}.ad-preview-card{background-color:var(--surface-2);border:1px solid var(--border-color);border-radius:var(--border-radius-medium);padding:1.5rem}.ad-preview-card h4{margin:0 0 1rem;font-size:1.125rem}.ad-preview-content{border:1px solid var(--border-color);background-color:var(--surface-1);border-radius:var(--border-radius-small);margin-bottom:1.5rem;padding:1rem;font-family:Arial,sans-serif}.ad-preview-headlines{color:#1a0dab;font-size:1.25rem;font-weight:400}:root[data-theme=dark] .ad-preview-headlines{color:#8ab4f8}.ad-preview-url{color:#006621;margin-top:.25rem;font-size:.875rem}:root[data-theme=dark] .ad-preview-url{color:#3ddc84}.ad-preview-descriptions{color:var(--text-primary);margin-top:.5rem;font-size:1rem;line-height:1.4}.ad-full-list h5{color:var(--text-secondary);text-transform:uppercase;margin:1rem 0 .5rem;font-size:.875rem;font-weight:600}.ad-full-list ul{color:var(--text-secondary);flex-direction:column;align-items:flex-start;padding:0;font-size:.875rem;list-style:none;display:flex}.ad-full-list li{background-color:var(--surface-1);border-radius:var(--border-radius-small);margin-bottom:.25rem;padding:.5rem .75rem}.refinement-step-container{flex-direction:column;gap:2rem;height:100%;display:flex}.refinement-content-wrapper{background-color:var(--surface-1);border:1px solid var(--border-color);border-radius:var(--border-radius-large);flex-grow:1;padding:2rem;overflow-y:auto}.refinement-footer{border-top:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1.5rem;display:flex}.refinement-secondary-actions{gap:1rem;display:flex}.markdown-content{color:var(--text-secondary);font-size:1rem;line-height:1.7}.markdown-content h1,.markdown-content h2,.markdown-content h3{color:var(--text-primary);margin-top:1.5em;margin-bottom:1em;font-weight:600;line-height:1.3}.markdown-content h1:first-child,.markdown-content h2:first-child,.markdown-content h3:first-child{margin-top:0}.markdown-content h1{font-size:1.75rem}.markdown-content h2{font-size:1.5rem}.markdown-content h3{font-size:1.25rem}.markdown-content p{margin-bottom:1em}.markdown-content strong{color:var(--text-primary);font-weight:700}.markdown-content em{font-style:italic}.markdown-content .markdown-list{margin-bottom:1em;padding-left:1.5rem;list-style:outside}.markdown-content .markdown-list li{margin-bottom:.5em;padding-left:.5rem}.markdown-content .markdown-code-block{background-color:var(--background);border:1px solid var(--border-color);white-space:pre-wrap;border-radius:.5rem;margin:1em 0;padding:1rem;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:.875rem;overflow-x:auto}.market-study-stepper-container{justify-content:space-between;align-items:center;width:100%;margin-bottom:2rem;padding:1rem 0;display:flex}.market-study-stepper-container .step-item{text-align:center;flex-direction:column;flex-grow:1;align-items:center;display:flex;position:relative}.market-study-stepper-container .step-item.clickable{cursor:pointer}.market-study-stepper-container .step-item:not(:first-child):before{content:"";background-color:var(--border-color);z-index:0;width:100%;height:3px;transition:background-color .3s;position:absolute;top:20px;right:50%;transform:translateY(-50%)}.market-study-stepper-container .step-item.completed:not(:first-child):before{background-color:var(--pink)}.market-study-stepper-container .step-circle{z-index:1;background-color:var(--surface-1);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1rem;font-weight:600;transition:background-color .3s,border-color .3s,color .3s,transform .2s;display:flex;position:relative}.market-study-stepper-container .step-item.upcoming .step-circle{border:2px solid var(--border-color);color:var(--text-secondary)}.market-study-stepper-container .step-item.current .step-circle{background-color:var(--primary);color:#fff;border:2px solid var(--primary);box-shadow:0 0 0 4px var(--primary-glow)}.market-study-stepper-container .step-item.completed .step-circle{background-color:var(--pink);color:#fff;border:2px solid var(--pink)}.market-study-stepper-container .step-item.clickable:hover .step-circle{transform:scale(1.1)}.market-study-stepper-container .step-label{color:var(--text-secondary);margin-top:.75rem;font-size:.875rem;font-weight:500;transition:color .3s}.market-study-stepper-container .step-item.current .step-label,.market-study-stepper-container .step-item.completed .step-label{color:var(--text-primary)}.analysis-step-view{flex-direction:column;gap:2rem;display:flex}.analysis-card{background-color:var(--surface-1);border:1px solid var(--border-color);border-radius:var(--border-radius-large);padding:2rem}.analysis-card h3{border-bottom:1px solid var(--border-color);margin-bottom:1.5rem;padding-bottom:1.5rem;font-size:1.5rem;font-weight:600}.analysis-card h4{margin-bottom:1rem;font-size:1.25rem;font-weight:600}.analysis-card p{color:var(--text-secondary);line-height:1.6}.personas-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;display:grid}.persona-card{background-color:var(--surface-2);border-radius:var(--border-radius-medium);padding:1.5rem}.persona-card h5{margin-top:1rem;margin-bottom:.5rem;font-size:1rem;font-weight:600}.persona-card ul{color:var(--text-secondary);padding-left:.5rem;list-style-position:inside}.competitor-section{border-top:1px solid var(--border-color);margin-top:2rem;padding-top:2rem}.competitor-section:first-of-type{border-top:none;margin-top:0;padding-top:0}.swot-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.swot-cell{border-radius:var(--border-radius-medium);padding:1.5rem}.swot-cell h4{margin-bottom:1rem}.swot-cell ul{flex-direction:column;gap:.5rem;padding-left:.5rem;list-style-position:inside;display:flex}.swot-cell.strengths{border-left:4px solid var(--success);background-color:#30d1581a}.swot-cell.weaknesses{border-left:4px solid var(--error);background-color:#f851491a}.swot-cell.opportunities{border-left:4px solid var(--primary);background-color:#22a0b61a}.swot-cell.threats{border-left:4px solid var(--warning);background-color:#eab3081a}.positioning-map-container{grid-template-rows:1fr auto;grid-template-columns:min-content 1fr;gap:1rem;height:600px;display:grid}.map-axis{color:var(--text-secondary);white-space:nowrap;justify-content:center;align-items:center;font-size:.875rem;font-weight:600;display:flex}.map-axis.y-axis{writing-mode:vertical-rl;min-width:20px;transform:rotate(180deg)}.map-axis.x-axis{grid-column:2;padding-top:.5rem}.map-grid{border:1px solid var(--border-color);background-image:linear-gradient(var(--border-color)1px,transparent 1px),linear-gradient(to right,var(--border-color)1px,transparent 1px);background-size:20% 20%;width:100%;position:relative}.map-point{color:#fff;cursor:help;text-align:center;white-space:nowrap;text-overflow:ellipsis;border-radius:1.5rem;max-width:120px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;position:absolute;overflow:hidden;transform:translate(-50%,50%);box-shadow:0 2px 8px #0000004d}.positioning-step-view{flex-direction:column;gap:2rem;display:flex}.positioning-card{background-color:var(--surface-1);border:1px solid var(--border-color);border-radius:var(--border-radius-large);padding:2rem}.positioning-card h3{border-bottom:1px solid var(--border-color);margin-bottom:1.5rem;padding-bottom:1.5rem;font-size:1.5rem;font-weight:600}.positioning-card h4{color:var(--text-secondary);margin-bottom:.75rem;font-size:1.125rem;font-weight:600}.positioning-card p{color:var(--text-primary);line-height:1.6}.styled-list{color:var(--text-primary);flex-direction:column;gap:.75rem;padding-left:1.5rem;list-style-type:"✓  ";display:flex}.styled-list li::marker{color:var(--primary);font-weight:700}.communication-strategy-grid{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.communication-strategy-grid .full-width{grid-column:span 2}@media (width<=768px){.communication-strategy-grid{grid-template-columns:1fr}.communication-strategy-grid .full-width{grid-column:span 1}}.refinement-section{background-color:var(--surface-1);border:1px solid var(--border-color);border-radius:var(--border-radius-large);flex-direction:column;gap:1rem;margin-top:1rem;padding:2rem;display:flex}.refinement-section h3{border:none;margin:0;padding:0;font-size:1.25rem;font-weight:600}.refinement-section p{color:var(--text-secondary);margin-bottom:.5rem}.refinement-section .form-group{margin-bottom:0}.refinement-section textarea{resize:vertical;min-height:80px}.refinement-section .btn{align-self:flex-end}.export-step-container{justify-content:center;align-items:center;padding:2rem;animation:.5s ease-out fadeIn;display:flex}.export-success-box{background-color:var(--surface-1);border:1px solid var(--border-color);border-radius:var(--border-radius-large);text-align:center;flex-direction:column;align-items:center;gap:1.5rem;width:100%;max-width:600px;padding:4rem;display:flex}.success-icon{color:var(--success);margin-bottom:1rem}.export-success-box h2{font-size:2rem;font-weight:700}.export-success-box p{color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.6}.export-actions{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:1.5rem;display:flex}.export-actions .btn{min-width:250px;padding:1rem 2rem;font-size:1.125rem}.market-study-container{width:100%;max-width:1200px;margin:0 auto;padding:3rem}.market-study-content{margin-top:2rem}.market-study-loading{min-height:400px;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;display:flex}.market-study-loading .loader{width:48px;height:48px}.market-study-loading p{font-size:1.25rem;font-weight:500}.scope-step-form{background-color:var(--surface-1);border:1px solid var(--border-color);border-radius:var(--border-radius-large);padding:2.5rem}.scope-step-form h3{border-bottom:1px solid var(--border-color);margin-bottom:2rem;padding-bottom:1.5rem;font-size:1.5rem;font-weight:600}.scope-step-form .form-group textarea{resize:vertical;min-height:120px}.scope-step-form-footer,.step-footer{border-top:1px solid var(--border-color);justify-content:flex-end;margin-top:2rem;padding-top:2rem;display:flex}.market-study-loading-container{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:700px;margin:0 auto;display:flex}.upload-area{width:100%;margin-top:2rem}.drop-zone{border:3px dashed var(--border-color);border-radius:var(--border-radius-large);background-color:var(--surface-1);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;padding:4rem;transition:background-color .2s,border-color .2s;display:flex}.drop-zone.dragging,.drop-zone:hover{background-color:var(--surface-2);border-color:var(--primary)}.drop-zone-icon{color:var(--primary);margin-bottom:1.5rem}.drop-zone-text{color:var(--text-secondary);margin-bottom:1rem;font-size:1.125rem}.drop-zone-text strong{color:var(--text-primary);font-weight:600}.drop-zone-separator{color:var(--text-secondary);margin-bottom:1rem}.upload-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.drive-picker-toolbar{border-bottom:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.5rem;padding-bottom:1.5rem;display:flex}.drive-picker-breadcrumbs{align-items:center;gap:.5rem;font-weight:500;display:flex}.drive-picker-breadcrumbs button{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:.25rem;padding:.25rem;font-size:1rem}.drive-picker-breadcrumbs button:hover{background-color:var(--surface-2);color:var(--text-primary)}.drive-picker-breadcrumbs button:last-child,.drive-picker-breadcrumbs button:disabled{color:var(--text-primary);pointer-events:none;background:0 0}.drive-picker-breadcrumbs span{color:var(--border-color)}.drive-picker-toolbar .search-input{width:100%;max-width:300px}.drive-picker-list{flex-direction:column;gap:.5rem;max-height:50vh;display:flex;overflow-y:auto}.drive-picker-item{background-color:var(--surface-2);border-radius:var(--border-radius-medium);cursor:pointer;border:1px solid #0000;align-items:center;gap:1rem;padding:.75rem 1rem;transition:background-color .2s,border-color .2s;display:flex}.drive-picker-item:hover{background-color:var(--surface-1);border-color:var(--primary)}.drive-picker-item.folder:hover{border-color:var(--pink)}.drive-picker-icon{color:var(--text-secondary);justify-content:center;align-items:center;width:24px;height:24px;font-size:1.5rem;display:flex}.drive-picker-item.folder .drive-picker-icon{color:var(--primary)}.drive-picker-info{flex-direction:column;display:flex}.drive-picker-name{font-weight:500}.drive-picker-meta{color:var(--text-secondary);font-size:.875rem}.drive-picker-empty{text-align:center;color:var(--text-secondary);padding:2rem}.diagnostics-table-container{background-color:var(--surface-1);border:1px solid var(--border-color);border-radius:var(--border-radius-large);overflow:hidden}.diagnostics-table-container .data-table tbody tr{cursor:pointer}.status-badge.new{color:var(--primary);background-color:#22a0b61a}.status-badge.in_progress{color:var(--warning);background-color:#eab3081a}.status-badge.resolved{color:var(--success);background-color:#30d1581a}.status-badge.ai_failed{color:var(--error);background-color:#f851491a}.diagnostic-detail-panel .side-panel-main{flex-direction:column;gap:2rem;display:flex}.detail-section{background-color:var(--surface-1);border:1px solid var(--border-color);border-radius:var(--border-radius-medium);padding:1.5rem}.detail-section h4{color:var(--text-secondary);text-transform:uppercase;margin-bottom:1rem;font-size:1rem;font-weight:600}.detail-section p{color:var(--text-primary);line-height:1.6}.detail-section p strong{color:var(--text-secondary);font-weight:600}.code-block{background-color:var(--background);border:1px solid var(--border-color);border-radius:var(--border-radius-medium);white-space:pre-wrap;word-break:break-all;max-height:300px;padding:1rem;font-family:Courier New,Courier,monospace;font-size:.875rem;overflow-y:auto}#content{font-family:Courier New,Courier,monospace}.ai-generator-section{background-color:var(--surface-2);border:1px solid var(--border-color);border-radius:var(--border-radius-medium);flex-direction:column;gap:1rem;margin:1.5rem 0;padding:1.5rem;display:flex}.ai-generator-section h4{color:var(--text-secondary);margin:0;font-size:1rem;font-weight:600}.ai-generator-section .form-group{margin-bottom:0}.ai-generator-section textarea{background-color:var(--surface-1)}.ai-generator-section .btn{align-self:flex-end}.modal-form-layout{flex-direction:column;height:100%;min-height:0;display:flex}.help-center-layout{background-color:var(--surface-1);border:1px solid var(--border-color);border-radius:var(--border-radius-large);grid-template-columns:280px 1fr;width:100%;height:100%;display:grid;overflow:hidden}.help-sidebar{background-color:var(--background);border-right:1px solid var(--border-color);flex-direction:column;display:flex;overflow:hidden}.help-sidebar-header{border-bottom:1px solid var(--border-color);flex-shrink:0;padding:1.5rem}.help-sidebar-header h4{font-size:1.125rem;font-weight:600}.help-article-list{flex-direction:column;gap:.25rem;padding:1rem;display:flex;overflow-y:auto}.loader-container{justify-content:center;padding:2rem;display:flex}.article-link{text-align:left;border-radius:var(--border-radius-medium);width:100%;color:var(--text-secondary);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;padding:.75rem 1rem;font-weight:500;transition:background-color .2s,color .2s;overflow:hidden}.article-link:hover{background-color:var(--surface-2);color:var(--text-primary)}.article-link.active{background-color:var(--primary);color:var(--background)}.help-main{flex-direction:column;display:flex;overflow:hidden}.help-content{flex-grow:1;padding:2.5rem;overflow-y:auto}.welcome-view{text-align:center;height:100%;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;display:flex}.welcome-view svg{color:var(--border-color);margin-bottom:1.5rem}.welcome-view h2{color:var(--text-primary);margin-bottom:1rem;font-size:1.75rem}.welcome-view p{max-width:450px;line-height:1.6}.article-view h2{border-bottom:1px solid var(--border-color);margin-bottom:2rem;padding-bottom:1.5rem;font-size:2rem;font-weight:700}.article-view .markdown-content{color:var(--text-primary);line-height:1.7}.chat-view{flex-direction:column;gap:1.5rem;display:flex}.chat-message{gap:1rem;max-width:85%;display:flex}.chat-message.user{flex-direction:row-reverse;align-self:flex-end}.chat-message.model{align-self:flex-start}.chat-avatar{background-color:var(--surface-2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.chat-message.user .chat-avatar{background-color:var(--primary);color:var(--background)}.chat-message.model .chat-avatar{background-color:var(--pink);color:var(--background)}.chat-bubble{background-color:var(--surface-2);border-radius:1.25rem;padding:1rem 1.25rem}.chat-message.user .chat-bubble{background-color:var(--primary);color:var(--background)}.typing-indicator span{background-color:currentColor;border-radius:50%;width:8px;height:8px;margin:0 2px;animation:1.4s ease-in-out infinite both bounce;display:inline-block}.typing-indicator span:first-child{animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.help-composer-wrapper{background:linear-gradient(to top,var(--surface-1)50%,transparent);flex-direction:column;flex-shrink:0;padding:1.5rem 2.5rem;display:flex}.help-composer{background-color:var(--surface-1);border:1px solid var(--border-color);border-radius:1rem;align-items:flex-end;gap:.75rem;padding:.75rem;transition:border-color .2s;display:flex}.help-composer:focus-within{border-color:var(--primary)}.help-composer textarea{resize:none;color:var(--text-primary);background:0 0;border:none;flex-grow:1;max-height:200px;padding:.5rem;font-family:Inter,sans-serif;font-size:1rem;line-height:1.5}.help-composer textarea:focus{outline:none}.help-composer .btn.composer-btn{width:44px;height:44px;color:var(--text-secondary);background-color:#0000;border-radius:.75rem;flex-shrink:0;padding:0}.help-composer .btn.composer-btn:hover{background-color:var(--surface-2);color:var(--text-primary)}.help-composer .btn.composer-btn.send{background-color:var(--primary);color:#fff}.help-composer .btn:disabled{background-color:var(--surface-2);opacity:.5}.attachment-previews{background-color:var(--surface-2);border-radius:var(--border-radius-medium);border:1px solid var(--border-color);flex-wrap:wrap;gap:.75rem;max-height:150px;margin-bottom:.75rem;padding:.75rem;display:flex;overflow-y:auto}.attachment-preview-item{background-color:var(--surface-1);border-radius:var(--border-radius-small);align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;display:flex}.attachment-preview-item .attachment-icon{font-size:1.2rem}.attachment-preview-item .attachment-name{white-space:nowrap;text-overflow:ellipsis;max-width:150px;overflow:hidden}.attachment-preview-item .attachment-remove-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.25rem;display:flex}.attachment-preview-item .attachment-remove-btn:hover{background-color:var(--surface-2);color:var(--error)}.chat-attachments{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.chat-attachment-item{max-width:100%}.chat-attachment-image{border-radius:var(--border-radius-medium);object-fit:cover;border:1px solid var(--border-color);max-width:100%;max-height:300px}.chat-attachment-file{background-color:var(--surface-1);border-radius:var(--border-radius-medium);color:var(--text-primary);border:1px solid var(--border-color);align-items:center;gap:.5rem;padding:.75rem 1rem;font-weight:500;text-decoration:none;display:inline-flex}.chat-message.user .chat-attachment-file{color:#fff;background-color:#ffffff1a;border-color:#fff3}.chat-attachment-file:hover{background-color:var(--surface-2)}.chat-message.user .chat-attachment-file:hover{background-color:#fff3}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:1s linear infinite spin}.cleanup-card{background-color:var(--surface-1);border:1px solid var(--border-color);border-radius:var(--border-radius-large);max-width:700px;margin:2rem auto;padding:2rem}.cleanup-card h3{margin-bottom:.5rem;font-size:1.5rem;font-weight:600}.cleanup-card p{color:var(--text-secondary);margin-bottom:2rem}.cleanup-form{flex-direction:column;gap:1.5rem;display:flex}.cleanup-form .btn{align-self:flex-end;margin-top:1rem}.management-container{animation:.3s ease-out fadeIn}.notification-form-modal .modal-content{max-width:800px}.notification-form-modal form{flex-direction:column;height:100%;display:flex;overflow:hidden}.notification-form-modal .form-grid{grid-template-columns:1fr 1fr;gap:1.5rem}.notification-form-modal .form-group.span-2{grid-column:span 2}.image-preview-container{border:2px dashed var(--border-color);border-radius:var(--border-radius-medium);flex-direction:column;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem;display:flex}.image-preview-container img{border-radius:var(--border-radius-small);max-width:100%;max-height:200px}.display-notification-modal-overlay{z-index:3000;background-color:#000000b3;justify-content:center;align-items:center;padding:1rem;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.display-notification-modal-content{background-color:var(--surface-1);border:1px solid var(--border-color);border-radius:var(--border-radius-large);text-align:center;flex-direction:column;align-items:center;width:100%;max-width:550px;max-height:90vh;padding:2.5rem;animation:.25s ease-out slideInUp;display:flex;position:relative}.display-notification-close-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;font-size:1.75rem;line-height:1;transition:color .2s;position:absolute;top:1rem;right:1rem}.display-notification-close-btn:hover{color:var(--text-primary)}.display-notification-modal-image{border-radius:var(--border-radius-medium);object-fit:contain;max-width:100%;max-height:250px;margin-bottom:2rem}.display-notification-modal-content h2{margin-bottom:1rem;font-size:1.75rem;font-weight:600}.display-notification-modal-content p{color:var(--text-secondary);margin-bottom:2rem;line-height:1.6}.display-notification-modal-content .btn-primary{min-width:180px}:root{--background:#0f141a;--surface-1:#161b22;--surface-2:#21262d;--primary:#22a0b6;--primary-hover:#29b6cf;--primary-darker:#1d8a9e;--primary-glow:#22a0b640;--pink:#e83e8c;--pink-hover:#ed5ca1;--pink-glow:#e83e8c40;--text-primary:#f0f6fc;--text-secondary:#8b949e;--border-color:#30363d;--success:#30d158;--error:#f85149;--warning:#eab308;--surface-1-translucent:#161b22b3;--border-radius-small:.375rem;--border-radius-medium:.625rem;--border-radius-large:.875rem}:root[data-theme=light]{--background:#f0f2f5;--surface-1:#fff;--surface-2:#e4e6eb;--primary:#1877f2;--primary-hover:#166fe5;--primary-darker:#125cbd;--primary-glow:#1877f240;--pink:#e0286d;--pink-hover:#d21f62;--pink-glow:#e0286d40;--text-primary:#050505;--text-secondary:#65676b;--border-color:#ced0d4;--success:#31a24c;--error:#fa383e;--warning:#f5a623;--surface-1-translucent:#ffffffb3}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--background);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;justify-content:center;align-items:center;min-height:100vh;font-family:Inter,sans-serif;display:flex}#root{flex-direction:column;width:100%;height:100vh;display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes toast-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes toast-progress{0%{width:100%}to{width:0%}}@keyframes scale-in-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.form-group{margin-bottom:1.5rem}.form-group:last-of-type{margin-bottom:2rem}.form-group label{color:var(--text-secondary);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--border-color);border-radius:var(--border-radius-medium);background-color:var(--surface-2);width:100%;color:var(--text-primary);padding:.875rem 1rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-secondary)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-glow);outline:none}.form-grid{grid-template-columns:1fr 1fr;gap:1rem 1.5rem;display:grid}.form-grid .span-2{grid-column:span 2}.btn{border-radius:var(--border-radius-medium);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;transition:background-color .2s,color .2s,border-color .2s,opacity .2s,transform .1s,box-shadow .2s;display:inline-flex}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background-color:var(--primary);background-image:linear-gradient(to right,var(--primary)0%,var(--primary-darker)100%);color:#fff;border:none}:root[data-theme=dark] .btn-primary{color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--primary-hover);background-image:linear-gradient(to right,var(--primary-hover)0%,var(--primary)100%);box-shadow:0 4px 15px #22a0b633}.btn-secondary{background-color:var(--surface-2);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover:not(:disabled){background-color:var(--border-color)}.btn-danger{background-color:var(--error);color:#fff}.btn-danger:hover:not(:disabled){background-color:#d63831}.btn-full{width:100%}.error-message{color:var(--error);border-radius:var(--border-radius-medium);border:1px solid var(--error);text-align:center;background-color:#f851491a;margin-top:1.5rem;padding:.875rem 1.25rem}.loader{border:3px solid var(--text-primary);box-sizing:border-box;border-bottom-color:#0000;border-radius:50%;width:20px;height:20px;animation:1s linear infinite rotation;display:inline-block}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.main-app-container{background-color:var(--background);flex-direction:row;width:100%;height:100%;display:flex}.app-content-wrapper{flex-direction:column;flex-grow:1;height:100%;display:flex;overflow:hidden}.main-header{background-color:var(--surface-1-translucent);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-color);z-index:100;flex-shrink:0;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;display:flex;position:sticky;top:0}.avatar{object-fit:cover;border:2px solid var(--border-color);border-radius:50%;width:40px;height:40px;transition:border-color .2s,box-shadow .2s}.avatar.small{width:28px;height:28px}.avatar.x-small{width:24px;height:24px}.avatar.squircle{border-radius:var(--border-radius-small)}.app-body{flex-grow:1;display:flex;position:relative;overflow-y:auto}.app-body.full-bleed{overflow-y:hidden}.main-content{flex-direction:column;width:100%;max-width:1600px;margin:0 auto;padding:3rem;display:flex}.main-content.full-bleed{max-width:none;padding:0}.app-footer{background-color:var(--surface-1);border-top:1px solid var(--border-color);text-align:center;color:var(--text-secondary);flex-shrink:0;padding:1rem 1.5rem;font-size:.875rem}.modal-overlay{z-index:1000;background-color:#000000b3;justify-content:center;align-items:center;padding:1rem;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.modal-content{background-color:var(--surface-1);border:1px solid var(--border-color);border-radius:var(--border-radius-large);flex-direction:column;width:100%;max-width:500px;max-height:90vh;padding:2rem;animation:.25s ease-out slideInUp;display:flex}.modal-content.large{max-width:800px}.modal-content.xlarge{width:1200px;max-width:90vw;height:90vh}.modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.modal-header h3{font-size:1.5rem;font-weight:600}.modal-close-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;font-size:1.5rem;line-height:1;transition:color .2s}.modal-close-btn:hover{color:var(--text-primary)}.modal-body{flex-grow:1;margin-right:-1rem;padding-right:1rem;overflow-y:auto}.modal-footer{border-top:1px solid var(--border-color);justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1.5rem;display:flex}.side-panel-overlay{z-index:900;background-color:#0009;animation:.3s ease-out fadeIn;position:fixed;inset:0}.side-panel{background-color:var(--background);z-index:901;flex-direction:column;width:75%;min-width:700px;max-width:1200px;animation:.3s ease-out slideInRight;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-5px 0 25px #0000004d}.side-panel-header{border-bottom:1px solid var(--border-color);background-color:var(--surface-1);flex-shrink:0;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.side-panel-header h3{font-size:1.5rem;font-weight:600}.side-panel-close-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;font-size:1.5rem;line-height:1;transition:color .2s}.side-panel-close-btn:hover{color:var(--text-primary)}.side-panel-body{flex-grow:1;padding:2rem;overflow-y:auto}.side-panel-content-wrapper{flex-grow:1;display:flex;overflow:hidden}.side-panel-main{flex-grow:1;padding:2rem;overflow-y:auto}.side-panel-collab{border-left:1px solid var(--border-color);background-color:var(--surface-1);flex-direction:column;flex-shrink:0;width:340px;display:flex;overflow:hidden}.side-panel-footer{border-top:1px solid var(--border-color);background-color:var(--surface-1);flex-shrink:0;justify-content:flex-end;gap:1rem;padding:1.5rem 2rem;display:flex}.loading-overlay{z-index:100;background:#0d1117b3;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.toast-container{z-index:2000;flex-direction:column;gap:1rem;display:flex;position:fixed;top:1.5rem;right:1.5rem}.toast-message{background-color:var(--surface-1);width:350px;max-width:90vw;color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-medium);align-items:center;gap:1rem;padding:1rem;animation:.3s ease-out forwards toast-in;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #0000004d}.toast-message.success{border-left:4px solid var(--success)}.toast-message.error{border-left:4px solid var(--error)}.toast-message.warning{border-left:4px solid var(--warning)}.toast-message.info{border-left:4px solid var(--primary)}.toast-icon svg{width:20px;height:20px}.toast-message.success .toast-icon{color:var(--success)}.toast-message.error .toast-icon{color:var(--error)}.toast-message.warning .toast-icon{color:var(--warning)}.toast-message.info .toast-icon{color:var(--primary)}.toast-text{flex-grow:1;font-size:.875rem;line-height:1.4}.toast-close-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:0;font-size:1.25rem;line-height:1}.toast-close-btn:hover{color:var(--text-primary)}.toast-progress-bar{background-color:var(--primary);height:3px;animation:5s linear forwards toast-progress;position:absolute;bottom:0;left:0}.toast-message.success .toast-progress-bar{background-color:var(--success)}.toast-message.error .toast-progress-bar{background-color:var(--error)}.toast-message.warning .toast-progress-bar{background-color:var(--warning)}.empty-state-container{text-align:center;background-color:var(--surface-1);border:1px dashed var(--border-color);border-radius:var(--border-radius-large);margin-top:2rem;padding:4rem 2rem}.empty-state-icon{color:var(--primary);margin-bottom:1.5rem}.empty-state-icon svg{width:60px;height:60px}.empty-state-title{margin-bottom:.75rem;font-size:1.5rem;font-weight:600}.empty-state-description{color:var(--text-secondary);max-width:450px;margin-bottom:1.5rem;margin-left:auto;margin-right:auto}.notification-bell-wrapper{position:relative}.notification-bell{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.5rem;transition:background-color .2s,color .2s;display:flex;position:relative}.notification-bell:hover{background-color:var(--surface-2);color:var(--text-primary)}.notification-badge{background-color:var(--error);color:#fff;border:1px solid var(--surface-1);border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:.65rem;font-weight:700;display:flex;position:absolute;top:2px;right:2px}.notifications-dropdown{background-color:var(--surface-1);border:1px solid var(--border-color);border-radius:var(--border-radius-medium);z-index:1000;flex-direction:column;width:380px;max-width:90vw;animation:.15s ease-out fadeIn;display:flex;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 8px 24px #0000004d}.notifications-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.notifications-header h3{font-size:1rem;font-weight:600}.notifications-header button{color:var(--primary);cursor:pointer;background:0 0;border:none;font-size:.75rem;font-weight:500}.notifications-list{max-height:400px;overflow-y:auto}.notification-item{border-bottom:1px solid var(--border-color);cursor:pointer;padding:1rem;transition:background-color .2s}.notification-item:last-child{border-bottom:none}.notification-item:hover{background-color:var(--surface-2)}.notification-item.unread{border-left:3px solid var(--primary);background-color:#22a0b61a}:root[data-theme=light] .notification-item.unread{background-color:#1877f21a}.notification-item p{margin-bottom:.25rem;font-size:.875rem;line-height:1.4}.notification-item p strong{color:var(--text-primary);font-weight:600}.notification-item small{color:var(--text-secondary);font-size:.75rem}.no-notifications{text-align:center;color:var(--text-secondary);padding:2rem;font-size:.875rem}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2.5rem;display:flex}.search-input{border:1px solid var(--border-color);border-radius:var(--border-radius-medium);background-color:var(--surface-2);width:100%;max-width:320px;color:var(--text-primary);padding:.75rem 1rem;font-size:.875rem}.search-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-glow);outline:none}.table-responsive{background-color:var(--surface-1);border:1px solid var(--border-color);border-radius:var(--border-radius-large);width:100%;padding:1.5rem;overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{text-align:left;padding:1rem}.data-table th{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-color);font-size:.875rem;font-weight:600}.data-table tbody tr{border-bottom:1px solid var(--border-color);transition:background-color .2s}.data-table tbody tr:last-child{border-bottom:none}.data-table tbody tr:hover{background-color:var(--surface-2)}.data-table td{color:var(--text-primary)}.status-badge{text-transform:uppercase;border-radius:1rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.status-badge.active{color:var(--success);background-color:#30d1581a}.status-badge.inactive{color:var(--text-secondary);background-color:#8b949e33}.status-badge.archived{color:var(--pink);background-color:#e83e8c1a}.status-badge.prospect{color:var(--warning);background-color:#eab3081a}.action-buttons{gap:.5rem;display:flex}.action-btn{border-radius:var(--border-radius-small);cursor:pointer;width:32px;height:32px;color:var(--text-secondary);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:background-color .2s,color .2s;display:flex}.action-btn:hover{background-color:var(--surface-2);color:var(--text-primary)}.action-btn.delete:hover{color:var(--error)}.action-btn:disabled{opacity:.4;cursor:not-allowed}.photo-uploader{justify-content:center;margin-bottom:2rem;display:flex}.photo-uploader label{cursor:pointer;position:relative}.photo-preview-img{object-fit:cover;border:3px solid var(--border-color);border-radius:50%;width:120px;height:120px;transition:border-color .2s}.photo-uploader label:hover .photo-preview-img{border-color:var(--primary)}.photo-uploader-overlay{color:#fff;opacity:0;background-color:#0009;border-bottom-right-radius:60px;border-bottom-left-radius:60px;justify-content:center;align-items:center;height:35%;font-weight:500;transition:opacity .2s;display:flex;position:absolute;bottom:0;left:0;right:0}.photo-uploader label:hover .photo-uploader-overlay{opacity:1}.table-info-cell{align-items:center;gap:1rem;display:flex}.table-info-cell .avatar{flex-shrink:0;width:44px;height:44px}.table-info-cell-details{overflow:hidden}.table-info-cell-name{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.table-info-cell-subtext{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;display:block;overflow:hidden}.error-fallback-container{text-align:center;background-color:var(--surface-1);border:1px solid var(--border-color);border-radius:var(--border-radius-large);flex-direction:column;justify-content:center;align-items:center;height:100%;margin:2rem;padding:2rem;display:flex}.error-fallback-container h1{color:var(--error);margin-bottom:1rem;font-size:2rem}.error-fallback-container p{color:var(--text-secondary);max-width:500px;margin-bottom:1.5rem;font-size:1rem}.error-fallback-container .btn{margin-top:1rem}.refinement-composer{background-color:var(--surface-1);border:1px solid var(--border-color);border-radius:1rem;align-items:flex-end;gap:.75rem;padding:.75rem;transition:border-color .2s;display:flex}.refinement-composer:focus-within{border-color:var(--primary)}.refinement-composer textarea{resize:none;color:var(--text-primary);background:0 0;border:none;flex-grow:1;max-height:200px;padding:.5rem;font-family:Inter,sans-serif;font-size:1rem;line-height:1.5;overflow-y:auto}.refinement-composer textarea:focus{outline:none}.refinement-composer .btn{background-color:var(--primary);border-radius:.75rem;flex-shrink:0;width:44px;height:44px;padding:0}.refinement-composer .btn:disabled{background-color:var(--surface-2);opacity:.5}@media (width<=992px){.main-content{padding:1.5rem}.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:span 1}.main-header .brand .powered-by-header{display:none}}@media (width<=768px){.user-profile-info{display:none}.main-header .brand{font-size:1rem}.side-panel{width:95%;min-width:unset}.toolbar{flex-direction:column;align-items:stretch}.search-input{max-width:none}.table-responsive{padding:1rem}.data-table{width:100%;display:block}.data-table thead{display:none}.data-table tr{border:1px solid var(--border-color);border-radius:var(--border-radius-medium);background-color:var(--surface-1);margin-bottom:1.5rem;padding:1rem;display:block}.data-table td{border:none;border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:.75rem 0;display:flex}.data-table td:last-child{border-bottom:none}.data-table td:before{content:attr(data-label);color:var(--text-secondary);font-weight:600}.data-table .action-buttons{justify-content:flex-end}}@media (width<=480px){.main-content{padding:1rem}.btn{width:100%}.modal-footer{flex-direction:column-reverse}.toast-container{width:auto;top:1rem;left:1rem;right:1rem}}
/*# sourceMappingURL=journey-framework-2-prod-v2 .783713c4.css.map */
