@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&display=swap";.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.react-datepicker-wrapper{display:inline-block;padding:0;border:0}.react-datepicker{font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative;line-height:initial}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.375em;border-bottom-right-radius:.375em}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle,.react-datepicker-popper--header-middle[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper--header-bottom[data-placement^=bottom] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker-popper--header-bottom[data-placement^=top] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select,.react-datepicker__header--middle,.react-datepicker__header--bottom){border-top-right-radius:.3rem}.react-datepicker__header--middle{border-top:1px solid #aeaeae;border-radius:0;margin-top:4px}.react-datepicker__header--bottom{border-bottom:none;border-top:1px solid #aeaeae;border-radius:0 0 .3rem .3rem}.react-datepicker__header-wrapper{position:relative}.react-datepicker__header-wrapper .react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:2px}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{display:inline-block;margin:0 15px}.react-datepicker__month-select,.react-datepicker__year-select,.react-datepicker__month-year-select{background-color:transparent;border:1px solid #aeaeae;border-radius:.3rem;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;margin-top:5px;padding:2px 5px}.react-datepicker__month-select:focus-visible,.react-datepicker__year-select:focus-visible,.react-datepicker__month-year-select:focus-visible{outline:auto 1px}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{margin-top:0;color:#000;font-weight:700;font-size:.944rem}h2.react-datepicker__current-month{padding:0;margin:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{align-items:center;background:none;display:flex;justify-content:center;text-align:center;cursor:pointer;position:absolute;top:2px;padding:0;border:none;z-index:1;height:32px;width:32px;text-indent:-999em;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover *:before{border-color:#a6a6a6}.react-datepicker__navigation-icon{position:relative;top:-1px;font-size:20px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{transform:rotate(45deg);left:-7px}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{transform:rotate(225deg);right:-7px}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.5em;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;width:5em;margin:2px}.react-datepicker__month{margin:.5em;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:5em;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{display:inline;border:1px solid #aeaeae;border-radius:.375em;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:#fff;border-bottom-right-radius:.375em}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center;border-bottom-right-radius:.375em}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + 1.0625em);overflow-y:scroll;padding-right:0;padding-left:0;width:100%;box-sizing:content-box}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:transparent}.react-datepicker__week-number{color:#ccc;display:inline-block;width:2.125em;line-height:2.125em;text-align:center;margin:.208em}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__week-number--selected{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{text-align:center;white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;display:inline-block;width:2.125em;line-height:2.125em;text-align:center;margin:.208em}.react-datepicker__day-name--disabled,.react-datepicker__day--disabled,.react-datepicker__time-name--disabled{cursor:default;color:#ccc}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{border-radius:.3rem;background-color:#3dcc4a;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{position:relative;border-radius:.3rem;background-color:#ff6803;color:#fff}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{border-radius:.3rem;background-color:#bad9f1;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90;color:#fff}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{position:absolute;bottom:70%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{position:absolute;padding:.625em;box-sizing:content-box}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{transform:rotate(135deg);right:-16px;top:0}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:.3rem;border:1px solid #aeaeae}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;background-color:transparent;border:0;outline:0;padding:0 6px 0 0;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon:after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:"×"}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:700;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:#000c;left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__children-container{width:17.25em;margin:.5em;padding-right:.25em;padding-left:.25em;height:auto}.react-datepicker__aria-live{position:absolute;clip-path:circle(0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;white-space:nowrap}.react-datepicker__calendar-icon{width:1em;height:1em;vertical-align:-.125em}.react-datepicker-popper-offset{margin-top:-.7em}:root{color-scheme:light;font-family:DM Sans,Segoe UI,sans-serif;background:#f7f6f2;color:#212722;line-height:1.45;font-weight:400;--bg: #f7f6f2;--surface: #ffffff;--line: #d8d6cf;--line-strong: #c8c5bd;--text: #212722;--text-muted: #6d726b;--green: #1d9e75;--green-soft: #eaf7f2;--amber: #ba7517;--amber-soft: #fcf3e8;--danger: #bf6161;--danger-soft: #fbeeee;--radius-md: 10px;--radius-sm: 8px;--hairline: rgba(0, 0, 0, .1);--hairline-strong: rgba(0, 0, 0, .18)}*{box-sizing:border-box}.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}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}#root{min-height:100vh}.app-frame{min-height:100vh;padding:0 24px}.topbar{position:sticky;top:0;z-index:60;display:flex;justify-content:space-between;gap:12px;align-items:center;height:52px;margin:0 -24px;padding:0 24px;border-bottom:.5px solid var(--hairline);background:#fff}.topbar h1,.section-header h2,.hero-card h2,.login-panel h1{margin:0;font-weight:600;letter-spacing:-.02em}.brand-label{margin:0;font-size:.69rem;letter-spacing:.09em;color:#888780;text-transform:uppercase;font-weight:500}.topbar-actions,.inline-actions,.action-bar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.topbar-actions{gap:6px}.user-badge,.nav-chip,.pill{display:inline-flex;align-items:center;border-radius:999px;padding:8px 14px;font-size:.98rem;min-height:36px}.user-badge,.nav-chip{border:.5px solid var(--hairline-strong);background:transparent;color:#5f5e5a;border-radius:var(--radius-sm);padding:6px 14px;min-height:32px;font-size:.82rem}.nav-chip-active{border-color:var(--hairline-strong);color:#1c1c1a;background:#f2f1ed}.page-shell,.stack-gap{display:flex;flex-direction:column;gap:16px}.page-shell{max-width:1100px;margin:0 auto;padding:32px 0 48px}.eyebrow,.section-kicker{margin:0 0 6px;font-family:DM Sans,Segoe UI,sans-serif;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;color:var(--text-muted);font-weight:600}.hero-card,.panel-card,.spreadsheet-card,.login-panel,.modal-card{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface)}.hero-card,.panel-card,.spreadsheet-card{padding:14px}.hero-card{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.hero-card-dense{align-items:center}.panel-copy{margin:8px 0 0;max-width:60ch;color:var(--text-muted)}.search-field,.login-form label{display:flex;flex-direction:column;gap:6px}.search-field-hint{font-size:.8em;color:var(--text-muted)}.search-field input,.json-editor{border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 12px;min-height:38px;background:var(--surface);color:var(--text)}.auth-input{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 12px;min-height:42px;background:var(--surface);color:var(--text)}.json-editor{min-height:220px;font-family:DM Mono,monospace;resize:vertical}.button{border:1px solid transparent;border-radius:var(--radius-sm);padding:8px 14px;min-width:40px;min-height:40px;cursor:pointer;transition:border-color .14s ease,background .14s ease;font-weight:500;font-size:.82rem}.button-with-icon{display:inline-flex;align-items:center;gap:6px}.button-icon{font-size:.9rem;line-height:1;flex-shrink:0}.button:hover:not(:disabled){border-color:var(--line-strong)}.button:disabled{cursor:not-allowed;opacity:.6}.button-primary{background:var(--green);color:#fff}.button-secondary{background:var(--amber);color:#fff}.button-ghost{background:transparent;color:#5f5e5a;border:.5px solid var(--hairline-strong)}.button-danger-text{color:var(--danger)}.button-danger-text:hover:not(:disabled){border-color:#e5c1c1;background:#fff7f7}.button-block{width:100%}.notice{padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:#3f4540}.notice-danger{border-color:#e7cccc;background:var(--danger-soft);color:#8f4a4a}.notice-new{border-color:#1665344d;background:#16653414;color:#14532d}.notice-warning{border-color:#ecd6b5;background:var(--amber-soft);color:#8f5b18}.notice-success{border-color:#bbe5d7;background:var(--green-soft);color:#177e5d}.notice-info{border-color:#d4d8d1;background:#f6f7f4;color:#4c544f}.pill{background:#133a3414;color:#123a34}.pill-muted{background:#8a69381f;color:#7a5b2d}.pill-warning{background:#99681a33;color:#6c4b12}.pill-new{background:#16653426;color:#14532d;font-weight:600}.pill-locked{background:#783c001f;color:#7a3c00;font-weight:600}.pill-info-icon{font-style:normal;opacity:.7;font-size:.85em;cursor:help}.status-label{display:block;margin-bottom:6px;color:var(--text-muted);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.status-live{display:inline-flex;align-items:center;gap:6px;color:#3f4540}.status-live-active{color:#177e5d}.status-dot{width:8px;height:8px;border-radius:999px;background:#a8b2aa}.status-dot-pulse{background:var(--green);animation:pulse-dot 1.4s ease-in-out infinite}@keyframes pulse-dot{0%{transform:scale(1);box-shadow:0 0 #1d9e7552}70%{transform:scale(1.05);box-shadow:0 0 0 9px #1d9e7500}to{transform:scale(1);box-shadow:0 0 #1d9e7500}}.section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:12px}.section-header-inline{align-items:center}.section-header h2{font-size:1rem}.result-list{display:flex;flex-direction:column;gap:8px}.result-item{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface)}.result-item code{font-family:DM Mono,monospace;word-break:break-all}.toast-stack{position:fixed;top:12px;right:12px;z-index:60;width:min(360px,calc(100vw - 24px))}.toast{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;border:1px solid var(--line)}.toast-dismiss{display:grid;flex:0 0 40px;place-items:center;width:40px;min-width:40px;min-height:40px;margin:-1px -2px -1px 0;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:currentColor;cursor:pointer;font-size:1.1rem;line-height:1;transition:background .14s ease,transform .14s ease}.toast-dismiss:hover{background:#0000000f}.toast-dismiss:focus-visible{outline:2px solid currentColor;outline-offset:2px}.toast-dismiss:active{transform:scale(.96)}.sheet-stage{position:relative;min-width:0}.state-badge{display:inline-flex;align-items:center;border-radius:999px;padding:7px 10px;border:1px solid var(--line);background:#f8f9f6;font-size:.84rem;color:#4d544f}.state-badge-warning{border-color:#ecd6b5;background:var(--amber-soft);color:#8f5b18}.state-badge-success{border-color:#bfe5d8;background:var(--green-soft);color:#177e5d}.state-badge-muted{border-color:#d8d6cf;background:#eeece6;color:#6b7069}.loading-state{box-sizing:border-box}.loading-section{display:grid;gap:10px}.loading-section-caption{margin:0;color:var(--text-muted);font-size:.84rem}.loading-state-inline{display:inline-flex;align-items:center;gap:6px;color:currentColor;line-height:1.2;white-space:nowrap}.loading-state-inline--sm{gap:5px;font-size:.82rem}.loading-state-inline--md{font-size:.88rem}.loading-state-inline--lg{flex-direction:column;gap:10px;white-space:normal;text-align:center}.loading-state-spinner{display:inline-block;flex:0 0 auto;width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:loading-state-spinner-rotate .8s linear infinite;vertical-align:middle}.loading-state-spinner-lg{width:30px;height:30px;border-width:3px}@keyframes loading-state-spinner-rotate{to{transform:rotate(360deg)}}.loading-state-skeleton{width:100%}.loading-state-skeleton-lines{display:flex;flex-direction:column;gap:8px}.loading-state-skeleton-line,.loading-state-skeleton-status{display:block;height:12px;border-radius:999px;background:#eceee8;animation:loading-state-skeleton-pulse 1.3s ease-in-out infinite alternate}.loading-state-skeleton-line-lg{width:72%;height:14px}.loading-state-skeleton-line-short{width:28%}.loading-state-skeleton-line-title{width:76%;height:14px}.loading-state-skeleton-line-button{width:52%;height:30px;margin-top:auto}.loading-state-skeleton-status{width:min(100%,150px);height:16px}@keyframes loading-state-skeleton-pulse{0%{opacity:.55}to{opacity:1}}.loading-state-skeleton-cards,.loading-state-skeleton-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.loading-state-skeleton-card,.loading-state-skeleton-chart{display:flex;flex-direction:column;gap:12px;min-height:150px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.loading-state-skeleton-card .loading-state-skeleton-line:last-child{margin-top:auto}.loading-state-skeleton-chart{min-height:190px}.loading-state-skeleton-chart-area{display:flex;align-items:flex-end;justify-content:center;gap:10px;flex:1;min-height:100px;padding-top:12px}.loading-state-skeleton-chart-bar{display:block;width:18%;border-radius:5px 5px 0 0;background:#eceee8;animation:loading-state-skeleton-pulse 1.3s ease-in-out infinite alternate}.loading-state-skeleton-chart-bar-one{height:48%}.loading-state-skeleton-chart-bar-two{height:78%;animation-delay:.12s}.loading-state-skeleton-chart-bar-three{height:62%;animation-delay:.24s}.loading-state-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;display:grid;place-items:center;padding:20px;border-radius:var(--radius-md);background:#f7f6f2b3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.loading-state-overlay-card{display:flex;flex-direction:column;align-items:center;gap:6px;max-width:min(420px,100%);padding:14px 18px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);text-align:center}.loading-state-overlay-card span:last-child{color:var(--text-muted);font-size:.84rem;line-height:1.45}@media (max-width: 560px){.loading-state-skeleton-cards,.loading-state-skeleton-charts{grid-template-columns:1fr}.loading-state-overlay{padding:14px}}@media (prefers-reduced-motion: reduce){.loading-state-spinner,.loading-state-skeleton-line,.loading-state-skeleton-chart-bar{animation:none}}.edital-grid,.status-grid{display:grid;gap:10px}.edital-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.status-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.edital-card,.status-card{padding:12px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface)}.edital-card{position:relative;display:flex;flex-direction:column;gap:14px}.edital-card-open-button{margin-top:auto}.edital-card-top{display:flex;gap:10px;flex-wrap:wrap}.edital-card h3{margin:0;font-size:1.08rem}.edital-card--imported{opacity:.55;filter:grayscale(30%)}.edital-card--locked{border-color:#783c0040;background:#783c0008}.edital-card--recommended{border-color:#2563eb42;box-shadow:0 10px 26px #0f172a14}.edital-recommendation-ribbon--warning{border-bottom-color:#eab30840;background:#fefce8;color:#854d0e}.edital-recommendation-ribbon--warning .edital-recommendation-info-button{border-color:#eab30899;color:#854d0e}.edital-recommendation-ribbon--warning .edital-recommendation-info-button:hover,.edital-recommendation-ribbon--warning .edital-recommendation-info-button:focus-visible{border-color:#ca8a04;box-shadow:0 0 0 3px #eab30829}.edital-card--recommended-warning{border-color:#eab30842;box-shadow:0 10px 26px #0f172a14}.edital-recommendation-ribbon{position:relative;margin:-12px -12px 0;padding:12px 14px;border-bottom:1px solid rgba(37,99,235,.14);border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:#eff7ff;color:#0754c8}.edital-recommendation-header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:24px}.edital-recommendation-header strong{min-width:0;font-size:.95rem;font-weight:700;line-height:1.25}.edital-recommendation-info{position:relative;display:inline-flex;flex-shrink:0}.edital-recommendation-info-button{position:relative;display:inline-grid;place-items:center;width:24px;height:24px;padding:0;border:1px solid rgba(37,99,235,.5);border-radius:999px;background:#fff;color:#0754c8;cursor:help;font-size:.82rem;font-weight:700;line-height:1}.edital-recommendation-info-button:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.edital-recommendation-info-button:hover,.edital-recommendation-info-button:focus-visible{border-color:#0754c8;outline:none;box-shadow:0 0 0 3px #2563eb29}.edital-recommendation-popover{position:absolute;top:32px;right:-2px;z-index:20;width:min(320px,calc(100vw - 56px));padding:16px;border:1px solid rgba(15,23,42,.12);border-radius:var(--radius-sm);background:#fff;color:#1f2622;box-shadow:0 18px 38px #0f172a29}.edital-recommendation-popover:before{content:"";position:absolute;top:-7px;right:12px;width:12px;height:12px;border-top:1px solid rgba(15,23,42,.12);border-left:1px solid rgba(15,23,42,.12);background:#fff;transform:rotate(45deg)}.edital-recommendation-popover h4{margin:0 0 14px;color:#0754c8;font-size:.96rem}.edital-recommendation-popover-item{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;align-items:start}.edital-recommendation-popover-item+.edital-recommendation-popover-item{margin-top:12px}.edital-recommendation-popover-icon{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:999px;background:#eff7ff;font-size:1rem}.edital-recommendation-popover-item strong{display:block;font-size:.9rem;line-height:1.25}.edital-recommendation-popover-item p{margin:3px 0 0;color:#4e5550;font-size:.84rem;line-height:1.35}.edital-card-lock-info{margin:0;font-size:.8rem;color:#7a3c00;opacity:.85}.edital-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:space-between}.edital-controls-sort{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.edital-list-filter-controls{display:grid;align-items:start;grid-template-columns:minmax(180px,1.3fr) minmax(145px,.8fr) minmax(165px,.9fr);gap:8px;width:100%;min-width:0}.edital-list-search-field{min-width:0}.edital-filter-field{position:relative;display:flex;width:100%;min-width:0;flex-direction:column;gap:6px}.edital-filter-field>span{color:var(--text-muted);font-size:.8rem}.edital-filter-field select,.edital-filter-select{min-width:0;min-height:40px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.edital-scope-filter select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:36px}.edital-scope-filter:after{position:absolute;right:14px;bottom:16px;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;color:var(--text-muted);content:"";pointer-events:none;transform:rotate(45deg)}.edital-list-search-hint{grid-column:1 / -1;margin-top:-1px}.edital-filter-field select{width:100%}.edital-modalidade-filter{z-index:4}.edital-modalidade-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;width:100%;cursor:pointer;text-align:left}.edital-modalidade-trigger:disabled{cursor:not-allowed;opacity:.65}.edital-modalidade-trigger-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edital-modalidade-trigger-icon{flex-shrink:0}.edital-filter-chevron{display:block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;color:var(--text-muted);transform:rotate(45deg) translate(-1px,-1px)}.edital-modalidade-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:30;width:min(320px,calc(100vw - 32px));padding:10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);box-shadow:0 12px 28px #0f172a29}.edital-modalidade-search input{width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.edital-modalidade-options{display:grid;gap:2px;max-height:240px;margin:8px 0;overflow-y:auto}.edital-modalidade-option{display:flex;align-items:center;gap:8px;min-height:40px;padding:6px 8px;border-radius:var(--radius-sm);color:var(--text);cursor:pointer}.edital-modalidade-option:hover{background:var(--bg)}.edital-modalidade-option input{width:16px;height:16px;accent-color:var(--green);flex-shrink:0}.edital-modalidade-empty{margin:0;padding:12px 8px;color:var(--text-muted);font-size:.82rem}.edital-modalidade-menu-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid var(--line);color:var(--text-muted);font-size:.78rem}.edital-modalidade-clear{min-height:40px}.edital-stats{margin:0}.edital-retry-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.edital-retry-notice p{flex:1 1 280px;margin:0;text-wrap:pretty}.edital-retry-button{min-height:40px;flex-shrink:0;color:inherit}.edital-hero-main{min-width:0}.edital-hero-card{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);align-items:start}.edital-view-tabs{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}.edital-chart-help{max-width:420px}.edital-chart-help p{margin:0;color:#5f6761;font-size:.9rem}.edital-chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:12px}.edital-chart-scope-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#f7faf8}.edital-chart-scope-label{color:#334038;font-size:.86rem;font-weight:700}.edital-chart-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:14px;display:flex;flex-direction:column;gap:10px}.edital-chart-card h3{margin:0;font-size:1rem}.edital-meta-card{gap:14px}.edital-meta-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.edital-meta-card-header>div{min-width:0}.edital-meta-deadline{flex:0 0 auto;border-radius:999px;background:#eef4ff;color:#315a9b;padding:6px 10px;font-size:.8rem;font-weight:700;white-space:nowrap}.edital-meta-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.edital-meta-summary>div{display:grid;gap:3px;min-width:0;padding:9px 10px;border:1px solid #e1e8e2;border-radius:8px;background:#fbfdfb}.edital-meta-summary span{color:#657168;font-size:.76rem}.edital-meta-summary strong{color:#1f2923;font-size:1.05rem}.edital-meta-progress{height:12px;overflow:hidden;border-radius:999px;background:#e7ebe6}.edital-meta-progress-value{height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#1d9e75);transition:width .18s ease}.edital-meta-status{margin:0;color:#3f4c43;font-size:.86rem}.edital-meta-status[data-status=concluida]{color:#177e5d;font-weight:700}.edital-meta-status[data-status=prazo_encerrado]{color:#9a3412;font-weight:700}.edital-chart-subtitle{margin:0;color:#5f6761;font-size:.86rem}.edital-chart-percentages{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:baseline;color:#4e5550;font-size:.85rem}.edital-chart-value{font-size:1.2rem;color:#1f2622;font-weight:600}.edital-chart-track{height:14px;border-radius:999px;overflow:hidden;background:#e7ebe6;display:flex}.edital-chart-segment{height:100%}.edital-chart-segment-imported{background:#1d9e75}.edital-chart-segment-not-imported{background:#bcc3bc}.edital-chart-counts{margin:0;color:#5f6761;font-size:.85rem}.edital-line-chart{position:relative;width:100%;overflow:visible;padding:8px 0 10px}.edital-line-chart svg{width:100%;min-width:0;height:auto;display:block;cursor:crosshair;touch-action:pan-y}.edital-line-chart-grid{stroke:#dde2dd;stroke-width:1}.edital-line-chart-axis{stroke:#97a098;stroke-width:1.2}.edital-line-chart-axis-label{fill:#5f6761;font-size:11px}.edital-line-chart-line{fill:none;stroke:#2563eb;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.correcao-line-chart-line{fill:none;stroke:#0f766e;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.correcao-line-chart-point-visual{fill:#0f766e;stroke:#fff;stroke-width:1.5;transition:r .12s ease,fill .12s ease,stroke .12s ease}.correcao-line-chart-point{fill:transparent;stroke:transparent;stroke-width:1;cursor:pointer}.correcao-line-chart-point:focus-visible,.correcao-line-chart-point.is-active{fill:#0f766e14;stroke:#0f766e3d;stroke-width:1;outline:none}.correcao-line-chart-point-visual.is-active{fill:#0f766e;stroke:#ccfbf1;stroke-width:3}.correcao-line-chart-tooltip .edital-line-chart-tooltip-id{min-width:0;overflow-wrap:anywhere;word-break:break-word}.edital-line-chart-average-line{stroke:#d97706;stroke-width:1.5;stroke-dasharray:6 5;pointer-events:none}.edital-line-chart-average-label{fill:#92400e;font-size:10px;font-weight:700;pointer-events:none}.edital-line-chart-point-visual{fill:#2563eb;stroke:#fff;stroke-width:1.5;transition:r .12s ease,fill .12s ease,stroke .12s ease}.edital-line-chart-point{fill:transparent;stroke:transparent;stroke-width:1;cursor:pointer}.edital-line-chart-point:focus-visible,.edital-line-chart-point.is-active{fill:#2563eb14;stroke:#2563eb38;stroke-width:1;outline:none}.edital-line-chart-point-visual.is-active{fill:#1d4ed8;stroke:#dbeafe;stroke-width:3}.edital-line-chart-tooltip{position:absolute;top:14px;transform:translate(-50%);min-width:240px;width:min(360px,calc(100% - 24px));max-width:calc(100% - 24px);background:#fff;border:1px solid rgba(15,23,42,.14);border-radius:12px;box-shadow:0 16px 36px #0f172a2e,0 2px 8px #0f172a14;padding:12px 14px;pointer-events:none;z-index:3}.edital-line-chart-tooltip.tooltip-left{transform:none;left:12px!important}.edital-line-chart-tooltip.tooltip-right{transform:translate(-100%);left:calc(100% - 12px)!important}.edital-line-chart-tooltip.tooltip-center{transform:translate(-50%)}.edital-line-chart-tooltip p{margin:0;font-size:.86rem;color:#2f3831}.edital-line-chart-tooltip p+p{margin-top:3px}.edital-line-chart-tooltip-list{margin-top:8px;border-top:1px solid #e6ece8;padding-top:7px}.edital-line-chart-tooltip-list-title{font-size:.78rem;color:#6a736c;text-transform:uppercase;letter-spacing:.03em}.edital-line-chart-tooltip-list ul{margin:6px 0 0;padding:0;list-style:none;display:grid;gap:5px;max-height:180px;overflow:auto}.edital-line-chart-tooltip-list li{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px;align-items:start}.edital-line-chart-tooltip-meta{display:grid;gap:4px}.edital-line-chart-tooltip-id{font-weight:700;color:#1f2937}.edital-line-chart-tooltip-name{color:#334155;overflow-wrap:anywhere;word-break:break-word;white-space:normal;-webkit-user-select:text;user-select:text;font-size:.76rem;line-height:1.25}.edital-line-chart-tooltip-empty{color:#64748b}@media (max-width: 640px){.edital-chart-scope-toolbar{align-items:flex-start;flex-direction:column}.edital-meta-card-header{flex-direction:column;gap:10px}.edital-meta-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.edital-line-chart-tooltip{min-width:0;width:min(320px,calc(100% - 24px))}.edital-line-chart-tooltip-list li{grid-template-columns:56px minmax(0,1fr);gap:6px}}.sheet-filter-bar{display:grid;grid-template-columns:minmax(220px,260px) minmax(280px,1fr) auto;gap:10px;align-items:center;padding:12px 18px;border-bottom:.5px solid var(--hairline)}.sheet-filter-bar--with-action{grid-template-columns:auto minmax(220px,260px) minmax(280px,1fr) auto}.sheet-filter-leading{display:flex;align-items:center}.sheet-filter-bar select,.sheet-filter-bar input{border:.5px solid var(--hairline-strong);border-radius:var(--radius-sm);padding:7px 10px;min-height:35px;background:var(--surface);color:var(--text);font-size:.82rem}.sheet-filter-bar select:focus,.sheet-filter-bar input:focus{outline:none;border-color:var(--green)}.sheet-filter-count{color:#888780;font-size:.75rem;font-variant-numeric:tabular-nums;white-space:nowrap}.sheet-filter-clear{border:none;background:transparent;padding:0 8px;color:#888780;font-size:.75rem;min-width:40px;min-height:40px}.sheet-filter-clear:hover:not(:disabled){color:var(--danger)}.sheet-filter-clear:disabled{cursor:default;opacity:.45}.sheet-filter-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.table-scroll{overflow:auto;max-height:70vh;border-radius:0;border:none}.spreadsheet-table{width:max-content;min-width:100%;border-collapse:collapse;background:var(--surface)}.spreadsheet-table th,.spreadsheet-table td{border-bottom:.5px solid var(--hairline);padding:0}.spreadsheet-table th{position:sticky;top:0;z-index:2;min-width:170px;padding:9px 18px;text-align:left;background:#f7f6f2;color:#888780;font-size:.69rem;text-transform:uppercase;letter-spacing:.06em;font-weight:500}.sheet-sort-button{width:100%;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;padding:0;min-height:40px;border:none;background:transparent;color:inherit;font:inherit;font-size:inherit;text-transform:inherit;letter-spacing:inherit;font-weight:inherit;text-align:left;cursor:pointer}.sheet-sort-button:hover{color:#5f5e5a}.sheet-sort-button:focus-visible{outline:2px solid rgba(29,158,117,.35);outline-offset:2px;border-radius:6px}.sheet-sort-button--active{color:#595a52}.sheet-sort-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-sort-indicator{flex-shrink:0;opacity:.45;font-size:.72rem}.sheet-sort-button--active .sheet-sort-indicator{opacity:.9}.sheet-column-draggable{cursor:grab}.sheet-column-draggable--dragging{opacity:.55}.sheet-column-draggable--over{box-shadow:inset 3px 0 0 var(--green)}.spreadsheet-table th:first-child,.row-index{position:sticky;left:0;z-index:1;width:56px;min-width:56px;max-width:56px;background:#fff;border-right:.5px solid var(--hairline);text-align:center}.spreadsheet-table tbody tr:hover td{background:#f7f6f2}.cell-field{display:flex;align-items:center;min-height:51px;padding:0 10px}.cell-input{width:100%;min-width:150px;padding:13px 8px;border:none;background:transparent;color:#1c1c1a;font-size:.88rem}.cell-input-date{cursor:pointer}.cell-input-mono,.row-index{font-family:DM Mono,monospace}.cell-input-empty::placeholder{color:#d3d1c7}.cell-readonly{background:#f0efeb}.cell-readonly .cell-input{color:#78776e;cursor:not-allowed}.cell-auto-adjusted{background:#fff9d6;box-shadow:inset 0 0 0 1px #f4d35e}.cell-auto-adjusted .cell-input,.cell-auto-adjusted.cell-readonly .cell-input{background:#fff9d6}.cell-invalid{background:#fff3f3;box-shadow:inset 0 0 0 1px #e8bbbb}.cell-input-invalid{background:#fff3f3}.cell-upload-error .cell-input{border-radius:4px;box-shadow:inset 0 0 0 1px #f87171;background:snow}.cell-upload-error.cell-readonly .cell-input{background:snow}.cell-input:focus{outline:2px solid rgba(29,158,117,.35);outline-offset:-2px}.sheet-datepicker-popper{z-index:1200}.react-datepicker{font-family:DM Sans,Segoe UI,sans-serif}.react-datepicker-wrapper{width:100%}.row-index{padding:13px 0;color:#888780;font-size:.75rem}.row-action-cell{width:82px;min-width:82px;max-width:82px;text-align:center}.spreadsheet-table th.row-action-header{width:82px;min-width:82px;max-width:82px;padding:9px 6px;text-align:center}.row-action-cell{border-right:.5px solid var(--hairline);background:#fff}.row-action-button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:40px;min-width:56px;padding:0 10px;border:.5px solid var(--hairline-strong);border-radius:6px;background:#fff;color:#2a2b26;font-size:.75rem;cursor:pointer}.row-action-button:disabled{opacity:.5;cursor:not-allowed}.row-action-button-icon{font-size:.75rem;line-height:1}.spreadsheet-table tbody tr:hover .row-index{background:#f7f6f2}.sheet-empty-row{padding:16px;text-align:center;color:#8a9088;background:#faf9f6}.spreadsheet-frame{padding:0;border:.5px solid var(--hairline);border-radius:12px;overflow:hidden}.spreadsheet-frame-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:13px 18px;border-bottom:.5px solid var(--hairline)}.spreadsheet-frame-title{font-size:.69rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#888780}.import-content-area{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.import-content-area--with-sidebar{grid-template-columns:minmax(0,1fr) 300px}.import-sidebar{position:sticky;top:64px;width:100%;max-height:calc(100vh - 76px);align-self:start;z-index:20;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface);box-shadow:0 8px 32px #00000024;display:flex;flex-direction:column;overflow:hidden}.import-sidebar--error{border-color:#fecaca}.import-sidebar--warn{border-color:#fde68a}.import-sidebar--success{border-color:#bbf7d0}.import-sidebar--idle{border-color:var(--line)}.import-sidebar-head{padding:12px 14px}.import-sidebar--error .import-sidebar-head{background:var(--danger-soft)}.import-sidebar--warn .import-sidebar-head{background:var(--amber-soft)}.import-sidebar--success .import-sidebar-head{background:var(--green-soft)}.import-sidebar--idle .import-sidebar-head{background:#f6f4ee}.import-sidebar-head-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:4px}.import-sidebar-head-title{font-weight:700;font-size:13px;display:flex;align-items:center;gap:5px;line-height:1.4}.import-sidebar-head-sub{font-size:12px;color:var(--text-muted)}.import-sidebar-body{flex:1;overflow-y:auto;min-height:0}.import-sidebar-section{padding:10px 14px;border-top:1px solid rgba(0,0,0,.07)}.import-sidebar-section-title{font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:600;color:var(--text-muted);margin-bottom:6px}.import-summary-toggle{width:100%;border:1px solid var(--line);background:#fbfaf7;border-radius:8px;padding:8px 10px;font-size:12px;line-height:1.4;display:flex;align-items:center;gap:8px;justify-content:space-between;color:#2f2d28;text-align:left;cursor:pointer}.import-summary-toggle-main{flex:1}.import-summary-toggle+.import-summary-detail-list{margin-top:6px}.import-summary-toggle[aria-expanded=true]{border-color:#d7d3c6;background:#f6f2e8}.import-summary-caret{width:10px;font-weight:700;color:#5f5b4d;flex-shrink:0}.import-summary-detail-list{list-style:none;margin:0 0 8px;padding:0;border:1px solid #ece8dc;border-radius:8px;background:#fffdfa}.import-summary-detail-item{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;padding:6px 10px;border-bottom:1px solid #f1eee6}.import-summary-detail-item:last-child{border-bottom:none}.import-summary-detail-value{display:inline-flex;align-items:center;gap:6px}.import-sidebar-error-list,.import-sidebar-warn-list{list-style:none;margin:0;padding:0}.import-sidebar-focus-error{width:100%;min-height:40px;margin:0 0 8px}.import-sidebar-error-item,.import-sidebar-warn-item{display:flex;gap:7px;align-items:flex-start;padding:6px 8px;border-radius:6px;font-size:12px;line-height:1.45}.import-sidebar-error-item{gap:10px;border:1px solid #fecaca;background:#ffffffb3}.import-sidebar-error-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--danger);font-weight:700;font-size:12px;flex-shrink:0;margin-top:1px}.import-sidebar-error-content{min-width:0;display:flex;flex-direction:column;gap:2px}.import-sidebar-error-summary{margin:0;color:#23221f}.import-sidebar-error-ids{margin:2px 0 0;display:flex;flex-wrap:wrap;gap:6px;color:#55534d}.import-sidebar-error-ids strong{font-weight:700;color:#1f1e1a}.import-sidebar-warn-item{border:1px solid #fde68a;background:#ffffffb3}.import-sidebar-warn-content{min-width:0;display:flex;flex-direction:column;gap:2px}.import-sidebar-warn-summary{margin:0;color:#23221f}.import-sidebar-warn-ids{margin:2px 0 0;display:flex;flex-wrap:wrap;gap:6px;color:#55534d}.import-sidebar-warn-ids strong{font-weight:700;color:#1f1e1a}.import-sidebar-warn-item:before{content:"⚠";color:var(--amber, #d97706);flex-shrink:0;margin-top:1px}.import-sidebar-muted{margin:0;font-size:12px;color:var(--text-muted)}.import-delta{font-size:11px;color:#6b6656;white-space:nowrap}.import-delta--positive{color:#177e5d}.import-delta--negative{color:var(--danger)}.import-diff-row{display:flex;justify-content:space-between;align-items:center;font-size:12px;padding:3px 0;border-bottom:1px solid var(--line)}.import-diff-row:last-child{border-bottom:none}.import-diff-key{color:var(--text-muted)}.import-diff-val{font-weight:600}.import-diff-val--changed{color:#2563eb}.import-diff-val--added{color:var(--success, #16a34a)}.import-diff-val--removed{color:var(--danger)}.import-sidebar-footer{padding:10px 14px;border-top:1px solid rgba(0,0,0,.07);display:flex;flex-direction:column;gap:6px}.import-sidebar-meta{margin:0;font-size:11px;color:var(--text-muted)}.import-generate-config{display:flex;align-items:center;justify-content:space-between;gap:8px}.import-generate-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#54524b}.import-help-dot{width:40px;height:40px;padding:0;border:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#5b584d;background:transparent;cursor:help;flex-shrink:0}.import-help-dot>span{width:18px;height:18px;border-radius:999px;border:1px solid var(--line-strong);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;background:#f7f4eb}.import-help-dot:hover>span,.import-help-dot:focus-visible>span{border-color:var(--text-muted);background:#efede5}.import-help-dot:focus-visible{outline:2px solid rgba(37,99,235,.35);outline-offset:1px}.import-help-text{margin:0;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:#fbfaf7;color:#4f4c43;font-size:11px;line-height:1.45;overflow-wrap:anywhere}.import-button-wrap{display:block}.import-button-wrap>.button{width:100%}.import-sidebar-action-hint{margin:0;font-size:11px;color:#8a5f5f}.import-filter-switch{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted);-webkit-user-select:none;user-select:none;cursor:pointer}.import-filter-switch>input{position:absolute;opacity:0;pointer-events:none}.import-filter-switch-track{width:34px;height:20px;border-radius:999px;border:1px solid var(--line-strong);background:#f3f2ee;display:inline-flex;align-items:center;padding:1px;transition:background-color .2s ease,border-color .2s ease}.import-filter-switch-thumb{width:14px;height:14px;border-radius:999px;background:#fff;box-shadow:0 1px 2px #0003;transform:translate(0);transition:transform .2s ease,background-color .2s ease}.import-filter-switch>input:checked+.import-filter-switch-track{background:var(--danger-soft);border-color:#fecaca}.import-filter-switch>input:checked+.import-filter-switch-track .import-filter-switch-thumb{transform:translate(14px);background:var(--danger)}.import-filter-switch>input:focus-visible+.import-filter-switch-track{outline:2px solid rgba(191,97,97,.25);outline-offset:2px}.row-import-error>td{background:#fff5f5!important}.row-import-error>td:first-child{border-left:3px solid var(--danger)!important}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:16px;background:#26292652}.modal-card{width:min(620px,100%);padding:16px}.modal-card h3{margin:0;font-size:1.12rem;letter-spacing:-.02em}.unac-import-modal-card{width:min(880px,100%);max-height:min(88vh,800px)}.unac-payment-modal-card{width:min(760px,100%);max-height:min(88vh,780px)}.unac-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.unac-modal-subtitle{margin:4px 0 0;font-size:.9rem;color:#4d5048}.unac-modal-divider{border:none;border-top:1px solid var(--hairline);margin:8px 0}.unac-modal-divider--footer{margin:12px 0 8px}.unac-import-tabs{display:flex;gap:4px;margin-bottom:12px}.unac-import-tab{font-size:.82rem;padding:4px 12px;min-height:30px}.unac-modal-description{margin:0 0 8px;font-size:.84rem;color:var(--text-muted)}.unac-payment-description{margin:8px 0 0}.unac-modal-table-wrap{overflow:auto;max-height:380px;border:1px solid var(--line);border-radius:var(--radius-sm)}.unac-modal-table{width:100%;border-collapse:collapse}.unac-modal-table-head{padding:6px 10px;font-size:11px;text-align:left;text-transform:uppercase;letter-spacing:.05em;color:#6b6357;font-weight:600;background:#f5f3ef;border-bottom:2px solid #d8d4ca;position:sticky;top:0}.unac-modal-table-head--cotas{min-width:60px}.unac-modal-table-row{border-bottom:.5px solid #e8e6e0}.unac-modal-table-cell{padding:5px 10px;font-size:13px}.unac-modal-mono{font-family:monospace}.unac-modal-cell-center{text-align:center}.unac-modal-empty{padding:20px;text-align:center;color:#888780;font-size:.85rem}.unac-modal-footer{display:flex;justify-content:flex-end;gap:8px}.unac-modal-empty-value{color:#888780}.unac-payment-tags{display:flex;flex-wrap:wrap;gap:3px}.unac-payment-tag{display:inline-block;padding:2px 6px;font-size:.72rem;border-radius:4px;border:1px solid #d8d6cf;background:#fff;font-family:var(--font-mono, monospace)}.unac-payment-summary{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.unac-payment-stat{background:#f8f9f5;border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 10px;text-align:center}.unac-payment-stat-value{font-size:1.1rem;font-weight:600}.unac-payment-stat-label{font-size:.7rem;color:#888780;text-transform:uppercase;letter-spacing:.05em}.unac-payment-status{font-size:.7rem}.unac-payment-edit-button{font-size:.75rem;padding:2px 8px;min-height:26px}.kind-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:12px 0}.kind-option{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.future-payment-modal-card{width:min(760px,100%);max-height:min(92dvh,820px);overflow-y:auto;display:flex;flex-direction:column;gap:14px}.future-payment-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.future-payment-modal-head h3{margin:0}.future-payment-modal-head p:last-child{margin:4px 0 0;color:var(--text-muted);font-size:.8rem;overflow-wrap:anywhere}.future-payment-readonly-grid,.future-payment-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.future-payment-readonly-grid>div,.future-payment-summary>div{display:grid;gap:3px;min-width:0;padding:9px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fafaf7}.future-payment-readonly-grid span,.future-payment-summary span{color:var(--text-muted);font-size:.72rem}.future-payment-readonly-grid strong,.future-payment-summary strong{overflow-wrap:anywhere}.future-payment-field{display:grid;gap:6px;color:var(--text-muted);font-size:.8rem}.future-payment-field select{min-height:40px;min-width:0;padding:7px 9px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;color:var(--text)}.future-payment-field small{font-size:.75rem;overflow-wrap:anywhere}.future-payment-mode-fieldset{display:flex;flex-wrap:wrap;gap:10px 18px;margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm)}.future-payment-mode-fieldset legend{padding:0 4px;color:var(--text-muted);font-size:.8rem}.future-payment-mode-fieldset label,.future-payment-month-option{display:inline-flex;align-items:center;gap:7px;min-height:40px;color:var(--text);font-size:.84rem}.future-payment-continuous-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.future-payment-month-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:5px 10px;max-height:220px;overflow-y:auto;padding:7px 9px;border:1px solid var(--line);border-radius:var(--radius-sm)}.future-payment-month-list p{grid-column:1 / -1;color:var(--text-muted);font-size:.82rem}.future-payment-modal-card .notice{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.future-payment-error{margin:0;color:#9d3636;font-size:.82rem}.future-payment-modal-footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:4px;border-top:1px solid var(--line)}.future-payment-modal-footer-spacer{flex:1 1 auto}@media (max-width: 560px){.future-payment-modal-card{max-height:96dvh;padding:14px}.future-payment-readonly-grid,.future-payment-continuous-fields,.future-payment-summary{grid-template-columns:1fr}.future-payment-modal-footer>.button{flex:1 1 calc(50% - 8px)}.future-payment-modal-footer-spacer{display:none}}.upload-validation-modal-card{width:min(680px,100%);padding:20px;display:flex;flex-direction:column;gap:12px;max-height:min(90vh,720px);overflow-y:auto}.upload-validation-modal-card h3{margin:0;font-size:1.12rem;letter-spacing:-.02em}.upload-validation-section{border-radius:var(--radius-sm);border:1px solid var(--line);padding:10px 12px}.upload-validation-section-errors{border-color:#e7cccc;background:var(--danger-soft)}.upload-validation-section-warnings{border-color:#ecd6b5;background:var(--amber-soft)}.upload-validation-section-info{border-color:var(--line);background:var(--surface)}.upload-validation-section-title{margin:0 0 6px;font-weight:600;font-size:.9rem;display:flex;align-items:center;gap:6px}.upload-validation-list{margin:0;padding-left:18px;font-size:.88rem;color:var(--text);line-height:1.6}.upload-validation-info-line{margin:0;font-size:.88rem;color:var(--text-muted)}.upload-validation-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.upload-critical-modal-card{width:min(560px,100%);border:1px solid #f3c2c2;background:#fffaf9;display:flex;flex-direction:column;gap:10px}.upload-critical-modal-card h3{margin:0;color:#8e2f2f}.upload-critical-modal-copy{margin:0;font-size:.92rem;line-height:1.5;color:#4a403f}.upload-critical-modal-footer{display:flex;justify-content:flex-end}.kind-switch-modal-card{width:min(560px,100%);display:flex;flex-direction:column;gap:10px}.kind-switch-modal-copy{margin:0;font-size:.92rem;line-height:1.5;color:#4a403f}.kind-switch-modal-footer{display:flex;justify-content:flex-end;gap:8px}.unsaved-changes-modal-card{width:min(520px,100%);display:flex;flex-direction:column;gap:10px}.unsaved-changes-modal-card h3{text-wrap:balance}.unsaved-changes-modal-copy{margin:0;font-size:.92rem;line-height:1.5;color:#4a403f}.unsaved-changes-modal-footer{display:flex;justify-content:flex-end;gap:8px}.unsaved-changes-modal-footer .button{min-height:40px}.previous-month-modal-card{width:min(760px,100%);max-height:min(88vh,780px);display:flex;flex-direction:column;gap:10px}.previous-month-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.previous-month-modal-copy{margin:0;font-size:.9rem;color:#4d5048}.previous-month-modal-muted{margin:0;font-size:.9rem;color:var(--text-muted)}.previous-month-list{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:8px;background:#fff;max-height:min(56vh,520px);overflow:auto}.previous-month-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid #efede6}.previous-month-row:last-child{border-bottom:none}.previous-month-row-main{min-width:0;display:flex;flex-direction:column;gap:3px}.previous-month-row-title{margin:0;font-size:.88rem;color:#252720;overflow-wrap:anywhere}.previous-month-row-meta{margin:0;font-size:.78rem;color:#6d6a5f}.bolsista-dump-modal-card{width:min(920px,100%);max-height:min(88vh,820px);display:flex;flex-direction:column;gap:10px}.bolsista-dump-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.bolsista-dump-modal-copy{margin:0;font-size:.9rem;color:#4d5048}.bolsista-dump-modal-muted{margin:0;font-size:.84rem;color:var(--text-muted)}.bolsista-dump-json{margin:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:#faf9f6;color:#252720;font-size:.76rem;line-height:1.45;white-space:pre;overflow:auto;max-height:min(62vh,560px)}.test-payments-modal-card{width:min(560px,100%);display:flex;flex-direction:column;gap:14px}.test-payments-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.test-payments-modal-head h3{text-wrap:balance}.test-payments-modal-copy{margin:0;color:#4d5048;font-size:.9rem;line-height:1.5;text-wrap:pretty}.test-payments-count-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#faf9f6}.test-payments-count-label{display:flex;flex-direction:column;gap:4px}.test-payments-count-label label{color:var(--text);font-size:.9rem;font-weight:600}.test-payments-count-label span{color:var(--text-muted);font-size:.78rem}.test-payments-error-input{width:76px;min-height:42px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:1.05rem;font-variant-numeric:tabular-nums;text-align:center}.test-payments-presets{display:flex;flex-wrap:wrap;gap:6px}.test-payments-preset{min-width:40px;min-height:40px;padding:6px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);cursor:pointer;font-size:.82rem;font-variant-numeric:tabular-nums;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .12s ease}.test-payments-preset:hover,.test-payments-preset:focus-visible{border-color:var(--line-strong);color:var(--text)}.test-payments-preset:active{transform:scale(.96)}.test-payments-preset-active{border-color:var(--green);background:var(--green-soft);color:#145c48;font-weight:600}.test-payments-preview{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--green-soft);color:#145c48;font-size:.84rem;line-height:1.4}.test-payments-preview strong{font-variant-numeric:tabular-nums}.test-payments-modal-error{margin:0;line-height:1.45}.test-payments-modal-footer{display:flex;justify-content:flex-end;gap:8px}.test-payments-modal-footer .button{min-height:40px;transition:background .14s ease,border-color .14s ease,transform .12s ease}.test-payments-modal-footer .button:active:not(:disabled){transform:scale(.96)}@media (max-width: 560px){.test-payments-count-panel{align-items:stretch;flex-direction:column}.test-payments-error-input{width:100%}.test-payments-modal-footer{flex-direction:column-reverse}.test-payments-modal-footer .button{width:100%}}.session-expired-modal-card{width:min(520px,100%);display:flex;flex-direction:column;gap:16px;border-color:#ecd6b5}.session-expired-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.session-expired-modal-copy{margin:0;color:#4d5048;font-size:.92rem;line-height:1.5}.session-expired-modal-form{display:flex;flex-direction:column;gap:12px}.session-expired-modal-form label{display:flex;flex-direction:column;gap:5px}.session-expired-modal-form label>span{color:var(--text);font-size:.84rem;font-weight:600}.session-expired-modal-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.session-expired-modal-footer .button{min-height:42px}@media (max-width: 560px){.session-expired-modal-head{flex-direction:column}.session-expired-modal-head .state-badge{align-self:flex-start}.session-expired-modal-footer,.session-expired-modal-footer .button{width:100%}}.program-modal-card{width:min(1180px,100%);max-height:min(92vh,980px);display:flex;flex-direction:column;overflow:hidden}.program-modal-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;padding-bottom:10px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:2;background:var(--surface)}.program-modal-head-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;align-items:center}.program-modal-body{display:flex;flex-direction:column;gap:10px;overflow:auto;padding:10px 0}.program-modal-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:10px}.program-config-pane,.program-preview-pane{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:10px}.program-config-pane h4,.program-preview-pane h4{margin:0;font-size:1.12rem}.program-error-list{margin:8px 0 0;padding-left:20px}.program-filter-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.program-filter-chip{border:1px solid var(--line);background:var(--surface);color:#3e4742;border-radius:999px;padding:6px 10px;min-width:40px;min-height:40px;font-size:.86rem;cursor:pointer}.program-filter-chip-active{border-color:#9fdac8;background:#e9f7f1;color:#177e5d}.program-controls-grid{margin-top:8px;display:grid;gap:8px;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;align-items:end}.program-list-summary{margin-top:0;display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:.9rem;color:#5f6761;padding:8px 10px;border-bottom:1px solid #eceae3;position:sticky;top:0;z-index:1;background:#faf9f6}.program-check-inline{display:inline-flex;align-items:center;gap:6px}.program-project-viewport{margin-top:8px;height:460px;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fbfaf7}.program-project-spacer{position:relative;width:100%}.program-project-row{position:absolute;left:0;right:0;height:120px;display:grid;gap:8px;grid-template-columns:minmax(190px,1fr) minmax(150px,200px) auto auto;align-items:center;padding:10px;border-bottom:1px solid #eceae3}.program-project-row-warning{background:var(--amber-soft)}.program-project-row-excluded{background:#f5f4f0;opacity:.72}.program-project-row-excluded .program-row-project strong,.program-project-row-excluded .program-row-project-title{text-decoration:line-through}.program-row-project{display:flex;flex-direction:column;gap:4px}.program-row-project-title{color:var(--text-muted);font-size:.82rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.program-row-project-situacao{color:var(--text-muted);font-size:.78rem;line-height:1.2;font-weight:500}.program-row-area{display:flex;flex-direction:column;gap:4px}.program-row-area-excluded{color:var(--text-muted);font-size:.82rem;font-style:italic}.program-row-exclude{padding:6px 12px;font-size:.83rem;white-space:nowrap}.program-row-exclude-danger{color:#9a3b3b;border-color:#e0c4c4}.program-row-exclude-danger:hover:not(:disabled){background:#fbeaea;border-color:#d8a9a9}.program-inline-error{color:#9a5a5a;font-size:.83rem}.program-name-list{display:grid;gap:8px;margin-top:8px}.program-name-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:10px;display:flex;flex-direction:column;gap:8px}.program-name-card p{margin:0}.program-preview-head{display:flex;justify-content:space-between;gap:6px;align-items:baseline}.program-field{display:flex;flex-direction:column;gap:6px}.program-field input,.program-field select,.program-field textarea{border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 10px;background:var(--surface);color:var(--text)}.program-name-textarea{width:100%;min-height:72px;resize:vertical;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.35;border-radius:var(--radius-sm);border:1px solid var(--line)}.program-name-textarea:focus{outline:2px solid rgba(29,158,117,.35);outline-offset:1px}.program-modal-footer{margin-top:10px;padding-top:10px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;position:sticky;bottom:0;z-index:2;background:var(--surface)}.login-page{min-height:100vh;display:grid;place-items:center;padding:16px}.login-panel{width:min(560px,100%);padding:16px}.login-form{display:flex;flex-direction:column;gap:10px;margin-top:14px}.action-status{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.action-clusters{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.action-cluster{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.action-title{margin:0;font-size:.69rem;text-transform:uppercase;letter-spacing:.08em;color:#888780;font-weight:500}.action-cluster .button{width:100%}.correction-page-header{display:flex;flex-wrap:wrap;justify-content:space-between;column-gap:12px;row-gap:8px;padding:0;border:none;background:transparent;align-items:start}.correction-page-header h2{font-size:1.72rem;font-weight:500;color:#1c1c1a}.correction-page-header-main{min-width:0;flex:1 1 320px}.correction-page-header .section-kicker{margin-bottom:4px;font-size:.69rem;letter-spacing:.08em;color:#888780;font-weight:500}.correction-page-edital-meta{margin:2px 0 0;max-width:460px;font-size:.8rem;color:#5b645e;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.correction-page-projects{flex-basis:100%;margin-top:4px;width:100%;max-width:100%}.correction-page-projects .import-summary-toggle{font-size:.8rem;background:#fff}.correction-page-projects-list{border:none;background:transparent;padding:0;margin-bottom:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:320px;overflow:auto}.correction-page-projects-list .import-summary-detail-item{justify-content:flex-start;align-items:flex-start;border:1px solid #ece8dc;border-radius:6px;border-bottom:1px solid #ece8dc}.correction-page-projects-list .import-summary-detail-item:last-child{border-bottom:1px solid #ece8dc}.correction-page-projects-list .import-summary-detail-item span{white-space:normal;overflow-wrap:anywhere}.correction-page-header .panel-copy{margin-top:4px;max-width:380px;font-size:.82rem;line-height:1.6;color:#888780}.correction-page-header .inline-actions{gap:8px;padding-top:0;flex-shrink:0;margin-left:auto;justify-content:flex-end}.correction-status-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.correction-status-grid .status-card{padding:12px 16px;border:.5px solid var(--hairline);border-radius:var(--radius-sm)}.status-card-type{display:flex;flex-direction:column;gap:6px}.status-card-type-action{display:inline-flex;align-items:center;margin-top:2px;width:100%;justify-content:center;font-size:.75rem;min-height:40px}.correction-status-grid .status-label{margin-bottom:5px;font-size:.69rem;letter-spacing:.07em;color:#888780;font-weight:500}.correction-status-grid strong{font-size:.95rem;font-weight:500;color:#1c1c1a}.correction-status-grid .status-card-creator strong{display:block;overflow-wrap:anywhere}.correction-connection-banner{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;padding:12px 14px;border:1px solid #ecd6b5;border-radius:var(--radius-sm);background:var(--amber-soft);box-shadow:0 1px 2px #45351614;color:#6f4713}.correction-connection-banner strong{display:block;font-size:.9rem}.correction-connection-banner p{margin:3px 0 0;font-size:.84rem;line-height:1.45;text-wrap:pretty}.operation-notice{align-items:center;justify-content:space-between;gap:16px}.operation-notice-copy{min-width:0}.operation-notice-copy strong{display:block;font-size:.9rem;text-wrap:balance}.operation-notice-copy p{margin:3px 0 0;font-size:.84rem;line-height:1.45;text-wrap:pretty}.operation-notice-action{flex:0 0 auto;min-height:40px;white-space:nowrap}@media (max-width: 560px){.operation-notice{align-items:stretch;flex-direction:column}.operation-notice-action{width:100%}}.correction-actions-panel{padding:0;border:none;background:transparent}.correction-action-status{margin-bottom:12px}.correction-action-status .state-badge{padding:6px 10px;border:.5px solid var(--hairline);background:#fff;font-size:.75rem}.correction-action-clusters{gap:12px}.correction-action-block{gap:12px;padding:16px 18px;border:.5px solid var(--hairline);border-radius:12px}.correction-action-block .button{min-height:40px;font-size:.88rem}.action-checkbox-row{display:flex;align-items:flex-start;gap:8px}.action-checkbox-row input[type=checkbox]{margin-top:2px;width:15px;height:15px;accent-color:var(--amber);flex-shrink:0}.action-checkbox-row span{color:#5f5e5a;font-size:.82rem;line-height:1.4}.action-generate-config{display:flex;align-items:center;justify-content:space-between;gap:10px}.action-help-dot{width:18px;height:18px;border-radius:999px;border:1px solid var(--line-strong);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#5b584d;background:#f7f4eb;cursor:help;flex-shrink:0}.unac-help-button{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:0;font-weight:700;flex-shrink:0}.correction-unac-loading-modal-card{width:min(1060px,100%);max-height:min(88vh,800px)}.correction-file-input{display:none}.correction-preview-notice{display:flex;justify-content:space-between;align-items:center}.correction-sheet-tabs{margin-bottom:8px}.correction-unac-loading-body{display:flex;justify-content:center;align-items:center;min-height:300px}.correction-unac-help-modal-card{width:min(860px,100%);max-height:min(88vh,800px)}.correction-unac-help-copy{font-size:.88rem;line-height:1.6;color:#2c2c28}.correction-unac-help-highlight{background:#fef3cd;padding:1px 4px;border-radius:3px;font-size:.82rem}.correction-unac-help-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:var(--radius-sm);margin-bottom:12px}.correction-unac-help-table{width:100%;border-collapse:collapse;font-size:.82rem}.correction-unac-help-table-head{padding:6px 10px;text-align:left;text-transform:uppercase;letter-spacing:.05em;color:#6b6357;font-weight:600;background:#f5f3ef;border-bottom:2px solid #d8d4ca}.correction-unac-help-table-row{border-bottom:.5px solid #e8e6e0}.correction-unac-help-table-cell{padding:5px 10px}.correction-unac-help-table-cell--mono{font-family:monospace}.correction-unac-help-table-cell--muted{color:#888780}.correction-unac-help-cell-change{background:#fef3cd;border-radius:3px;padding:1px 4px;display:inline-block}.correction-unac-help-cell-old{color:#888780;text-decoration:line-through;font-size:.75rem}.correction-unac-help-cell-new{color:#14532d;font-weight:600;font-size:.85rem}.action-button-wrap{display:block}.action-button-wrap>.button{width:100%}.correction-action-block>.notice-info,.correction-action-block>.notice-success{padding:0;border:none;background:transparent;color:#888780;font-size:.75rem}.correction-action-block>.notice-success{display:flex;align-items:center;gap:6px;color:#0f6e56}.correction-action-block>.notice-success:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--green);flex-shrink:0}.correction-empty-state{display:flex;align-items:flex-start;gap:16px;min-height:260px;padding:32px;border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:#2c2c28}.correction-empty-state-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 auto;border-radius:999px;background:#f5f0e5;color:#756a58;font-size:1.45rem;line-height:1}.correction-empty-state-copy{min-width:0;max-width:720px}.correction-empty-state-copy strong{display:block;margin-bottom:8px;font-size:1rem;font-weight:600}.correction-empty-state-copy p{margin:4px 0 0;color:#68675f;font-size:.86rem;line-height:1.55;text-wrap:pretty}.pagamentos-editor-empty-hint{color:#68675f;font-size:.82rem;line-height:1.45}.future-payments-sheet{display:grid;gap:14px;min-width:0}.future-payments-header,.future-payments-filters{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.future-payments-header h2{margin:0;font-size:1.25rem;font-weight:500}.future-payments-count{color:var(--text-muted);font-size:.82rem;white-space:nowrap}.future-payments-search{display:grid;gap:5px;flex:1 1 220px;max-width:360px;color:var(--text-muted);font-size:.75rem}.future-payments-search input{min-height:40px;width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 10px;background:#fff;color:var(--text)}.future-payments-filter-buttons{display:flex;flex-wrap:wrap;gap:6px}.future-payments-filter-buttons .button,.future-payments-action,.future-payments-retry{min-height:40px}.future-payments-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff}.future-payments-table{width:100%;min-width:780px;border-collapse:collapse;table-layout:fixed}.future-payments-table th,.future-payments-table td{padding:11px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere}.future-payments-table th{color:var(--text-muted);background:#f7f6f2;font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.future-payments-table tr:last-child td{border-bottom:0}.future-payments-table td>span,.future-payments-table td>strong,.future-payments-identity,.future-payments-level,.future-payments-competencies{display:grid;gap:3px}.future-payments-identity span,.future-payments-level span,.future-payments-competencies span{color:var(--text-muted);font-size:.78rem}.future-payments-validity{color:var(--text-muted);font-size:.8rem}.future-payments-status{white-space:normal;overflow-wrap:anywhere}.future-payments-status--with{color:#1d6c4c}.future-payments-status--without{color:#68675f}.future-payments-status--ended{color:#8e4a31}.future-payments-empty{display:grid;justify-items:center;gap:6px;padding:42px 18px;border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:#fff;text-align:center}.future-payments-empty p{margin:0 0 8px;color:var(--text-muted);font-size:.84rem}.future-payments-retry{justify-self:start}@media (max-width: 560px){.correction-empty-state{min-height:220px;padding:24px 20px}.future-payments-header,.future-payments-filters{align-items:stretch;flex-direction:column}.future-payments-search{max-width:none;width:100%}.future-payments-filter-buttons{width:100%}.future-payments-filter-buttons .button{flex:1 1 calc(50% - 6px);min-width:0}.future-payments-table-wrap{display:block;overflow:visible;border:0;background:transparent}.future-payments-table{display:block;min-width:0}.future-payments-table thead{display:none}.future-payments-table tbody,.future-payments-table tr,.future-payments-table td{display:block}.future-payments-table tr{display:grid;gap:8px;margin-bottom:10px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff}.future-payments-table tr:last-child{margin-bottom:0}.future-payments-table td{display:grid;grid-template-columns:minmax(102px,.45fr) minmax(0,1fr);gap:8px;padding:0;border:0}.future-payments-table td:before{content:attr(data-label);color:var(--text-muted);font-size:.72rem;font-weight:600;text-transform:uppercase}.future-payments-table td:first-child{grid-template-columns:1fr;padding-bottom:3px}.future-payments-table td:first-child:before{display:none}.future-payments-table td[data-label=Ação] .future-payments-action{width:100%}}.unac-summary{margin-bottom:16px}.unac-summary .panel-card{padding:16px 18px;border:.5px solid var(--hairline);border-radius:12px;background:#fff}.unac-summary-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:12px}.unac-stat-box{background:#f8f9f5;border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;text-align:center}.unac-stat-value{font-size:1.3rem;font-weight:600;color:#1c1c1a}.unac-stat-label{font-size:.72rem;color:#888780;text-transform:uppercase;letter-spacing:.05em;margin-top:2px}.unac-legend{margin-top:10px;display:flex;gap:16px;flex-wrap:wrap;font-size:.8rem;color:#5b645e}.row-action-button-extra{background:transparent;border:none;cursor:pointer;font-size:1rem;padding:4px 8px;border-radius:var(--radius-sm);line-height:1}.row-action-button-extra:hover{background:#f0f0ed}.row-action-button-extra:disabled{opacity:.4;cursor:default}@media (max-width: 960px){.page-shell{padding:24px 0 36px}}@media (max-width: 960px){.correction-page-header{row-gap:10px}.correction-page-header .inline-actions{margin-left:0;justify-content:flex-start}.topbar,.hero-card{flex-direction:column;align-items:stretch}.edital-view-tabs{width:100%}.edital-hero-main{min-width:0}.edital-hero-card{grid-template-columns:1fr}.edital-list-filter-controls{width:100%;grid-template-columns:minmax(0,1.25fr) minmax(150px,.75fr) minmax(170px,.9fr)}.edital-list-search-field,.edital-filter-field{min-width:0}.edital-chart-grid{grid-template-columns:1fr}.topbar{height:auto;min-height:52px;margin:0 -14px;padding:10px 14px}.app-frame{padding:0 14px}.status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.program-modal-card{width:min(100%,100vw);max-height:96vh}.sheet-filter-bar{grid-template-columns:1fr;align-items:stretch}.spreadsheet-frame-head,.section-header{flex-direction:column;align-items:flex-start}.action-clusters{grid-template-columns:1fr}.import-content-area--with-sidebar{grid-template-columns:minmax(0,1fr)}.import-sidebar{position:static;max-height:none}.program-modal-layout,.program-controls-grid{grid-template-columns:1fr}.program-list-summary{flex-direction:column;align-items:flex-start}.program-project-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.correction-page-projects{width:100%}.correction-page-projects-list{grid-template-columns:1fr;max-height:220px}.previous-month-row{flex-direction:column;align-items:flex-start}.previous-month-row>.button{width:100%}.program-row-area,.program-row-area-excluded,.program-row-exclude,.program-project-row .state-badge{grid-column:2}.program-project-viewport{height:420px}}@media (max-width: 640px){.edital-list-filter-controls{grid-template-columns:1fr}}
