/* Componentes compartilhados do portal e dos painéis. Sem fontes externas. */
.form-steps{display:flex;list-style:none;padding:0;margin:0 0 28px;gap:18px;color:var(--muted);font-size:.78rem;flex-wrap:wrap}
.form-steps li{display:flex;align-items:center;gap:8px}
.form-steps span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#edf1ef;color:#54685e;font-size:.72rem}
.form-steps [aria-current]{color:var(--brand-strong);font-weight:650}
.form-steps [aria-current] span{background:var(--brand);color:#fff}
.flow-heading{font-size:1.25rem;margin:0 0 20px}
.review-actions{margin-top:25px}.button-row{display:flex;flex-wrap:wrap;gap:12px}.button-row .btn{flex:1}
button:disabled{cursor:wait;opacity:.65}input[aria-invalid="true"],select[aria-invalid="true"],textarea[aria-invalid="true"]{border:2px solid var(--danger)}
.workspace-content:focus:not(:focus-visible){outline:none}
.workspace-sidebar a:focus-visible,.welcome-banner a:focus-visible{outline-color:#e7d3a5}
:root{--bg:#f5f7f8;--brand:#155c56;--brand-strong:#104840;--brand-soft:#eaf3ef;--ink:#20362f;--muted:#61716b;--line:#e1e7e4;--radius:14px;--shadow:0 3px 14px #173b2d04;--sidebar:#103d35;--amber-soft:#fff4dd;--amber-ink:#825308}
[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.icon{flex-shrink:0;vertical-align:middle}.btn{gap:10px;border-radius:9px}.btn-sm{min-height:44px}.skip-link{z-index:200}.brand-mark{border-radius:10px}.welcome-dot{color:#b68a39}.detail-link{font-size:.81rem;font-weight:650;text-decoration:none;display:inline-flex;align-items:center;gap:8px;min-height:44px}.detail-link:hover{text-decoration:underline}.overline{font-size:.68rem;font-weight:650;letter-spacing:.06em;color:var(--muted);text-transform:uppercase}.date-label{display:flex;align-items:center;gap:9px;font-size:.76rem;color:var(--muted);white-space:nowrap}.status{font-size:.69rem;border-radius:6px;padding:5px 9px;line-height:1.4;white-space:normal;text-align:center}.status-submitted,.status-under_review,.status-upcoming{background:#fff4dd;color:#825308}.status-approved,.status-green{background:#e7f3eb;color:#26633e}.status-rejected{background:#fbecec;color:#983b3b}.status-withdrawn{background:#edf0f2;color:#53636b}
.workspace{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}.workspace-sidebar{background:var(--sidebar);color:#fff;padding:35px 22px 24px;display:flex;flex-direction:column;min-width:0}.sidebar-brand{color:#fff;margin-bottom:49px;gap:11px}.sidebar-brand .brand-mark{background:#e6d5a9;color:#254a3b;width:37px;height:40px;font-size:1.45rem}.sidebar-brand b{font-size:1.1rem;letter-spacing:-.035em}.brand-light{font-weight:400}.sidebar-brand small{color:#b6ccc0;font-size:.65rem;margin-top:6px;display:block}.sidebar-caption{font-size:.59rem;font-weight:650;letter-spacing:.12em;color:#b3c7bd;margin:0 12px 15px}.sidebar-nav{display:flex;flex-direction:column;gap:6px}.sidebar-nav>a{color:#c5d7ce;display:flex;align-items:center;gap:13px;padding:12px;font-size:.8rem;text-decoration:none;min-height:48px;border-radius:8px}.sidebar-nav>a:hover{background:#ffffff0d;color:#fff}.sidebar-nav>a[aria-current]{background:#ffffff15;color:#fff;box-shadow:inset 3px 0 #d7bd80}.sidebar-nav .sidebar-caption{margin-top:25px}.sidebar-bottom{margin-top:auto;padding-top:70px}.sidebar-bottom>a{font-size:.67rem;color:#c5d7ce;min-height:44px;display:flex;align-items:center;padding-left:10px}.sidebar-help{display:flex;gap:10px;background:#ffffff08;border:1px solid #ffffff13;padding:15px 12px;border-radius:10px;margin-bottom:20px}.sidebar-help>.icon{color:#ddc58e;width:17px}.sidebar-help b{font-size:.72rem;font-weight:550}.sidebar-help p{font-size:.68rem;color:#b6ccc0;line-height:1.7;margin:7px 0 0}.workspace-main{min-width:0}.workspace-topbar{min-height:80px;padding:17px 38px;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:24px}.workspace-crumb{font-size:.74rem;color:var(--muted)}.workspace-crumb span{margin-inline:13px;color:#99a49e}.workspace-crumb b{font-weight:550;color:var(--ink)}.workspace-user{display:flex;gap:11px;align-items:center;min-width:0}.workspace-user>div{min-width:0}.workspace-user b{display:block;font-size:.72rem;font-weight:650;max-width:210px;overflow-wrap:anywhere}.workspace-user small{display:block;font-size:.64rem;color:var(--muted);margin-top:3px}.avatar{display:grid;place-items:center;flex-shrink:0;width:35px;height:35px;border-radius:50%;background:#f1e8d5;color:#6f582a;font-size:.8rem;font-weight:650}.workspace-user form{margin:0 0 0 6px}.icon-button{width:44px;height:44px;display:grid;place-items:center;background:transparent;border:1px solid var(--line);border-radius:8px;color:var(--muted)}.icon-button:hover{background:var(--brand-soft);color:var(--brand)}.workspace-content{padding:31px 38px 0;max-width:1600px;margin:auto}.dashboard-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:25px}.dashboard-heading .eyebrow{font-size:.59rem;letter-spacing:.14em;margin:0 0 9px}.dashboard-heading h1{font-size:1.9rem;font-weight:650;letter-spacing:-.045em;margin:0 0 8px;overflow-wrap:anywhere}.dashboard-heading p:not(.eyebrow){color:var(--muted);font-size:.78rem;margin:0}.welcome-banner{position:relative;overflow:hidden;background:#174f41;border:1px solid #245d4d;color:#fff;border-radius:14px;min-height:258px;padding:30px 34px;display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.banner-kicker{font-size:.59rem;letter-spacing:.15em;color:#dfc995}.welcome-banner h2{font-size:1.8rem;letter-spacing:-.035em;font-weight:550;line-height:1.22;margin:11px 0}.welcome-banner p{font-size:.76rem;color:#d2e2d8;line-height:1.7;margin:0 0 19px}.btn-banner{background:#e7d3a5;border-color:#e7d3a5;color:#233e30;min-height:42px;font-size:.72rem;padding:8px 14px}.btn-banner:hover{background:#f1dfb8;border-color:#f1dfb8;color:#19372b}.banner-art{position:relative;width:38%;min-width:230px;height:225px;margin-right:18px;display:grid;place-items:center}.art-orbit{position:absolute;width:290px;height:290px;border:1px solid #ffffff17;border-radius:50%;transform:translate(22px,12px)}.art-orbit:before,.art-orbit:after{content:"";position:absolute;border:1px solid #ffffff13;border-radius:50%;inset:27px}.art-orbit:after{inset:-27px}.art-card{position:relative;background:#faf9f0;border-radius:10px;width:177px;height:207px;transform:rotate(-10deg);padding:20px;color:#274b38;box-shadow:12px 15px 0 #ffffff0c,0 8px 20px #0d322936}.art-card>span{font-size:.5rem;letter-spacing:.13em;font-weight:700}.art-card>.icon{width:42px;height:42px;display:block;color:#38674d;margin:18px 0 11px}.art-card b{font-size:.82rem;line-height:1.3;display:block;font-weight:600}.art-lines{height:1px;background:#ccd5c4;margin:12px 0}.art-spark{position:absolute;right:10px;top:20px;font-size:3.5rem;color:#ddc58e;transform:rotate(18deg)}
.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:26px}.stat-card{position:relative;background:#fff;border:1px solid var(--line);padding:20px;border-radius:12px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.stat-card>span:not(.stat-icon){font-size:.72rem;color:var(--muted);padding-right:20px}.stat-card strong{font-size:1.95rem;line-height:1.2;font-weight:650;letter-spacing:-.04em;margin:13px 0 7px}.stat-card small{font-size:.63rem;color:var(--muted);line-height:1.5}.stat-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#edf4ef;color:#356d50}.stat-icon>.icon{width:17px;height:17px}.stat-card>.stat-icon{position:absolute;right:15px;top:16px;width:27px;height:27px}.stat-card>.stat-icon>.icon{width:15px;height:15px}.stat-icon.amber{background:var(--amber-soft);color:var(--amber-ink)}.stat-icon.blue{background:#edf2fb;color:#4b6595}.dashboard-columns{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:start}.dashboard-primary,.dashboard-secondary{display:grid;gap:22px;min-width:0}.dashboard-panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px;min-width:0;scroll-margin-top:24px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.panel-heading h2{font-size:.94rem;font-weight:650;letter-spacing:-.025em;margin:0 0 6px}.panel-heading p{font-size:.69rem;color:var(--muted);line-height:1.5;margin:0}.panel-heading>.icon{color:var(--muted);width:17px}.count-pill{min-width:26px;height:25px;border-radius:6px;background:#eff3f0;font-size:.7rem;display:grid;place-items:center;color:#54705c}.filter-bar{display:flex;gap:10px;align-items:stretch;margin:0 0 10px}.filter-bar>div{margin:0;min-width:0}.filter-bar .search-field{flex:1;position:relative;min-width:100px}.search-field>.icon{position:absolute;left:12px;top:14px;width:16px;height:16px;color:#718279}.filter-bar .search-field input{padding-left:37px}.filter-bar input,.filter-bar select{min-height:44px;padding:10px 12px;border-radius:7px;font-size:.72rem;border-color:var(--line);background:#fafcfb}.filter-bar input::placeholder{color:#697970;opacity:1}.filter-bar .btn{padding:8px 12px;font-size:.72rem;font-weight:550}.filter-bar select{max-width:190px}.dashboard-application{display:flex;align-items:center;gap:13px;padding:21px 0;border-bottom:1px solid #eef1ef}.dashboard-application:last-child{border-bottom:0}.application-symbol{background:#f3f6f4;border:1px solid #e4ebe5;width:38px;height:43px;border-radius:9px;display:grid;place-items:center;color:#52715e;flex-shrink:0}.application-info{min-width:0;flex:1}.application-info .overline{font-size:.6rem}.application-info h3{font-size:.81rem;font-weight:600;line-height:1.5;margin:3px 0 5px;overflow-wrap:anywhere}.application-info h3 a{color:var(--ink);text-decoration:none}.application-info h3 a:hover{text-decoration:underline}.application-info p{font-size:.63rem;color:var(--muted);margin:0}.application-action{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;gap:5px}.application-action .detail-link{font-size:.66rem}.panel-note{font-size:.66rem;color:var(--muted);line-height:1.7;border-top:1px solid var(--line);padding-top:15px;margin:10px 0 0}.dashboard-empty{text-align:center;padding:32px 18px;width:100%;grid-column:1/-1}.dashboard-empty>.icon{width:34px;height:34px;color:#70877a;margin-bottom:10px}.dashboard-empty h3,.dashboard-empty h2{font-size:.95rem;font-weight:600;margin:5px 0 9px}.dashboard-empty p{color:var(--muted);font-size:.76rem;margin:0 0 16px}.deadline-item{display:flex;align-items:center;gap:12px;text-decoration:none;border-top:1px solid #eef1ef;padding:16px 0;color:var(--ink)}.date-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;width:43px;min-height:48px;background:#f1f5f2;border:1px solid #e6ece7;border-radius:8px;flex-shrink:0}.date-tile b{font-size:1.08rem;line-height:1.2;font-weight:600}.date-tile small{font-size:.54rem;text-transform:uppercase;color:var(--muted);margin-top:2px}.deadline-item>span:last-child{min-width:0}.deadline-item>span>b{display:block;font-size:.72rem;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.deadline-item>span>small{display:block;font-size:.61rem;line-height:1.6;color:var(--muted);margin-top:5px}.deadline-item:hover b{text-decoration:underline}.panel-bottom-link{display:flex;justify-content:space-between;border-top:1px solid var(--line);font-size:.7rem;margin-top:3px;padding-top:12px}.panel-bottom-link .icon{width:16px}.quiet-empty{font-size:.74rem;line-height:1.8;color:var(--muted)}.activity-list{list-style:none;padding:0 0 0 13px;margin:0}.activity-list li{position:relative;border-left:1px solid var(--line);padding:0 0 23px 20px;font-size:.71rem}.activity-list li:before{content:"";position:absolute;width:7px;height:7px;background:#5a876a;border-radius:50%;left:-4px;top:5px;box-shadow:0 0 0 4px #f1f6f2}.activity-list li:last-child{border-left-color:transparent;padding-bottom:0}.activity-list b{font-weight:600}.activity-list p{font-size:.66rem;margin:4px 0;color:var(--muted)}.activity-list time{color:var(--muted);font-size:.61rem}.tip-card{padding:22px;background:#f2f0e6;border:1px solid #e8e4d3;border-radius:12px}.tip-label{color:#796a3d;letter-spacing:.1em;font-size:.55rem;font-weight:650}.tip-card h3{font-size:.95rem;line-height:1.4;margin:9px 0}.tip-card p{font-size:.71rem;line-height:1.8;color:#6e6d57}.tip-card a{display:inline-flex;align-items:center;min-height:44px;font-size:.7rem;font-weight:650}.account-data{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 16px}.account-data dt,.answer-list dt{font-size:.67rem;color:var(--muted);margin-bottom:5px}.account-data dd,.answer-list dd{margin:0;font-size:.77rem;overflow-wrap:anywhere}.account-panel .detail-link{font-size:.7rem}.workspace-footer{display:flex;justify-content:space-between;gap:20px;padding:26px 0;color:var(--muted);font-size:.59rem}.pagination{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin:24px 0 8px;font-size:.74rem}.table-scroll{overflow:auto}.management-table{border-collapse:collapse;width:100%;text-align:left;font-size:.75rem}.management-table th{font-size:.62rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600;padding:12px 10px;border-bottom:1px solid var(--line);background:#fafcfb}.management-table td{padding:16px 10px;border-bottom:1px solid var(--line);vertical-align:middle}.management-table td:first-child{min-width:180px}.management-table td>b{display:block;margin:5px 0;font-weight:600}.management-table td>small{display:block;color:var(--muted);font-size:.65rem}.management-table .detail-link{white-space:nowrap;font-size:.7rem}.management-links{display:grid;gap:4px}.management-links a{padding:10px 0;min-height:44px;font-size:.76rem}.answer-list{margin:0}.answer-list>div{padding:16px 0;border-bottom:1px solid var(--line)}.answer-list dd{white-space:pre-wrap}.catalog-filters{padding:20px;background:white;border:1px solid var(--line);border-radius:12px;gap:14px}.catalog-filters input,.catalog-filters select,.catalog-filters .btn{font-size:.85rem;min-height:48px}.catalog-filters .search-field>.icon{top:16px}.catalog-summary{display:flex;justify-content:space-between;align-items:center;font-size:.81rem;color:var(--muted);margin:20px 0}.catalog-summary a{min-height:44px;display:flex;align-items:center}.edital-card{padding:24px;box-shadow:none;transition:border-color .15s,box-shadow .15s}.edital-card:hover{border-color:#9eafa5;box-shadow:0 4px 18px #153e2b08}.edital-symbol{display:grid;place-items:center;width:41px;height:45px;border:1px solid var(--line);border-radius:9px;color:#4e705c;background:#f7faf7}.edital-card>.overline{margin-top:21px;font-size:.65rem}.edital-card h3{margin:7px 0 8px;font-size:1.12rem;line-height:1.4;font-weight:600}.edital-period{display:flex;gap:10px;align-items:center;font-size:.73rem;margin:21px 0;color:var(--muted)}.edital-period small{display:block;font-size:.66rem;margin-top:3px}.edital-period b{font-weight:550;color:var(--ink)}.edital-link{width:100%;border-top:1px solid var(--line);justify-content:space-between;padding-top:13px;margin-top:auto}.prose{overflow-wrap:anywhere}.modal-close{width:48px;height:48px;flex-shrink:0}.modal{border:0;padding:0;max-height:calc(100dvh - 36px)}.modal::backdrop{background:#102d2b99}.modal h1{font-size:1.8rem}.modal-panel{margin:14px 30px 30px}.modal-header{padding:28px 30px 8px}.modal-feedback{margin-inline:30px}.auth-card [role=tabpanel]+[role=tabpanel]{margin-top:28px}.auth-card [data-tabs-ready]~[role=tabpanel]{margin-top:0}.form-page>.panel{margin-top:24px}.nav-actions [aria-current]{text-decoration:underline}.footer a{min-height:44px;display:inline-flex;align-items:center}
@media(min-width:1600px){.workspace-content{padding-inline:55px}.welcome-banner{min-height:285px}.welcome-banner h2{font-size:2.1rem}}
@media(max-width:1250px){.workspace{grid-template-columns:210px minmax(0,1fr)}.workspace-sidebar{padding-inline:16px}.workspace-topbar{padding-inline:25px}.workspace-content{padding-inline:25px}.dashboard-columns{grid-template-columns:minmax(0,1fr) 265px;gap:18px}.dashboard-panel{padding:18px}.filter-bar{flex-wrap:wrap}.filter-bar>.search-field{flex-basis:100%}.catalog-filters>.search-field{flex-basis:auto}.stat-card{padding:17px}.stat-card>span:not(.stat-icon){padding-right:26px;font-size:.68rem}.dashboard-heading .date-label{display:none}}
@media(max-width:1020px){.dashboard-columns{grid-template-columns:1fr}.dashboard-secondary{grid-template-columns:1fr 1fr}.tip-card{grid-column:1/-1}.workspace-crumb{display:none}.workspace-topbar{justify-content:flex-end;min-height:70px}.stat-grid{gap:10px}.stat-card strong{font-size:1.7rem}.stat-card>.stat-icon{position:static;margin-bottom:10px}.stat-card>span:not(.stat-icon){padding-right:0}.banner-art{margin-right:0}.welcome-banner{padding:25px}}
@media(max-width:760px){.workspace{grid-template-columns:1fr}.workspace-sidebar{padding:17px 20px 12px}.sidebar-brand{margin-bottom:17px}.sidebar-brand small{display:block}.workspace-sidebar>.sidebar-caption,.sidebar-bottom{display:none}.sidebar-nav{display:flex;flex-direction:row;flex-wrap:wrap;gap:5px}.sidebar-nav>a{font-size:.73rem;padding:8px 10px;gap:8px;min-height:44px}.sidebar-nav>a .icon{width:16px}.sidebar-nav .sidebar-caption{display:none}.sidebar-nav>a[aria-current]{box-shadow:inset 0 -2px #d7bd80}.workspace-topbar{padding:12px 20px}.workspace-content{padding:25px 20px 0}.workspace-user b{max-width:250px}.dashboard-heading h1{font-size:1.65rem}.welcome-banner{min-height:240px}.welcome-banner h2{font-size:1.65rem}.banner-art{min-width:190px}.art-card{width:145px;height:190px;padding:17px}.art-spark{right:-4px}.catalog-filters{flex-wrap:wrap}.catalog-filters>.search-field{flex-basis:100%}.catalog-filters>div:not(.search-field){flex:1}.catalog-filters select{max-width:100%}.dashboard-heading>.btn{font-size:.72rem;white-space:nowrap}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card>.stat-icon{position:absolute;margin:0}.stat-card>span:not(.stat-icon){padding-right:27px}.stat-card{padding:18px}.stat-card small{font-size:.67rem}}
@media(max-width:480px){.workspace-content{padding:23px 15px 0}.workspace-sidebar{padding:17px 15px 12px}.workspace-topbar{padding:10px 15px}.workspace-user{width:100%}.workspace-user form{margin-left:auto}.workspace-user b{max-width:200px}.dashboard-heading{gap:10px;align-items:flex-start}.dashboard-heading h1{font-size:1.48rem}.dashboard-heading p:not(.eyebrow){font-size:.74rem}.welcome-banner{padding:24px;min-height:245px}.welcome-banner h2{font-size:1.6rem}.banner-art{display:none}.desktop-break{display:none}.welcome-banner p{max-width:260px}.dashboard-secondary{grid-template-columns:1fr}.dashboard-panel{padding:18px 15px}.dashboard-application{align-items:flex-start;flex-wrap:wrap;gap:10px}.application-info{flex-basis:calc(100% - 50px)}.application-action{flex-direction:row;justify-content:space-between;align-items:center;width:100%;padding-left:48px}.account-data{grid-template-columns:1fr}.workspace-footer{flex-direction:column;gap:6px;font-size:.62rem}.filter-bar>.search-field{flex-basis:100%}.filter-bar>div:not(.search-field){flex:1}.filter-bar select{max-width:100%;width:100%}.stat-card>span:not(.stat-icon){font-size:.69rem;min-height:34px}.stat-card strong{margin:7px 0}.catalog-filters{padding:15px}.catalog-filters>div:not(.search-field){flex-basis:100%}.catalog-filters .btn{width:100%}.catalog-summary{font-size:.74rem}.modal-header{padding:20px 20px 8px;gap:10px}.modal-panel{margin:12px 20px 20px}.modal-feedback{margin-inline:20px}.modal{width:calc(100% - 24px)}.brand b{font-size:.95rem}.nav-actions{gap:8px}.nav{gap:8px}.dashboard-heading:has(>.btn){flex-direction:column}}
