:root{--bg-primary: #000000;--bg-secondary: #111111;--bg-tertiary: #1a1a1a;--bg-glass: rgba(20, 20, 20, .5);--text-primary: #f0f0f0;--text-secondary: #aaaaaa;--accent-primary: #22a0b6;--accent-primary-hover: #36c2da;--accent-secondary: #e83e8c;--accent-secondary-hover: #f162a5;--border-color: #2a2a2a;--font-family: "Inter", sans-serif;--glow-primary: 0 0 8px rgba(34, 160, 182, .6);--glow-secondary: 0 0 8px rgba(232, 62, 140, .6)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%;overflow:hidden}body{font-family:var(--font-family);background-color:var(--bg-primary);color:var(--text-primary);font-size:16px;font-weight:300;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:500}a{color:var(--accent-primary);text-decoration:none;transition:color .2s ease}a:hover{color:var(--accent-primary-hover)}.main-layout-container{display:flex;flex-direction:row;height:100vh;width:100vw}.main-content{flex-grow:1;height:100vh;display:flex;flex-direction:column;overflow:hidden}.app-container{display:flex;flex-direction:column;height:100%;width:100%;background-color:var(--bg-primary)}.page-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;gap:1rem;flex-shrink:0}.page-header h1{font-size:1.25rem}.page-header-back-button{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);font-size:.9rem;font-weight:500;padding:.5rem 1rem;border-radius:4px;cursor:pointer;transition:all .2s ease}.page-header-back-button:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.app-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid var(--border-color);flex-shrink:0}.app-header h1,.app-header h2{font-size:1.1rem;font-weight:500}.app-content{flex-grow:1;overflow-y:auto;padding:1rem}.app-content::-webkit-scrollbar{width:6px}.app-content::-webkit-scrollbar-track{background:transparent}.app-content::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:3px}.app-content::-webkit-scrollbar-thumb:hover{background-color:var(--accent-primary)}.form-group{margin-bottom:1.5rem;text-align:left}.form-group label{display:block;margin-bottom:.5rem;font-weight:400;color:var(--text-secondary);font-size:.9rem}input,select,textarea{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:4px;font-family:var(--font-family);background-color:var(--bg-secondary);color:var(--text-primary);font-size:1rem;font-weight:300;transition:border-color .2s ease,box-shadow .2s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:var(--glow-primary)}button{cursor:pointer;border-radius:4px;padding:.65rem 1.25rem;font-size:.9rem;font-weight:500;transition:all .2s ease;background-color:transparent;border:1px solid var(--border-color);color:var(--text-secondary)}button:disabled{opacity:.5;cursor:not-allowed}button:disabled:hover{border-color:var(--border-color);color:var(--text-secondary);box-shadow:none}button:hover{border-color:var(--accent-primary);color:var(--accent-primary);box-shadow:var(--glow-primary)}.button-primary{background-color:var(--accent-primary);border-color:var(--accent-primary);color:var(--bg-primary)}.button-primary:hover{background-color:var(--accent-primary-hover);border-color:var(--accent-primary-hover);color:var(--bg-primary);box-shadow:var(--glow-primary)}.button-secondary{background-color:var(--accent-secondary);border-color:var(--accent-secondary);color:var(--bg-primary)}.button-secondary:hover{background-color:var(--accent-secondary-hover);border-color:var(--accent-secondary-hover);color:var(--bg-primary);box-shadow:var(--glow-secondary)}.button-delete{border-color:var(--accent-secondary);color:var(--accent-secondary)}.button-delete:hover{background-color:var(--accent-secondary);border-color:var(--accent-secondary);color:var(--bg-primary);box-shadow:var(--glow-secondary)}.icon{width:24px;height:24px;stroke-width:1.5;fill:none;stroke:currentColor}.card-grid{display:grid;grid-template-columns:1fr;gap:1rem}.card-link{text-decoration:none;color:inherit;display:block}.card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease;height:100%;display:flex;flex-direction:column;align-items:flex-start;text-align:left}.card:hover{border-color:var(--accent-primary);transform:translateY(-4px);box-shadow:var(--glow-primary)}.card-icon-wrapper{display:none!important}.card-icon{width:24px;height:24px;stroke-width:1.5;color:var(--accent-primary)}.card h3{margin-bottom:.25rem;color:var(--text-primary);font-weight:500;font-size:1.05rem}.card p{color:var(--text-secondary);font-weight:300;font-size:.9rem;line-height:1.5}.responsive-table{width:100%;border-collapse:collapse}.responsive-table thead{display:none}.responsive-table tr{display:block;margin-bottom:1rem;border:1px solid var(--border-color);border-radius:8px;padding:1rem;background-color:var(--bg-secondary)}.responsive-table td{display:flex;justify-content:space-between;align-items:center;text-align:right;padding:.75rem 0;font-weight:300}.responsive-table td:not(:last-child){border-bottom:1px solid var(--border-color)}.responsive-table td:before{content:attr(data-label);font-weight:500;text-align:left;margin-right:1rem;color:var(--text-secondary)}.actions-cell{display:flex;gap:.5rem;justify-content:flex-end}.action-button{padding:.4rem .8rem;font-size:.8rem;border-radius:4px;color:#fff;text-decoration:none;display:inline-block;transition:background-color .2s ease,border-color .2s ease}.action-button.edit,.action-button.pay{background-color:var(--accent-primary);border:1px solid var(--accent-primary)}.action-button.delete{background-color:var(--accent-secondary);border:1px solid var(--accent-secondary)}.action-button.edit:hover,.action-button.pay:hover{background-color:var(--accent-primary-hover);border-color:var(--accent-primary-hover);color:#fff}.action-button.delete:hover{background-color:var(--accent-secondary-hover);border-color:var(--accent-secondary-hover);color:#fff}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:var(--bg-glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem;width:90%;max-width:500px;max-height:90vh;display:flex;flex-direction:column}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.modal-header h2{font-size:1.2rem}.modal-close-button{background:none;border:none;font-size:1.5rem;color:var(--text-secondary);cursor:pointer}.modal-form{display:flex;flex-direction:column;overflow-y:auto;flex-grow:1}.modal-footer{margin-top:1.5rem;display:flex;justify-content:flex-end;gap:.5rem;flex-shrink:0}@media(min-width:800px){.page-header{padding:1.5rem 2rem}.app-content{padding:2rem}.card-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.responsive-table thead{display:table-header-group}.responsive-table tr{display:table-row;margin:0;border:none;padding:0;border-radius:0;background:none}.responsive-table tr:hover{background-color:var(--bg-secondary)}.responsive-table tr:not(:last-child){border-bottom:1px solid var(--border-color)}.responsive-table th{text-align:left;padding:1rem;font-weight:500;color:var(--text-secondary);border-bottom:1px solid var(--border-color)}.responsive-table td{display:table-cell;text-align:left;padding:1rem;border:none}.responsive-table td:before{display:none}.modal-content{max-width:700px}}.loading-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#111111b3;display:flex;justify-content:center;align-items:center;z-index:9999;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;animation:fadeIn .3s forwards}@keyframes fadeIn{to{opacity:1}}.loading-spinner{width:50px;height:50px;border:4px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:spin 1s linear infinite}.seo-planner-container{display:flex;flex-direction:column;height:100%;overflow:hidden;padding:0}.history-list{list-style:none;overflow-y:auto;flex-grow:1;padding:0;margin:0}.history-item{padding:1rem 1.5rem;border-bottom:1px solid var(--border-color);cursor:pointer;transition:background-color .2s ease}.history-item:hover{background-color:var(--bg-tertiary)}.history-item:last-child{border-bottom:none}.history-item-type{font-weight:500;text-transform:capitalize;color:var(--accent-primary);font-size:.8rem;margin-bottom:.25rem}.history-item-input{font-size:.9rem;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-item-date{font-size:.75rem;color:var(--text-secondary)}.history-item-empty{padding:2rem 1.5rem;text-align:center;color:var(--text-secondary);font-style:italic}.seo-planner-container .page-header{padding:1.5rem 2rem}.seo-planner-container .app-content{padding:0 2rem 2rem;display:flex;flex-direction:column;gap:1.5rem}.seo-planner-container .card{align-items:stretch}.seo-planner-toolbar{display:flex;justify-content:space-between;align-items:center;padding:0 2rem;border-bottom:1px solid var(--border-color)}.tool-switcher{display:flex;gap:.5rem;overflow-x:auto}.tool-switcher button{padding:.75rem 1.25rem;border:none;border-bottom:2px solid transparent;background:none;color:var(--text-secondary);border-radius:0;cursor:pointer;font-weight:400;white-space:nowrap}.tool-switcher button:hover{color:var(--text-primary);box-shadow:none;border-bottom-color:var(--border-color)}.tool-switcher button.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary);font-weight:500}.tool-form{display:flex;flex-direction:column;gap:1rem}.tool-form .form-group{margin-bottom:0}.tool-form button{align-self:flex-end}.tool-results-container{position:relative;display:flex;flex-direction:column;gap:1.5rem}.seo-loading-container{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem;color:var(--text-secondary);text-align:center}.refinement-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.refinement-section .form-group{margin-bottom:1rem}.refinement-section button{align-self:flex-end}.keyword-planner-results{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:1200px){.keyword-planner-results{grid-template-columns:250px 1fr 1fr}}.cluster-list{list-style:none;max-height:400px;overflow-y:auto}.cluster-list li{padding:.75rem;border-radius:4px;cursor:pointer;transition:background-color .2s ease;border:1px solid transparent}.cluster-list li.active,.cluster-list li:hover{background-color:var(--bg-tertiary);border-color:var(--accent-primary)}.cluster-list li.active{color:var(--accent-primary)}.auditor-scores{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.score-gauge-container{display:flex;flex-direction:column;align-items:center;gap:1rem}.score-gauge-svg{width:150px;height:150px}.score-gauge-bg{fill:none;stroke:var(--bg-primary);stroke-width:12}.score-gauge-fg{fill:none;stroke:var(--accent-primary);stroke-width:12;stroke-linecap:round;transform-origin:50% 50%;transform:rotate(-90deg);transition:stroke-dashoffset .5s ease-out}.score-gauge-text{fill:var(--text-primary);font-size:2.5rem;font-weight:600}.auditor-accordion .accordion-header{padding:1rem;cursor:pointer;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between}.auditor-accordion .accordion-content{padding:1rem;font-size:.9rem;line-height:1.6}.generated-content-section{margin-bottom:1.5rem}.generated-content-section h4{border-bottom:1px solid var(--border-color);padding-bottom:.5rem;margin-bottom:1rem}.simulated-answer-box{background-color:var(--bg-tertiary);padding:1.5rem;border-radius:8px;border-left:4px solid var(--accent-primary)}.simulated-answer-box p{line-height:1.6}.drive-controls-bar{padding:0 1rem 1rem;border-bottom:1px solid var(--border-color);flex-shrink:0}.drive-actions{margin-top:1rem;display:flex;gap:.5rem}.drive-content{padding-top:1rem}.drive-empty-message{text-align:center;color:var(--text-secondary);margin-top:4rem}.drive-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:1rem}.grid-item{text-align:center;padding:.5rem;border-radius:8px;cursor:pointer;border:1px solid transparent;transition:all .2s ease}.grid-item.selected,.grid-item:hover{background-color:var(--bg-secondary);border-color:var(--accent-primary)}.item-icon-container{height:80px;display:flex;align-items:center;justify-content:center;margin-bottom:8px}.item-icon{width:48px;height:48px}.item-icon.folder{color:var(--accent-primary)}.item-icon.file{color:var(--text-secondary)}.item-thumbnail-img{width:100%;height:100%;object-fit:cover;border-radius:4px}.item-thumbnail-wrapper{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:4px}.item-icon.folder-icon{color:#ffca28;display:block!important}.item-icon.file-icon{color:#22a0b6;font-size:3rem}.grid-item.selected{background-color:#22a0b633;border:1px solid var(--accent-primary)}.folder-icon-wrapper{position:relative;display:flex;align-items:center;justify-content:center;font-size:48px}.folder-fallback{display:none}.item-icon:empty+.folder-fallback{display:block}.item-name{font-size:.8rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:.5rem}.drag-over{border:2px dashed var(--accent-primary)!important;background-color:#22a0b61a!important}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;color:var(--text-secondary)}.breadcrumb-item{cursor:pointer;transition:color .2s ease}.breadcrumb-item:hover{color:var(--text-primary)}.breadcrumb-item.active{color:var(--accent-primary);font-weight:500}.context-menu{position:fixed;z-index:100;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;padding:.5rem 0;min-width:150px}.context-menu ul{list-style:none}.context-menu li{padding:.5rem 1rem;cursor:pointer}.context-menu li:hover{background-color:var(--accent-primary);color:#000}.context-menu li.delete:hover{background-color:var(--accent-secondary)}@media(min-width:800px){.drive-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1.5rem}}.sidebar{display:none;width:240px;background-color:var(--bg-primary);border-right:1px solid var(--border-color);flex-direction:column;flex-shrink:0}.sidebar-header{padding:1.5rem;flex-shrink:0}.sidebar-title{font-size:1.1rem;font-weight:700;color:var(--text-primary);line-height:1.2}.sidebar-subtitle{font-size:.75rem;font-weight:300;color:var(--text-secondary);margin-top:.25rem}.sidebar-main-nav{flex-grow:1;overflow-y:auto;padding:.5rem}.sidebar-main-nav::-webkit-scrollbar{width:4px}.sidebar-main-nav::-webkit-scrollbar-track{background:transparent}.sidebar-main-nav::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:2px}.sidebar-footer{padding:.5rem;flex-shrink:0}.sidebar-nav{list-style:none;display:flex;flex-direction:column;gap:.5rem}.nav-item{position:relative;display:flex;align-items:center}.nav-link{display:flex;align-items:center;justify-content:flex-start;width:100%;height:48px;padding:0 1rem;border-radius:8px;color:var(--text-secondary);gap:1rem;transition:background-color .2s ease,color .2s ease,transform .1s ease}.nav-link:hover{background-color:var(--bg-secondary);color:var(--text-primary);transform:scale(1.05)}.nav-link.active{background-color:var(--accent-primary);color:#000;box-shadow:var(--glow-primary)}.nav-link.active:hover{background-color:var(--accent-primary-hover)}.nav-text{font-size:.9rem;font-weight:400;white-space:nowrap}@media(min-width:800px){.sidebar{display:flex}}.external-link{color:var(--text-secondary);opacity:.8}.external-link:hover{color:var(--accent-primary)!important;opacity:1}.external-link:after{content:"↗";font-size:.7rem;margin-left:auto;opacity:.5}.border-top-separator{border-top:1px solid var(--border-color);padding-top:.5rem;margin-top:.5rem}.logout-btn:hover{color:#ff4d4d!important}.login-container{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem;height:100%;width:100%;position:relative;background-color:var(--bg-primary);color:var(--text-primary)}.login-header{text-align:center;margin-bottom:2.5rem;display:flex;justify-content:center}.login-logo{max-width:320px;width:100%;height:auto;object-fit:contain}.login-form{border:1px solid var(--border-color);padding:2.5rem;border-radius:8px;width:100%;max-width:400px;background-color:var(--bg-secondary)}.login-form-title{color:var(--text-primary);margin-bottom:2rem;font-size:1rem;font-weight:400;text-align:center}.login-form input{background-color:var(--bg-primary)}.login-form .form-group{margin-bottom:1rem}.login-buttons-container{display:flex;gap:1rem;margin-top:1.5rem}.login-buttons-container>button{flex:1;justify-content:center;font-size:1rem;padding:.85rem 1.25rem}.login-footer{position:absolute;bottom:1.5rem;text-align:center;width:100%;left:0}.login-footer p{color:var(--text-secondary);font-size:.8rem;font-weight:400}.home-screen .page-header{align-items:flex-start;padding-bottom:.5rem}.home-screen-title{font-size:1.5rem;margin-bottom:.25rem}.home-screen-subtitle{color:var(--text-secondary);font-size:.9rem}.home-screen .app-content{padding-top:.5rem}.drive-picker-empty{text-align:center;color:var(--text-secondary);margin-top:4rem}.drive-picker-body{display:flex;flex-direction:column;gap:1rem;min-height:300px}.drive-picker-item{display:flex;align-items:center;gap:.75rem;padding:.5rem;border-radius:4px;cursor:pointer;transition:background-color .2s ease}.drive-picker-item:hover{background-color:var(--bg-secondary)}.drive-picker-item.selected{background-color:var(--accent-primary);color:#000}.drive-picker-item.selected:hover{background-color:var(--accent-primary-hover)}.drive-picker-item .item-icon{font-size:1.5rem}.tasks-board{display:flex;flex-direction:column;gap:1.5rem;height:100%;overflow-x:auto;overflow-y:hidden}.tasks-column{background-color:var(--bg-secondary);border-radius:8px;min-width:300px;display:flex;flex-direction:column}.tasks-column-header{padding:1rem;border-bottom:1px solid var(--border-color);font-weight:500}.tasks-column-header span{font-size:.8rem;font-weight:300;color:var(--text-secondary);background:var(--bg-primary);padding:.1rem .4rem;border-radius:4px;margin-left:.5rem}.tasks-column-body{flex-grow:1;padding:.75rem;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem}.tasks-column-body::-webkit-scrollbar{width:4px}.tasks-column-body::-webkit-scrollbar-track{background:transparent}.tasks-column-body::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:2px}.task-card{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;padding:1rem;cursor:pointer;transition:all .2s ease}.task-card:hover{border-color:var(--accent-primary);transform:translateY(-2px);box-shadow:var(--glow-primary)}.task-card.dragging{opacity:.5;transform:rotate(3deg)}.task-card-title{font-weight:400;font-size:1rem;margin-bottom:.75rem}.task-card-footer{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:var(--text-secondary)}.task-priority{font-weight:500;padding:.1rem .5rem;border-radius:10px;font-size:.75rem}.task-priority.Baixa{background-color:#28a745;color:#fff}.task-priority.Média{background-color:#ffc107;color:#000}.task-priority.Alta{background-color:#dc3545;color:#fff}.task-due-date{display:flex;align-items:center;gap:.25rem}.task-due-date.overdue{color:var(--accent-secondary)}.attachment-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem;max-height:100px;overflow-y:auto;background:var(--bg-primary);padding:.5rem;border-radius:4px;border:1px solid var(--border-color)}.attachment-item{display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.attachment-item button{background:none;border:none;color:var(--text-secondary);cursor:pointer}.tasks-filters-bar{display:flex;flex-wrap:wrap;gap:1rem;padding:1rem;border-bottom:1px solid var(--border-color);background-color:var(--bg-secondary);flex-shrink:0}@media(min-width:800px){.tasks-board{flex-direction:row}.tasks-column{flex:1;min-width:0}}.project-card-content{justify-content:space-between}.project-card-footer{margin-top:1rem;font-size:.8rem;color:var(--text-secondary)}.project-card-budget{margin-bottom:.75rem}.budget-bar{height:6px;background-color:var(--bg-primary);border-radius:3px;overflow:hidden;margin-bottom:.25rem}.budget-progress{height:100%;background-color:var(--accent-primary);border-radius:3px;transition:width .3s ease-in-out}.budget-text{display:flex;justify-content:space-between;font-size:.75rem}.project-card-info{display:flex;justify-content:space-between;width:100%}.project-modal-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem}.project-modal-footer{justify-content:space-between}.projects-back-button{margin-left:.5rem}.gantt-chart-container{overflow-x:auto;width:100%;height:100%;padding-bottom:1rem}.gantt-chart-container::-webkit-scrollbar{height:6px}.gantt-chart-container::-webkit-scrollbar-track{background:transparent}.gantt-chart-container::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:3px}.gantt-grid{display:grid;min-width:1200px;border-left:1px solid var(--border-color);border-top:1px solid var(--border-color)}.gantt-header{background-color:var(--bg-secondary);padding:.75rem;text-align:center;font-size:.8rem;font-weight:500;border-bottom:1px solid var(--border-color);border-right:1px solid var(--border-color);white-space:nowrap}.gantt-header.task-header{text-align:left;position:sticky;left:0;z-index:2}.gantt-row-label{background-color:var(--bg-secondary);padding:.75rem;border-bottom:1px solid var(--border-color);border-right:1px solid var(--border-color);font-size:.9rem;position:sticky;left:0;z-index:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gantt-row-label p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:.1rem}.gantt-row-label small{color:var(--text-secondary);font-size:.75rem}.gantt-row-bar{grid-column-start:2;position:relative;background-color:var(--accent-primary);border-radius:4px;margin:.5rem .25rem;height:24px;align-self:center;cursor:pointer;border:1px solid var(--accent-primary-hover)}.gantt-row-bar:hover{background-color:var(--accent-primary-hover);transform:scale(1.02)}.gantt-bar-tooltip{display:none;position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:var(--bg-tertiary);color:var(--text-primary);padding:.5rem;border-radius:4px;border:1px solid var(--border-color);z-index:10;white-space:nowrap;font-size:.8rem;margin-bottom:5px}.gantt-row-bar:hover .gantt-bar-tooltip{display:block}.budget-view-no-budget{text-align:center;margin-top:2rem}.budget-view-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.budget-spent-value{color:var(--accent-secondary)}.budget-chart-container{height:400px;display:flex;flex-direction:column;align-items:center}.budget-chart-title{margin-bottom:1.5rem}.budget-chart-wrapper{position:relative;width:250px;height:250px}.budget-tasks-table-container{max-height:400px;overflow-y:auto}.budget-no-tasks-message{text-align:center;color:var(--text-secondary)}.goal-modal-overlay{z-index:1001}.goal-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.goal-modal-footer{justify-content:space-between}.result-modal-overlay{z-index:1002}.result-modal-goal-info{margin-bottom:1rem;color:var(--text-secondary)}.goals-view-empty{text-align:center;margin-top:2rem;color:var(--text-secondary)}.goals-register-result-btn{margin-left:1rem}.result-item-description{font-size:.8rem;color:var(--text-secondary);margin-top:.25rem}.result-item-right{display:flex;align-items:center;gap:1rem}.no-results-message{color:var(--text-secondary);font-size:.9rem}.goals-view-header{display:flex;justify-content:flex-end;margin-bottom:1.5rem}.goals-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.goal-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem}.goal-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.goal-card-header h3{margin-bottom:.25rem}.goal-card-actions button{font-size:.8rem;padding:.4rem .8rem}.goal-card-body p{font-size:.9rem;color:var(--text-secondary);line-height:1.5;margin-bottom:1rem}.goal-progress-bar{height:8px;background-color:var(--bg-primary);border-radius:4px;overflow:hidden;margin-bottom:.25rem}.goal-progress{height:100%;background:linear-gradient(90deg,var(--accent-primary),var(--accent-primary-hover));border-radius:4px;transition:width .4s ease-in-out}.goal-progress-text{display:flex;justify-content:space-between;font-size:.8rem;font-weight:500}.goal-progress-text .target{color:var(--text-secondary)}.goal-card-footer{margin-top:1.5rem;border-top:1px solid var(--border-color);padding-top:1.5rem}.goal-card-footer h4{margin-bottom:1rem;font-weight:400}.results-list{display:flex;flex-direction:column;gap:.75rem;max-height:200px;overflow-y:auto}.result-item{display:flex;justify-content:space-between;align-items:center;background-color:var(--bg-primary);padding:.75rem;border-radius:4px;border:1px solid var(--border-color)}.result-item-value{font-weight:500}.result-item-date{font-size:.8rem;color:var(--text-secondary)}@media(min-width:800px){.goals-grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}}.dashboard-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.kpi-value-warning{color:#ffc107}.kpi-value-info{color:#22a0b6}.kpi-value-success{color:#28a745}.dashboard-chart-container{height:350px;display:flex;flex-direction:column}.dashboard-chart-title{margin-bottom:1.5rem}.dashboard-chart-wrapper{position:relative;flex:1}.dashboard-no-tasks-message{text-align:center;margin-top:4rem}.dashboard-no-goals-message{color:var(--text-secondary)}.project-dashboard-view{display:flex;flex-direction:column;gap:1.5rem;width:100%}.project-dashboard-view .kpi-card{text-align:center;display:flex;flex-direction:column;justify-content:center}.project-dashboard-view .kpi-card-value{font-size:2rem;line-height:1.1;word-break:break-word}.project-dashboard-filters{padding:1rem;margin-bottom:0;border-radius:8px;border:1px solid var(--border-color)}.dashboard-goals-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.goal-summary-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem}.goal-summary-title{font-weight:500;margin-bottom:1rem}.contract-progress-view{display:flex;flex-direction:column;gap:1.5rem;margin-top:1.5rem}.progress-view-filters{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;background-color:var(--bg-primary);padding:1rem;border-radius:8px;border:1px solid var(--border-color)}.progress-view-filters span{color:var(--text-secondary);font-size:.9rem}.progress-view-filters select{padding:.5rem;font-size:.9rem}.progress-area-card{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;padding:1.5rem}.progress-area-title{color:var(--accent-primary);font-weight:500;font-size:1.05rem;margin-bottom:1rem;border-bottom:1px solid var(--border-color);padding-bottom:.75rem}.deliverable-progress-item{margin-bottom:2rem}.deliverable-progress-item:last-child{margin-bottom:0}.deliverable-progress-header{margin-bottom:.75rem}.deliverable-progress-header p{font-size:.95rem;font-weight:500}.deliverable-progress-header small{font-size:.8rem;color:var(--text-secondary)}.deliverable-progress-bar-container{height:12px;background-color:var(--bg-tertiary);border-radius:6px;overflow:hidden;margin-top:.5rem}.deliverable-progress-bar{display:flex;height:100%}.progress-segment{height:100%;transition:width .3s ease-in-out}.progress-segment.completed{background-color:#28a745}.progress-segment.in-progress{background-color:var(--accent-primary)}.deliverable-progress-stats{display:flex;flex-wrap:wrap;gap:1.5rem;font-size:.8rem;color:var(--text-secondary);margin-top:.5rem}.deliverable-progress-stats span{display:flex;align-items:center;gap:.5rem}.status-dot{width:8px;height:8px;border-radius:50%}.status-dot.completed{background-color:#28a745}.status-dot.in-progress{background-color:var(--accent-primary)}.status-dot.open{background-color:var(--border-color)}.progress-period-label{font-size:.85rem;font-weight:500;color:var(--text-secondary);margin-top:1rem;margin-bottom:.25rem;text-transform:capitalize}.allocation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem}.talent-allocation-card{display:flex;flex-direction:column;gap:1.5rem}.talent-allocation-card h3{margin:0}.capacity-area-item{margin-bottom:1rem}.capacity-area-item:last-child{margin-bottom:0}.capacity-area-item h4{font-weight:500;margin-bottom:.5rem}.capacity-bar-container{height:10px;background-color:var(--bg-tertiary);border-radius:5px;overflow:hidden;margin-bottom:.25rem}.capacity-bar-fill{height:100%;border-radius:5px;transition:width .3s ease-in-out,background-color .3s ease-in-out}.capacity-bar-fill.low{background:linear-gradient(90deg,#28a745,#20c997)}.capacity-bar-fill.medium{background:linear-gradient(90deg,#ffc107,#fd7e14)}.capacity-bar-fill.high{background:linear-gradient(90deg,#dc3545,#e83e8c)}.capacity-bar-text{display:flex;justify-content:space-between;font-size:.8rem;color:var(--text-secondary)}.project-board-company{color:var(--text-secondary);font-size:.9rem}.project-board-back-button{margin-left:.5rem}.project-board-main-content{display:flex;flex-direction:column;padding:1rem}.view-switcher{padding:0 1rem;border-bottom:1px solid var(--border-color);display:flex;gap:.5rem;flex-shrink:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.view-switcher::-webkit-scrollbar{height:4px}.view-switcher::-webkit-scrollbar-track{background:transparent}.view-switcher::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:2px}.view-switcher::-webkit-scrollbar-thumb:hover{background-color:var(--accent-primary)}.view-switcher button{padding:.75rem 1.25rem;border:none;border-bottom:2px solid transparent;background:none;color:var(--text-secondary);border-radius:0;cursor:pointer;font-weight:400;white-space:nowrap;flex-shrink:0}.view-switcher button:hover{color:var(--text-primary);box-shadow:none;border-bottom-color:var(--border-color)}.view-switcher button.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary);font-weight:500}.view-switcher button.active:hover{border-bottom-color:var(--accent-primary-hover)}.project-board-filters{margin-bottom:1rem;padding:1rem;border-radius:8px;border:1px solid var(--border-color)}.company-modal-overlay{z-index:1001}.company-modal-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:800px){.company-modal-grid{grid-template-columns:1fr 1fr}}.participant-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;padding:.5rem;background-color:var(--bg-primary);border-radius:4px;min-height:40px}.participant-pill{background-color:var(--accent-primary);color:#000;padding:.25rem .75rem;border-radius:12px;font-size:.9rem;display:flex;align-items:center;gap:.5rem}.participant-pill button{background:none;border:none;color:#000;opacity:.7;cursor:pointer}.participant-search{position:relative}.user-suggestion-list{position:absolute;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;width:100%;z-index:1002;max-height:150px;overflow-y:auto}.user-suggestion-item{padding:.5rem 1rem;cursor:pointer}.user-suggestion-item:hover{background-color:var(--accent-primary);color:#000}.crm-modal-details-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:800px){.crm-modal-details-grid{grid-template-columns:1fr 1fr}}.crm-modal-company-group{display:flex;align-items:center;gap:.5rem}.crm-modal-company-group select{flex:1}.crm-modal-company-group button{flex-shrink:0;padding:.65rem .8rem}.crm-modal-interaction-type-group{display:flex;gap:1rem;margin-bottom:.5rem}.crm-modal-interaction-type-group select{flex:1}.crm-modal-save-interaction-btn-container{text-align:right}.crm-modal-interaction-list{margin-top:1.5rem}.crm-modal-attachment-actions{display:flex;gap:.5rem;margin-top:.5rem}.risk-analysis-summary{margin-top:1rem}.risk-analysis-timestamp{display:block;color:var(--text-secondary);margin-top:1.5rem}.risk-analysis-footer{margin-top:2rem}.modal-tabs{display:flex;border-bottom:1px solid var(--border-color);margin-bottom:1.5rem;flex-shrink:0}.modal-tab{padding:.75rem 1.25rem;cursor:pointer;color:var(--text-secondary);border-bottom:2px solid transparent;transition:all .2s ease}.modal-tab:hover{color:var(--text-primary)}.modal-tab.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.interaction-list{display:flex;flex-direction:column;gap:1rem;max-height:300px;overflow-y:auto;padding:.5rem;border-radius:4px;border:1px solid var(--border-color);margin-bottom:1rem}.interaction-item{background:var(--bg-primary);padding:1rem;border-radius:4px}.interaction-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.8rem;color:var(--text-secondary)}.interaction-header strong{background-color:var(--bg-tertiary);padding:.2rem .5rem;border-radius:4px;color:var(--text-primary)}.interaction-content p{line-height:1.5}.interaction-content .attachments-list{margin-top:.75rem;font-size:.9rem;display:flex;flex-direction:column;gap:.25rem}.interaction-content .attachment-link{color:var(--accent-primary)}.service-package-group{grid-column:1 / -1}.service-package-options{display:flex;flex-wrap:wrap;gap:.5rem 1rem;background-color:var(--bg-primary);padding:1rem;border:1px solid var(--border-color);border-radius:4px}.service-package-option{display:flex;align-items:center;gap:.5rem;cursor:pointer}.crm-screen-main{display:flex;flex-direction:column;padding:1rem}.crm-header-back-button{margin-left:.5rem}.crm-header-controls{display:flex;justify-content:space-between;align-items:center;width:100%}.funnel-switcher{display:flex;gap:.5rem;background-color:var(--bg-secondary);padding:.25rem;border-radius:6px}.funnel-tab{padding:.5rem 1rem;border:1px solid transparent;border-radius:4px;cursor:pointer;transition:all .2s ease}.funnel-tab.active{background-color:var(--bg-primary);border-color:var(--border-color);color:var(--text-primary)}.funnel-tab:not(.active){color:var(--text-secondary)}.funnel-tab:not(.active):hover{color:var(--text-primary)}.crm-board{display:flex;flex-direction:column;gap:1.5rem;height:100%;overflow-x:auto;overflow-y:hidden}.crm-column{background-color:var(--bg-secondary);border-radius:8px;min-width:300px;display:flex;flex-direction:column}.crm-column-header{padding:1rem;border-bottom:1px solid var(--border-color);font-weight:500}.crm-column-header span{font-size:.8rem;font-weight:300;color:var(--text-secondary);background:var(--bg-primary);padding:.1rem .4rem;border-radius:4px;margin-left:.5rem}.crm-column-body{flex-grow:1;padding:.75rem;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem;min-height:100px}.crm-column-body::-webkit-scrollbar{width:4px}.crm-column-body::-webkit-scrollbar-track{background:transparent}.crm-column-body::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:2px}.crm-contact-card{background-color:var(--bg-primary);border:1px solid var(--border-color);border-left-width:4px;border-radius:6px;padding:1rem;cursor:pointer;transition:all .2s ease}.crm-contact-card:hover{border-color:var(--accent-primary);transform:translateY(-2px);box-shadow:var(--glow-primary)}.crm-contact-card.dragging{opacity:.5;transform:rotate(3deg)}.crm-contact-card-title{font-weight:500;font-size:1rem;margin-bottom:.5rem}.crm-contact-card-company{font-size:.8rem;color:var(--text-secondary);margin-bottom:.75rem}.crm-contact-card-footer{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:var(--text-secondary)}.crm-risk-indicator{font-weight:500;padding:.1rem .5rem;border-radius:10px;font-size:.75rem}.crm-risk-indicator.Baixo{background-color:#28a745;color:#fff}.crm-risk-indicator.Médio{background-color:#ffc107;color:#000}.crm-risk-indicator.Alto{background-color:#dc3545;color:#fff}@media(min-width:800px){.crm-board{flex-direction:row}.crm-column{flex:0 0 340px}}.finance-header-back-button{margin-left:.5rem}.dashboard-filters-bar+.dashboard-section{margin-top:1.5rem}.finance-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.kpi-value-resultado.positive{color:#28a745}.kpi-value-resultado.negative{color:var(--accent-secondary)}.finance-transaction-type{font-weight:500;padding:.1rem .5rem;border-radius:10px;font-size:.75rem;text-align:center;display:inline-block;width:70px}.finance-transaction-type.Receita{background-color:#28a745;color:#fff}.finance-transaction-type.Despesa{background-color:#dc3545;color:#fff}.management-content{margin-top:2rem}.finance-status{font-weight:500;padding:.2rem .6rem;border-radius:12px;font-size:.75rem}.finance-status.Pendente{background-color:#ffc107;color:#000}.finance-status.Pago{background-color:#28a745;color:#fff}.finance-status.Atrasado{background-color:#dc3545;color:#fff}.result-summary-table td[data-label=Saldo]{font-weight:500}.result-summary-table .positive{color:#28a745}.result-summary-table .negative{color:var(--accent-secondary)}.dashboard-filters-bar{display:flex;flex-wrap:wrap;gap:1rem;padding:1rem;border-bottom:1px solid var(--border-color);background-color:var(--bg-secondary);flex-shrink:0;align-items:flex-end}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.kpi-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem}.kpi-card-value{font-size:2.5rem;font-weight:600;color:var(--accent-primary)}.kpi-card-label{font-size:.9rem;color:var(--text-secondary);margin-top:.25rem}.dashboard-section{margin-bottom:2.5rem}.dashboard-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.dashboard-section-header h2{margin-bottom:0}.chart-container{background-color:var(--bg-secondary);padding:1rem;border-radius:8px;border:1px solid var(--border-color)}@media(min-width:800px){.kpi-grid{gap:1.5rem}}.ai-analysis-card{margin-bottom:1.5rem;border-left:4px solid var(--accent-primary)}.ai-analysis-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.ai-analysis-header h3{margin:0;color:var(--accent-primary)}.ai-analysis-content{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:800px){.ai-analysis-content{grid-template-columns:1fr 1fr}}.ai-analysis-content h4{font-weight:500;margin-bottom:.5rem}.ai-analysis-content p{color:var(--text-secondary);line-height:1.6}.ai-analysis-content ul{list-style-position:inside;padding-left:.5rem;color:var(--text-secondary);line-height:1.6}.ai-analysis-content li{margin-bottom:.5rem}.ai-analysis-refinement{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:1rem}.ai-analysis-refinement .form-group{margin-bottom:0}.ai-analysis-refinement textarea{width:100%}.price-calculator-view{display:grid;grid-template-columns:1fr;gap:2rem;width:100%}@media(min-width:1024px){.price-calculator-view{grid-template-columns:2fr 1fr}}.calculator-inputs h3{margin-top:1.5rem;margin-bottom:1rem}.cost-items-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.cost-item-row{display:grid;grid-template-columns:1fr 100px 80px 120px 40px;gap:.5rem;align-items:center}.cost-item-row input,.cost-item-row button{padding-top:.5rem;padding-bottom:.5rem}.calculator-summary-card{position:sticky;top:1rem;padding:1.5rem}.summary-section{margin-top:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-color)}.summary-section:last-of-type{border-bottom:none}.summary-section h4{margin-bottom:1rem;font-weight:500}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;font-size:.9rem;color:var(--text-secondary)}.summary-row.with-input{gap:1rem}.summary-row.with-input label{flex-shrink:0}.summary-row.with-input input{width:60px;text-align:right;padding:.25rem .5rem;background-color:var(--bg-primary)}.summary-row.with-input span{width:130px;text-align:right}.summary-row.total{font-weight:500;color:var(--text-primary)}.summary-final-price{margin-top:1.5rem;padding:1rem;background-color:var(--bg-primary);border-radius:8px;display:flex;justify-content:space-between;align-items:center;font-size:1.25rem;font-weight:600;color:var(--accent-primary)}.calculator-actions{margin-top:1.5rem;display:flex;justify-content:flex-end;gap:.5rem}.billing-status{font-weight:500;padding:.2rem .6rem;border-radius:12px;font-size:.75rem}.billing-status.Pendente{background-color:#ffc107;color:#000}.billing-status.Pago{background-color:#28a745;color:#fff}.billing-status.Atrasado{background-color:#dc3545;color:#fff}.billing-modal-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:800px){.billing-modal-grid{grid-template-columns:repeat(2,1fr)}}.capacity-empty-message{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:var(--text-secondary);height:100%;padding:2rem}.capacity-empty-icon{width:64px;height:64px;stroke-width:1;margin-bottom:1.5rem;color:var(--border-color)}.capacity-empty-message h2{color:var(--text-primary);margin-bottom:.5rem}.saldo-positive{color:#28a745;font-weight:500}.saldo-negative{color:var(--accent-secondary);font-weight:500}.capacity-table tbody tr.capacity-row-main{cursor:pointer;transition:background-color .2s}.capacity-table tbody tr.capacity-row-main:hover{background-color:#22a0b60d}.area-name-cell{display:flex;align-items:center;gap:10px;font-weight:600}.expand-icon{width:14px;opacity:.5}.capacity-progress-container{width:100%;height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden}.capacity-progress-bar{height:100%;transition:width .5s ease-in-out}.capacity-progress-bar.safe{background-color:#28a745}.capacity-progress-bar.warning{background-color:#ffc107}.capacity-progress-bar.critical{background-color:var(--accent-secondary);box-shadow:0 0 10px var(--accent-secondary)}.capacity-detail-row{background-color:#0000001a}.capacity-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:1.5rem;animation:fadeIn .3s ease}.detail-column h4{font-size:.8rem;text-transform:uppercase;color:var(--accent-primary);margin-bottom:1rem;letter-spacing:1px}.detail-column ul{list-style:none;padding:0}.detail-column li{font-size:.9rem;padding:4px 0;color:var(--text-secondary);border-bottom:1px solid rgba(255,255,255,.05)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.saldo-positive{color:#28a745;font-weight:600}.saldo-negative{color:var(--accent-secondary);font-weight:600}.crm-customers-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.drive-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.section-title{margin-bottom:1.5rem}.table-container{max-height:400px;overflow-y:auto}.chart-container{height:400px;display:flex;flex-direction:column}.chart-wrapper{position:relative;flex:1}.chart-metric-filter{padding:.25rem .5rem;font-size:.8rem;background-color:var(--bg-primary)}.capacity-dashboard-grid{grid-template-columns:1fr;align-items:start}.analytics-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.analytics-section{margin-bottom:2.5rem}.analytics-section-header{margin-bottom:1.5rem}.analytics-chart-container{height:400px}.student-progress-table-container{max-height:500px;overflow-y:auto}.progress-cell{width:150px}.progress-cell-bar-container{width:100%;height:8px;background-color:var(--bg-primary);border-radius:4px}.progress-cell-bar-fill{height:100%;background-color:var(--accent-primary);border-radius:4px}.ia-screen-container{height:100%;display:flex;flex-direction:column}.ia-chat-content{flex-grow:1;display:flex;flex-direction:column;overflow:hidden;padding:1rem}.ia-chat-history{flex-grow:1;overflow-y:auto;display:flex;flex-direction:column;gap:1.5rem;padding:1rem}.ia-welcome-message{margin:auto;text-align:center;color:var(--text-secondary);max-width:500px}.ia-welcome-message .icon{width:80px;height:80px;stroke-width:1;color:var(--border-color);margin-bottom:1rem}.ia-welcome-message h2{color:var(--text-primary)}.ia-chat-message{display:flex;max-width:90%;width:fit-content}.ia-chat-message.user{align-self:flex-end}.ia-chat-message.model{align-self:flex-start}.message-bubble{padding:1rem 1.25rem;border-radius:12px;line-height:1.6;word-break:break-word;display:flex;flex-direction:column;gap:1rem}.ia-chat-message.user .message-bubble{background-color:var(--accent-primary);color:var(--bg-primary);border-radius:12px 12px 0}.ia-chat-message.user .message-bubble strong{color:#fff}.ia-chat-message.model .message-bubble{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:0 12px 12px}.message-sources{margin-top:1rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.1);font-size:.8rem}.ia-chat-message.user .message-sources{border-top-color:#0003}.message-sources strong{font-weight:500}.message-sources ul{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.message-sources li{background-color:var(--bg-primary);padding:.25rem .75rem;border-radius:12px;color:var(--text-secondary)}.ia-chat-message.user .message-sources li{background-color:#0003;color:#fff}.ia-chat-input-area{padding:1rem;margin:0 auto;width:100%;max-width:900px}.ia-chat-input-bar{display:flex;align-items:flex-end;gap:.5rem;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:.5rem}.ia-chat-input-bar:focus-within{border-color:var(--accent-primary);box-shadow:var(--glow-primary)}.ia-chat-input-bar textarea{flex-grow:1;resize:none;border:none;background:transparent;max-height:200px;color:var(--text-primary)}.ia-chat-input-bar textarea:focus{outline:none;box-shadow:none}.ia-chat-input-bar button{height:40px;width:40px;padding:0;display:flex;justify-content:center;align-items:center;flex-shrink:0}.ia-chat-input-bar .icon{width:20px;height:20px}.ia-chat-tools{display:flex;justify-content:center;align-items:center;gap:1.5rem;margin-top:.75rem;font-size:.8rem;color:var(--text-secondary)}.tool-toggle{display:flex;align-items:center;gap:.5rem;cursor:pointer}.tool-toggle .switch{width:34px;height:20px}.tool-toggle .slider:before{height:12px;width:12px;left:3px;bottom:3px}.tool-toggle input:checked+.slider:before{transform:translate(14px)}.attachment-previews{display:flex;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap}.attachment-preview-item{background-color:var(--bg-tertiary);padding:.5rem .75rem;border-radius:4px;display:flex;align-items:center;gap:.5rem;font-size:.8rem}.attachment-preview-item .icon{width:16px;height:16px}.attachment-preview-item button{background:none;border:none;color:var(--text-secondary);padding:0;width:16px;height:16px;display:flex;justify-content:center;align-items:center}.user-attachments-list{margin-top:1rem;border-top:1px solid rgba(0,0,0,.2);padding-top:1rem}.user-attachments-list .attachment-preview-item{background:#0003;color:#fff}.generated-image-container img{max-width:100%;border-radius:8px}.generated-audio-container{display:flex;flex-direction:column;gap:.5rem}.generated-audio-container audio{width:100%}.generated-file-container{display:flex;align-items:center;gap:1rem;background:var(--bg-tertiary);padding:1rem;border-radius:8px}.generated-file-container .icon{width:40px;height:40px;color:var(--accent-primary)}.file-info strong{display:block}.file-info small{color:var(--text-secondary)}.download-button{margin-left:auto;padding:.5rem 1rem}.markdown-content pre{background-color:var(--bg-primary);padding:1rem;border-radius:4px;overflow-x:auto;font-family:monospace}.markdown-content ul,.markdown-content ol{padding-left:1.5rem}.markdown-content code{background:var(--bg-tertiary);padding:.1rem .3rem;border-radius:4px}.markdown-content pre code{background:transparent;padding:0}.markdown-content a{color:var(--accent-primary);text-decoration:underline}.markdown-content blockquote{border-left:3px solid var(--accent-primary);padding-left:1rem;margin-left:0;font-style:italic;color:var(--text-secondary)}.loading-dots span{display:inline-block;width:8px;height:8px;border-radius:50%;background-color:var(--text-secondary);margin:0 2px;animation:bounce 1.4s infinite ease-in-out both}.loading-dots .dot1{animation-delay:-.32s}.loading-dots .dot2{animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.market-study-planner{display:flex;flex-direction:column}.market-study-stepper{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem 2rem;border-bottom:1px solid var(--border-color);flex-shrink:0}.step-content{display:flex;flex-direction:column;gap:1.5rem;width:100%;position:relative}.step-footer{padding-top:1.5rem;margin-top:auto;display:flex;justify-content:flex-end;align-items:center;gap:1rem;position:sticky;bottom:0;background-color:var(--bg-primary)}.step-footer button:first-child:not(:last-child){margin-right:auto}.scope-step-form{display:flex;flex-direction:column;gap:1.5rem}.scope-step-form .card .form-group{width:100%}.analysis-card{padding:1.5rem}.personas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.persona-card{background-color:var(--bg-primary);padding:1rem;border-radius:4px;border:1px solid var(--border-color)}.persona-card h5{color:var(--accent-primary);margin-bottom:.5rem}.persona-card h6{margin-top:.75rem;margin-bottom:.25rem;font-size:.8rem;color:var(--text-secondary)}.persona-card ul{list-style:none;padding-left:.5rem;font-size:.9rem}.persona-card ul li{margin-bottom:.25rem}.swot-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}.swot-quadrant{padding:1rem;border-radius:4px;background-color:var(--bg-primary)}.swot-quadrant h5{margin-bottom:.5rem}.swot-quadrant ul{list-style:none;padding-left:.5rem;font-size:.9rem}.swot-strengths{border-left:3px solid #28a745}.swot-weaknesses{border-left:3px solid #dc3545}.swot-opportunities{border-left:3px solid #17a2b8}.swot-threats{border-left:3px solid #ffc107}.positioning-map-container{height:400px;width:100%}.styled-list{list-style:none;padding-left:0;display:flex;flex-direction:column;gap:.5rem}.styled-list li{background-color:var(--bg-primary);padding:.75rem 1rem;border-radius:4px;border-left:3px solid var(--accent-primary);font-size:.9rem}.communication-strategy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.export-success-box{text-align:center;max-width:600px;width:100%;margin:auto;padding:2rem}.export-icon{width:64px;height:64px;color:#28a745;margin-bottom:1.5rem}.export-success-box h3{font-size:1.5rem;margin-bottom:.5rem}.export-success-box p{color:var(--text-secondary);margin-bottom:2rem}.loading-overlay-container{position:relative;width:100%}.loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:10;color:var(--text-primary);font-size:1.2rem;border-radius:8px}.drive-picker-overlay{z-index:1001}.drive-picker-body{display:flex;flex-direction:column;gap:1rem;min-height:400px;max-height:60vh}.drive-picker-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.drive-picker-search{padding:.5rem;min-width:200px}.drive-picker-toolbar .breadcrumbs{padding:0}.drive-picker-toolbar .breadcrumbs .breadcrumb-item{background:none;border:none;color:var(--text-secondary)}.drive-picker-toolbar .breadcrumbs .breadcrumb-item:hover{color:var(--text-primary)}.drive-picker-toolbar .breadcrumbs .breadcrumb-item.active{color:var(--accent-primary);font-weight:500}.drive-picker-toolbar .breadcrumbs .breadcrumb-separator{color:var(--border-color)}.drive-picker-list{flex-grow:1;overflow-y:auto;border:1px solid var(--border-color);border-radius:4px;padding:.5rem;background-color:var(--bg-primary)}.drive-picker-empty{text-align:center;color:var(--text-secondary);padding:4rem 0}.drive-picker-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:4px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease;border:1px solid transparent}.drive-picker-item:hover{background-color:var(--bg-secondary);border-color:var(--accent-primary)}.drive-item-icon{width:20px;height:20px;flex-shrink:0}.drive-item-icon.folder{color:var(--accent-primary)}.drive-item-icon.file{color:var(--text-secondary)}.jornada-wizard-container{height:100%;display:flex;flex-direction:column}.jornada-wizard-content{flex-grow:1;display:flex}.jornada-stepper{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem 2rem;border-bottom:1px solid var(--border-color);flex-shrink:0}.stepper-item{display:flex;flex-direction:column;align-items:center;text-align:center;color:var(--text-secondary);cursor:pointer;transition:color .2s ease}.step-counter{height:32px;width:32px;border-radius:50%;border:2px solid var(--border-color);display:flex;align-items:center;justify-content:center;font-weight:500;margin-bottom:.5rem;background-color:var(--bg-secondary);transition:all .3s ease}.step-name{font-size:.8rem}.stepper-item.completed{color:var(--accent-secondary)}.stepper-item.completed:hover{color:var(--accent-secondary-hover)}.stepper-item.completed .step-counter{border-color:var(--accent-secondary);background-color:var(--accent-secondary);color:var(--bg-primary)}.stepper-item.active{color:var(--text-primary)}.stepper-item.active .step-counter{border-color:var(--accent-primary);box-shadow:var(--glow-primary);transform:scale(1.1)}.stepper-connector{flex-grow:1;height:2px;background-color:var(--border-color);margin:16px -1rem 0;transition:background-color .3s ease}.stepper-connector.completed{background-color:var(--accent-secondary)}.jornada-step-container{width:100%;display:flex;flex-direction:column}.jornada-step-header{margin-bottom:1.5rem}.jornada-step-header h2{font-size:1.5rem;margin-bottom:.25rem}.jornada-step-header p{color:var(--text-secondary);font-size:.9rem}.jornada-step-content{display:flex;flex-direction:column;gap:1.5rem;flex-grow:1}.jornada-step-footer{padding-top:1.5rem;margin-top:auto;display:flex;justify-content:flex-end;align-items:center;gap:1rem}.jornada-step-footer button:first-child:not(:last-child){margin-right:auto}.form-grid-2{display:grid;grid-template-columns:1fr;gap:1rem}.form-grid-2 .full-width{grid-column:1 / -1}.input-with-prefix{display:flex;align-items:center}.input-with-prefix span{padding:.75rem;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-right:none;border-radius:4px 0 0 4px;color:var(--text-secondary)}.input-with-prefix input{border-radius:0 4px 4px 0}.button-upload{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);display:inline-flex;align-items:center;gap:.5rem;margin-top:.5rem;margin-right:.5rem}.button-upload:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.button-upload .button-icon{width:16px;height:16px}.jornada-step-content .card .form-grid-2,.jornada-step-content .card .form-group,.jornada-step-content .card .detailed-analysis-list,.jornada-step-content .card .action-item-list{width:100%}.jornada-text-block{color:var(--text-secondary);line-height:1.6}.form-grid-3-1{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:1024px){.form-grid-3-1{grid-template-columns:3fr 1fr}}.general-score-grid{display:flex;flex-direction:column;gap:1.5rem;height:100%;justify-content:space-around}.score-box{text-align:center}.score-box-value{font-size:2rem;font-weight:600}.score-box-value.high{color:#28a745}.score-box-value.medium{color:#ffc107}.score-box-value.low{color:#dc3545}.score-box-value span{font-size:1rem;color:var(--text-secondary);font-weight:400}.score-box-label{font-size:.8rem;color:var(--text-secondary)}.jornada-chart-container{height:250px;width:100%}.detailed-analysis-list{display:flex;flex-direction:column}.analysis-item{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1rem 0;border-bottom:1px solid var(--border-color)}.analysis-item:last-child{border-bottom:none;padding-bottom:0}.analysis-item:first-child{padding-top:0}.analysis-item h4{font-size:1rem;font-weight:500;margin-bottom:.25rem}.analysis-item h5{font-size:.9rem;font-weight:500;margin-bottom:.25rem}.analysis-item p{font-size:.9rem;color:var(--text-secondary);line-height:1.6}.score-badge{display:flex;align-items:center;gap:.5rem;padding:.3rem .8rem;border-radius:4px;font-size:.85rem;font-weight:500;background-color:var(--bg-tertiary);border:1px solid var(--border-color);flex-shrink:0}.score-badge.high{border-color:#28a745;color:#28a745}.score-badge.medium{border-color:#ffc107;color:#ffc107}.score-badge.low{border-color:#dc3545;color:#dc3545}.score-badge .score-value{white-space:nowrap}.document-section{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-color)}.document-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.document-section h4{margin-bottom:.5rem}.action-group-title{font-size:1rem;font-weight:500;color:var(--text-primary);margin-top:1.5rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.action-group-title:first-of-type{margin-top:0}.action-item-list{display:flex;flex-direction:column}.action-item{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--border-color)}.action-item:last-child{border-bottom:none}.action-item-checkbox-label{display:flex;align-items:center;gap:1rem;cursor:pointer;flex-grow:1}.action-item-checkbox-label input{display:none}.custom-checkbox{width:20px;height:20px;border:2px solid var(--border-color);border-radius:4px;flex-shrink:0;transition:all .2s ease}.action-item-checkbox-label input:checked+.custom-checkbox{background-color:var(--accent-primary);border-color:var(--accent-primary)}.action-item-text{font-size:.9rem;color:var(--text-secondary);line-height:1.5}.action-item-actions{display:flex;align-items:center;gap:1rem;flex-shrink:0}.action-icon{width:20px;height:20px;color:var(--text-secondary);cursor:pointer}.action-icon:hover{color:var(--accent-primary)}.gantt-chart-container{overflow-x:auto}.gantt-chart-table{width:100%;border-collapse:collapse;min-width:600px}.gantt-chart-table th,.gantt-chart-table td{border:1px solid var(--border-color);padding:.5rem;text-align:center;font-size:.8rem;position:relative}.gantt-chart-table th{background-color:var(--bg-primary)}.gantt-chart-table td:first-child{text-align:left;font-weight:500}.gantt-bar{height:20px;background-color:var(--accent-primary);border-radius:4px;width:100%}.flow-diagram-container{display:flex;align-items:center;overflow-x:auto;padding:1rem 0}.flow-stage{flex-shrink:0;width:200px;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:1rem;text-align:center}.flow-stage-title{font-weight:500;margin-bottom:1rem}.flow-stage-items{display:flex;flex-direction:column;gap:.5rem}.flow-item{background-color:var(--bg-tertiary);padding:.5rem;border-radius:4px;font-size:.8rem}.flow-connector{color:var(--text-secondary);font-size:1.5rem;padding:0 1rem}.accordion-container{display:flex;flex-direction:column;gap:.5rem}.accordion-item{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px}.accordion-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;cursor:pointer}.accordion-header h6{margin:0;font-weight:500}.accordion-content{padding:0 1rem 1rem;font-size:.9rem;color:var(--text-secondary);line-height:1.6}.form-grid-3{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:1024px){.form-grid-3{grid-template-columns:repeat(3,1fr)}}.scenario-card{display:flex;flex-direction:column}.scenario-card h4{margin-bottom:.5rem}.scenario-card p{font-size:.9rem;color:var(--text-secondary);line-height:1.5;flex-grow:1}.chance-bar-container{height:8px;background-color:var(--bg-primary);border-radius:4px;overflow:hidden;margin:1.5rem 0 .5rem}.chance-bar{height:100%;background:linear-gradient(90deg,var(--accent-secondary),var(--accent-primary));border-radius:4px}.chance-footer{display:flex;justify-content:space-between;font-size:.8rem;color:var(--text-secondary)}.document-view .card{padding:2rem}.document-view>.card>.card{width:100%}.document-view .card>h3{font-size:1.5rem;padding-bottom:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--accent-primary)}.document-view .card h4{font-size:1.1rem;margin-top:1rem;margin-bottom:1rem}.document-view .document-section-title{font-size:1rem;font-weight:500;margin-top:2rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.document-action-list{list-style:disc;padding-left:1.5rem;color:var(--text-secondary);display:flex;flex-direction:column;gap:.5rem;font-size:.9rem}.document-view .accordion-header{cursor:default}.document-view .accordion-content{display:block!important;border-top:1px solid var(--border-color);margin-top:1rem;padding-top:1rem}.export-content{justify-content:center;align-items:center}.export-card{text-align:center;max-width:600px;width:100%}.export-success-icon{width:64px;height:64px;color:#28a745;margin-bottom:1.5rem}.export-card h3{font-size:1.5rem;margin-bottom:.5rem}.export-card p{color:var(--text-secondary);margin-bottom:2rem}.export-buttons{display:flex;flex-direction:column;gap:1rem}@media(min-width:600px){.export-buttons{flex-direction:row;justify-content:center}}.loading-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000c;display:flex;justify-content:center;align-items:center;z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--text-primary);font-size:1.2rem}.loading-spinner{width:50px;height:50px;border:4px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.creator-wizard-container{display:flex;flex-direction:column;height:100%}.creator-wizard-content{flex-grow:1;display:flex}.generator-datum-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;width:100%}.markdown-renderer{line-height:1.7;color:var(--text-secondary)}.markdown-renderer h1,.markdown-renderer h2,.markdown-renderer h3{color:var(--text-primary);margin-top:1.5rem;margin-bottom:.5rem}.markdown-renderer ul,.markdown-renderer ol{padding-left:1.5rem}.markdown-renderer a{color:var(--accent-primary)}.ads-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.ad-preview-card{background-color:var(--bg-primary);border:1px solid var(--border-color);padding:1rem;border-radius:8px;font-family:Arial,sans-serif}.ad-preview-card .url{font-size:.9rem;color:var(--text-secondary)}.ad-preview-card .headline{font-size:1.2rem;color:#8ab4f8;font-weight:400;margin:.25rem 0}.ad-preview-card .description{font-size:.9rem;color:var(--text-secondary);line-height:1.4;margin-top:.5rem}.image-result-container{display:flex;justify-content:center;align-items:center}.image-result-container img{max-width:100%;max-height:60vh;border-radius:8px;border:1px solid var(--border-color)}.refinement-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;height:100%}@media(min-width:1024px){.refinement-grid{grid-template-columns:2fr 1fr}}.refinement-preview-container{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem;overflow-y:auto}.refinement-controls .card{position:sticky;top:1rem}.refinement-actions{margin-top:1.5rem;display:flex;flex-direction:column;gap:1rem}.export-preview{margin-bottom:2rem;padding:1rem;background-color:var(--bg-primary);border-radius:8px;border:1px solid var(--border-color);max-height:300px;overflow:auto}.journey-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;height:100%;max-width:800px;margin:0 auto;text-align:center}.drop-zone{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;height:300px;border:2px dashed var(--border-color);border-radius:8px;background-color:var(--bg-secondary);cursor:pointer;transition:background-color .2s ease,border-color .2s ease;padding:2rem}.drop-zone.dragging,.drop-zone:hover{background-color:var(--bg-tertiary);border-color:var(--accent-primary)}.drop-zone-icon{width:64px;height:64px;color:var(--accent-primary);stroke-width:1;margin-bottom:1.5rem}.drop-zone-text{color:var(--text-primary);font-size:1.2rem;font-weight:500}.drop-zone-separator{margin:2rem 0;color:var(--text-secondary);font-weight:500;display:flex;align-items:center;width:100%}.drop-zone-separator:before,.drop-zone-separator:after{content:"";flex:1;border-bottom:1px solid var(--border-color)}.drop-zone-separator:not(:empty):before{margin-right:.5em}.drop-zone-separator:not(:empty):after{margin-left:.5em}.load-buttons{display:flex;gap:1rem;flex-direction:column;width:100%;max-width:400px}@media(min-width:600px){.load-buttons{flex-direction:row}.load-buttons>button{flex:1}}.image-studio-layout{display:grid;grid-template-columns:1fr;gap:1.5rem;height:100%}@media(min-width:1024px){.image-studio-layout{grid-template-columns:400px 1fr}}.image-studio-controls .card{display:flex;flex-direction:column;gap:1.5rem}.generate-btn{width:100%}.image-drop-zone{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:2rem;border:2px dashed var(--border-color);border-radius:8px;background-color:var(--bg-primary);color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.image-drop-zone .icon{width:48px;height:48px;stroke-width:1}.image-drop-zone:hover,.image-drop-zone.dragging{border-color:var(--accent-primary);background-color:var(--bg-tertiary)}.image-preview-container{position:relative}.image-preview{width:100%;max-height:200px;object-fit:contain;border-radius:8px;border:1px solid var(--border-color)}.remove-image-btn{position:absolute;top:.5rem;right:.5rem;background-color:#0009;border:none;border-radius:50%;color:#fff;width:32px;height:32px;display:flex;justify-content:center;align-items:center;padding:0}.remove-image-btn:hover{background-color:var(--accent-secondary);box-shadow:none}.remove-image-btn .icon{width:20px;height:20px}.placeholder-result{text-align:center;color:var(--text-secondary)}.placeholder-result .icon{width:80px;height:80px;stroke-width:1;margin-bottom:1rem;color:var(--border-color)}.generated-image{max-width:100%;max-height:calc(100% - 60px);object-fit:contain;border-radius:8px}.result-actions{position:absolute;bottom:1.5rem;display:flex;gap:1rem}.video-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.generated-video{max-width:100%;max-height:calc(100% - 60px);object-fit:contain;border-radius:8px}.api-key-gate-container{display:flex;justify-content:center;align-items:center;height:100%}.api-key-gate-card{max-width:500px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:2.5rem}.api-key-gate-card .icon{width:64px;height:64px;stroke-width:1;color:var(--accent-primary)}.api-key-gate-card p{color:var(--text-secondary);line-height:1.6}.api-key-gate-card a{font-size:.9rem}.error-message{color:var(--accent-secondary);background-color:#e83e8c1a;border:1px solid var(--accent-secondary);padding:1rem;border-radius:4px}.video-loading-overlay{flex-direction:column;gap:1.5rem;padding:2rem;text-align:center}.video-loading-overlay p{font-size:1.1rem;animation:fadeIn .5s ease-in-out}.error-message-container{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center;padding:1rem;color:var(--accent-secondary)}.podcast-studio-content{display:flex;flex-direction:column}.podcast-tool-container{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-top:1.5rem;flex-grow:1}@media(min-width:1024px){.podcast-tool-container{grid-template-columns:1fr 1fr}}.podcast-controls .card{display:flex;flex-direction:column;gap:1.5rem}.generate-button{width:100%}.result-card{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;min-height:400px}.voice-catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.voice-card{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:1rem;cursor:pointer;transition:all .2s ease}.voice-card:hover{border-color:var(--accent-primary)}.voice-card.selected{border-color:var(--accent-primary);box-shadow:var(--glow-primary)}.voice-card-header{margin-bottom:1rem}.voice-card-header span{font-weight:500}.voice-card-header small{display:block;color:var(--text-secondary);font-size:.8rem}.voice-card button{width:100%;font-size:.8rem;padding:.4rem}.audio-player-container{display:flex;flex-direction:column;align-items:center;gap:1.5rem;width:100%;padding:1rem}.audio-player-container audio{width:100%}.podcast-tool-layout{display:grid;grid-template-columns:250px 1fr;grid-template-rows:auto 1fr;gap:1.5rem;height:100%;grid-column:1 / -1}.podcast-sources-panel{grid-row:1 / 3}.podcast-sources-panel,.podcast-chat-panel,.podcast-script-panel{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:1rem;display:flex;flex-direction:column;min-height:200px}.podcast-sources-panel h4,.podcast-script-panel h4,.podcast-chat-panel h4{margin-bottom:1rem}.file-list{list-style:none;flex-grow:1;overflow-y:auto;padding-right:.5rem}.file-item{padding:.5rem;border-radius:4px;background-color:var(--bg-primary);margin-bottom:.5rem;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.button-upload{margin-top:1rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.podcast-chat-panel{grid-column:2 / 3;grid-row:1 / 2}.podcast-script-panel{grid-column:2 / 3;grid-row:2 / 3}.chat-window{flex-grow:1;overflow-y:auto;margin-bottom:1rem;display:flex;flex-direction:column;gap:1rem;padding-right:.5rem}.chat-message{padding:.75rem 1rem;border-radius:8px;max-width:80%;line-height:1.5;white-space:pre-wrap}.chat-message.user{background-color:var(--accent-primary);color:#000;align-self:flex-end;border-radius:8px 8px 0}.chat-message.model{background-color:var(--bg-tertiary);align-self:flex-start;border-radius:0 8px 8px}.chat-input-form{display:flex;gap:.5rem}.chat-input-form input{flex-grow:1}.generated-script-area{background-color:var(--bg-primary);padding:1rem;border-radius:4px;white-space:pre-wrap;font-family:monospace;flex-grow:1;overflow-y:auto;font-size:.85rem;border:1px solid var(--border-color)}.speaker-voice-selector{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.speaker-voice-selector h5{margin-bottom:.75rem}.speaker-voice-selector h5 small{font-weight:400;color:var(--text-secondary);font-size:.8rem;margin-left:.5rem}.speaker-assignment{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.speaker-assignment label{width:120px;text-align:right;font-size:.9rem;color:var(--text-secondary)}.speaker-assignment select{flex-grow:1;padding:.4rem}.podcast-result.full-span-result{grid-column:1 / -1}.cliente-financeiro-subtitle{color:var(--text-secondary);font-size:.9rem;font-weight:300}.contract-view-header{display:flex;justify-content:flex-end;margin-bottom:1.5rem}.contract-accordion-header h3{margin:0}.contract-empty-message{text-align:center;padding:2rem;color:var(--text-secondary)}.contract-areas-header{display:flex;justify-content:space-between;align-items:center;margin:1.5rem 0 1rem}.add-area-form{display:flex;gap:.5rem;align-items:center}.add-area-form select{min-width:200px}.contract-areas-grid{display:grid;grid-template-columns:1fr;gap:1rem}.contract-area-card{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;padding:1rem}.contract-area-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.deliverable-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.deliverable-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;border-radius:4px;background-color:var(--bg-secondary);margin-bottom:.5rem}.deliverable-item:last-child{margin-bottom:0}.deliverable-info p{font-size:.9rem}.deliverable-info small{font-size:.8rem;color:var(--text-secondary)}.client-company-card-header{display:flex;align-items:center;gap:1rem;padding:1.5rem}.client-company-card-header .card-icon{width:24px;height:24px;color:var(--accent-primary)}.client-company-card-header h3{margin:0}.timeline-view-container{max-width:800px;margin:0 auto}.timeline-list{position:relative;padding:1rem 0}.timeline-list:before{content:"";position:absolute;top:0;left:19px;height:100%;width:2px;background-color:var(--border-color)}.timeline-entry-item{position:relative;display:flex;gap:1.5rem;margin-bottom:2rem}.timeline-date-marker{flex-shrink:0;width:40px;height:40px;border-radius:50%;background-color:var(--accent-primary);color:#000;display:flex;flex-direction:column;justify-content:center;align-items:center;font-weight:500;font-size:.9rem;z-index:1;box-shadow:var(--glow-primary)}.timeline-date-marker span{display:block;line-height:1.1}.timeline-date-marker small{font-size:.7rem;text-transform:uppercase}.timeline-entry-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem;flex-grow:1}.timeline-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.timeline-card-header h4{margin-bottom:.25rem}.timeline-card-header small{color:var(--text-secondary)}.timeline-card-body p{color:var(--text-secondary);line-height:1.6;margin-bottom:1rem}.kpi-status{font-weight:500;padding:.2rem .6rem;border-radius:12px;font-size:.75rem;text-align:center}.kpi-status.ativo{background-color:#28a745;color:#fff}.kpi-status.inativo{background-color:#dc3545;color:#fff}.contract-status{font-weight:500;padding:.2rem .6rem;border-radius:12px;font-size:.75rem;text-align:center}.contract-status.ativo{background-color:#28a745;color:#fff}.contract-status.inativo{background-color:#dc3545;color:#fff}.contract-deliverable-row{display:grid;grid-template-columns:1.5fr 2fr .5fr 1fr 1.5fr 40px;gap:.5rem;align-items:center;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.contract-deliverable-row.header{font-weight:500;font-size:.8rem;color:var(--text-secondary);border-bottom:1px solid var(--accent-primary)}.contract-deliverable-row.header span{padding-bottom:.5rem}.contract-deliverable-row input,.contract-deliverable-row select,.contract-deliverable-row button{padding-top:.5rem;padding-bottom:.5rem}.contract-deliverable-row:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.kpi-launches-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.kpi-launches-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.kpi-launches-header h4{margin:0}.kpi-launches-header button{font-size:.8rem;padding:.4rem .8rem}.kpi-launches-list{display:flex;flex-direction:column;gap:.5rem;max-height:250px;overflow-y:auto;padding-right:.5rem}.kpi-launch-row{display:grid;grid-template-columns:100px 1fr 1fr 1fr 40px;gap:.5rem;align-items:center}.kpi-launch-row input,.kpi-launch-row select,.kpi-launch-row button{padding-top:.5rem;padding-bottom:.5rem}.dashboard-filters-bar{display:flex;flex-wrap:wrap;gap:1.5rem;padding:1rem 1.5rem;border-bottom:1px solid var(--border-color);background-color:var(--bg-secondary);flex-shrink:0;align-items:flex-end;margin-bottom:1.5rem}.filter-group{display:flex;flex-direction:column;gap:.25rem;min-width:150px}.filter-group label{font-size:.75rem;color:var(--text-secondary);font-weight:400;text-transform:uppercase}.filter-group select,.filter-group input{padding:.5rem;font-size:.9rem;background-color:var(--bg-primary)}.date-filter-group{display:flex;gap:.5rem}.kpi-detail-list{display:flex;flex-direction:column;gap:1.5rem}.kpi-detail-card{padding:1.5rem}.kpi-detail-card h3{margin-bottom:.25rem}.kpi-detail-description{color:var(--text-secondary);font-size:.9rem;margin-bottom:1.5rem}.kpi-detail-content{display:grid;grid-template-columns:1fr;gap:2rem}.kpi-chart-container{height:350px}.kpi-table-container h4{margin-bottom:1rem;font-weight:500}.kpi-table-container .responsive-table{max-height:350px;display:block;overflow-y:auto}.kpi-table-container .responsive-table thead{position:sticky;top:0;background-color:var(--bg-secondary)}.achievement-positive{color:#28a745;font-weight:500}.achievement-negative{color:var(--accent-secondary);font-weight:500}.kpi-aggregate-summary{margin-bottom:1.5rem;border:1px solid var(--border-color);border-radius:4px;overflow:hidden}.kpi-aggregate-summary table{width:100%;border-collapse:collapse}.kpi-aggregate-summary th,.kpi-aggregate-summary td{border:1px solid var(--border-color);padding:.5rem .75rem;text-align:right;font-size:.9rem}.kpi-aggregate-summary th{background-color:var(--bg-secondary);font-weight:500}.kpi-aggregate-summary td:first-child,.kpi-aggregate-summary th:first-child{text-align:left;font-weight:500}@media(min-width:1024px){.kpi-detail-content{grid-template-columns:2fr 1fr}}.financeiro-portal-placeholder{text-align:center;color:var(--text-secondary);margin-top:4rem;padding:2rem;border:1px dashed var(--border-color);border-radius:8px}.consumo-table td[data-label=Saldo] span{font-weight:500}.saldo-positive{color:#28a745}.saldo-negative{color:var(--accent-secondary)}.kpi-value-receita{color:#28a745}.kpi-value-despesa{color:var(--accent-secondary)}.filter-group-toggle{display:flex;align-items:flex-end;padding-bottom:.5rem}.filter-group-toggle label{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-secondary);cursor:pointer;white-space:nowrap}.kpi-card-label{margin-bottom:.5rem}.kpi-delta{display:block;font-size:.8rem;font-weight:500}.kpi-delta.positive{color:#28a745}.kpi-delta.negative{color:var(--accent-secondary)}.kpi-delta.neutral{color:var(--text-secondary)}.consumo-table .comparison-col{color:var(--text-secondary);font-style:italic}.comunicado-list{display:flex;flex-direction:column;gap:1rem}.comunicado-item{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem;cursor:pointer;transition:all .2s ease;position:relative;display:flex;align-items:center;gap:1.5rem}.comunicado-item:hover{border-color:var(--accent-primary);transform:translateY(-2px);box-shadow:var(--glow-primary)}.unread-dot{width:10px;height:10px;border-radius:50%;background-color:var(--accent-primary);flex-shrink:0}.comunicado-item-content{flex-grow:1}.comunicado-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.comunicado-item-header h3{margin:0;font-size:1.1rem;font-weight:500}.comunicado-item-header h3.unread{color:var(--text-primary)}.comunicado-item-header span{font-size:.8rem;color:var(--text-secondary)}.comunicado-item p{font-size:.9rem;color:var(--text-secondary);line-height:1.6}.comunicado-meta{display:flex;justify-content:space-between;font-size:.8rem;color:var(--text-secondary);margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-color)}.comunicado-text-content{white-space:pre-wrap;line-height:1.7;color:var(--text-secondary)}.comunicado-cta-container{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-color);text-align:center}.cta-fields{display:grid;grid-template-columns:1fr;gap:1rem;padding-top:1rem;margin-top:1rem;border-top:1px solid var(--border-color)}@media(min-width:800px){.cta-fields{grid-template-columns:1fr 1fr}}.recipient-type-selector{display:flex;gap:1.5rem;margin-bottom:1rem}.recipient-type-selector label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.user-selection-list{max-height:250px;overflow-y:auto;border:1px solid var(--border-color);border-radius:4px;padding:.5rem;background-color:var(--bg-primary)}.user-selection-item{display:flex;align-items:center;gap:.75rem;padding:.5rem;border-radius:4px}.user-selection-item:hover{background-color:var(--bg-secondary)}.user-selection-item input[type=checkbox]{width:auto;padding:0;margin:0;flex-shrink:0}.user-selection-item label{cursor:pointer;flex-grow:1;margin-bottom:0;font-weight:300;color:var(--text-secondary);font-size:.9rem}.recipient-group{margin-bottom:1rem}.recipient-group:last-of-type{margin-bottom:0}.recipient-group-header{display:flex;align-items:center;gap:.75rem;padding:.5rem;background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);font-weight:500}.recipient-group-header input[type=checkbox]{width:auto;padding:0;margin:0}.recipient-group-header label{cursor:pointer;margin-bottom:0;color:var(--text-primary);font-size:.9rem}.recipient-group-users{padding-top:.5rem;display:flex;flex-direction:column}.recipient-group-users .user-selection-item{padding-left:1.5rem}.management-actions-bar{display:flex;justify-content:flex-end;margin-bottom:1.5rem}.learning-type{font-weight:500;padding:.2rem .6rem;border-radius:12px;font-size:.75rem;color:#fff}.learning-type.acerto{background-color:#28a745}.learning-type.erro{background-color:#dc3545}.integration-status{font-weight:500;padding:.2rem .6rem;border-radius:12px;font-size:.75rem;text-align:center}.integration-status.ativo{background-color:#28a745;color:#fff}.integration-status.inativo{background-color:#dc3545;color:#fff}.management-actions-bar{display:flex;justify-content:flex-end;margin-bottom:1rem}.company-status{font-weight:500;padding:.2rem .6rem;border-radius:12px;font-size:.75rem;text-align:center}.company-status.ativo{background-color:#28a745;color:#fff}.company-status.inativo{background-color:#dc3545;color:#fff}.company-status.prospect{background-color:#ffc107;color:#000}.modal-content.large{max-width:800px}.sub-crud-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.sub-crud-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.sub-crud-header h4{margin:0}.sub-crud-header button{font-size:.8rem;padding:.4rem .8rem}.sub-crud-list{display:flex;flex-direction:column;gap:.5rem;max-height:250px;overflow-y:auto;padding:.5rem;border:1px solid var(--border-color);border-radius:4px;background-color:var(--bg-primary)}.sub-crud-row{display:grid;grid-template-columns:1fr 2fr 40px;gap:.5rem;align-items:center}.sub-crud-row.header{font-weight:500;font-size:.8rem;color:var(--text-secondary);border-bottom:1px solid var(--accent-primary);padding-bottom:.5rem}.sub-crud-row.header span{padding:0 .75rem}.sub-crud-row input,.sub-crud-row button{padding-top:.5rem;padding-bottom:.5rem}.sub-crud-empty{text-align:center;color:var(--text-secondary);padding:1rem}.rbac-section{margin-bottom:2.5rem}.rbac-table-container{overflow-x:auto}.rbac-feature-name{font-weight:500}.rbac-feature-description{display:block;color:var(--text-secondary)}.rbac-checkbox-cell{text-align:center}@media(min-width:800px){.rbac-checkbox-cell{vertical-align:middle}}.rbac-save-button-container{margin-top:1rem;display:flex;justify-content:flex-end}.rbac-user-list{list-style:none;color:var(--text-secondary)}.university-management-container{display:flex;flex-direction:column;gap:1.5rem}.course-accordion{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px}.course-accordion-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;cursor:pointer}.course-accordion-header h3{margin:0}.course-accordion-body{padding:0 1.5rem 1.5rem;border-top:1px solid var(--border-color)}.course-accordion-body .management-actions-bar{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;border-bottom:1px solid var(--border-color);margin-bottom:1rem}.course-accordion-body .management-actions-bar .right-actions{display:flex;gap:.5rem}.modules-list{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.module-item{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;padding:1rem}.module-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.module-header h4{margin:0}.lessons-list{display:flex;flex-direction:column;gap:.5rem}.lesson-item{display:flex;justify-content:space-between;align-items:center;background-color:var(--bg-secondary);padding:.75rem;border-radius:4px}.lesson-item p{margin:0;font-size:.9rem}.action-button.quiz{background-color:var(--accent-secondary);border-color:var(--accent-secondary);color:var(--bg-primary)}.action-button.quiz:hover{background-color:var(--accent-secondary-hover);border-color:var(--accent-secondary-hover)}.button-ai{background-color:transparent;border-color:var(--accent-primary);color:var(--accent-primary);display:inline-flex;align-items:center;gap:.5rem}.button-ai .icon{width:16px;height:16px}.button-ai:hover{background-color:var(--accent-primary);color:var(--bg-primary)}.quiz-modal-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.course-selector-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;max-height:250px;overflow-y:auto;background:var(--bg-primary);padding:1rem;border-radius:4px}.course-selector-item{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;padding:1rem;cursor:pointer;text-align:center}.course-selector-item.selected{border-color:var(--accent-primary);box-shadow:var(--glow-primary)}.course-selector-item.selected h5{color:var(--accent-primary)}.course-selector-item img{width:100%;height:80px;object-fit:cover;border-radius:4px;margin-bottom:.5rem}.course-selector-item h5{font-size:.9rem;margin:0}.selected-courses-list{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.selected-course-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem;background-color:var(--bg-primary);border-radius:4px}.selected-course-item .handle{cursor:grab;margin-right:.5rem}.selected-course-item .handle:active{cursor:grabbing}.status-badge{font-weight:500;padding:.2rem .6rem;border-radius:12px;font-size:.75rem;color:#fff;text-align:center}.status-badge.ativo{background-color:#28a745}.status-badge.inativo{background-color:var(--text-secondary);color:var(--bg-primary)}.notification-modal-form-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:1024px){.notification-modal-form-grid{grid-template-columns:1fr 1fr}}.image-preview-container{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;padding:.5rem;margin-bottom:1rem;display:flex;justify-content:center;align-items:center;height:150px}.image-preview-container img{max-width:100%;max-height:100%;object-fit:contain}.multi-select-container{position:relative}.multi-select-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.multi-select-pill{background-color:var(--accent-primary);color:var(--bg-primary);padding:.25rem .75rem;border-radius:12px;font-size:.9rem;display:flex;align-items:center;gap:.5rem}.multi-select-pill button{background:none;border:none;color:var(--bg-primary);opacity:.7;cursor:pointer;padding:0;line-height:1}.display-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;z-index:2000}.display-modal-content{background:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:0 8px 32px #0000005e;border-radius:8px;width:90%;max-width:500px;max-height:90vh;display:flex;flex-direction:column;position:relative;text-align:center;padding:2.5rem}.display-modal-close-button{position:absolute;top:.75rem;right:.75rem;background:none;border:none;font-size:1.5rem;color:var(--text-secondary);cursor:pointer}.display-modal-image{width:100%;max-height:200px;object-fit:cover;border-radius:4px;margin-bottom:1.5rem}.display-modal-content h2{font-size:1.5rem;margin-bottom:.75rem;color:var(--text-primary)}.display-modal-content p{color:var(--text-secondary);line-height:1.6;margin-bottom:2rem}.display-modal-content .button-primary{width:100%;padding:.85rem;font-size:1rem}.home-card-management-container{display:flex;flex-direction:column;gap:1.5rem}.card-list-container{display:flex;flex-direction:column;gap:1.5rem;padding-bottom:1rem}.card-category-group{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.card-category-title{font-size:1rem;font-weight:600;padding:1rem 1.5rem;background-color:var(--bg-tertiary);border-bottom:1px solid var(--border-color);margin:0;color:var(--text-primary)}.card-category-items{display:flex;flex-direction:column}.card-management-item{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--border-color);background-color:var(--bg-primary);transition:background-color .2s ease}.card-management-item:last-child{border-bottom:none}.card-management-item:hover{background-color:var(--bg-secondary)}.card-management-item.dragging{opacity:.5;background-color:var(--bg-tertiary);border-style:dashed}.card-info h4{margin-bottom:.25rem;font-weight:500;font-size:1rem}.card-info p{font-size:.85rem;color:var(--text-secondary);margin:0}.card-toggle{flex-shrink:0;margin-left:1rem}.no-cards-message{text-align:center;color:var(--text-secondary);padding:2rem}.supernova-rbac-list{display:flex;flex-direction:column;max-width:1200px;margin:0 auto;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.supernova-rbac-header,.data-source-item-rbac{display:grid;grid-template-columns:2fr repeat(5,1fr);align-items:center;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid var(--border-color)}.data-source-item-rbac:last-child{border-bottom:none}.supernova-rbac-header{background-color:var(--bg-tertiary);font-weight:500;font-size:.9rem;color:var(--text-secondary)}.role-header{text-align:center}.data-source-info h3{margin-bottom:.25rem}.data-source-info p{font-size:.9rem;color:var(--text-secondary);line-height:1.5}.data-source-toggles-rbac{display:contents}.data-source-toggle{display:flex;justify-content:center;align-items:center}.switch{position:relative;display:inline-block;width:50px;height:28px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--bg-tertiary);-webkit-transition:.4s;transition:.4s;border:1px solid var(--border-color)}.slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:var(--text-secondary);-webkit-transition:.4s;transition:.4s}input:checked+.slider{background-color:var(--accent-primary);border-color:var(--accent-primary-hover)}input:disabled+.slider{cursor:not-allowed;background-color:var(--accent-primary);opacity:.5}input:checked+.slider:before{-webkit-transform:translateX(22px);-ms-transform:translateX(22px);transform:translate(22px);background-color:var(--bg-primary)}.slider.round{border-radius:34px}.slider.round:before{border-radius:50%}.control-panel-section{margin-bottom:2.5rem}.prompt-textarea,.kb-entry-textarea{resize:vertical;min-height:150px}.log-action-badge{font-weight:500;padding:.2rem .6rem;border-radius:4px;font-size:.75rem;color:var(--bg-primary);text-transform:uppercase}.log-action-badge.create{background-color:var(--accent-primary)}.log-action-badge.update{background-color:#ffc107}.log-action-badge.delete{background-color:var(--accent-secondary)}.log-action-badge.login{background-color:#28a745}.log-action-badge.logout{background-color:var(--text-secondary)}.log-action-badge.generate_ai{background-color:#6f42c1;color:#fff}.log-action-badge.view{background-color:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color)}.log-action-badge.upload{background-color:#17a2b8;color:#fff}.black-box-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.status-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem}.status-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.status-card-header h3{margin:0}.status-indicator{width:12px;height:12px;border-radius:50%}.status-indicator.ok{background-color:#28a745}.status-indicator.warning{background-color:#ffc107}.status-indicator.error{background-color:#dc3545}.status-card-description{font-size:.9rem;color:var(--text-secondary);line-height:1.5}.problems-list-container{display:flex;flex-direction:column;gap:1.5rem}.problem-accordion{border:1px solid var(--border-color);border-radius:8px;background-color:var(--bg-secondary)}.problem-accordion.status-error{border-left:4px solid var(--accent-secondary)}.problem-accordion.status-warning{border-left:4px solid #ffc107}.problem-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;cursor:pointer}.problem-header-info{display:flex;align-items:center;gap:1rem}.problem-header h4{margin:0;font-weight:500}.problem-body{padding:0 1.5rem 1.5rem;border-top:1px solid var(--border-color)}.problem-body p{color:var(--text-secondary);margin-bottom:1.5rem}.solution-container{margin-top:1.5rem}.solution-box{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;padding:1rem;font-family:monospace;font-size:.85rem;white-space:pre-wrap;max-height:300px;overflow-y:auto}.solution-actions{margin-top:1.5rem;display:flex;justify-content:flex-end;gap:1rem;border-top:1px solid var(--border-color);padding-top:1.5rem}.history-cleanup-container{display:flex;flex-direction:column;gap:1.5rem}.cleanup-controls-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem;margin-bottom:2rem;display:flex;flex-direction:column;gap:1rem}@media(min-width:800px){.cleanup-controls-card{flex-direction:row;justify-content:space-between;align-items:flex-end}}.cleanup-controls-card .control-group{display:flex;flex-direction:column;gap:.5rem;flex-grow:1;max-width:400px}.cleanup-controls-card label{color:var(--text-secondary);font-size:.9rem}.cleanup-controls-card select{width:100%;padding:.75rem}.control-actions{display:flex;gap:1rem}.button-text{background:none;border:none;color:var(--accent-primary);cursor:pointer;font-size:.9rem;text-decoration:underline}.button-text:hover{color:var(--accent-primary-hover)}.cleanup-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:6rem}@media(min-width:1024px){.cleanup-grid{grid-template-columns:1fr 1fr}}.cleanup-group-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.cleanup-group-card h3{background-color:var(--bg-tertiary);padding:1rem 1.5rem;margin:0;font-size:1rem;font-weight:600;border-bottom:1px solid var(--border-color);color:var(--text-primary)}.cleanup-items-list{padding:.5rem}.cleanup-item-row{display:flex;align-items:center;padding:.75rem 1rem;cursor:pointer;border-radius:4px;transition:background-color .2s ease}.cleanup-item-row:hover{background-color:var(--bg-primary)}.cleanup-item-row.selected{background-color:#22a0b61a}.cleanup-checkbox-wrapper{margin-right:1rem;display:flex;align-items:center}.cleanup-checkbox-wrapper input[type=checkbox]{width:18px;height:18px;cursor:pointer}.cleanup-item-info{display:flex;flex-direction:column}.cleanup-item-label{font-weight:500;color:var(--text-primary);font-size:.95rem}.cleanup-item-desc{font-size:.8rem;color:var(--text-secondary);margin-top:.1rem}.cleanup-footer-bar{position:fixed;bottom:0;left:0;right:0;width:100%;background-color:var(--bg-secondary);border-top:1px solid var(--border-color);padding:1rem 2rem;display:flex;justify-content:flex-end;align-items:center;gap:1.5rem;z-index:100;box-shadow:0 -4px 20px #0000004d}@media(min-width:800px){.cleanup-footer-bar{left:240px;width:calc(100% - 240px)}}.cleanup-footer-bar p{color:var(--text-secondary);font-size:.9rem}.warning-text{color:var(--accent-secondary);font-weight:500}.button-delete.large{padding:.75rem 2rem;font-size:1rem}.invoice-status-badge{font-weight:600;padding:4px 12px;border-radius:20px;font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;display:inline-block}.invoice-status-badge.pending{background-color:#ffffff1a;color:#999;border:1px solid rgba(255,255,255,.1)}.invoice-status-badge.review{background-color:#f1c40f;color:#000}.invoice-status-badge.approved{background-color:#27ae60;color:#fff}.invoice-status-badge.rejected{background-color:#e74c3c;color:#fff}.finance-status{font-weight:600;padding:4px 12px;border-radius:4px;font-size:.75rem}.painel-elenco-full-container{width:100%;display:flex;flex-direction:column;gap:1.5rem}.full-width-chart{width:100%!important;max-width:100%!important;padding:25px!important;box-sizing:border-box}.finance-status{font-weight:600;padding:4px 12px;border-radius:4px;font-size:.75rem;display:inline-block;text-transform:uppercase}.invoice-status-badge{font-weight:600;padding:4px 12px;border-radius:20px;font-size:.7rem;text-transform:uppercase}.finance-status.Pendente{background-color:#f1c40f33;color:#f1c40f;border:1px solid #f1c40f}.finance-status.Pago{background-color:#27ae6033;color:#2ecc71;border:1px solid #2ecc71}.relacionamento-view-container{display:flex;flex-direction:column;gap:1.5rem;margin-top:1.5rem}.relacionamento-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.relacionamento-kpi-grid .kpi-card-value{color:var(--text-primary)}.relacionamento-kpi-grid .date-value{font-size:2rem;font-weight:500}.relacionamento-kpi-grid .status-value{font-size:2rem;font-weight:500;color:var(--accent-primary)}.chart-card-padded-header{padding:0}.chart-subtitle{color:var(--text-secondary);font-size:.9rem;margin-bottom:1.5rem}.chart-card .chart-wrapper{position:relative;width:100%;height:400px;padding:0}.chart-card .financeiro-portal-placeholder{padding:2rem}.portal-welcome-title{font-size:1.5rem;margin-bottom:.25rem;font-weight:500}.portal-welcome-subtitle{color:var(--text-secondary);font-size:.9rem}.contrato-view-empty{text-align:center;color:var(--text-secondary);margin-top:2rem}.contract-accordion{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;margin-bottom:1.5rem}.contract-accordion-header{padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.contract-accordion-header h3{margin:0;display:inline-block;vertical-align:middle}.accordion-toggle-icon{font-size:1.5rem;color:var(--text-secondary)}.contract-accordion-body{padding:0 1.5rem 1.5rem;border-top:1px solid var(--border-color)}.contract-details-view{display:flex;gap:2rem;font-size:.9rem;color:var(--text-secondary);margin-top:1.5rem}.contract-areas-grid-view{display:grid;grid-template-columns:1fr;gap:1rem}.contract-area-card-view{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;padding:1.5rem}.contract-area-card-header-view{margin-bottom:1rem;border-bottom:1px solid var(--border-color);padding-bottom:.75rem}.contract-area-card-header-view h5{color:var(--accent-primary);font-weight:500;font-size:1.05rem}.deliverable-item-view{display:flex;justify-content:space-between;align-items:center;padding:.75rem;border-radius:4px;background-color:var(--bg-secondary);margin-bottom:.5rem}.deliverable-item-view:last-child{margin-bottom:0}.deliverable-info-view p{font-size:.9rem}.deliverable-info-view small{font-size:.8rem;color:var(--text-secondary);margin-top:.25rem;display:block}.no-deliverables-message{font-size:.9rem;color:var(--text-secondary)}.portal-section-description{color:var(--text-secondary);font-size:.9rem;margin-bottom:1.5rem;max-width:80ch}.contract-status-portal{font-weight:500;padding:.2rem .6rem;border-radius:12px;font-size:.75rem;text-align:center;margin-left:1rem;vertical-align:middle}.contract-status-portal.ativo{background-color:#28a745;color:#fff}.contract-status-portal.inativo{background-color:#dc3545;color:#fff}.profile-content{max-width:1000px;margin:0 auto;padding-bottom:5rem}.profile-content form{display:flex;flex-direction:column;gap:1.5rem}.profile-form-card,.billing-info-card,.notifications-card{padding:1.5rem}.input-disabled{background-color:#0003!important;cursor:not-allowed;opacity:.7;color:var(--text-secondary)}.divider{margin:2rem 0;border:0;border-top:1px solid var(--border-color)}.field-helper{font-size:.8rem;color:var(--text-secondary);margin-bottom:1rem}.billing-info-form .form-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:800px){.billing-info-form .form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.atuacao-grid-container{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:1024px){.atuacao-grid-container{grid-template-columns:1.5fr 1fr;align-items:start}}.atuacao-checkbox-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:1rem}.atuacao-chip{cursor:pointer;background-color:var(--bg-secondary);border:1px solid var(--border-color);padding:8px 16px;border-radius:50px;font-size:.85rem;color:var(--text-secondary);transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center}.atuacao-chip:hover{border-color:var(--accent-primary);background-color:#22a0b60d}.atuacao-chip.active{background-color:var(--accent-primary);color:#000;border-color:var(--accent-primary);box-shadow:0 0 10px #22a0b64d;font-weight:600}.capacity-list{display:flex;flex-direction:column;gap:.75rem}.capacity-row{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;background:#ffffff05;border-radius:8px;border-left:3px solid var(--accent-primary)}.capacity-row span{font-size:.9rem;color:var(--text-primary)}.capacity-row input{width:80px;background:var(--bg-primary);text-align:center;padding:5px;border-radius:4px;border:1px solid var(--border-color)}.empty-msg{color:var(--text-secondary);font-size:.85rem;text-align:center;padding:2rem}.notif-list{display:flex;flex-direction:column}.notif-item{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 0;border-bottom:1px solid var(--border-color)}.notif-item:last-child{border-bottom:none}.notif-item label{font-weight:500;color:var(--text-primary);font-size:.95rem}.notif-item input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:var(--accent-primary)}.profile-actions-footer{position:fixed;bottom:0;left:240px;right:0;background-color:var(--bg-primary);padding:1rem 2rem;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;z-index:100;box-shadow:0 -5px 20px #0000004d}@media(max-width:800px){.profile-actions-footer{left:0}}.save-btn{min-width:180px;height:45px;font-weight:600;letter-spacing:.5px}.atuacao-card-subtitle{color:var(--text-secondary);font-size:.85rem;margin-bottom:1.5rem}.atuacao-content .card{margin-bottom:1.5rem}.atuacao-card-subtitle{color:var(--text-secondary);font-size:.9rem;margin-top:.25rem;margin-bottom:1.5rem;max-width:80ch}.atuacao-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:1024px){.atuacao-grid{grid-template-columns:1fr 1fr;align-items:start}}.atuacao-capacities-list{display:flex;flex-direction:column;gap:1rem}.capacity-item .form-group{margin-bottom:0}.atuacao-no-areas-message{color:var(--text-secondary);font-style:italic;text-align:center;margin-top:2rem}.atuacao-checkbox-grid{display:grid;grid-template-columns:1fr;gap:1rem}.atuacao-checkbox-label input{display:none}.atuacao-checkbox-card{background-color:var(--bg-primary);border:1px solid var(--border-color);padding:1rem;border-radius:8px;cursor:pointer;transition:all .2s ease;height:100%;display:flex;flex-direction:column}.atuacao-checkbox-card h4{margin-bottom:.5rem;color:var(--text-primary)}.atuacao-checkbox-card p{color:var(--text-secondary);font-size:.9rem;line-height:1.5;flex-grow:1}.atuacao-checkbox-label input:checked+.atuacao-checkbox-card{border-color:var(--accent-primary);box-shadow:var(--glow-primary);transform:translateY(-2px)}.atuacao-checkbox-label input:checked+.atuacao-checkbox-card h4{color:var(--accent-primary)}.atuacao-checkbox-label:hover .atuacao-checkbox-card{border-color:var(--accent-primary)}.atuacao-save-button-container{display:flex;justify-content:flex-end;margin-top:1rem}.university-section{margin-bottom:2.5rem}.university-section-title{font-size:1.5rem;font-weight:500;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem}.university-section-title .icon{color:var(--accent-primary)}.course-card,.learning-path-card{position:relative;padding-bottom:4rem}.course-card-thumbnail,.learning-path-card-thumbnail{width:100%;height:150px;object-fit:cover;border-radius:4px;margin-bottom:1rem;background-color:var(--bg-tertiary)}.course-card-category{position:absolute;bottom:1.5rem;left:1.5rem;background-color:var(--accent-secondary);color:var(--bg-primary);padding:.25rem .75rem;border-radius:4px;font-size:.8rem;font-weight:500}.learning-path-card .course-count{position:absolute;bottom:1.5rem;right:1.5rem;font-size:.8rem;color:var(--text-secondary)}.learning-path-card .path-progress{position:absolute;bottom:0;left:0;width:100%;height:6px;background-color:var(--bg-tertiary);border-radius:0 0 8px 8px}.learning-path-card .path-progress-fill{height:100%;background-color:var(--accent-primary);border-radius:0 0 0 8px}.learning-path-header{margin-bottom:2rem}.learning-path-course-list{display:flex;flex-direction:column;gap:1rem;max-width:800px;margin:0 auto}.learning-path-course-item{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem;display:flex;align-items:center;gap:1.5rem;transition:all .2s ease}.learning-path-course-item:hover{border-color:var(--accent-primary);transform:translateY(-2px);box-shadow:var(--glow-primary)}.path-course-status-icon{width:32px;height:32px;flex-shrink:0}.path-course-status-icon.completed{color:var(--accent-secondary)}.path-course-status-icon.pending{color:var(--border-color)}.path-course-info h3{margin-bottom:.25rem}.course-player-container{display:grid;grid-template-columns:1fr;height:100%;width:100%;overflow:hidden}.course-player-sidebar{background-color:var(--bg-secondary);padding:1.5rem;overflow-y:auto;border-right:1px solid var(--border-color)}.course-player-content{display:flex;flex-direction:column;padding:2rem;overflow-y:auto}@media(min-width:1024px){.course-player-container{grid-template-columns:350px 1fr}.course-player-content{padding:2.5rem 3rem}}.course-sidebar-header h3{font-size:1.2rem;margin-bottom:.25rem}.course-sidebar-header p{font-size:.9rem;color:var(--text-secondary)}.course-sidebar-progress{margin-top:1.5rem}.progress-bar-container{background-color:var(--bg-primary);border-radius:4px;height:8px;overflow:hidden}.progress-bar-fill{background-color:var(--accent-primary);height:100%;border-radius:4px;transition:width .3s ease}.progress-text{font-size:.8rem;color:var(--text-secondary);margin-top:.5rem}.module-group{margin-top:2rem}.module-title{font-size:1rem;font-weight:500;color:var(--text-primary);margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.lesson-list{list-style:none;display:flex;flex-direction:column;gap:.5rem}.lesson-item{display:flex;align-items:center;gap:1rem;padding:.75rem;border-radius:4px;cursor:pointer;transition:background-color .2s ease;border:1px solid transparent}.lesson-item:hover{background-color:var(--bg-primary)}.lesson-item.active{background-color:var(--accent-primary);color:#000;box-shadow:var(--glow-primary)}.lesson-item.active .lesson-title,.lesson-item.active .lesson-duration{color:#000}.lesson-status-icon{width:20px;height:20px;flex-shrink:0;color:var(--border-color)}.lesson-item.completed .lesson-status-icon{color:var(--accent-secondary)}.lesson-info{flex-grow:1}.lesson-title{font-size:.9rem;font-weight:400;color:var(--text-primary)}.lesson-duration{font-size:.8rem;color:var(--text-secondary)}.lesson-content-header{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.lesson-content-header h1{font-size:1.8rem;margin:0}.lesson-content-viewer{flex-grow:1}.lesson-content-viewer.text-content{line-height:1.7;color:var(--text-secondary);white-space:pre-wrap}.lesson-content-viewer.text-content h1,.lesson-content-viewer.text-content h2,.lesson-content-viewer.text-content h3{color:var(--text-primary);margin-top:1.5rem;margin-bottom:.5rem}.lesson-content-viewer.video-content iframe{width:100%;height:auto;aspect-ratio:16 / 9;border:none;border-radius:8px}.lesson-navigation{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.button-ai.tutor-button{background-color:transparent;border-color:var(--accent-primary);color:var(--accent-primary);padding:.5rem 1rem;font-size:.85rem}.button-ai.tutor-button .icon{width:16px;height:16px}.button-ai.tutor-button:hover{background-color:var(--accent-primary);color:#000}.tutor-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;justify-content:center;align-items:flex-end;z-index:1001}.tutor-modal-content{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px 8px 0 0;width:90%;max-width:700px;height:70vh;display:flex;flex-direction:column;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.tutor-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--border-color)}.tutor-modal-header h3{font-size:1.1rem}.tutor-modal-header .modal-close-button{font-size:1.5rem}.tutor-chat-window{flex-grow:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.tutor-message{max-width:80%;padding:.75rem 1rem;border-radius:8px;line-height:1.5;font-size:.9rem}.tutor-message.user{background-color:var(--accent-primary);color:#000;align-self:flex-end;border-radius:8px 8px 0}.tutor-message.model{background-color:var(--bg-primary);color:var(--text-secondary);align-self:flex-start;border:1px solid var(--border-color);border-radius:0 8px 8px}.tutor-message.loading{font-style:italic}.tutor-input-form{display:flex;gap:.5rem;padding:1rem 1.5rem;border-top:1px solid var(--border-color)}.tutor-input-form input{flex-grow:1}.quiz-player-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;justify-content:center;align-items:center;z-index:1000}.quiz-player-content{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:2rem;width:90%;max-width:800px;max-height:90vh;display:flex;flex-direction:column}.quiz-player-header{margin-bottom:1.5rem}.quiz-player-body{overflow-y:auto;display:flex;flex-direction:column;gap:2rem}.quiz-question{border-bottom:1px solid var(--border-color);padding-bottom:1.5rem}.quiz-question p{font-size:1.1rem;margin-bottom:1rem}.quiz-answers{display:flex;flex-direction:column;gap:.5rem}.quiz-answer-label{display:block;padding:1rem;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;cursor:pointer}.quiz-answer-label:hover{border-color:var(--accent-primary)}.quiz-answer-label input{margin-right:.75rem}.quiz-player-footer{margin-top:1.5rem;text-align:right}.quiz-result-container{text-align:center}.quiz-result-container h2{font-size:2rem}.quiz-result-container .result-score.pass{color:#28a745}.quiz-result-container .result-score.fail{color:#dc3545}.quiz-result-container p{color:var(--text-secondary);margin:1rem 0}.certificate-container{width:100%;height:100%;background:var(--bg-secondary);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem}.certificate-actions{margin-bottom:2rem;display:flex;gap:1rem}.certificate-paper{width:1122px;height:793px;background:#fff;color:#111;padding:50px;border:10px solid #ddd;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-family:Times New Roman,serif}.certificate-title{font-size:50px;font-weight:700}.certificate-subtitle{font-size:25px;margin:20px 0}.certificate-recipient{font-size:40px;font-family:Brush Script MT,cursive;border-bottom:2px solid #555;padding-bottom:10px}.certificate-body{font-size:20px;margin:30px 0;max-width:80%}.certificate-course{font-weight:700}.certificate-footer{margin-top:50px;display:flex;justify-content:space-around;width:100%}.signature-line{border-top:2px solid #555;width:250px;padding-top:10px;font-size:18px}@media print{body *{visibility:hidden}.certificate-paper,.certificate-paper *{visibility:visible}.certificate-paper{position:absolute;left:0;top:0;width:100%;height:100%;border:none;margin:0;padding:0}}.quiz-management-modal{z-index:1002}.question-item{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;margin-bottom:1.5rem;padding:1rem}.question-header{display:flex;justify-content:space-between;margin-bottom:1rem}.answers-management-list{display:flex;flex-direction:column;gap:.5rem}.answer-row{display:grid;grid-template-columns:32px 1fr 40px;gap:.5rem;align-items:center}.answer-row input[type=radio]{width:16px;height:16px;margin:auto}
