@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_0eeb07{font-family:DM Sans,DM Sans Fallback;font-style:normal}.__variable_0eeb07{--font-dm-sans:"DM Sans","DM Sans Fallback"}:root{--verde:#236E39;--verde-escuro:#1A4A26;--verde-claro:#99C1A9;--verde-suave:#E1F1E6;--verde-cartao:#0C8808;--verde-qq:#08B947;--grafite:#333333;--branco:#FFFFFF;--cinza-1:#929292;--cinza-2:#A9B9B0;--cinza-3:#D2E2D5;--cinza-4:#F1F9F0;--cinza-5:#F8FBF8;--vermelho:#F50030;--laranja-10:#EC8010;--font-family:"DM Sans",sans-serif;--spacing-xs:8px;--spacing-sm:12px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--shadow-card:0 2px 8px rgba(0,0,0,0.08);--shadow-elevated:0 4px 16px rgba(0,0,0,0.12);--bg-primary:var(--branco);--bg-secondary:var(--cinza-5);--bg-card:var(--branco);--text-primary:var(--grafite);--text-secondary:var(--cinza-1);--border-color:var(--cinza-3);--accent:var(--verde);--accent-light:var(--verde-suave);--accent-hover:var(--verde-escuro)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}a{text-decoration:none;color:inherit}html{font-size:14px}body{font-family:var(--font-family);background:var(--bg-primary);color:var(--text-primary);min-height:100vh;-webkit-font-smoothing:antialiased}#root,.app-wrapper{min-height:100vh;display:flex;flex-direction:column}.app-wrapper{max-width:1366px;margin:0 auto;width:100%}.app-wrapper-sidebar{display:flex;min-height:100vh}.sidebar{position:fixed;left:0;top:0;bottom:0;width:200px;background:var(--bg-card);border-right:1px solid var(--border-color);display:flex;flex-direction:column;z-index:200;transition:width .2s ease}.sidebar.collapsed{width:56px}.sidebar-header{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;min-height:48px;overflow:hidden}.sidebar.collapsed .sidebar-header{justify-content:center;padding:var(--spacing-sm)}.sidebar-nav{flex:1 1;padding:var(--spacing-xs) 0;overflow:hidden}.sidebar-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);color:var(--text-secondary);cursor:pointer;transition:all .15s;border-left:3px solid transparent;white-space:nowrap;font-size:.82rem;text-decoration:none}.sidebar-item.active,.sidebar-item:hover{color:var(--accent);background:var(--accent-light)}.sidebar-item.active{border-left-color:var(--accent);font-weight:600}.sidebar.collapsed .sidebar-item{justify-content:center;padding:var(--spacing-sm);border-left:none}.sidebar.collapsed .sidebar-item.active{border-left:none;border-right:3px solid var(--accent)}.sidebar-item-label{overflow:hidden;text-overflow:ellipsis}.sidebar-footer{padding:var(--spacing-xs) 0;border-top:1px solid var(--border-color)}.user-dropdown{position:absolute;bottom:calc(100% + 4px);left:8px;width:220px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-elevated);z-index:300;padding:var(--spacing-xs) 0;animation:dropdown-in .15s ease}.sidebar.collapsed .user-dropdown{position:fixed;left:62px;bottom:8px;min-width:220px;z-index:1000}@keyframes dropdown-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.user-dropdown-header{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md)}.user-dropdown-divider{height:1px;background:var(--border-color);margin:4px 0}.user-dropdown-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:8px var(--spacing-md);font-size:.82rem;color:var(--text-primary);cursor:pointer;transition:background .12s}.user-dropdown-item:hover{background:var(--accent-light)}.user-dropdown-item.active{color:var(--accent);font-weight:600}.user-dropdown-submenu{position:absolute;left:calc(100% + 4px);top:-4px;width:170px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-elevated);padding:var(--spacing-xs) 0;z-index:310}.main-layout{margin-left:200px;transition:margin-left .2s ease;min-height:100vh;display:flex;flex-direction:column;flex:1 1}.main-layout.sidebar-collapsed{margin-left:56px}.app-header{background:var(--bg-card);border-bottom:2px solid var(--accent);padding:var(--spacing-xs) var(--spacing-md);box-shadow:var(--shadow-card);position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:0}.header-brand{display:flex;flex-direction:column;gap:2px}.header-logo{font-size:1.1rem;font-weight:700;color:var(--accent);letter-spacing:-.5px}.header-subtitle{font-size:.75rem;color:var(--text-secondary);font-weight:500}.header-actions{display:flex;gap:var(--spacing-xs);align-items:center}.btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:none;border-radius:var(--radius-sm);font-family:var(--font-family);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{background:var(--accent-light);color:var(--accent);border:1px solid var(--accent)}.btn-secondary:hover{background:var(--accent);color:#fff}.btn-ghost{background:transparent;color:var(--text-primary);border:1px solid var(--border-color)}.btn-ghost:hover{background:var(--accent-light)}.btn-icon{padding:6px;border-radius:50%;background:transparent;border:none;cursor:pointer;color:var(--text-primary);display:flex;align-items:center;justify-content:center;transition:background .2s}.btn-icon:hover{background:var(--accent-light)}.btn-danger{background:var(--vermelho)}.btn-danger:hover{opacity:.9}.btn-sm{padding:4px 10px;font-size:.78rem}.tabs-nav{display:flex;gap:0;border-bottom:none}.tab-btn{flex:1 1;padding:7px var(--spacing-md);background:var(--bg-secondary);border:none;border-bottom:3px solid transparent;font-family:var(--font-family);font-size:.82rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .2s}.tab-btn:hover{color:var(--accent);background:var(--accent-light)}.tab-btn.active{color:var(--accent);border-bottom-color:var(--accent);background:var(--bg-card)}.sub-tabs{display:flex;gap:4px;padding:4px 0;flex-wrap:wrap}.sub-tab-btn{padding:4px 12px;border:1px solid var(--border-color);border-radius:20px;background:var(--bg-card);font-family:var(--font-family);font-size:.76rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s;text-decoration:none}.sub-tab-btn:hover{border-color:var(--accent);color:var(--accent)}.sub-tab-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.main-content{flex:1 1;padding:var(--spacing-xs) var(--spacing-sm);background:var(--bg-secondary)}.card{background:var(--bg-card);border-radius:var(--radius-md);padding:var(--spacing-lg);box-shadow:var(--shadow-card);border:1px solid var(--border-color)}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--spacing-md);gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.kpi-card{background:var(--bg-card);border-radius:var(--radius-md);padding:var(--spacing-lg);box-shadow:var(--shadow-card);text-align:center;border:1px solid var(--border-color);border-top:3px solid var(--accent)}.kpi-value{font-size:2rem;font-weight:700;color:var(--accent);line-height:1.1}.kpi-label{font-size:.82rem;color:var(--text-secondary);margin-top:4px;font-weight:500}.table-wrapper{overflow-x:auto;border-radius:var(--radius-md)}table{width:100%;border-collapse:collapse;font-size:.85rem}thead th{background:var(--accent);color:#fff;padding:10px 12px;text-align:left;font-weight:600;font-size:.8rem;white-space:nowrap}tbody td{padding:8px 12px;border-bottom:1px solid var(--border-color);vertical-align:middle}tbody tr:hover{background:var(--accent-light)}tbody tr:last-child td{border-bottom:none}.total-row{font-weight:700;background:var(--accent-light)!important}.editable-cell{cursor:text;padding:4px 6px;border-radius:4px;min-height:24px;transition:background .15s}.editable-cell:hover{background:var(--accent-light)}.editable-cell input,.editable-cell select,.editable-cell textarea{width:100%;padding:4px 6px;border:1px solid var(--accent);border-radius:4px;font-family:var(--font-family);font-size:.85rem;background:var(--bg-card);color:var(--text-primary);outline:none}.progress-bar{width:100%;height:8px;background:var(--cinza-3);border-radius:4px;overflow:hidden}.progress-fill{height:100%;border-radius:4px;transition:width .3s ease}.color-dot{display:inline-block;width:14px;height:14px;border-radius:50%;vertical-align:middle;margin-right:6px;flex-shrink:0}.section-intro{font-size:.9rem;color:var(--text-secondary);margin-bottom:var(--spacing-lg);line-height:1.5;padding:var(--spacing-md);background:var(--accent-light);border-radius:var(--radius-sm);border-left:4px solid var(--accent)}.section-title{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.section-subtitle{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-sm)}.chip{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:16px;font-size:.78rem;font-weight:500;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform .15s,box-shadow .15s}.chip:active{cursor:-webkit-grabbing;cursor:grabbing;transform:scale(1.05);box-shadow:var(--shadow-elevated)}.chip.dragging{opacity:.5}.pyramid-wrapper{display:flex;flex-direction:column;align-items:center;gap:4px;margin:var(--spacing-lg) 0}.pyramid-level{padding:var(--spacing-md);border-radius:var(--radius-sm);min-height:60px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:center;transition:background .2s;border:2px dashed transparent}.pyramid-level.drag-over{border-color:var(--accent);background:var(--accent-light)!important}.pyramid-level-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:4px;width:100%;text-align:center}.status-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:12px;font-size:.75rem;font-weight:600}.status-pendente{background:#FFF3E0;color:#E65100}.status-andamento{background:#E3F2FD;color:#1565C0}.status-concluido{background:#E8F5E9;color:#2E7D32}.status-cancelado{background:#FFEBEE;color:#C62828}[data-theme=dark] .status-pendente{background:#3E2723;color:#FFB74D}[data-theme=dark] .status-andamento{background:#1A237E;color:#64B5F6}[data-theme=dark] .status-concluido{background:#1B5E20;color:#81C784}[data-theme=dark] .status-cancelado{background:#4A0000;color:#EF5350}.form-group{margin-bottom:var(--spacing-md)}.form-label{display:block;font-size:.82rem;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.form-input,.form-select,.form-textarea{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-family:var(--font-family);font-size:.85rem;background:var(--bg-card);color:var(--text-primary);transition:border-color .2s}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(35,110,57,.1)}.form-textarea{resize:vertical;min-height:0}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.calendar-header-cell{padding:6px;text-align:center;font-weight:700;font-size:.75rem;color:var(--text-secondary);text-transform:uppercase}.calendar-cell{min-height:0;padding:4px;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-card);cursor:pointer;font-size:.75rem;transition:background .15s}.calendar-cell:hover{background:var(--accent-light)}.calendar-cell.empty{border-color:transparent;cursor:default}.calendar-cell.empty,.calendar-cell.empty:hover{background:transparent}.calendar-day-num{font-weight:600;font-size:.8rem;margin-bottom:2px}.calendar-event{font-size:.68rem;padding:2px 4px;border-radius:3px;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cat-visita{background:#E3F2FD;color:#1565C0}.cat-reuniao{background:#FCE4EC;color:#AD1457}.cat-ritual{background:#F3E5F5;color:#6A1B9A}.cat-checkpoint{background:#FFF8E1;color:#F57F17}.cat-outro{background:#E8EAF6;color:#283593}[data-theme=dark] .cat-visita{background:#0D47A1;color:#90CAF9}[data-theme=dark] .cat-reuniao{background:#880E4F;color:#F48FB1}[data-theme=dark] .cat-ritual{background:#4A148C;color:#CE93D8}[data-theme=dark] .cat-checkpoint{background:#F57F17;color:#FFF8E1}[data-theme=dark] .cat-outro{background:#1A237E;color:#9FA8DA}.checklist-item{display:flex;align-items:center;gap:var(--spacing-xs);padding:6px 0;font-size:.85rem}.checklist-item input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px}.checklist-item.done{text-decoration:line-through;opacity:.6}.tags-input-wrapper{display:flex;flex-wrap:wrap;gap:4px;padding:6px 8px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-card);min-height:36px;align-items:center}.tag-item{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--accent-light);border:1px solid var(--accent);color:var(--accent);border-radius:12px;font-size:.78rem;font-weight:500}.tag-remove{cursor:pointer;font-weight:700;opacity:.7}.tag-remove:hover{opacity:1}.tags-input{border:none;outline:none;font-family:var(--font-family);font-size:.85rem;background:transparent;color:var(--text-primary);flex:1 1;min-width:80px}.slider-group{display:flex;align-items:center;gap:var(--spacing-sm)}.slider-group input[type=range]{flex:1 1;accent-color:var(--accent)}.slider-value{min-width:80px;text-align:right;font-weight:600;font-size:.9rem}.score-bar-wrapper{display:flex;align-items:center;gap:var(--spacing-xs)}.score-bar{flex:1 1;height:12px;background:var(--cinza-3);border-radius:6px;overflow:hidden}.score-fill{height:100%;border-radius:6px;transition:width .3s}.score-text{font-weight:700;font-size:.9rem;min-width:50px;text-align:right}.rating-group{gap:8px}.rating-btn,.rating-group{display:flex;justify-content:center}.rating-btn{width:28px;height:28px;border-radius:50%;border:2px solid var(--border-color);background:var(--bg-card);cursor:pointer;font-size:.75rem;font-weight:700;color:var(--text-secondary);align-items:center;transition:all .15s}.rating-btn:hover{border-color:var(--accent);color:var(--accent)}.rating-btn.selected{background:var(--accent);color:#fff;border-color:var(--accent)}.semaforo{display:inline-block;width:16px;height:16px;border-radius:50%}.semaforo-verde{background:#4CAF50}.semaforo-amarelo{background:#FFC107}.semaforo-vermelho{background:#F44336}.big-number{font-size:2.5rem;font-weight:700;color:var(--accent);text-align:center;line-height:1}.big-label{font-size:.82rem;color:var(--text-secondary);text-align:center;margin-top:4px}.tema-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-md);cursor:pointer;transition:all .2s;display:flex;align-items:flex-start;gap:var(--spacing-sm)}.tema-card:hover{box-shadow:var(--shadow-elevated);border-color:var(--accent)}.tema-card .material-icons-outlined{font-size:28px;color:var(--accent);flex-shrink:0;margin-top:2px}.tema-card-content{flex:1 1}.tema-card-title{font-weight:700;font-size:.9rem;margin-bottom:4px}.tema-card-desc{font-size:.82rem;color:var(--text-secondary);line-height:1.4}.tema-card-details{margin-top:var(--spacing-xs);font-size:.82rem;color:var(--text-primary);line-height:1.5;padding-top:var(--spacing-xs);border-top:1px solid var(--border-color)}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--spacing-lg);max-width:500px;width:90%;box-shadow:var(--shadow-elevated)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.modal-title{font-size:1.1rem;font-weight:700}.modal-actions{display:flex;gap:var(--spacing-xs);justify-content:flex-end;margin-top:var(--spacing-md)}.scenario-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:var(--spacing-md);gap:var(--spacing-md)}.filter-bar{display:flex;gap:var(--spacing-xs);align-items:center;flex-wrap:wrap;margin-bottom:var(--spacing-md)}.weekly-grid{display:grid;grid-template-columns:80px repeat(5,1fr);grid-gap:2px;gap:2px}.weekly-header{padding:8px;font-weight:700;font-size:.8rem;text-align:center;background:var(--accent);color:#fff}.weekly-label{padding:8px;font-weight:600;font-size:.82rem;display:flex;align-items:center;background:var(--accent-light)}.weekly-cell{padding:4px;min-height:60px;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-card)}.weekly-cell textarea{width:100%;height:100%;min-height:52px;border:none;outline:none;font-family:var(--font-family);font-size:.82rem;background:transparent;color:var(--text-primary);resize:none}.flex{display:flex}.flex-col{flex-direction:column}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.items-center{align-items:center}.justify-between{justify-content:space-between}.flex-1{flex:1 1}.text-center{text-align:center}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.nota-contextual{font-size:.76rem;color:var(--text-secondary);font-style:italic;padding:var(--spacing-xs);background:var(--accent-light);border-radius:var(--radius-sm);margin-bottom:var(--spacing-xs);border-left:3px solid var(--accent)}.toggle-switch{position:relative;width:44px;height:24px;background:var(--cinza-3);border-radius:12px;cursor:pointer;transition:background .2s}.toggle-switch.active{background:var(--accent)}.toggle-switch:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .2s}.toggle-switch.active:after{transform:translateX(20px)}.agenda-layout{display:flex;gap:var(--spacing-lg);align-items:flex-start}.agenda-sidebar{width:200px;flex-shrink:0;position:-webkit-sticky;position:sticky;top:90px}.agenda-sidebar-title{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin-bottom:var(--spacing-xs);padding-left:4px}.agenda-sidebar-section{margin-top:var(--spacing-lg)}.agenda-drag-item{display:flex;align-items:center;gap:8px;padding:5px 8px;margin-bottom:4px;border-radius:var(--radius-sm);border-left:4px solid transparent;background:var(--bg-card);font-size:.76rem;font-weight:500;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform .15s,box-shadow .15s,background .15s;border:1px solid var(--border-color)}.agenda-drag-item:hover{background:var(--accent-light);box-shadow:var(--shadow-card)}.agenda-drag-item:active{cursor:-webkit-grabbing;cursor:grabbing;transform:scale(1.03);box-shadow:var(--shadow-elevated)}.agenda-drag-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.agenda-main{flex:1 1;min-width:0}.agenda-year-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(3,1fr);grid-gap:8px;gap:8px;height:calc(100vh - 180px)}.agenda-month-cell{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:8px;min-height:0;overflow:auto;transition:border-color .2s,background .2s}.agenda-month-cell.agenda-drag-over{border-color:var(--accent);border-style:dashed;background:var(--accent-light)}.agenda-month-name{font-weight:700;font-size:.82rem;margin-bottom:6px;color:var(--text-primary)}.agenda-month-events{display:flex;flex-direction:column;gap:3px}.agenda-event-chip{display:flex;flex-direction:column;gap:2px;padding:5px 8px;border-radius:4px;font-size:.75rem;font-weight:500;cursor:pointer;position:relative;transition:transform .1s}.agenda-event-chip:hover{transform:translateX(2px)}.agenda-event-chip-sm{display:flex;align-items:center;justify-content:space-between;padding:2px 5px;border-radius:3px;font-size:.68rem;font-weight:500;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.agenda-event-chip-sm:hover{filter:brightness(.95)}.agenda-chip-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-chip-remove{background:none;border:none;cursor:pointer;font-size:.9rem;font-weight:700;color:inherit;opacity:.5;padding:0 2px;line-height:1;align-self:flex-start;position:absolute;top:2px;right:4px}.agenda-chip-remove:hover{opacity:1}.agenda-chip-remove-sm{background:none;border:none;cursor:pointer;font-size:.8rem;font-weight:700;color:inherit;opacity:.4;padding:0;line-height:1;flex-shrink:0;margin-left:4px}.agenda-chip-remove-sm:hover{opacity:1}.agenda-action-bar{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);margin-top:var(--spacing-md);background:var(--bg-card);border:1px solid var(--accent);border-radius:var(--radius-sm);box-shadow:var(--shadow-card)}.agenda-dirty-label{display:flex;gap:6px;font-size:.82rem}.agenda-dirty-label,.agenda-version-badge{align-items:center;font-weight:600;color:var(--accent)}.agenda-version-badge{display:inline-flex;gap:4px;padding:3px 10px;border-radius:12px;font-size:.75rem;background:var(--accent-light);border:1px solid var(--accent)}.agenda-version-item{display:flex;align-items:center;gap:6px;width:100%;padding:6px 8px;margin-bottom:3px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-family:var(--font-family);font-size:.78rem;font-weight:500;color:var(--text-primary);cursor:pointer;text-align:left;transition:all .15s}.agenda-version-item:hover{border-color:var(--accent);background:var(--accent-light);color:var(--accent)}.agenda-version-row{display:flex;align-items:center;gap:2px;margin-bottom:3px}.agenda-version-row .agenda-version-item{margin-bottom:0;flex:1 1;min-width:0}.agenda-version-delete{flex-shrink:0;padding:4px!important;border-radius:var(--radius-sm);opacity:.4;transition:opacity .15s}.agenda-version-row:hover .agenda-version-delete{opacity:1}.btn-danger{background:var(--vermelho,#E74C3C);color:#fff;border:1px solid var(--vermelho,#e74c3c)}.btn-danger:hover{background:#C0392B;border-color:#C0392B}.calendar-cell.agenda-drag-over{border-color:var(--accent);border-style:dashed;background:var(--accent-light)}.agenda-weekly-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:8px;gap:8px}.agenda-weekly-col{display:flex;flex-direction:column;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border-color);background:var(--bg-card)}.agenda-weekly-header{padding:8px;text-align:center;background:var(--accent);color:#fff}.agenda-weekly-day-name{font-weight:700;font-size:.82rem}.agenda-weekly-day-num{font-size:.72rem;opacity:.85}.agenda-weekly-body{flex:1 1;min-height:140px;padding:6px;display:flex;flex-direction:column;gap:4px;transition:background .2s,border-color .2s}.agenda-weekly-body.agenda-drag-over{background:var(--accent-light);outline:2px dashed var(--accent);outline-offset:-2px}.agenda-inherited{opacity:.75;cursor:default}.agenda-inherited:hover{transform:none}.agenda-inherited-badge{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;opacity:.7}.agenda-empty-hint{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex:1 1;color:var(--text-secondary);font-size:.72rem;opacity:.5;padding:var(--spacing-lg) 0}@media (max-width:900px){.agenda-layout{flex-direction:column}.agenda-sidebar{width:100%;position:static;display:flex;flex-wrap:wrap;gap:6px}.agenda-sidebar-title{width:100%}.agenda-sidebar-section{width:100%;margin-top:var(--spacing-sm)}.agenda-drag-item{flex:0 0 auto}.agenda-weekly-grid,.agenda-year-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.agenda-year-grid{grid-template-columns:repeat(2,1fr)}.agenda-weekly-grid{grid-template-columns:1fr}}.agenda-card-compact{padding:var(--spacing-sm)}.agenda-main .agenda-card-compact{height:calc(100vh - 130px);overflow:auto}.agenda-main .calendar-grid{height:100%;grid-template-rows:auto repeat(6,1fr)}.agenda-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;flex-wrap:wrap;gap:6px}.agenda-export-menu{position:absolute;top:100%;right:0;margin-top:4px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);box-shadow:var(--shadow-elevated);z-index:200;min-width:160px;overflow:hidden}.agenda-export-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:transparent;font-family:var(--font-family);font-size:.8rem;color:var(--text-primary);cursor:pointer;text-align:left}.agenda-export-menu button:hover{background:var(--accent-light);color:var(--accent)}.agenda-diaria-wrapper{display:flex;flex-direction:column;gap:var(--spacing-sm)}.agenda-diaria-toolbar{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-xs) var(--spacing-sm);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md)}.agenda-daily-layout{display:grid;grid-gap:var(--spacing-md);gap:var(--spacing-md);align-items:start}.agenda-daily-left,.agenda-daily-right{background:var(--bg-card);border-radius:var(--radius-md);padding:var(--spacing-sm);border:1px solid var(--border-color)}.agenda-daily-events{margin-bottom:8px}.agenda-daily-event{display:flex;flex-direction:column;gap:2px;padding:6px 8px;margin-bottom:4px;border-left:3px solid var(--accent);background:var(--bg-secondary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:.8rem}.agenda-daily-event-hora{font-size:.9rem;font-weight:700;line-height:1.2}.agenda-daily-event-info{display:flex;align-items:center;gap:4px;font-size:.78rem;color:var(--text-secondary)}.planos-layout{display:grid;grid-template-columns:1fr 340px;grid-gap:var(--spacing-md);gap:var(--spacing-md);align-items:start}.planos-left,.planos-right{min-width:0}.table-compact th{padding:5px 6px;font-size:.74rem}.table-compact td{padding:3px 4px;font-size:.78rem}@media (max-width:900px){.agenda-daily-layout,.planos-layout{grid-template-columns:1fr}}.pyramid-wrapper-v2{display:flex;flex-direction:column;align-items:center;gap:2px}.pyramid-level-row{width:100%;margin:0 auto}.pyramid-level-bar{display:flex;gap:4px;align-items:stretch;justify-content:center;padding:4px 8px;border-radius:var(--radius-sm);min-height:36px;flex-wrap:wrap}.pyramid-n1{background:color-mix(in srgb,var(--accent) 25%,var(--bg-card))}.pyramid-n2{background:color-mix(in srgb,var(--accent) 22%,var(--bg-card))}.pyramid-n3{background:color-mix(in srgb,var(--accent) 18%,var(--bg-card))}.pyramid-n4{background:color-mix(in srgb,var(--accent) 15%,var(--bg-card))}.pyramid-n5{background:color-mix(in srgb,var(--accent) 12%,var(--bg-card))}.pyramid-n6{background:color-mix(in srgb,var(--accent) 9%,var(--bg-card))}.pyramid-n7{background:color-mix(in srgb,var(--accent) 6%,var(--bg-card))}.pyramid-cell{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:80px;flex:1 1;padding:2px 4px}.pyramid-cell-label{font-size:.62rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;text-align:center;white-space:nowrap}.pyramid-cell-value{font-size:.82rem;font-weight:700;text-align:center}.pyramid-cell-meta{display:flex;align-items:center;gap:4px}.pyramid-input{width:56px!important;padding:2px 4px!important;font-size:.78rem!important;font-weight:700}.pyramid-input,.pyramid-meta-input{text-align:center;border:1px dashed var(--border-color)!important}.pyramid-meta-input{width:50px!important;padding:1px 3px!important;font-size:.65rem!important;opacity:.7}.pyramid-meta-input:focus{opacity:1}.pyramid-suffix{font-size:.68rem;color:var(--text-secondary);margin-left:2px}.notification-card{display:flex;flex-direction:column;gap:2px;padding:4px 20px 4px 8px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);position:relative;font-size:.72rem;min-width:140px}.notification-badge{display:inline-block;padding:1px 6px;border-radius:8px;font-size:.65rem;font-weight:600;white-space:nowrap}.badge-green{background:#E8F5E9;color:#2E7D32}.badge-yellow{background:#FFF8E1;color:#F57F17}.badge-red{background:#FFEBEE;color:#C62828}[data-theme=dark] .badge-green{background:#1B5E20;color:#81C784}[data-theme=dark] .badge-yellow{background:#3E2723;color:#FFB74D}[data-theme=dark] .badge-red{background:#4A0000;color:#EF5350}.indicator-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:4px;gap:4px;padding:2px}.indicator-widget{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:4px 6px;display:flex;flex-direction:column;gap:1px;min-height:0;overflow:hidden;position:relative}.indicator-header{display:flex;align-items:center;gap:4px;color:var(--text-secondary)}.indicator-title{font-size:.72rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.indicator-current{font-size:1rem;font-weight:700;color:var(--accent)}.indicator-unit{font-size:.68rem;font-weight:400;color:var(--text-secondary);margin-left:2px}.indicator-metas{display:flex;gap:4px}.meta-input-group{display:flex;align-items:center;gap:2px;flex:1 1}.meta-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.meta-input{width:100%!important;padding:2px 4px!important;font-size:.72rem!important;text-align:center}@media (max-width:900px){.indicator-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.indicator-grid{grid-template-columns:repeat(2,1fr)}}.form-input-sm,.form-select-sm{padding:4px 8px!important;font-size:.78rem!important;min-height:28px!important}.user-menu-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:300;display:flex;align-items:center;justify-content:center}@media (max-width:768px){.sidebar{width:56px}.sidebar-item-label{display:none}.main-layout,.main-layout.sidebar-collapsed{margin-left:56px}html{font-size:16px}.form-input,.form-select,.form-textarea{font-size:16px;padding:12px;min-height:44px}.btn{min-height:44px;padding:10px 16px;font-size:.9rem}.btn-sm{min-height:38px;padding:8px 12px}.sub-tab-btn{padding:8px 16px;font-size:.85rem}.kpi-grid{grid-template-columns:repeat(2,1fr)}.indicator-grid,.sim-filters-grid{grid-template-columns:repeat(2,1fr)!important}.sim-main-grid,.sim-params-grid{grid-template-columns:1fr!important}.plano-filters-row,.plano-foco-row{flex-direction:column!important}.top-vendedores-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:480px){.indicator-grid,.sim-filters-grid{grid-template-columns:1fr!important}}.raiox-toast{position:fixed;top:16px;right:16px;z-index:2000;display:flex;align-items:center;gap:8px;padding:12px 20px;background:#27AE60;color:#fff;border-radius:var(--radius-sm);font-size:.85rem;font-weight:600;box-shadow:var(--shadow-elevated);animation:raiox-toast-in .3s ease}@keyframes raiox-toast-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.raiox-accordion{border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-card)}.raiox-accordion-header{display:flex;align-items:center;padding:10px 12px;cursor:pointer;border-left:4px solid transparent;transition:background .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.raiox-accordion-header:hover{background:var(--accent-light)}.raiox-accordion-body{padding:8px 12px 12px;border-top:1px solid var(--border-color)}.raiox-cat-letter{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;color:#fff;font-size:.75rem;font-weight:800;flex-shrink:0}.raiox-question{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-sm);padding:8px 0;border-bottom:1px solid var(--border-color)}.raiox-question:last-child{border-bottom:none}.raiox-question-text{flex:1 1;font-size:.82rem;line-height:1.4}.raiox-toggle-group{display:flex;gap:4px;flex-shrink:0}.raiox-toggle-btn{padding:4px 14px;border:1px solid var(--border-color);border-radius:16px;background:var(--bg-card);font-family:var(--font-family);font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s;color:var(--text-secondary)}.raiox-toggle-btn:hover{border-color:var(--accent)}.raiox-toggle-btn.sim.active{background:#27AE60;color:#fff;border-color:#27AE60}.raiox-toggle-btn.nao.active{background:#E74C3C;color:#fff;border-color:#E74C3C}.raiox-vendido-toggle{display:flex;gap:var(--spacing-xs)}.raiox-vendido-btn{flex:1 1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border:2px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-card);font-family:var(--font-family);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s;color:var(--text-secondary)}.raiox-vendido-btn:hover{border-color:var(--accent)}.raiox-vendido-btn.vendido.active{background:#E8F5E9;color:#2E7D32;border-color:#27AE60}.raiox-vendido-btn.nao-vendido.active{background:#FFEBEE;color:#C62828;border-color:#E74C3C}[data-theme=dark] .raiox-vendido-btn.vendido.active{background:#1B5E20;color:#81C784;border-color:#27AE60}[data-theme=dark] .raiox-vendido-btn.nao-vendido.active{background:#4A0000;color:#EF5350;border-color:#E74C3C}.raiox-score-badge{display:inline-flex;align-items:baseline;gap:2px;padding:12px 24px;border-radius:var(--radius-lg);border:2px solid;font-weight:800}.raiox-bar-chart{display:flex;align-items:flex-end;justify-content:center;gap:var(--spacing-lg);height:200px;padding:var(--spacing-md) 0}.raiox-bar-col{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1 1;max-width:60px}.raiox-bar-value{font-size:.82rem;font-weight:800}.raiox-bar-track{height:140px;background:var(--cinza-3);position:relative;overflow:hidden;display:flex;align-items:flex-end}.raiox-bar-fill,.raiox-bar-track{width:100%;border-radius:6px 6px 0 0}.raiox-bar-fill{transition:height .4s ease;min-height:2px}.raiox-resp-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:12px;font-size:.72rem;font-weight:700;flex-shrink:0}.raiox-resp-badge.sim{background:#E8F5E9;color:#2E7D32}.raiox-resp-badge.nao{background:#FFEBEE;color:#C62828}[data-theme=dark] .raiox-resp-badge.sim{background:#1B5E20;color:#81C784}[data-theme=dark] .raiox-resp-badge.nao{background:#4A0000;color:#EF5350}.raiox-recomendacao{margin-top:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:#FFF8E1;border:1px solid #ffe082;border-radius:var(--radius-sm);color:#E65100}[data-theme=dark] .raiox-recomendacao{background:#3E2723;border-color:#5D4037;color:#FFB74D}.raiox-kpi-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:var(--spacing-sm);gap:var(--spacing-sm)}.raiox-cat-bars{display:flex;flex-direction:column;gap:var(--spacing-sm)}.raiox-cat-bar-row{display:flex;align-items:center;gap:var(--spacing-sm)}.raiox-cat-bar-label{display:flex;align-items:center;gap:6px;min-width:130px;flex-shrink:0}.agenda-weekly-fit-wrap{height:calc(100vh - 160px)}.agenda-weekly-time-grid{grid-template-rows:36px repeat(9,minmax(0,1fr));height:100%}.agenda-time-label{padding:2px 1px;font-size:.64rem}.agenda-time-cell{padding:2px;overflow:hidden}.agenda-time-cell .agenda-event-chip{padding:2px 4px;gap:1px}.agenda-time-cell small{font-size:.58rem;line-height:1.1}.agenda-daily-layout{grid-template-columns:260px 1fr}.agenda-daily-left,.agenda-daily-right{max-height:calc(100vh - 170px);overflow:auto}.agenda-daily-right{display:flex;flex-direction:column}.agenda-daily-detail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.agenda-daily-detail-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px 16px;gap:6px 16px;font-size:.8rem;margin-bottom:4px}.agenda-daily-detail-card{padding:10px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-secondary);margin-bottom:10px;flex:1 1}.agenda-daily-empty-detail{font-size:.82rem;color:var(--text-secondary);font-style:italic}@media (max-width:900px){.agenda-weekly-fit-wrap,.agenda-weekly-time-grid{height:auto}.agenda-diaria-wrapper .agenda-daily-layout{grid-template-columns:1fr}.agenda-daily-left,.agenda-daily-right{max-height:none;overflow:visible}.agenda-daily-detail-fields{grid-template-columns:1fr}}.raiox-cat-bar-track{flex:1 1;height:12px;background:var(--cinza-3);border-radius:6px;overflow:hidden}.raiox-cat-bar-fill{height:100%;border-radius:6px;transition:width .4s ease}.raiox-classif-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:12px;font-size:.72rem;font-weight:700;white-space:nowrap}@media (max-width:768px){.raiox-kpi-grid{grid-template-columns:repeat(2,1fr)}.raiox-bar-chart{height:160px;gap:var(--spacing-sm)}.raiox-bar-track{height:100px}.raiox-cat-bar-label{min-width:90px}.raiox-vendido-toggle{flex-direction:column}}@media (max-width:480px){.raiox-kpi-grid{grid-template-columns:1fr}}.ebitda-container{display:flex;flex-direction:column;height:calc(100vh - 20px);overflow:hidden}.ebitda-filters-bar{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--bg-card);border-bottom:1px solid var(--border-color);flex-shrink:0}.ebitda-filter-select{padding:4px 8px;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-family:var(--font-family);font-size:11px;background:var(--bg-card);color:var(--text-primary);outline:none;cursor:pointer;max-width:160px}.ebitda-filter-select:focus{border-color:var(--accent)}.ebitda-filter-loja{max-width:200px}.ebitda-filter-loja-search{position:relative;display:inline-block}.ebitda-filter-loja-search input{padding:4px 8px;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-family:var(--font-family);font-size:11px;background:var(--bg-card);color:var(--text-primary);outline:none;cursor:text;width:200px}.ebitda-filter-loja-search input:focus{border-color:var(--accent)}.ebitda-filter-loja-search input::placeholder{color:var(--text-secondary);opacity:.7}.ebitda-filter-loja-dropdown{position:absolute;top:100%;left:0;right:0;max-height:220px;overflow-y:auto;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);box-shadow:var(--shadow-elevated);z-index:100;margin-top:2px}.ebitda-filter-loja-dropdown .loja-option{padding:5px 8px;font-size:11px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ebitda-filter-loja-dropdown .loja-option:hover{background:rgba(0,0,0,.05)}.ebitda-filter-loja-dropdown .loja-option.active{background:rgba(12,120,48,.1);font-weight:600}.ebitda-periodo-badge{margin-left:auto;font-size:10px;color:var(--text-secondary);font-weight:500;white-space:nowrap}.ebitda-grid{display:grid;grid-template-columns:22% 22% 1fr;grid-gap:6px;gap:6px;flex:1 1;min-height:0;padding:6px}.ebitda-col-center,.ebitda-col-left{display:flex;flex-direction:column;gap:6px;min-height:0}.ebitda-col-left{border-right:1px dashed var(--border-color);padding-right:6px}.ebitda-col-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-primary);opacity:.5;padding:0 2px 2px;flex-shrink:0}.ebitda-col-right{display:flex;flex-direction:column;gap:6px;min-height:0}.ebitda-grid-v2{display:grid;grid-template-columns:52% 1fr;grid-gap:6px;gap:6px;flex:1 1;min-height:0;padding:6px}.ebitda-col-left-v2{display:flex;flex-direction:column;gap:6px;min-height:0}.ebitda-col-left-v2 .ebitda-margem-card{flex:1 1;min-height:0}.ebitda-tables-top{display:flex;gap:6px;flex-shrink:0}.ebitda-col-right-v2{display:flex;flex-direction:column;gap:6px;min-height:0}.ebitda-bottom-row-v2{display:flex;gap:6px;flex:0 0 auto;min-height:0}.ebitda-bottom-row-v2 .ebitda-mix-card{flex:1 1}.ebitda-summary-table-card{flex:1 1;background:var(--bg-card);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);padding:0;display:flex;flex-direction:column;overflow:hidden;border-left:3px solid var(--accent,#4caf50)}.ebitda-st-header{display:flex;align-items:center;padding:5px 8px;background:var(--accent,#4CAF50);border-radius:var(--radius-sm) var(--radius-sm) 0 0}.ebitda-st-title{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#fff}.ebitda-st-table{width:100%;table-layout:fixed;border-collapse:collapse;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ebitda-st-table thead th{font-size:9px;font-weight:600;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;letter-spacing:.3px;color:#fff;padding:6px 8px;text-align:right;white-space:nowrap;background:var(--accent,#4CAF50);opacity:.85}.ebitda-st-table thead th:first-child{text-align:left}.ebitda-st-table tbody td{font-size:11px;padding:7px 8px;text-align:right;white-space:nowrap;border-bottom:1px solid var(--border-color)}.ebitda-st-row{cursor:pointer;transition:background .1s}.ebitda-st-row:hover{background:rgba(0,0,0,.03)}.ebitda-st-label{text-align:left!important;font-weight:600;font-size:11px;color:var(--text-primary)}.ebitda-st-val{font-weight:500}.ebitda-st-val.muted{color:var(--text-secondary);font-weight:400}.ebitda-st-highlight td{font-weight:700;border-top:1.5px solid var(--text-primary)}.ebitda-st-highlight .ebitda-st-label{font-weight:700}.ebitda-total-row-card{background:var(--bg-card);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);border-left:3px solid #236e39;padding:0;cursor:pointer;transition:box-shadow .15s,transform .15s;flex-shrink:0;overflow:hidden}.ebitda-total-row-card:hover{box-shadow:var(--shadow-elevated);transform:scale(1.005)}.ebitda-total-row-table{width:100%;table-layout:fixed;border-collapse:collapse;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ebitda-total-row-table thead th{font-size:9px;font-weight:600;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;letter-spacing:.3px;color:#fff;padding:6px 8px;text-align:right;white-space:nowrap;background:#236E39}.ebitda-total-row-table thead th:first-child{text-align:left}.ebitda-total-row-table tbody td{font-size:13px;font-weight:700;padding:6px 8px;text-align:right;white-space:nowrap}.ebitda-total-row-label{text-align:left!important;font-size:12px;font-weight:700;color:var(--text-primary);white-space:nowrap}.ebitda-summary-card{flex:1 1;min-height:0;background:var(--bg-card);border-radius:var(--radius-sm);border-left:3px solid var(--accent);box-shadow:var(--shadow-card);padding:10px 12px;cursor:pointer;transition:box-shadow .15s,transform .15s;display:flex;flex-direction:column;gap:4px;justify-content:center;overflow:hidden}.ebitda-summary-card:hover{box-shadow:var(--shadow-elevated);transform:scale(1.01)}.ebitda-sc-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.ebitda-sc-title{font-size:11px;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ebitda-sc-table{width:100%;border-collapse:collapse;flex:1 1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ebitda-sc-table thead th{font-size:9px;font-weight:700;color:#fff;background:#236E39;text-transform:uppercase;letter-spacing:.3px;padding:4px 6px;text-align:center;border-bottom:none}.ebitda-sc-table tbody td{font-size:13px;font-weight:600;padding:4px 6px;text-align:center;white-space:nowrap}.ebitda-sc-table tbody td.muted{color:var(--text-secondary);font-weight:500;font-size:12px}.ebitda-sc-table tbody td.current{font-weight:700;color:var(--text-primary)}.ebitda-sc-table tbody td.positive{color:rgba(12,120,48,.85);font-weight:700}.ebitda-sc-table tbody td.negative{color:rgba(160,20,20,.9);font-weight:700}.ebitda-chart-card{flex:1 1;min-height:150px;flex-direction:column}.ebitda-chart-card,.ebitda-mix-card{background:var(--bg-card);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);padding:6px 8px 2px;display:flex;overflow:hidden}.ebitda-mix-card{flex:0 0 auto;min-height:0;flex-direction:column}.ebitda-margem-card{min-height:0;background:var(--bg-card);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);padding:6px 8px;display:flex;flex-direction:column;overflow:hidden}.ebitda-chart-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;flex-shrink:0}.ebitda-chart-title{font-size:11px;font-weight:700;color:var(--text-primary)}.ebitda-chart-title-group{display:flex;align-items:center;gap:12px}.ebitda-chart-legend-inline{display:flex;align-items:center;gap:4px;font-size:9px;font-weight:600;color:var(--text-secondary)}.ebitda-chart-selector{display:flex;gap:4px;flex-wrap:wrap}.ebitda-pill{font-family:var(--font-family);font-size:9px;font-weight:600;padding:2px 8px;border-radius:10px;border:1px solid var(--border-color);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s;white-space:nowrap}.ebitda-pill.active{color:#fff}.ebitda-pill:hover{opacity:.85}.ebitda-chart-tooltip{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:6px 10px;box-shadow:var(--shadow-card)}.ebitda-chart-tooltip-title{font-size:11px;font-weight:700;margin-bottom:3px}.ebitda-mix-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px;flex-shrink:0}.ebitda-mix-legend{display:flex;gap:8px;font-size:9px;color:var(--text-secondary)}.ebitda-legend-item{display:flex;align-items:center;gap:3px}.ebitda-legend-dot{display:inline-block;width:8px;height:8px;border-radius:50%}.ebitda-mix-table-wrap{flex:1 1;overflow:hidden;min-height:0}.ebitda-mix-table{width:100%;border-collapse:collapse;font-size:11px}.ebitda-mix-table thead th{font-size:9px;text-transform:uppercase;letter-spacing:.4px;padding:7px 6px;color:var(--text-secondary);font-weight:600;position:-webkit-sticky;position:sticky;top:0;background:var(--bg-card)}.ebitda-mix-table tbody td{padding:7px 6px;border-bottom:1px solid var(--border-color)}.ebitda-mix-seg-cell{display:flex;align-items:center;gap:6px}.ebitda-mix-indicator{display:inline-block;width:6px;height:6px;border-radius:50%;flex-shrink:0}.ebitda-mix-table tbody td.muted{color:var(--text-secondary);font-weight:400}.ebitda-margem-clickable{cursor:pointer;transition:box-shadow .15s,transform .15s}.ebitda-margem-clickable:hover{box-shadow:var(--shadow-elevated);transform:scale(1.01)}.ebitda-bottom-row{display:flex;gap:6px;flex:0 0 auto;min-height:0}.ebitda-bottom-row .ebitda-margem-card{flex:1 1;max-width:none}.ebitda-tables-row{display:flex;gap:6px;flex:3 1;min-height:0}.ebitda-tables-stack{display:flex;flex-direction:column;gap:6px}.ebitda-tables-stack,.ebitda-tables-stack .ebitda-mix-card{flex:1 1;min-height:0}.ebitda-tables-stack .ebitda-margem-card{flex:1 1;max-width:none;min-height:0}.ebitda-tables-row .ebitda-export-col{min-width:80px;max-width:90px;padding:6px 8px}.ebitda-mix-group-header{text-align:center;border-bottom:1px solid var(--border-color)}.ebitda-mix-group-row th[rowspan]{vertical-align:bottom}.ebitda-margem-table-wrap{flex:1 1;overflow:hidden;min-height:0}.ebitda-margem-table{width:100%;border-collapse:collapse;font-size:11px}.ebitda-margem-table thead th{font-size:9px;text-transform:uppercase;letter-spacing:.4px;padding:3px 4px;color:var(--text-secondary);font-weight:600;position:-webkit-sticky;position:sticky;top:0;background:var(--bg-card)}.ebitda-margem-table tbody td{padding:7px 4px;border-bottom:1px solid var(--border-color)}.margem-cell-inner{display:flex;align-items:center;gap:4px}.margem-media-val{font-size:9px;color:var(--text-secondary);width:24px;text-align:right;flex-shrink:0}.margem-dual-bar{position:relative;height:18px;flex:1 1;min-width:30px}.margem-bar-outline{border:1.5px solid var(--text-secondary);box-sizing:border-box;opacity:.4}.margem-bar-fill,.margem-bar-outline{position:absolute;top:0;left:0;height:100%;border-radius:3px}.margem-bar-fill{display:flex;align-items:center;justify-content:flex-end;padding:0 3px;transition:width .3s ease}.margem-bar-fill.above{background:rgba(12,120,48,.75)}.margem-bar-fill.below{background:rgba(160,20,20,.8)}.margem-bar-fill span{font-size:8px;font-weight:700;color:#fff;white-space:nowrap}.margem-total-row td{border-top:2px solid var(--text-primary);font-weight:700}.margem-total-label{font-weight:700}.ebitda-margem-table .positive{color:rgba(12,120,48,.85)}.ebitda-margem-table .negative{color:rgba(160,20,20,.9)}.margem-legend{display:flex;gap:12px;padding:3px 0 0;flex-shrink:0}.margem-legend-item{display:flex;align-items:center;gap:4px;font-size:8px;color:var(--text-secondary)}.margem-legend-outline{border:1.5px solid var(--text-secondary);opacity:.4}.margem-legend-fill,.margem-legend-outline{display:inline-block;width:14px;height:8px;border-radius:2px}.margem-legend-fill{background:linear-gradient(90deg,rgba(160,20,20,.8) 50%,rgba(12,120,48,.75) 0)}.ebitda-export-panel{flex-direction:column;justify-content:center;gap:6px;padding:8px 10px;min-width:90px;max-width:100px}.ebitda-export-panel,.ebitda-export-panel-h{display:flex;align-items:center;flex-shrink:0;background:var(--bg-card);border-radius:var(--radius-sm);box-shadow:var(--shadow-card)}.ebitda-export-panel-h{gap:10px;padding:6px 12px}.ebitda-export-panel-h .ebitda-export-title{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.ebitda-container .positive{color:rgba(12,120,48,.85)}.ebitda-container .negative{color:rgba(160,20,20,.9)}.ebitda-total-highlight{background:rgba(35,110,57,.1);border-left:none!important;box-shadow:var(--shadow-card),inset 0 0 0 1px rgba(35,110,57,.15);position:relative;overflow:hidden}.ebitda-total-highlight:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,#236E39 50%,#E67E22 0);border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.ebitda-export-title{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.ebitda-margem-content{flex:1 1;display:flex;align-items:center;gap:8px}.ebitda-margem-bars{flex:1 1;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:4px 0}.ebitda-margem-bar-row{display:flex;align-items:center;gap:6px}.ebitda-margem-bar-label{font-size:9px;font-weight:600;color:var(--text-secondary);width:28px;flex-shrink:0}.ebitda-margem-bar-track{flex:1 1;height:18px;background:var(--border-color);border-radius:4px;overflow:hidden}.ebitda-margem-bar{height:100%;border-radius:4px;display:flex;align-items:center;justify-content:flex-end;padding:0 6px;transition:width .3s ease}.ebitda-margem-bar span{font-size:9px;font-weight:700;color:#fff}.ebitda-margem-bar.bar-ant{background:var(--text-secondary)}.ebitda-margem-bar.bar-atual{background:var(--verde-qq)}.ebitda-margem-delta-side{font-size:11px;font-weight:700;text-align:center;flex-shrink:0;white-space:nowrap}.ebitda-chart-legend{display:flex;align-items:center;justify-content:center;gap:16px;padding:2px 0 4px;flex-shrink:0}.ebitda-chart-legend-item{display:flex;align-items:center;gap:6px;font-size:9px;font-weight:600;color:var(--text-secondary)}.ebitda-chart-legend-line{display:inline-block;width:20px;height:0;border-top:2px solid var(--text-secondary)}.ebitda-chart-legend-area{display:inline-block;width:14px;height:8px;background:var(--text-secondary);opacity:.15;border-radius:2px;vertical-align:middle;margin-right:3px}.ebitda-modal-overlay{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.45);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;animation:ebitdaFadeIn .15s ease}.ebitda-modal-content{background:var(--bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-elevated);max-width:700px;width:92%;max-height:80vh;overflow-y:auto;animation:ebitdaSlideIn .2s ease}.ebitda-modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-color)}.ebitda-modal-header h3{font-size:14px;font-weight:700;margin:0}.ebitda-modal-close{background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:4px;border-radius:50%;display:flex;align-items:center}.ebitda-modal-close:hover{background:var(--accent-light);color:var(--text-primary)}.ebitda-modal-body{padding:12px 16px 16px}.ebitda-modal-table{width:100%;border-collapse:collapse;font-size:12px}.ebitda-modal-table thead th{font-size:10px;text-transform:uppercase;letter-spacing:.4px;padding:6px 10px;text-align:center;color:#fff;background:#236E39;font-weight:700;border-bottom:none}.ebitda-modal-table thead th:first-child{text-align:left}.ebitda-modal-table tbody td{padding:6px 10px;border-bottom:1px solid var(--border-color);text-align:center}.ebitda-modal-table tbody td:first-child{text-align:left}.ebitda-modal-total{border-top:2px solid var(--accent)}.ebitda-modal-total td{padding-top:8px;border-bottom:none}.btn-sm{font-family:var(--font-family);font-size:10px;font-weight:600;padding:3px 10px;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;align-items:center;transition:all .15s}.btn-outline{background:transparent;border:1px solid var(--border-color);color:var(--text-primary)}.btn-outline:hover{border-color:var(--accent);color:var(--accent)}.ebitda-skeleton{display:flex;flex-direction:column;gap:var(--spacing-lg);height:100%}.skeleton-bar{height:38px;background:var(--cinza-3);animation:skeleton-pulse 1.5s ease-in-out infinite;flex-shrink:0}.skeleton-bar,.skeleton-card{border-radius:var(--radius-sm)}.skeleton-card{min-height:60px;background:var(--bg-card);display:flex;flex-direction:column;gap:8px;justify-content:center;align-items:center;padding:12px}.skeleton-line{height:12px;background:var(--cinza-3);border-radius:4px;animation:skeleton-pulse 1.5s ease-in-out infinite}.skeleton-line.w40{width:40%}.skeleton-line.w60{width:60%}.skeleton-line.w80{width:80%}@keyframes skeleton-pulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes ebitdaFadeIn{0%{opacity:0}to{opacity:1}}@keyframes ebitdaSlideIn{0%{opacity:0;transform:translateY(-12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:1199px){.ebitda-grid{grid-template-columns:1fr 1fr}.ebitda-col-right{grid-column:1/-1}.ebitda-container{height:auto;overflow:auto}}@media (max-width:767px){.ebitda-grid{grid-template-columns:1fr}.ebitda-col-right{grid-column:auto}.ebitda-filters-bar{flex-wrap:wrap}.ebitda-filter-select{flex:1 1;min-width:0}.ebitda-container{height:auto;overflow:auto}}.agenda-weekly-time-grid{display:grid;grid-template-columns:50px repeat(6,1fr);grid-gap:0;gap:0;border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:hidden}.agenda-time-label-header{background:var(--bg-secondary)}.agenda-time-label-header,.agenda-weekly-time-grid .agenda-weekly-header{border-bottom:1px solid var(--border-color);border-right:1px solid var(--border-color)}.agenda-weekly-time-grid .agenda-weekly-header{padding:6px 4px}.agenda-weekly-time-grid .agenda-weekly-header:last-child{border-right:none}.agenda-time-label{align-items:flex-start;justify-content:center;padding:4px 2px;font-size:.7rem;font-weight:600;color:var(--text-secondary);background:var(--bg-secondary)}.agenda-time-cell,.agenda-time-label{display:flex;border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);min-height:0}.agenda-time-cell{padding:3px;flex-direction:column;gap:2px;transition:background .15s}.agenda-time-cell:nth-child(7n+1){border-right:none}.agenda-time-cell .agenda-event-chip{padding:1px 4px;gap:0;font-size:.65rem;overflow:hidden;flex-direction:row;align-items:center;flex-wrap:nowrap}.agenda-time-cell .agenda-chip-text{font-size:.64rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-time-cell .agenda-event-chip .agenda-inherited-badge,.agenda-time-cell .agenda-event-chip small{display:none}.agenda-chip-actions{display:flex;gap:2px;align-self:flex-end;opacity:0;transition:opacity .15s}.agenda-event-chip:hover .agenda-chip-actions{opacity:1}.loja-autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;max-height:200px;overflow-y:auto;background:var(--bg-card);border:1px solid var(--border-color);border-top:none;border-radius:0 0 var(--radius-sm) var(--radius-sm);box-shadow:var(--shadow-elevated);z-index:300}.loja-autocomplete-item{padding:6px 10px;font-size:.78rem;cursor:pointer;transition:background .1s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loja-autocomplete-item:hover{background:var(--accent-light);color:var(--accent)}.agenda-daily-notes-panel{margin-top:6px;padding:8px 10px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:.8rem;animation:slideDown .15s ease}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:300px}}.agenda-daily-event.clickable{cursor:pointer;transition:background .1s,transform .1s}.agenda-daily-event.clickable:hover{background:var(--accent-light);transform:translateX(2px)}.agenda-daily-event.selected{background:var(--accent-light);border-left-width:4px}.export-agenda-selector{padding:8px 0;border-bottom:1px solid var(--border-color);margin-bottom:4px}.export-agenda-selector label{display:flex;align-items:center;gap:6px;padding:4px 12px;font-size:.8rem;cursor:pointer}.export-agenda-selector label:hover{background:var(--accent-light)}.export-agenda-selector input[type=checkbox]{accent-color:var(--accent)}@media (max-width:900px){.agenda-weekly-time-grid{grid-template-columns:34px repeat(3,1fr)}}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--verde-suave) 0,var(--cinza-5) 50%,var(--branco) 100%);padding:var(--spacing-lg)}.login-card{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-elevated);border:1px solid var(--border-color);padding:var(--spacing-xl) var(--spacing-xl) var(--spacing-lg);width:100%;max-width:420px}.login-header{text-align:center;margin-bottom:var(--spacing-lg)}.login-logo{width:64px;height:64px;object-fit:contain;margin-bottom:var(--spacing-sm)}.login-title{font-size:1.3rem;font-weight:700;color:var(--accent);margin:0 0 4px;letter-spacing:-.5px}.login-subtitle{font-size:.82rem;color:var(--text-secondary);margin:0;font-weight:500}.login-form{display:flex;flex-direction:column;gap:var(--spacing-sm)}.login-btn{width:100%;justify-content:center;padding:10px 16px;font-size:.9rem;margin-top:var(--spacing-xs)}.login-btn:disabled{opacity:.5;cursor:not-allowed}