:root{--ss-primary-color: #5897fb;--ss-bg-color: #ffffff;--ss-font-color: #4d4d4d;--ss-font-placeholder-color: #8d8d8d;--ss-disabled-color: #dcdee2;--ss-border-color: #dcdee2;--ss-highlight-color: #fffb8c;--ss-success-color: #00b755;--ss-error-color: #dc3545;--ss-focus-color: #5897fb;--ss-main-height: 30px;--ss-content-height: 300px;--ss-spacing-l: 7px;--ss-spacing-m: 5px;--ss-spacing-s: 3px;--ss-animation-timing: .2s;--ss-border-radius: 4px}@keyframes ss-valueIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes ss-valueOut{0%{transform:scale(1);opacity:1}to{transform:scale(0);opacity:0}}.ss-hide{display:none!important}.ss-main{display:flex;flex-direction:row;position:relative;-webkit-user-select:none;user-select:none;color:var(--ss-font-color);min-height:var(--ss-main-height);width:100%;padding:var(--ss-spacing-s);cursor:pointer;border:1px solid var(--ss-border-color);border-radius:var(--ss-border-radius);background-color:var(--ss-bg-color);outline:0;box-sizing:border-box;transition:background-color var(--ss-animation-timing);overflow:hidden}.ss-main:focus{box-shadow:0 0 5px var(--ss-focus-color)}.ss-main.ss-disabled{background-color:var(--ss-disabled-color);cursor:not-allowed}.ss-main.ss-disabled .ss-values .ss-disabled{color:var(--ss-font-color)}.ss-main.ss-disabled .ss-values .ss-value .ss-value-delete{cursor:not-allowed}.ss-main.ss-open-above{border-top-left-radius:0;border-top-right-radius:0}.ss-main.ss-open-below{border-bottom-left-radius:0;border-bottom-right-radius:0}.ss-main .ss-values{display:inline-flex;flex-wrap:wrap;gap:var(--ss-spacing-m);flex:1 1 100%}.ss-main .ss-values .ss-placeholder{display:flex;padding:var(--ss-spacing-s) var(--ss-spacing-m) var(--ss-spacing-s) var(--ss-spacing-m);margin:auto 0;line-height:1em;align-items:center;width:100%;color:var(--ss-font-placeholder-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-main .ss-values .ss-max{display:flex;-webkit-user-select:none;user-select:none;align-items:center;width:fit-content;font-size:12px;color:var(--ss-bg-color);line-height:1;padding:var(--ss-spacing-s) var(--ss-spacing-m);background-color:var(--ss-primary-color);border-radius:var(--ss-border-radius)}.ss-main .ss-values .ss-single{display:flex;margin:auto 0px auto var(--ss-spacing-s)}.ss-main .ss-values .ss-value{display:flex;-webkit-user-select:none;user-select:none;align-items:center;width:fit-content;background-color:var(--ss-primary-color);border-radius:var(--ss-border-radius);animation-name:ss-valueIn;animation-duration:var(--ss-animation-timing);animation-timing-function:ease-out;animation-fill-mode:both}.ss-main .ss-values .ss-value.ss-value-out{animation-name:ss-valueOut;animation-duration:var(--ss-animation-timing);animation-timing-function:ease-out}.ss-main .ss-values .ss-value .ss-value-text{font-size:12px;color:var(--ss-bg-color);line-height:1;padding:var(--ss-spacing-s) var(--ss-spacing-m)}.ss-main .ss-values .ss-value .ss-value-delete{display:flex;align-items:center;height:var(--ss-spacing-l);width:var(--ss-spacing-l);padding:var(--ss-spacing-s) var(--ss-spacing-m);cursor:pointer;border-left:solid 1px var(--ss-bg-color);box-sizing:content-box}.ss-main .ss-values .ss-value .ss-value-delete svg{height:var(--ss-spacing-l);width:var(--ss-spacing-l)}.ss-main .ss-values .ss-value .ss-value-delete svg path{fill:none;stroke:var(--ss-bg-color);stroke-width:18;stroke-linecap:round;stroke-linejoin:round}.ss-main .ss-deselect{flex:0 1 auto;display:flex;align-items:center;justify-content:center;width:fit-content;height:auto;padding:0 var(--ss-spacing-m) 0 var(--ss-spacing-m)}.ss-main .ss-deselect svg{width:8px;height:8px}.ss-main .ss-deselect svg path{fill:none;stroke:var(--ss-font-color);stroke-width:20;stroke-linecap:round;stroke-linejoin:round}.ss-main .ss-arrow{flex:0 1 auto;display:flex;align-items:center;justify-content:flex-end;width:12px;height:12px;margin:auto var(--ss-spacing-m) auto var(--ss-spacing-m)}.ss-main .ss-arrow path{fill:none;stroke:var(--ss-font-color);stroke-width:18;stroke-linecap:round;stroke-linejoin:round;transition-timing-function:ease-out;transition:var(--ss-animation-timing)}.ss-content{position:absolute;display:flex;height:auto;flex-direction:column;width:auto;max-height:var(--ss-content-height);box-sizing:border-box;border:solid 1px var(--ss-border-color);background-color:var(--ss-bg-color);transition:transform var(--ss-animation-timing),opacity var(--ss-animation-timing);opacity:0;transform:scaleY(0);transform-origin:center top;overflow:hidden;z-index:10000}.ss-content.ss-relative{position:relative;height:100%}.ss-content.ss-fixed{position:fixed}.ss-content.ss-open-above{flex-direction:column-reverse;opacity:1;transform:scaleY(1);transform-origin:center bottom;border-top-left-radius:var(--ss-border-radius);border-top-right-radius:var(--ss-border-radius)}.ss-content.ss-open-below{opacity:1;transform:scaleY(1);transform-origin:center top;border-bottom-left-radius:var(--ss-border-radius);border-bottom-right-radius:var(--ss-border-radius)}.ss-content .ss-search{flex:0 1 auto;display:flex;flex-direction:row;padding:var(--ss-spacing-l) var(--ss-spacing-l) var(--ss-spacing-m) var(--ss-spacing-l)}.ss-content .ss-search input{display:inline-flex;font-size:inherit;line-height:inherit;flex:1 1 auto;width:100%;min-width:0px;padding:var(--ss-spacing-m) var(--ss-spacing-l);margin:0;border:1px solid var(--ss-border-color);border-radius:var(--ss-border-radius);background-color:var(--ss-bg-color);outline:0;text-align:left;box-sizing:border-box}.ss-content .ss-search input::placeholder{color:var(--ss-font-placeholder-color);vertical-align:middle}.ss-content .ss-search input:focus{box-shadow:0 0 5px var(--ss-focus-color)}.ss-content .ss-search .ss-addable{display:inline-flex;justify-content:center;align-items:center;cursor:pointer;flex:0 0 auto;height:auto;margin:0 0 0 var(--ss-spacing-m);border:1px solid var(--ss-border-color);border-radius:var(--ss-border-radius)}.ss-content .ss-search .ss-addable svg{display:flex;align-items:center;justify-content:flex-end;flex:0 1 auto;width:12px;height:12px;margin:auto var(--ss-spacing-m) auto var(--ss-spacing-m)}.ss-content .ss-search .ss-addable svg path{fill:none;stroke:var(--ss-font-color);stroke-width:18;stroke-linecap:round;stroke-linejoin:round}.ss-content .ss-list{flex:1 1 auto;height:auto;overflow-x:hidden;overflow-y:auto}.ss-content .ss-list .ss-error{color:var(--ss-error-color);padding:var(--ss-spacing-l)}.ss-content .ss-list .ss-searching{color:var(--ss-font-color);padding:var(--ss-spacing-l)}.ss-content .ss-list .ss-optgroup.ss-close .ss-option{display:none!important}.ss-content .ss-list .ss-optgroup .ss-optgroup-label{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:var(--ss-spacing-m) var(--ss-spacing-l) var(--ss-spacing-m) var(--ss-spacing-l)}.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-label-text{flex:1 1 auto;font-weight:700;color:var(--ss-font-color)}.ss-content .ss-list .ss-optgroup .ss-optgroup-label:has(.ss-arrow){cursor:pointer}.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions{flex:0 1 auto;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:var(--ss-spacing-m)}.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall{flex:0 0 auto;display:flex;flex-direction:row;cursor:pointer}.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall:hover{opacity:.5}.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall.ss-selected svg path{stroke:var(--ss-error-color)}.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall span{flex:0 1 auto;display:flex;align-items:center;justify-content:center;font-size:60%;text-align:center;padding:0 var(--ss-spacing-s) 0 0}.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall svg{flex:0 1 auto;width:13px;height:13px}.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall svg path{fill:none;stroke:var(--ss-success-color);stroke-linecap:round;stroke-linejoin:round}.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall svg:first-child{stroke-width:5}.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall svg:last-child{stroke-width:11}.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-closable{flex:0 1 auto;display:flex;flex-direction:row;cursor:pointer}.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-closable .ss-arrow{flex:1 1 auto;width:10px;height:10px}.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-closable .ss-arrow path{fill:none;stroke:var(--ss-font-color);stroke-width:18;stroke-linecap:round;stroke-linejoin:round;transition-timing-function:ease-out;transition:var(--ss-animation-timing)}.ss-content .ss-list .ss-optgroup .ss-option{padding:var(--ss-spacing-s) var(--ss-spacing-s) var(--ss-spacing-s) calc(var(--ss-spacing-l)*3)}.ss-content .ss-list .ss-option{display:block;padding:var(--ss-spacing-m) var(--ss-spacing-l) var(--ss-spacing-m) var(--ss-spacing-l);white-space:normal;color:var(--ss-font-color);cursor:pointer;-webkit-user-select:none;user-select:none}.ss-content .ss-list .ss-option:hover{color:var(--ss-bg-color);background-color:var(--ss-primary-color)}.ss-content .ss-list .ss-option.ss-highlighted,.ss-content .ss-list .ss-option:not(.ss-disabled).ss-selected{color:var(--ss-bg-color);background-color:var(--ss-primary-color)}.ss-content .ss-list .ss-option.ss-disabled{cursor:not-allowed;background-color:var(--ss-disabled-color)}.ss-content .ss-list .ss-option.ss-disabled:hover{color:var(--ss-font-color)}.ss-content .ss-list .ss-option .ss-search-highlight{display:inline-block;background-color:var(--ss-highlight-color)}:root{--pico-font-size: 100%;--pico-line-height: 1.5}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}main{padding-top:5rem;padding-bottom:4.5rem}section.hidden{display:none}article{border-radius:var(--pico-border-radius);box-shadow:var(--pico-card-box-shadow)}.card-header{display:flex;justify-content:space-between;align-items:center;padding:var(--pico-card-padding);padding-bottom:0}.card-header hgroup{margin:0}.card-header h5{margin-bottom:0}.action-icons{display:flex;gap:.5rem}.action-icons button{padding:.25rem;line-height:0;width:auto;background:none;border:none;color:var(--pico-secondary)}.action-icons button:hover{color:var(--pico-primary)}.saldo-container{display:grid;grid-template-columns:1fr 1fr;gap:var(--pico-spacing)}.card-dashboard{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:var(--pico-card-padding);min-height:150px}.card-dashboard hgroup{margin-bottom:var(--pico-spacing)}.card-header-flex{display:flex;justify-content:center;align-items:center;gap:.5rem;width:100%}.icon-button{background:transparent;border:none;padding:0;margin:0;width:auto;color:var(--pico-secondary)}dialog article{width:100%;max-width:600px}dialog header{position:static;border-bottom:1px solid var(--pico-muted-border-color);padding:var(--pico-card-padding);width:auto;display:flex;justify-content:space-between;align-items:center}dialog footer{position:static;border-top:1px solid var(--pico-muted-border-color);padding:var(--pico-card-padding);width:auto;text-align:right}dialog form{padding:0 var(--pico-card-padding) var(--pico-card-padding)}dialog a.close{text-decoration:none}.empty-state{text-align:center;padding:2rem;border:2px dashed var(--pico-muted-border-color);border-radius:var(--pico-border-radius)}.lista-vinculos{padding-left:1.2rem;margin-top:.5rem}.hidden{display:none}#btn-gerar-convite{background-color:#25d366;color:#fff;border-color:#25d366}#btn-gerar-convite:hover{background-color:#1eae53;border-color:#1eae53}#resultado-simples footer button.contrast{width:100%;margin:0;background-color:var(--pico-primary);border-color:var(--pico-primary);color:var(--pico-primary-inverse)}#resultado-simples footer button.contrast:hover{background-color:var(--pico-primary-hover);border-color:var(--pico-primary-hover)}.top-aplicacoes-lista{list-style:none;padding:0;margin:0;width:100%}.top-aplicacoes-lista li{display:flex;justify-content:space-between;align-items:center;padding:.4rem 0;font-size:.85em;border-bottom:1px solid var(--pico-muted-border-color)}.top-aplicacoes-lista li:last-child{border-bottom:none}.sem-saldo-disponivel{opacity:.65;border-left:4px solid var(--pico-muted-border-color);transition:opacity .3s ease-in-out}.sem-saldo-disponivel:hover{opacity:1}.poupanca-prazo-item{display:flex;justify-content:space-between;width:100%;padding:.2rem 0;font-size:.9em}:root{--cor-curto-prazo: #4285F4;--cor-medio-prazo: #3F51B5;--cor-longo-prazo: #0F9D58}.cor-curto-prazo{color:var(--cor-curto-prazo)}.cor-medio-prazo{color:var(--cor-medio-prazo)}.cor-longo-prazo{color:var(--cor-longo-prazo)}.borda-curto-prazo{border-left:4px solid var(--cor-curto-prazo)}.borda-medio-prazo{border-left:4px solid var(--cor-medio-prazo)}.borda-longo-prazo{border-left:4px solid var(--cor-longo-prazo)}.borda-curto-prazo progress::-webkit-progress-value{background-color:var(--cor-curto-prazo)}.borda-medio-prazo progress::-webkit-progress-value{background-color:var(--cor-medio-prazo)}.borda-longo-prazo progress::-webkit-progress-value{background-color:var(--cor-longo-prazo)}.borda-curto-prazo progress::-moz-progress-bar{background-color:var(--cor-curto-prazo)}.borda-medio-prazo progress::-moz-progress-bar{background-color:var(--cor-medio-prazo)}.borda-longo-prazo progress::-moz-progress-bar{background-color:var(--cor-longo-prazo)}progress::-webkit-progress-bar{background-color:#e9ecef;border-radius:var(--pico-border-radius)}.texto-informativo-simulador{font-size:.85rem;color:var(--pico-secondary);margin-top:calc(var(--pico-form-element-spacing-vertical) / -2);margin-bottom:var(--pico-form-element-spacing-vertical)}button{display:inline-flex;align-items:center;justify-content:center;gap:8px}details>summary{display:inline-flex;align-items:center;gap:8px}.tabela-rolavel{max-height:400px;overflow-y:auto;border:1px solid var(--pico-muted-border-color);border-radius:var(--pico-border-radius)}.acompanhamento-container{display:grid;gap:var(--pico-spacing);margin-top:var(--pico-spacing)}.card-prazo{border:1px solid var(--pico-muted-border-color);border-radius:var(--pico-border-radius);background-color:var(--pico-card-background-color)}.card-prazo-header{padding:var(--pico-card-padding);display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--pico-muted-border-color)}.objetivos-prazo-lista{padding:var(--pico-card-padding)}.card-footer-clean{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--pico-muted-border-color);width:100%}.acoes-gestao{display:flex;gap:.5rem;margin-left:auto}.btn-otimizar{margin-right:auto}.sumario-valor{text-align:right}.sumario-prazo .valor-destaque{color:var(--cor-medio-prazo);font-size:1.1em}.sumario-prazo small{display:block;color:var(--pico-secondary);font-size:.8em}#links-rapidos-container button{background-color:transparent!important;border:1px solid var(--pico-primary);color:var(--pico-primary);text-align:center;height:auto;padding:1rem}#links-rapidos-container button div{display:flex;flex-direction:column;gap:.25rem;align-items:center}#links-rapidos-container button strong{font-size:1.1em}#links-rapidos-container button small{color:var(--pico-secondary-text)}#links-rapidos-container button:hover{background-color:var(--pico-muted-background-color)!important}#links-rapidos-container .grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.resumo-didatico-renda{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--pico-muted-border-color)}.resumo-didatico-renda p{margin-bottom:.75rem}.timeline-renda{font-size:.85em;font-family:monospace,monospace;text-align:center;color:var(--pico-secondary);line-height:1.2;padding:.5rem;background-color:var(--pico-muted-background-color);border-radius:var(--pico-border-radius);white-space:nowrap;overflow-x:auto}.container-cenarios-empilhados{display:grid;gap:1.25rem;margin-top:1rem}.cenario-empilhado{box-shadow:none;border:1px solid var(--pico-muted-border-color);border-radius:var(--pico-border-radius);padding:1rem}.cenario-atual{border-left:4px solid var(--cor-longo-prazo);background-color:var(--pico-muted-background-color)}.cenario-empilhado h6{margin-bottom:1rem;font-size:1.1em}.cenario-empilhado p{display:flex;align-items:baseline;gap:12px;font-size:.95em;margin:.5rem 0}.cenario-empilhado p strong{font-size:1.1em;color:var(--pico-primary)}.cenario-atual p strong{color:var(--cor-longo-prazo)}.cenario-empilhado footer{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--pico-muted-border-color)}.cenario-atual-selecionado{font-weight:700;font-size:1em;color:var(--cor-longo-prazo)}.action-icons button.adjust-icon-color{color:var(--cor-medio-prazo)}.action-icons button.adjust-icon-color:hover{color:var(--pico-primary-hover)}.action-icons button.edit-icon-color{color:var(--pico-primary)}.action-icons button.edit-icon-color:hover{color:var(--pico-primary-hover)}.action-icons button.delete-icon-color{color:#dc143c}.action-icons button.delete-icon-color:hover{color:#8b0000}.progresso-container{width:100%;margin-top:.5rem;margin-bottom:.5rem}.progresso-texto{font-size:.9em;margin-bottom:.25rem;color:var(--pico-muted-color)}.progresso-texto strong{color:var(--pico-h1-color);font-weight:700}.progresso-barra-row progress{flex-grow:1;width:auto;margin-bottom:0}.progresso-percentual{font-size:.85em;font-weight:700;color:var(--pico-primary);min-width:45px;text-align:right}#links-rapidos-container{display:flex!important;overflow-x:auto;gap:1rem;padding:.5rem .5rem 1.5rem;scrollbar-width:none;-ms-overflow-style:none;mask-image:linear-gradient(to right,black 90%,transparent 100%);-webkit-mask-image:linear-gradient(to right,black 90%,transparent 100%)}#links-rapidos-container::-webkit-scrollbar{display:none}#links-rapidos-container button{background-color:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;margin:0!important;display:flex;flex-direction:column;align-items:center;width:85px;flex-shrink:0;cursor:pointer}.atalho-icon{width:65px;height:65px;background-color:var(--pico-card-background-color);border:1px solid var(--pico-muted-border-color);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;margin-bottom:.5rem;transition:transform .2s ease,border-color .2s;box-shadow:var(--pico-card-box-shadow)}#links-rapidos-container button:hover .atalho-icon,#links-rapidos-container button:active .atalho-icon{transform:scale(1.05);border-color:var(--pico-primary);background-color:var(--pico-muted-background-color)}.atalho-texts{display:flex;flex-direction:column;align-items:center;text-align:center;line-height:1.2;width:100%}.atalho-title{font-weight:700;font-size:.85rem;color:var(--pico-h1-color);margin-bottom:.15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.atalho-desc{font-size:.7rem;color:var(--pico-muted-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.progresso-container{width:100%;margin-top:.75rem;margin-bottom:.75rem}.progresso-texto{font-size:.9em;margin-bottom:.35rem;color:var(--pico-muted-color);display:flex;justify-content:space-between;align-items:baseline}.progresso-texto strong{color:var(--pico-h1-color);font-weight:800}.progresso-barra-row{display:flex;align-items:center;gap:.75rem}.progresso-barra-row progress{flex-grow:1;width:auto;margin-bottom:0;height:.6rem;border-radius:4px}.progresso-percentual{font-size:.85em;font-weight:700;color:var(--pico-primary);min-width:48px;text-align:right}.btn-otimizar{background:transparent;border:none;color:var(--cor-medio-prazo);font-weight:700;font-size:.9rem;padding:.5rem 0;cursor:pointer;transition:color .2s;display:flex;align-items:center;gap:6px}.btn-otimizar:hover{color:var(--pico-primary)}.acoes-gestao{display:flex;gap:.5rem}.btn-gestao-icon{background:transparent;border:none;color:var(--pico-muted-color);padding:.4rem;border-radius:4px;cursor:pointer;transition:all .2s}.btn-gestao-icon:hover{background-color:var(--pico-muted-background-color);color:var(--pico-primary)}.btn-gestao-icon.delete:hover{color:#dc143c}header{position:fixed;top:0;left:0;width:100%;height:60px;background:#ffffffe6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:none;box-shadow:0 4px 20px #00000008;z-index:1000;padding:0}header .container{height:100%;display:flex;justify-content:space-between;align-items:center;padding:0 var(--pico-spacing)}.brand-identity{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;color:var(--pico-h1-color);-webkit-user-select:none;user-select:none}.brand-icon{font-size:1.4rem}.header-actions{display:flex;align-items:center;gap:1rem}.header-icon{background:transparent;border:none;box-shadow:none;padding:.5rem;margin:0;display:flex;align-items:center;justify-content:center;color:var(--pico-secondary);transition:all .2s ease;cursor:pointer;border-radius:50%}.header-icon svg{width:22px;height:22px;stroke-width:2px;pointer-events:none}.header-icon:hover{color:var(--pico-primary);background-color:var(--pico-muted-background-color);transform:scale(1.05)}.header-icon.logout-accent:hover{color:#dc143c;background-color:#dc143c1a}#app-footer{position:fixed;bottom:0;left:0;width:100%;height:70px;background:#ffffffe6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-top:none;box-shadow:0 -4px 20px #00000008;z-index:1000;padding:0}#app-footer .container{height:100%;padding:0}footer nav{height:100%}footer nav ul{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;height:100%}footer nav li{text-align:center;height:100%}footer .nav-link{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;width:100%;font-size:.7rem;color:var(--pico-muted-color);text-decoration:none;gap:4px;transition:color .2s ease}footer .nav-link svg{width:32px;height:32px;stroke-width:2px;margin-bottom:0;transition:transform .2s}footer .nav-link.active{color:var(--pico-primary);font-weight:700}footer .nav-link.active svg{stroke-width:2.5px;transform:scale(1.1)}footer .nav-link:hover:not(.active){color:var(--pico-h1-color);background-color:transparent}.empty-state-learning{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:60vh;color:var(--pico-muted-color)}.learning-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.dashboard-hero{text-align:center;padding:1.5rem 1rem;background-color:transparent;box-shadow:none;border:none;margin-bottom:0}.hero-content h2{font-size:2.5rem;margin-bottom:.5rem;color:var(--pico-h1-color)}.hero-content small{color:var(--pico-secondary)}.timeline-container{display:flex;flex-direction:column;gap:2rem;padding:0 .5rem}.timeline-group-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding-left:.75rem}.timeline-item{display:flex;justify-content:space-between;align-items:center;padding:.8rem .5rem;border-bottom:1px solid var(--pico-muted-border-color)}.timeline-item:last-child{border-bottom:none}.item-info{display:flex;align-items:center;gap:1rem}.item-emoji{font-size:1.4rem;min-width:30px;text-align:center}.item-name{font-weight:600;color:var(--pico-h1-color);font-size:.95rem}.item-value{font-weight:700;font-size:.95rem;white-space:nowrap}.header-longo{color:var(--cor-longo-prazo);border-left:3px solid var(--cor-longo-prazo)}.text-longo{color:var(--cor-longo-prazo)}.header-medio{color:var(--cor-medio-prazo);border-left:3px solid var(--cor-medio-prazo)}.text-medio{color:var(--cor-medio-prazo)}.header-curto{color:var(--cor-curto-prazo);border-left:3px solid var(--cor-curto-prazo)}.text-curto{color:var(--cor-curto-prazo)}.btn-add-slot{width:100%;background-color:transparent;border:2px dashed var(--pico-muted-border-color);color:var(--pico-secondary);padding:1rem;margin-bottom:1rem;border-radius:var(--pico-border-radius);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;font-size:1rem}.btn-add-slot:hover{border-color:var(--pico-primary);color:var(--pico-primary);background-color:var(--pico-muted-background-color);transform:translateY(-1px)}.tags-wrapper{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.tag-chip{display:inline-flex;align-items:center;background-color:var(--pico-muted-background-color);border:1px solid var(--pico-muted-border-color);border-radius:12px;padding:4px 10px;font-size:.75rem;font-weight:500;color:var(--pico-h1-color);white-space:nowrap}.tag-chip.global{background-color:#4285f414;border-color:#4285f433;color:var(--cor-curto-prazo)}.status-badge{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;font-weight:700;text-transform:uppercase;padding:2px 8px;border-radius:4px;margin-left:auto;white-space:nowrap}.status-badge.full{background-color:#0f9d581a;color:var(--cor-longo-prazo);border:1px solid rgba(15,157,88,.2)}form[id^=form-]{padding-bottom:1rem;border-bottom:1px solid var(--pico-muted-border-color);margin-bottom:1rem;background-color:var(--pico-card-background-color);padding:1rem;border-radius:var(--pico-border-radius);box-shadow:var(--pico-card-box-shadow)}form[id^=form-] button{min-height:48px}.sem-saldo-disponivel{opacity:1!important;border-left:none!important}.container-cenarios-empilhado{display:flex;flex-direction:column;gap:1rem;padding:0 .5rem}.cenario-card-comum,.cenario-empilhado{border:1px solid var(--pico-muted-border-color);border-radius:var(--pico-border-radius);padding:1rem;transition:all .2s ease;cursor:pointer;box-shadow:none}.cenario-empilhado.cenario-selecionavel:hover{border-color:var(--pico-primary);background-color:var(--pico-muted-background-color)}.cenario-empilhado.cenario-atual{border:2px solid var(--cor-longo-prazo);background-color:var(--pico-muted-background-color)}.cenario-metrics{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1rem;margin-top:1rem}.metric-row{display:flex;flex-direction:column;font-size:.85em;margin:0}.metric-row strong{font-size:1.1em;color:var(--pico-h1-color)}.cenario-tabela-comparacao{display:flex;flex-direction:column;border:1px solid var(--pico-muted-border-color);border-radius:var(--pico-border-radius);overflow:hidden}.tabela-row{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;padding:.75rem 1rem;border-bottom:1px solid var(--pico-muted-border-color);font-size:.8em;align-items:center}.tabela-row:last-child{border-bottom:none}.tabela-row.header{background-color:var(--pico-muted-background-color);font-weight:700;font-size:.85em;text-transform:uppercase}
