@charset "UTF-8";.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;--bg: #f2f0e8;--ink: #17343a;--card: #fffdf8;--accent: #1f6f78;--accent-soft: #d3ebe8;--accent-dark: #145058;--border: #d9d1c2;--income: #1a6b3c;--income-bg: #e8f5ee;--cost: #8b1a1a;--cost-bg: #fdf0f0;--profit: #1f5f8b;--profit-bg: #e8f1f8;--shadow: 0 4px 24px rgba(23,52,58,.09)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scrollbar-gutter:stable}body{font-family:Aptos,Segoe UI,system-ui,sans-serif;background:var(--bg);color:var(--ink);font-size:14px;line-height:1.5}.layout{display:grid;grid-template-rows:1fr;min-height:100vh;padding-top:56px}.top-bar{background:var(--ink);color:#fff;position:fixed;top:0;left:0;right:0;height:56px;z-index:100}.top-bar-inner{max-width:1600px;margin:0 auto;padding:0 24px;height:56px;display:flex;align-items:center;gap:32px}.brand{display:flex;align-items:center;gap:10px;cursor:pointer;flex-shrink:0}.brand-logo{height:34px;width:auto;display:block}.brand-text{font-weight:600;font-size:14px;letter-spacing:.01em;color:var(--text-secondary);padding-left:10px;border-left:1px solid var(--border)}.top-nav{display:flex;gap:4px;flex:1}.top-nav-btn{background:transparent;border:none;color:#ffffffb3;font:inherit;font-size:13px;padding:8px 14px;border-radius:8px;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap;flex-shrink:0}.top-nav-btn:hover{background:#ffffff1a;color:#fff}.top-nav-btn.active{background:var(--accent);color:#fff}.main-content{max-width:1600px;margin:0 auto;padding:20px 24px;width:100%;min-width:0}.page{display:grid;gap:12px;min-width:0}.page>*{min-width:0}.page.compact{gap:8px}.page-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.hero-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.page-hero h1{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;line-height:1.15;color:var(--ink)}.page-subtitle{margin-top:4px;color:#5a6b6f;font-size:14px;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.ml-8{margin-left:8px}.fav-btn{background:transparent;border:none;font-size:14px;line-height:1;color:#cbd5d6;cursor:pointer;padding:0;margin:0;display:inline-block;vertical-align:middle;transition:color .15s,transform .1s}.fav-btn:hover:not(:disabled){color:#f5b942}.fav-btn:active:not(:disabled){transform:scale(.92)}.fav-btn.is-fav{color:#f5b942}.fav-btn:disabled{color:#e2e8e9;cursor:not-allowed}.cb-summary-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-top:16px}.cb-summary-stat{display:flex;flex-direction:column;gap:2px;padding:8px 12px;background:var(--bg);border:1px solid var(--border);border-radius:6px}.cb-summary-label{font-size:11px;color:#5a6b6f;text-transform:uppercase;letter-spacing:.04em}.cb-summary-value{font-size:16px;font-weight:700;color:var(--ink)}.cb-summary-value.income{color:var(--income)}.cb-summary-value.outflow{color:var(--cost)}.cb-summary-value.profit{color:var(--profit)}.cb-phases{display:flex;flex-direction:column;gap:12px}.cb-phase{border:1px solid var(--border);border-radius:6px;background:var(--card);overflow:hidden}.cb-phase-header{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#f8fafc;cursor:pointer;-webkit-user-select:none;user-select:none}.cb-phase-header:hover{background:#f1f5f9}.cb-phase-title{font-weight:700;font-size:14px}.cb-phase-meta{color:#64748b;font-size:13px}.cb-phase-body{padding:8px 14px 14px}.cb-disclosure{color:#5a6b6f;width:14px;display:inline-block}.cb-disclosure-sm{color:#5a6b6f;width:14px;display:inline-block;font-size:11px;margin-right:4px}.cb-meta{color:#64748b;font-size:12px}.cb-table{width:100%;border-collapse:collapse;font-size:13px}.cb-table th,.cb-table td{padding:6px 10px;border-bottom:1px solid #f1f5f9}.cb-table th{text-align:left;font-weight:600;color:#475569;border-bottom-color:#e2e8f0}.cb-table th.num,.cb-table td.num{text-align:right;font-variant-numeric:tabular-nums}.cb-table td.bold{font-weight:600}.cb-table tfoot .total-row td{border-top:2px solid #cbd5e1;font-weight:700}.cb-psa-row:hover{background:#f8fafc}.cb-psa-detail{background:#fafbfc;padding:12px 14px!important}.cb-detail-block{margin-bottom:12px}.cb-detail-block:last-child{margin-bottom:0}.cb-detail-block-title{font-size:12px;font-weight:600;color:#475569;margin-bottom:4px;text-transform:uppercase;letter-spacing:.03em}.cb-table-sub th,.cb-table-sub td{font-size:12px;padding:4px 8px}.cb-cost-toggle{display:inline-flex;border:1px solid var(--border);border-radius:6px;overflow:hidden}.cb-cost-toggle button{background:var(--bg);border:0;padding:6px 14px;font-size:13px;cursor:pointer;color:#475569}.cb-cost-toggle button:hover{background:#f1f5f9}.cb-cost-toggle button.active{background:var(--accent);color:#fff}.cb-monthly th,.cb-monthly td{padding:4px 8px;font-size:12px}.cb-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.cb-waterfall-panel{padding:14px}.cb-waterfall-wrap{overflow-x:auto;max-width:100%}.cb-waterfall{width:100%;border-collapse:separate;border-spacing:0;font-size:12px;font-variant-numeric:tabular-nums}.cb-waterfall th,.cb-waterfall td{padding:5px 10px;border-bottom:1px solid #f1f5f9;white-space:nowrap}.cb-waterfall th{background:#f8fafc;font-weight:600;color:#475569;text-align:right;border-bottom:2px solid #e2e8f0;position:sticky;top:0;z-index:1}.cb-waterfall th.cb-sticky-col{text-align:left}.cb-waterfall .num{text-align:right}.cb-waterfall .pos{color:var(--income)}.cb-waterfall .neg{color:var(--cost)}.cb-waterfall .profit{color:var(--profit)}.cb-waterfall .zero{color:#cbd5d6}.cb-waterfall .bold{font-weight:700}.cb-sticky-col{position:sticky;left:0;background:var(--card);z-index:2;font-weight:500;border-right:1px solid #e2e8f0}.cb-waterfall thead .cb-sticky-col{background:#f8fafc;z-index:3}.cb-section-row td{background:#eef2f6;font-weight:700;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:#475569;padding:6px 10px}.cb-subtotal-row td{background:#f1f5f9;font-weight:600;border-top:1px solid #cbd5e1}.cb-subtotal-row .cb-sticky-col{background:#f1f5f9}.cb-net-row td{background:#fefce8;font-weight:700;border-top:2px solid var(--accent)}.cb-net-row .cb-sticky-col{background:#fefce8}.cb-cum-row td{background:#ecfeff;font-style:italic;border-bottom:2px solid var(--accent)}.cb-cum-row .cb-sticky-col{background:#ecfeff;font-style:normal}.fav-strip{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:12px 16px}.fav-strip-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.fav-strip-title{font-weight:700;font-size:14px;color:var(--ink)}.fav-strip-count{font-size:12px;color:#5a6b6f}.fav-strip-chips{display:flex;flex-wrap:wrap;gap:8px}.fav-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--border);border-radius:16px;background:var(--bg);cursor:pointer;transition:background .15s,border-color .15s;font-size:13px}.fav-chip:hover{background:var(--accent-soft);border-color:var(--accent)}.fav-chip-star{font-size:14px}.fav-chip-name{font-weight:600;color:var(--ink)}.fav-chip-meta{color:#5a6b6f;font-size:12px}.page-hero.collapsed{align-items:center;gap:12px;padding:4px 0}.page-hero.collapsed .hero-collapsed-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex:1;min-width:0;font-size:13px;color:#5a6b6f}.page-hero.collapsed .hero-collapsed-row .hero-collapsed-title{font-weight:700;font-size:15px;color:var(--ink)}.page-hero.collapsed .hero-collapsed-row .hero-collapsed-sep{color:var(--border)}.page-hero.collapsed .back-btn{padding:0}.kpi-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.kpi-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:20px 24px;display:flex;flex-direction:column;gap:6px;box-shadow:var(--shadow)}.kpi-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#5a6b6f}.kpi-value{font-size:1.9rem;font-weight:800;color:var(--accent-dark);letter-spacing:-.03em}.fund-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.fund-card{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:24px;cursor:pointer;box-shadow:var(--shadow);transition:transform .15s,box-shadow .15s;display:grid;gap:16px}.fund-card:hover{transform:translateY(-2px);box-shadow:0 8px 36px #17343a24}.fund-card-header{display:flex;align-items:center;gap:10px}.fund-badge{background:var(--accent);color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em;padding:4px 10px;border-radius:999px;flex-shrink:0}.fund-badge.all{background:var(--ink)}.fund-card-name{font-weight:600;font-size:14px;color:var(--ink)}.fund-card-stats{display:grid;gap:10px}.fund-stat{display:flex;justify-content:space-between;align-items:baseline}.fund-stat-label{font-size:12px;color:#5a6b6f}.fund-stat-value{font-weight:700;font-size:15px}.fund-stat-value.highlight{color:var(--profit);font-size:17px}.fund-stat-value.outflow{color:var(--cost)}.fund-card-pills{display:flex;flex-wrap:wrap;gap:6px}.pill{font-size:11px;font-weight:600;padding:3px 8px;border-radius:999px}.pill-pipeline{background:#e8f0fc;color:#1a4a9b}.pill-contracted{background:#fff3cd;color:#7a5800}.pill-completed{background:#e8f5ee;color:var(--income)}.pill-aborted{background:#fdf0f0;color:var(--cost)}.pill-board{background:#f3e8ff;color:#6b1fa3}.fund-card-footer{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#5a6b6f;padding-top:4px;border-top:1px solid var(--border)}.arrow{color:var(--accent);font-size:16px}.badge{display:inline-block;font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap}.badge-pipeline{background:#e8f0fc;color:#1a4a9b}.badge-contracted{background:#fff3cd;color:#7a5800}.badge-board{background:#f3e8ff;color:#6b1fa3}.badge-completed{background:#e8f5ee;color:var(--income)}.badge-aborted{background:#fdf0f0;color:var(--cost)}.badge-dead{background:#f0f0f0;color:#555}.status-select{font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;border:1px solid #ccc;background:#e8f0fc;color:#1a4a9b;cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.sale-status-for-sale{color:var(--income);font-weight:600}.sale-status-sold{color:var(--profit);font-weight:600}.sale-status-deferred-sale{color:#7a5800;font-weight:600}.sub-tabs{display:flex;gap:4px;border-bottom:2px solid var(--border);padding-bottom:-2px}.section-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 0 8px}.section-toolbar-count{font-size:13px;color:#64748b;margin-right:auto}.sub-tab{background:transparent;border:none;color:#5a6b6f;font:inherit;font-size:13px;font-weight:600;padding:8px 14px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;border-radius:8px 8px 0 0;transition:color .15s,border-color .15s}.sub-tab:hover{color:var(--ink)}.sub-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.sub-tabs-nested{margin-top:-10px;margin-bottom:0;padding-left:16px;border-bottom-width:1px;background:#00000004;border-radius:0 0 6px 6px}.sub-tabs-nested .sub-tab{font-size:12px;padding:6px 12px;font-weight:500}.toolbar{display:flex;gap:12px;align-items:center}.search-input{border:1px solid var(--border);border-radius:10px;padding:10px 14px;font:inherit;background:var(--card);min-width:280px;color:var(--ink)}.search-input:focus{outline:2px solid var(--accent);border-color:transparent}.table-wrap{overflow-x:auto;border-radius:14px;border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow)}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th{background:#eef4f2;color:#3d666a;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:12px 14px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}.data-table th.num{text-align:right}.data-table td{padding:11px 14px;border-bottom:1px solid rgba(23,52,58,.06);vertical-align:middle}.data-table td.nowrap{white-space:nowrap}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover td{background:#1f6f7808}.data-table.compact{font-size:11.5px}.data-table.compact th{font-size:10px;padding:7px 8px;letter-spacing:.04em}.data-table.compact td{padding:6px 8px}.data-table.compact .psa-grouphdr th{padding:4px 8px}.clickable-row{cursor:pointer}.clickable-row:hover td{background:#1f6f780d!important}.psa-grouphdr th{padding:6px 12px}.psa-grouphdr th.psa-group{text-align:center;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted, #64748b);background:#1f6f780d;border-left:1px solid var(--border);border-bottom:1px solid var(--border)}.data-table td.psa-fc-on{color:#15803d;white-space:nowrap}.data-table td.psa-fc-off{color:#94a3b8;white-space:nowrap}.data-table td.psa-name-cell{white-space:nowrap}.row-income td{background:#1a6b3c06}.row-cost td{background:#8b1a1a06}.data-table tr.total-row td{background:#e1efeb;font-weight:700;font-size:13px;border-top:2px solid var(--border)}.num{text-align:right;white-space:nowrap}.text-right{text-align:right}.mono{font-family:SFMono-Regular,ui-monospace,monospace;font-size:12px}.bold{font-weight:600}.income{color:var(--income)}.outflow{color:var(--cost)}.profit{color:var(--profit);font-weight:700}.row-arrow{color:var(--accent);font-size:15px}.empty-row{color:#8a9a9e;font-style:italic;text-align:center;padding:28px!important}.btn-primary{background:var(--accent);color:#fff;border:none;border-radius:10px;padding:10px 18px;font:inherit;font-weight:600;font-size:13px;cursor:pointer;transition:background .15s;white-space:nowrap}.btn-primary:hover{background:var(--accent-dark)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--card);color:var(--ink);border:1px solid var(--border);border-radius:10px;padding:10px 18px;font:inherit;font-weight:600;font-size:13px;cursor:pointer;transition:border-color .15s;white-space:nowrap}.btn-secondary:hover{border-color:var(--accent)}.icon-btn{background:transparent;border:none;border-radius:6px;padding:4px 8px;font-size:13px;cursor:pointer}.icon-btn.danger{color:var(--cost)}.icon-btn.danger:hover{background:var(--cost-bg)}.back-btn{background:transparent;border:none;color:var(--accent);font:inherit;font-size:12px;font-weight:600;cursor:pointer;padding:0 0 4px;display:block}.back-btn:hover{text-decoration:underline}.form-card{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:32px;box-shadow:var(--shadow);display:grid;gap:0}.form-section{padding:24px 0;border-bottom:1px solid var(--border)}.form-section:last-of-type{border-bottom:none}.form-section-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:16px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.form-grid.two-col{grid-template-columns:repeat(2,1fr)}.form-grid.three-col{grid-template-columns:repeat(3,1fr)}.form-grid.four-col{grid-template-columns:repeat(4,1fr)}.field{display:grid;gap:6px}.field-label{font-size:12px;font-weight:700;color:#3d666a}.required{color:var(--cost)}.field input,.field select,.field textarea,textarea{width:100%;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:#fafaf7;font:inherit;font-size:13px;color:var(--ink);transition:border-color .15s}.field input:focus,.field select:focus,.field textarea:focus,textarea:focus{outline:none;border-color:var(--accent)}textarea{resize:vertical}.date-input-wrapper,.date-input-wrapper .react-datepicker__input-container{display:block;width:100%}.react-datepicker-popper{z-index:50}.checkbox-row{display:flex;align-items:center;gap:8px;padding-top:4px;font-size:13px;cursor:pointer}.checkbox-row input[type=checkbox]{width:16px;height:16px;cursor:pointer}.form-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:24px}.inline-form{background:#f5f3ec;border:1px solid var(--border);border-radius:16px;padding:24px}.inline-form h4{font-size:13px;font-weight:700;color:var(--accent);margin-bottom:16px;text-transform:uppercase;letter-spacing:.06em}.tab-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.tab-toolbar h3{font-size:15px;font-weight:700}.inline-kpis{display:flex;gap:12px;margin-top:4px;flex-wrap:wrap}.inline-kpi{font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px}.inline-kpi.income{background:var(--income-bg);color:var(--income)}.inline-kpi.outflow{background:var(--cost-bg);color:var(--cost)}.inline-kpi.profit{background:var(--profit-bg);color:var(--profit)}.type-badge{font-size:10px;font-weight:700;padding:2px 7px;border-radius:999px;text-transform:uppercase;letter-spacing:.05em}.type-badge.income{background:var(--income-bg);color:var(--income)}.type-badge.cost{background:var(--cost-bg);color:var(--cost)}.overview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.panel{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:20px 24px;box-shadow:var(--shadow)}.panel h3{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:14px}.detail-list{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;list-style:none}.detail-list dt{font-size:11px;font-weight:700;color:#5a6b6f;text-transform:uppercase;letter-spacing:.05em;padding-top:8px}.detail-list dd{font-size:13px;font-weight:600;padding-top:8px;border-bottom:1px solid rgba(23,52,58,.06)}.notes-text{font-size:13px;line-height:1.6;color:#3d555a}.output-section{background:var(--card);border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:var(--shadow)}.output-section-header{display:flex;align-items:center;gap:12px;padding:18px 20px;background:#eef4f2;border-bottom:1px solid var(--border)}.output-section-title{flex:1;font-weight:700;font-size:15px}.output-total{font-weight:800;font-size:18px;color:var(--profit)}.output-section .table-wrap{border-radius:0;border:none;box-shadow:none}.combined-total{border:2px solid var(--accent)}.accounts-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.accounts-col{display:grid;gap:0}.accounts-col-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-radius:12px 12px 0 0;font-weight:700;font-size:13px}.accounts-col-header.income{background:var(--income-bg);color:var(--income)}.accounts-col-header.cost{background:var(--cost-bg);color:var(--cost)}.accounts-col-header .count{font-size:11px;opacity:.8}.accounts-col .table-wrap{border-radius:0 0 14px 14px}.audit-overdue-banner{display:flex;align-items:center;gap:12px;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:10px 16px;margin:0 0 16px;font-size:13px;color:#92400e}.audit-overdue-banner strong{color:#c2410c}.audit-banner-dismiss{margin-left:auto;background:none;border:none;color:#92400e;cursor:pointer;font-size:14px;padding:2px 6px;border-radius:4px}.audit-banner-dismiss:hover{background:#fed7aa}.audit-overdue-bar{display:flex;align-items:center;gap:12px;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:10px 16px;margin-bottom:16px;font-size:13px;color:#92400e}.audit-action-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:700;letter-spacing:.02em}.audit-count{font-size:12px;color:#64748b;margin-top:8px}.pagination{display:flex;align-items:center;gap:12px;justify-content:center;margin-top:16px}.pagination-info{font-size:13px;color:#64748b}.nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:6px;background:#ef4444;color:#fff;border-radius:9px;font-size:11px;font-weight:700;line-height:1;vertical-align:middle}.user-name-btn{background:none;border:none;padding:0;font:inherit;font-size:14px;font-weight:600;line-height:1;color:#fff;cursor:pointer;opacity:.9;display:inline-flex;align-items:center;white-space:nowrap}.user-name-btn:hover{opacity:1;text-decoration:underline}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}@media(max-width:700px){.profile-grid{grid-template-columns:1fr}}.card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:24px}.card-title{font-size:15px;font-weight:700;color:#1e293b;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid #f1f5f9}.profile-field{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.profile-label{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.profile-value{font-size:14px;color:#1e293b}.profile-edit-row{display:flex;align-items:center;gap:8px}.pw-checks{display:flex;flex-direction:column;gap:4px;margin:4px 0 12px}.pw-check{font-size:12px}.pw-check.pass{color:#16a34a}.pw-check.fail{color:#dc2626}.settings-checks{display:flex;flex-direction:column;gap:10px;margin-top:12px}.settings-layout{display:flex;gap:0;margin-top:20px;min-height:500px;align-items:flex-start}.settings-nav{width:210px;flex-shrink:0;display:flex;flex-direction:column;gap:2px;border-right:1px solid #e0e4f0;padding-right:8px;margin-right:28px;position:sticky;top:80px}.settings-nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;border:none;background:none;cursor:pointer;text-align:left;width:100%;transition:background .12s;color:var(--text)}.settings-nav-item:hover,.settings-nav-item.active{background:var(--accent-light)}.settings-nav-item.active .settings-nav-label{color:var(--accent)}.settings-nav-icon{font-size:18px;flex-shrink:0}.settings-nav-text{display:flex;flex-direction:column;gap:1px}.settings-nav-label{font-size:13px;font-weight:700;color:var(--text);line-height:1.2}.settings-nav-desc{font-size:11px;color:#94a3b8;line-height:1.3}.settings-nav-group{margin-bottom:4px}.settings-nav-group-label{display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;padding:10px 12px 4px;cursor:pointer;-webkit-user-select:none;user-select:none}.settings-nav-group-label:hover{color:#64748b}.settings-nav-group-chevron{font-size:9px;transition:transform .15s}.settings-nav-group-chevron.collapsed{transform:rotate(-90deg)}.settings-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:16px}.settings-panel{max-width:620px;border:1px solid #e0e4f0;border-radius:10px;background:#fff}.settings-panel-header{padding:14px 18px 12px;border-bottom:1px solid #f0f3fa;background:#fafbff;border-radius:10px 10px 0 0}.settings-panel-title{font-size:14px;font-weight:700;color:var(--text);margin:0 0 3px}.settings-panel-desc{font-size:12px;color:#64748b;margin:0;line-height:1.5}.settings-panel-body{padding:14px 18px}.settings-panel.settings-panel-wide{max-width:860px}.integration-wip-banner{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:8px;background:#fffbeb;border:1px solid #fde68a;margin-bottom:16px}.integration-wip-icon{font-size:20px;flex-shrink:0;margin-top:1px}.integration-wip-banner strong{display:block;font-size:13px;color:#92400e;margin-bottom:2px}.integration-wip-banner p{margin:0;font-size:12px;color:#b45309;line-height:1.5}.integration-group{border:1px solid #e0e4f0;border-radius:8px;padding:14px 16px;margin-bottom:12px;background:#fafbff}.integration-group-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.integration-badge{font-size:12px;font-weight:700;color:var(--accent);background:var(--accent-light);border-radius:6px;padding:3px 10px;letter-spacing:.03em}.integration-status{margin-left:auto}.integration-masked{font-family:monospace;letter-spacing:2px;color:#64748b;font-size:13px}.settings-toggle{display:flex;align-items:center;gap:10px;font-size:14px;color:#1e293b;cursor:pointer}.settings-toggle input[type=checkbox]{width:16px;height:16px;accent-color:#2563eb;cursor:pointer}.search-trigger-btn{display:flex;align-items:center;gap:6px;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);color:#fffc;border-radius:6px;padding:5px 10px;font-size:13px;cursor:pointer;transition:background .15s}.search-trigger-btn:hover{background:#fff3}.search-trigger-hint{font-size:11px;opacity:.7}.search-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:flex-start;justify-content:center;padding-top:80px;z-index:1000}.search-modal{background:#fff;border-radius:12px;width:580px;max-width:95vw;box-shadow:0 20px 60px #00000040;overflow:hidden}.search-input-row{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid #e2e8f0}.search-icon{font-size:16px;flex-shrink:0}.search-input{flex:1;border:none;outline:none;font-size:15px;color:var(--text);background:transparent}.search-spinner{font-size:14px;animation:spin 1s linear infinite}.search-esc{font-size:11px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;padding:2px 6px;color:#64748b;cursor:pointer;font-family:inherit}.search-results{max-height:400px;overflow-y:auto}.search-empty{padding:20px 16px;color:#94a3b8;font-size:14px;text-align:center}.search-group{padding-bottom:4px}.search-group-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;padding:10px 16px 4px}.search-result-item{display:flex;flex-direction:column;gap:1px;width:100%;text-align:left;padding:8px 16px;background:transparent;border:none;cursor:pointer;transition:background .1s}.search-result-item:hover,.search-result-item.active{background:#f1f5f9}.search-result-label{font-size:14px;font-weight:600;color:var(--text)}.search-result-subtitle{font-size:12px;color:#64748b}.search-footer{display:flex;gap:16px;padding:8px 16px;border-top:1px solid #e2e8f0;background:#f8fafc;font-size:11px;color:#94a3b8}.search-footer kbd{background:#e2e8f0;border-radius:3px;padding:1px 5px;font-family:inherit;font-size:10px;color:#475569}.toast{position:fixed;bottom:24px;right:24px;background:var(--ink);color:#fff;padding:14px 20px;border-radius:14px;font-size:13px;font-weight:600;box-shadow:0 8px 32px #00000040;z-index:1000;max-width:360px;animation:slideIn .2s ease}@keyframes slideIn{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.loading-bar{position:fixed;top:56px;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent) 0%,#5bc4d0 50%,var(--accent) 100%);background-size:200% 100%;animation:shimmer 1.2s infinite;z-index:99}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.spinner{width:32px;height:32px;border:3px solid var(--accent-soft);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite;margin:60px auto}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1200px){.fund-grid{grid-template-columns:1fr 1fr}.kpi-strip{grid-template-columns:1fr 1fr 1fr}.overview-grid{grid-template-columns:1fr 1fr}.accounts-layout{grid-template-columns:1fr}.form-grid.four-col{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.main-content{padding:20px 16px}.fund-grid,.kpi-strip,.overview-grid,.form-grid,.form-grid.three-col,.form-grid.four-col{grid-template-columns:1fr}.page-hero{flex-direction:column}.top-bar-inner{gap:16px}.brand-text{display:none}.mobile-report-notice{display:flex}.cashflow-grid-wrap{display:none}}.mobile-report-notice{display:none;align-items:flex-start;gap:14px;padding:20px 24px;background:#fff8e6;border:1px solid #f0c040;border-radius:10px;color:#7a5800}.mobile-report-icon{font-size:22px;flex-shrink:0;margin-top:1px}.mobile-report-notice strong{display:block;font-size:15px;margin-bottom:4px}.mobile-report-notice p{margin:0;font-size:13px;line-height:1.5;opacity:.9}.auth-loading{height:100vh;display:flex;align-items:center;justify-content:center}.login-page{min-height:100vh;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;padding:24px}.login-card{background:var(--bg-primary);border:1px solid var(--border);border-radius:12px;padding:40px 48px;width:100%;max-width:420px;box-shadow:0 4px 24px #0000001f}.login-brand{display:flex;align-items:center;justify-content:center;margin-bottom:12px}.login-logo{height:56px;width:auto}.login-subtitle{text-align:center;font-size:.8125rem;color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 24px}.login-title{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0 0 24px;text-align:center}.login-form{display:flex;flex-direction:column;gap:20px}.form-field{display:flex;flex-direction:column;gap:6px}.form-label{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#4a5568}.form-input{width:100%;padding:11px 14px;border:1px solid #d1d5db;border-radius:8px;font:inherit;font-size:14px;color:var(--ink);background:#fff;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.form-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb, 45,114,124),.12)}.form-input:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.input-invalid,input.input-invalid,.form-input.input-invalid{border-color:#dc2626;background:#fef2f2}.input-invalid:focus,input.input-invalid:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261f}.login-error{color:var(--accent-danger);font-size:.875rem;margin:0;padding:10px 12px;background:#ef444414;border-radius:6px;border-left:3px solid var(--accent-danger)}.login-submit{width:100%;margin-top:8px;padding:13px;font-size:15px;font-weight:600;border-radius:8px;letter-spacing:.02em}.user-menu{display:flex;align-items:center;gap:10px;margin-left:auto;flex-shrink:0}.user-dropdown-wrap{position:relative}.user-name-btn{display:flex;align-items:center;gap:7px;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:5px 10px 5px 6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;transition:background .15s}.user-name-btn:hover{background:#fff3}.user-avatar{width:26px;height:26px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.user-name-text{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-chevron{font-size:10px;opacity:.7}.user-dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200}.user-dropdown{position:absolute;top:calc(100% + 6px);right:0;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 24px #0000001f;min-width:200px;z-index:201;overflow:hidden}.user-dropdown-header{padding:12px 14px 10px}.user-dropdown-name{display:block;font-size:13px;font-weight:700;color:#1e293b}.user-dropdown-role{display:block;font-size:11px;color:#64748b;text-transform:capitalize;margin-top:2px}.user-dropdown-divider{height:1px;background:#f1f5f9;margin:2px 0}.user-dropdown-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:9px 14px;background:none;border:none;cursor:pointer;font-size:13px;color:#334155;transition:background .1s}.user-dropdown-item:hover{background:#f8fafc}.user-dropdown-item.danger{color:#dc2626;background:#fef2f2}.user-dropdown-item.danger:hover{background:#fee2e2}.docs-panel h3{font-size:18px;font-weight:700;color:#1e293b;margin:0 0 12px}.docs-panel h4{font-size:13px;font-weight:700;color:#334155;margin:20px 0 6px}.docs-panel p{font-size:13px;color:#475569;line-height:1.65;margin:0 0 10px}.docs-panel ul,.docs-panel ol{font-size:13px;color:#475569;line-height:1.65;padding-left:20px;margin:0 0 10px}.docs-panel li{margin-bottom:4px}.docs-panel strong{color:#1e293b}.docs-panel em{color:#64748b}.docs-flow{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:14px 16px;font-family:Menlo,Consolas,monospace;font-size:12px;line-height:1.7;color:#334155;overflow-x:auto;margin:10px 0 16px;white-space:pre}.wiki-top-tabs{display:flex;gap:4px;align-items:center;border-bottom:2px solid #e2e8f0;margin-bottom:24px;padding:0 4px}.wiki-top-tab{padding:10px 20px;font-size:14px;font-weight:600;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;color:#64748b;transition:color .15s,border-color .15s}.wiki-top-tab:hover{color:var(--text)}.wiki-top-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.wiki-pdf-btn{margin-left:auto;margin-bottom:2px;padding:6px 14px;font-size:12px;font-weight:600;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.wiki-pdf-btn:hover{background:#e2e8f0;color:#1e293b}.tranche-section{margin:16px 0 8px;border-top:1px solid #e2e8f0;padding-top:14px}.tranche-section-label{font-size:13px;font-weight:600;color:#334155;margin-bottom:6px}.tranche-section-hint{font-size:11px;font-weight:400;color:#94a3b8}.tranche-editor{margin-top:12px}.tranche-hint{font-size:12px;color:#64748b;margin:0 0 10px}.tranche-table{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:6px}.tranche-table th{text-align:left;padding:4px 8px;font-size:11px;font-weight:600;color:#94a3b8;border-bottom:1px solid #e2e8f0}.tranche-table td{padding:4px 8px;vertical-align:middle}.tranche-table .filter-input{width:100%}.tranche-table .tranche-pct{max-width:80px}.tranche-table .tranche-offset{max-width:90px}.tranche-table .tranche-amt{max-width:100px}.tranche-total{font-size:12px;font-weight:600;padding:4px 0}.tranche-total-ok{color:#16a34a}.tranche-total-error{color:#dc2626}.tranche-badge{display:inline-block;margin-left:6px;background:#ede9fe;color:#7c3aed;font-size:10px;font-weight:700;padding:1px 5px;border-radius:4px;vertical-align:middle}.payment-schedule-panel{margin-top:24px;border:1.5px solid #ede9fe;border-radius:10px;overflow:hidden}.payment-schedule-title{margin:0;padding:12px 16px;font-size:13px;font-weight:700;color:#7c3aed;background:#f5f3ff;border-bottom:1px solid #ede9fe}.payment-schedule-phase{border-bottom:1px solid #ede9fe}.payment-schedule-phase:last-child{border-bottom:none}.payment-schedule-phase-header{display:flex;align-items:center;gap:16px;padding:10px 16px;background:#faf9ff;border-bottom:1px solid #ede9fe}.payment-schedule-phase-name{font-weight:700;font-size:13px;color:#1e293b}.payment-schedule-sale-date{font-size:12px;color:#64748b}.payment-schedule-total{margin-left:auto;font-size:12px;font-weight:600;color:#334155}.payment-schedule-table{margin:0;border-radius:0;border:none}.payment-schedule-table th,.payment-schedule-table td{border-left:none;border-right:none}.role-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:capitalize}.role-admin{background:#ede9fe;color:#6d28d9}.role-fund_manager{background:#dbeafe;color:#1d4ed8}.role-analyst{background:#dcfce7;color:#15803d}.role-data_entry{background:#fef9c3;color:#a16207}.fund-multiselect{display:flex;flex-wrap:wrap;gap:5px;padding:4px 0}.fund-chip{display:inline-block;padding:3px 10px;border-radius:999px;border:1.5px solid var(--border);font-size:.78rem;font-weight:600;cursor:pointer;background:var(--card);color:var(--ink);-webkit-user-select:none;user-select:none;transition:background .12s,border-color .12s,color .12s}.fund-chip.selected{background:var(--accent);border-color:var(--accent);color:#fff}.fund-chip:hover:not(.selected){border-color:var(--accent);color:var(--accent)}.row-inactive td{opacity:.5}.muted{color:var(--text-secondary);font-style:italic}.row-actions{display:flex;gap:6px}.btn-sm{padding:4px 10px;font-size:.8rem}.inline-input{padding:4px 8px;font-size:.85rem}.grid-fund-filter{display:flex;align-items:center;gap:12px;margin-bottom:24px}.grid-fund-select{width:260px}.chart-section{display:flex;flex-direction:column;gap:28px}.chart-panel{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:28px 32px}.chart-title{font-size:15px;font-weight:700;color:var(--text-primary);margin:0 0 16px}.chart-legend{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);margin-bottom:24px}.legend-dot{display:inline-block;width:10px;height:10px;border-radius:50%}.legend-dot.income{background:var(--income)}.legend-dot.outflow{background:var(--cost)}.legend-dot.profit{background:var(--profit)}.fund-bars{display:flex;flex-direction:column;gap:20px}.fund-bar-row{display:flex;align-items:flex-start;gap:16px}.fund-bar-label{width:56px;font-size:13px;font-weight:700;color:var(--text-primary);padding-top:4px;flex-shrink:0}.fund-bar-track{display:flex;flex-direction:column;gap:0;flex:1}.fund-bar-segment{height:28px;border-radius:4px;display:flex;align-items:center;padding:0 8px;min-width:4px;transition:width .4s ease}.fund-bar-segment.income{background:var(--income)}.fund-bar-segment.outflow{background:var(--cost);opacity:.85}.fund-bar-segment.profit{background:var(--profit)}.bar-val{font-size:11px;font-weight:700;color:#fff;white-space:nowrap}.fund-bar-totals{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;padding-top:2px;min-width:80px}.fund-bar-totals .income{color:var(--income)}.fund-bar-totals .outflow{color:var(--cost)}.fund-bar-totals .profit{color:var(--profit)}.total-bar-row{padding-top:12px;border-top:1px solid var(--border);margin-top:4px}.chart-donuts{display:flex;gap:24px;flex-wrap:wrap}.donut-panel{flex:1;min-width:320px;display:flex;flex-direction:column;align-items:center}.donut-legend{width:100%;margin-top:16px;display:flex;flex-direction:column;gap:6px}.donut-legend-row{display:flex;align-items:center;gap:8px;font-size:12px}.donut-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.donut-name{flex:1;color:var(--text-primary)}.donut-val{font-weight:600;font-size:12px}.donut-val.income{color:var(--income)}.donut-val.outflow{color:var(--cost)}.donut-val.profit{color:var(--profit)}.chart-panel-header{display:flex;align-items:center;gap:8px;margin-bottom:14px;flex-wrap:wrap}.chart-panel-header .chart-title{margin-bottom:0;flex:1;min-width:140px}.chart-filters{display:flex;gap:6px;flex-wrap:wrap;align-items:center;flex-shrink:0}.chart-filter-label{font-size:11px;font-weight:600;color:#64748b;white-space:nowrap;align-self:center}.chart-filter-group{display:flex;border:1px solid var(--border);border-radius:6px;overflow:hidden;background:var(--card)}.chart-filter-btn{padding:3px 11px;font-size:11px;font-weight:600;color:#64748b;background:transparent;border:none;border-right:1px solid var(--border);cursor:pointer;white-space:nowrap;transition:background .15s,color .15s;line-height:1.8}.chart-filter-btn:last-child{border-right:none}.chart-filter-btn.active{background:var(--accent);color:#fff}.chart-filter-btn:not(.active):hover{background:var(--accent-soft);color:var(--accent-dark)}.chart-export-btns{display:flex;gap:4px;align-items:center;margin-left:6px;padding-left:10px;border-left:1px solid var(--border);flex-shrink:0}.btn-chart-export{padding:2px 8px;font-size:10px;font-weight:700;letter-spacing:.04em;color:var(--accent);background:transparent;border:1px solid var(--border);border-radius:4px;cursor:pointer;line-height:1.7;transition:background .15s,color .15s,border-color .15s}.btn-chart-export:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.tl-legend-swatch{display:inline-block;width:12px;height:12px;border-radius:2px;margin-right:4px;vertical-align:middle}.status-pipeline-bars{display:flex;flex-direction:column;gap:14px;width:100%;margin-top:8px}.pipeline-row{display:flex;align-items:center;gap:10px}.pipeline-label{width:52px;font-size:12px;font-weight:700;color:var(--text-primary);flex-shrink:0}.pipeline-track{flex:1;height:26px;background:#f1f5f9;border-radius:6px;overflow:hidden;display:flex}.pipeline-seg{height:100%;display:flex;align-items:center;justify-content:center;transition:width .4s ease}.pipeline-seg-val{font-size:11px;font-weight:700;color:#fff}.pipeline-total{width:24px;font-size:12px;font-weight:600;color:var(--text-secondary);text-align:right;flex-shrink:0}.top-props-bars{display:flex;flex-direction:column;gap:10px;width:100%;margin-top:8px}.top-prop-row{display:flex;align-items:center;gap:10px}.top-prop-label{width:130px;font-size:11px;color:var(--text-secondary);flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-prop-track{flex:1;height:22px;background:#f1f5f9;border-radius:4px;overflow:hidden}.top-prop-bar{height:100%;border-radius:4px;display:flex;align-items:center;padding:0 6px;min-width:4px;transition:width .4s ease}.top-prop-bar.profit{background:var(--profit)}.top-prop-bar.loss{background:var(--cost);opacity:.8}.top-prop-val{font-size:10px;font-weight:700;color:#fff;white-space:nowrap}.progress-bars{display:flex;flex-direction:column;gap:14px;width:100%;margin-top:8px}.progress-row{display:flex;align-items:center;gap:10px}.progress-label{width:52px;font-size:12px;font-weight:700;color:var(--text-primary);flex-shrink:0}.progress-track{flex:1;height:18px;background:#e2e8f0;border-radius:9px;overflow:hidden}.progress-fill{height:100%;background:var(--profit);border-radius:9px;transition:width .4s ease}.progress-pct{width:36px;font-size:12px;font-weight:700;color:var(--profit);text-align:right;flex-shrink:0}.progress-totals-row{padding-top:8px;border-top:1px solid var(--border);margin-top:4px}.cashflow-grid-wrap{margin-top:4px;max-width:100%}.dual-scroll-top{overflow-x:auto;overflow-y:hidden;height:12px;margin-bottom:2px;max-width:100%}.dual-scroll-phantom{height:1px}.dual-scroll-bottom{overflow-x:auto;overflow-y:visible;max-width:100%}.sticky-scroll-wrap{position:relative;min-width:0}.sticky-scroll-wrap.table-wrap,.sticky-scroll-wrap.cfir-scroll,.sticky-scroll-wrap.cb-waterfall-wrap{overflow-x:visible}.sticky-scroll-content{overflow-x:auto;overflow-y:visible;max-width:100%;scrollbar-width:none}.sticky-scroll-content::-webkit-scrollbar{height:0}.sticky-scroll-bar{position:sticky;bottom:0;z-index:5;overflow-x:auto;overflow-y:hidden;height:14px;max-width:100%;background:color-mix(in srgb,var(--bg) 88%,transparent);border-top:1px solid var(--border, #e2e8f0)}.sticky-scroll-phantom{height:1px}.cashflow-grid-table{width:max-content;min-width:max-content;table-layout:auto}.cashflow-grid-table th.grid-hdr-label{text-align:left;min-width:240px;position:sticky;left:0;z-index:3;background:var(--bg)}.cashflow-grid-table th.grid-hdr-actual{background:#2d727c0f;font-size:11px;line-height:1.3}.cashflow-grid-table th.grid-hdr-forecast{background:#b478000f;font-size:11px;line-height:1.3}.grid-hdr-sub{font-weight:400;color:var(--text-secondary);font-size:10px}.grid-section-header td{background:var(--bg-secondary);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);padding:8px 14px}.grid-ac-num{color:var(--text-secondary);font-size:12px;min-width:52px;width:60px;position:sticky;left:0;z-index:2;background:var(--bg)}.grid-ac-name{min-width:180px;width:180px;max-width:180px;font-size:13px;position:sticky;left:60px;z-index:2;background:var(--bg)}.row-income .grid-ac-num,.row-income .grid-ac-name{background:#f2fbf6}.row-cost .grid-ac-num,.row-cost .grid-ac-name{background:#fdf4f4}.grid-section-header .grid-ac-num,.grid-section-header .grid-ac-name{background:var(--bg-secondary)}.grid-subtotal .grid-ac-num,.grid-subtotal .grid-ac-name{background:#fffffff7}.grid-net-row .grid-ac-num,.grid-net-row .grid-ac-name{background:var(--accent)}.cashflow-grid-table .grid-total-col{position:sticky;z-index:4;width:104px;min-width:104px;max-width:104px;background:#fff}.cashflow-grid-table .grid-total-actual{left:240px}.cashflow-grid-table .grid-total-forecast{left:344px}.cashflow-grid-table .grid-total-grand{left:448px;box-shadow:2px 0 0 -1px #cbd5e1}.cashflow-grid-table thead .grid-total-col{z-index:5;background:var(--bg)}.row-income .grid-total-col{background:#eef8f1}.row-cost .grid-total-col{background:#fbeeee}.grid-subtotal .grid-total-col{background:#f4f7f5}.grid-net-row .grid-total-col{background:var(--accent)}.grid-val{font-size:12px;min-width:88px;width:88px}.grid-val.zero{color:var(--text-secondary)}.grid-subtotal td{background:#00000006;font-weight:700;font-size:12px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.grid-net-row td{background:var(--accent);color:#fff;font-size:13px;padding:10px 14px}.grid-net-row td.profit{color:#b9f6ca}.grid-net-row td.outflow{color:#ffcdd2}.export-btns{display:flex;align-items:center;gap:6px;flex-shrink:0;margin-left:32px;padding-left:32px;border-left:1px solid var(--border)}.export-label{font-size:12px;color:var(--muted);font-weight:500;margin-right:2px}.btn-export{padding:5px 14px;font-size:12px;font-weight:600;border:1.5px solid var(--border);border-radius:6px;background:var(--card);color:var(--text);cursor:pointer;transition:border-color .15s,background .15s}.btn-export:disabled{opacity:.7;cursor:default}.btn-spinner{display:inline-block;width:10px;height:10px;border:2px solid var(--accent-soft, #cbd5e1);border-top-color:var(--accent, #1a4a9b);border-radius:50%;animation:spin .7s linear infinite;vertical-align:-1px;margin-right:4px}.btn-export:hover{border-color:var(--accent);background:#f0f4ff;color:var(--accent)}.analysis-filters{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;padding:16px 20px;background:var(--card);border:1px solid var(--border);border-radius:10px;margin-bottom:8px}.filter-group{display:flex;flex-direction:column;gap:4px}.filter-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.filter-input{padding:7px 10px;border:1px solid var(--border);border-radius:7px;font:inherit;font-size:13px;color:var(--ink);background:var(--bg-primary);min-width:140px}.filter-input:focus{outline:none;border-color:var(--accent)}.filter-clear{padding:7px 14px;font-size:12px;border:1px solid var(--border);border-radius:7px;background:transparent;color:var(--text-secondary);cursor:pointer;align-self:flex-end;transition:background .15s}.filter-clear:hover{background:var(--bg-secondary)}.checkbox-dropdown{position:relative}.checkbox-dropdown-btn{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;text-align:left}.checkbox-dropdown-caret{font-size:10px;color:var(--text-secondary)}.checkbox-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:30;min-width:240px;max-height:280px;overflow-y:auto;padding:6px;background:var(--card);border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 20px #0000002e}.checkbox-dropdown-item{display:flex;align-items:center;gap:8px;padding:6px 8px;font-size:13px;color:var(--ink);border-radius:6px;cursor:pointer;white-space:nowrap}.checkbox-dropdown-item:hover{background:var(--bg-secondary)}.checkbox-dropdown-item input{cursor:pointer}.checkbox-dropdown-clear{display:block;width:100%;padding:5px 8px;margin-bottom:4px;font-size:12px;text-align:left;color:var(--accent);background:transparent;border:none;border-bottom:1px solid var(--border);cursor:pointer}.checkbox-dropdown-empty{padding:8px;font-size:12px;color:var(--text-secondary)}.variance-legend{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);margin-bottom:6px;flex-wrap:wrap}.var-dot{display:inline-block;width:10px;height:10px;border-radius:2px}.var-dot.var-positive{background:#22c55e}.var-dot.var-negative{background:#ef4444}.var-note{font-style:italic;margin-left:4px}.var-month-hdr{background:#2d727c0d;border-left:2px solid var(--border);font-size:12px}.var-sub-hdr th{font-size:10px;font-weight:600}.var-sub-hdr th:first-child{position:sticky;left:0;z-index:3;background:var(--bg);min-width:240px}.var-sub{min-width:78px;width:78px}.var-hdr{background:#0000000a}.var-cell{font-weight:700}.var-positive{color:#15803d;background:#22c55e12}.var-negative{color:#b91c1c;background:#ef444412}.zero{color:var(--text-secondary);font-weight:400}.variance-table th,.variance-table td{border-left:1px solid var(--border)}.variance-table th:nth-child(2),.variance-table td:nth-child(2){border-right:2px solid var(--border)}.variance-table .var-total-col{position:sticky;z-index:4;width:88px;min-width:88px;max-width:88px;background:#fff}.variance-table .var-total-f{left:240px}.variance-table .var-total-a{left:328px}.variance-table .var-total-v{left:416px;box-shadow:2px 0 0 -1px #cbd5e1}.variance-table thead .var-total-col{z-index:5;background:var(--bg)}.variance-table .row-income .var-total-col{background:#eef8f1}.variance-table .row-cost .var-total-col{background:#fbeeee}.variance-table .grid-net-row .var-total-col{background:var(--accent)}.variance-table .var-total-col.var-positive{background:#dcf3e2}.variance-table .var-total-col.var-negative{background:#f7dcdc}.ba-table .ba-acnum{font-family:SFMono-Regular,ui-monospace,monospace;font-size:12px;vertical-align:middle;background:#eef4f2}.ba-table .ba-acname{vertical-align:middle;background:#eef4f2;font-weight:600;min-width:170px}.ba-table .ba-kind{font-size:11px;font-weight:600;color:#475569;white-space:nowrap}.ba-table .ba-forecast-row .ba-kind{color:#1f6f78}.ba-table .ba-actual-row .ba-kind{color:#92400e}.ba-table .ba-forecast-row td{background:#f2fbf6}.ba-table .ba-actual-row td{background:#fdf7ee;border-bottom:2px solid var(--border)}.ba-table .ba-total{font-weight:700}.ba-table .ba-cell{white-space:nowrap}.ba-badge{display:inline-block;min-width:16px;text-align:center;font-size:10px;font-weight:700;line-height:1.4;border-radius:4px;padding:0 4px}.ba-badge-a{background:#fde68a;color:#92400e}.ba-badge-f{background:#dbeafe;color:#1e40af}.version-bar{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;margin-bottom:16px;flex-wrap:wrap}.version-bar-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin-right:4px}.version-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid var(--border);border-radius:20px;font-size:12px;font-weight:500;background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;transition:all .15s}.version-chip:hover{border-color:var(--accent);color:var(--accent)}.version-chip.active{border-color:var(--accent);background:var(--accent);color:#fff;cursor:default}.version-chip-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;border-radius:9px;background:#ffffff40;font-size:11px;font-weight:700;padding:0 4px}.version-chip.active .version-chip-count{background:#ffffff4d}.version-chip:not(.active) .version-chip-count{background:var(--bg-secondary);color:var(--text-secondary)}.btn-sm{padding:5px 12px!important;font-size:12px!important}.entry-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;letter-spacing:.03em}.entry-planned{background:#2d727c1f;color:#2d727c}.entry-revised{background:#eab30826;color:#92400e}.entry-unplanned{background:#ef44441f;color:#b91c1c}.source-badge{display:inline-block;padding:1px 6px;border-radius:3px;font-size:10px;font-weight:700;letter-spacing:.05em}.source-badge.auto{background:#8b5cf61f;color:#6d28d9}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-card{background:var(--bg-primary);border-radius:12px;box-shadow:0 20px 60px #00000040;padding:28px 32px;width:100%;max-width:440px;display:flex;flex-direction:column;gap:16px}.modal-card h3{margin:0 0 4px;font-size:18px;color:var(--ink)}.delete-panel{border:1.5px solid rgba(220,38,38,.25);border-radius:12px;background:#fff9f9;padding:20px 24px;display:flex;flex-direction:column;gap:14px;margin-bottom:8px}.delete-panel-success{border-color:#16a34a40;background:#f0fdf4}.delete-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.delete-panel-header>div{display:flex;flex-direction:column;gap:2px}.delete-panel-title{font-size:15px;font-weight:700;color:#dc2626}.delete-panel-subtitle{font-size:13px;color:#64748b}.delete-panel-desc{font-size:13px;color:#64748b;margin:0}.delete-panel-loading{font-size:13px;color:#94a3b8;margin:0}.delete-panel-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:4px;border-top:1px solid rgba(220,38,38,.12)}.delete-panel-warning{font-size:12px;font-weight:600;color:#dc2626}.row-deleting td{opacity:.4}.delete-preview-list{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.delete-preview-row{display:flex;align-items:center;justify-content:space-between;padding:7px 12px;background:#dc26260f;border:1px solid rgba(220,38,38,.15);border-radius:6px;font-size:13px}.delete-preview-label{color:var(--ink)}.delete-preview-count{font-weight:600;color:#dc2626;font-variant-numeric:tabular-nums}.delete-progress-list{display:flex;flex-direction:column;gap:6px}.delete-progress-row{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:6px;font-size:13px;transition:background .2s}.delete-progress-row.done{background:#16a34a14;border:1px solid rgba(22,163,74,.2)}.delete-progress-row.active{background:#3b82f614;border:1px solid rgba(59,130,246,.2)}.delete-progress-row.pending{background:var(--bg-secondary);border:1px solid var(--border);opacity:.5}.delete-progress-icon{width:18px;text-align:center;font-size:14px;font-weight:700;flex-shrink:0}.delete-progress-row.done .delete-progress-icon{color:#16a34a}.delete-progress-row.active .delete-progress-icon{color:#3b82f6;animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.delete-progress-label{flex:1;color:var(--ink)}.delete-progress-count{font-weight:600;font-variant-numeric:tabular-nums;color:#64748b}.delete-progress-row.done .delete-progress-count{color:#16a34a}.inline-edit-input{width:100%;padding:4px 8px;border:1px solid var(--accent);border-radius:5px;font:inherit;font-size:13px;background:var(--bg-primary)}.row-actions{white-space:nowrap;display:flex;gap:4px}.version-chip.pending{border-color:#f59e0b;color:#92400e;background:#f59e0b14}.version-confirm-bar{display:flex;align-items:center;gap:12px;padding:10px 16px;background:#f59e0b14;border:1px solid #f59e0b;border-radius:8px;margin-bottom:16px;flex-wrap:wrap}.warning-banner{position:relative;display:flex;flex-direction:column;gap:4px;padding:12px 40px 12px 16px;background:#f59e0b1a;border:1px solid #f59e0b;border-left:4px solid #d97706;border-radius:8px;margin-bottom:16px;font-size:13px;color:#78350f}.warning-banner strong{color:#92400e}.warning-banner-close{position:absolute;top:10px;right:12px;background:none;border:none;cursor:pointer;font-size:14px;color:#92400e;line-height:1;padding:2px 4px}.info-banner{padding:10px 16px;background:#3b82f614;border:1px solid #93c5fd;border-left:4px solid #3b82f6;border-radius:8px;margin-bottom:14px;font-size:13px;color:#1e40af}.field-error-inline{font-size:12px;color:#b91c1c;background:#ef444412;border:1px solid #fca5a5;border-radius:6px;padding:6px 10px;margin-top:2px}.cap-breach-confirm{margin-top:16px;padding:16px;background:#ef44440f;border:1px solid #ef4444;border-left:4px solid #dc2626;border-radius:8px}.cap-breach-confirm-body{font-size:13px;color:#7f1d1d;margin-bottom:12px}.cap-breach-confirm-body strong{color:#991b1b;display:block;margin-bottom:6px}.cap-breach-confirm-body ul{padding-left:18px;margin:4px 0 8px}.cap-breach-confirm-body p{margin:0;color:#6b2020}.cap-breach-confirm-actions{display:flex;gap:8px}.version-confirm-msg{flex:1;font-size:13px;color:#78350f;min-width:200px}.checkbox-label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink);padding-top:6px;cursor:pointer}.version-chip-wrap{display:inline-flex;align-items:center;gap:2px}.version-chip-delete{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;border:1px solid var(--border);background:transparent;color:var(--text-secondary);font-size:14px;line-height:1;cursor:pointer;transition:all .15s;padding:0}.version-chip-delete:hover{border-color:#ef4444;color:#ef4444;background:#ef444414}.version-chip.pending-delete{border-color:#ef4444;color:#b91c1c;background:#ef444414}.version-confirm-bar.version-confirm-danger{background:#ef444412;border-color:#ef4444}.version-confirm-bar.version-confirm-danger .version-confirm-msg{color:#7f1d1d}.btn-danger{padding:7px 16px;background:#ef4444;color:#fff;border:none;border-radius:7px;font:inherit;font-weight:600;cursor:pointer;transition:background .15s}.btn-danger:hover{background:#dc2626}.notif-bell{display:flex;align-items:center;gap:2px;background:none;border:none;color:#ffffffd9;cursor:pointer;padding:6px 8px;border-radius:8px;transition:background .15s,color .15s;position:relative}.notif-bell:hover{background:#ffffff1a;color:#fff}.notif-page{max-width:720px;margin:0 auto;padding:32px 24px}.notif-page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.notif-page-title{font-size:1.375rem;font-weight:700;color:#0f172a;margin:0}.notif-filter-tabs{display:flex;gap:4px;margin-bottom:16px}.notif-filter-tab{padding:6px 16px;border:1px solid var(--border);border-radius:20px;background:#fff;color:#475569;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.notif-filter-tab:hover{background:#f1f5f9}.notif-filter-tab.active{background:#1e3a5f;color:#fff;border-color:#1e3a5f}.notif-page-box{background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 2px 8px #0000000f;overflow:hidden}.notif-empty-page{padding:60px 24px;text-align:center;color:#94a3b8;font-size:.9375rem}.notif-row{display:flex;align-items:flex-start;gap:14px;padding:16px 20px;border-bottom:1px solid #f1f5f9;transition:background .12s}.notif-row:last-child{border-bottom:none}.notif-row:hover{background:#f8fafc}.notif-row-unread{background:#eff6ff}.notif-row-unread:hover{background:#dbeafe}.notif-row-icon{font-size:22px;line-height:1;flex-shrink:0;margin-top:2px}.notif-row-content{flex:1;min-width:0}.notif-row-title{font-weight:600;font-size:.9375rem;color:#0f172a;margin-bottom:3px}.notif-row-body{font-size:.875rem;color:#334155;line-height:1.5;margin-bottom:5px}.notif-row-time{font-size:.75rem;color:#64748b}.notif-row-actions{display:flex;align-items:center;gap:6px;flex-shrink:0;padding-top:2px}.notif-action-btn{background:none;border:1px solid #cbd5e1;border-radius:4px;cursor:pointer;color:#475569;font-size:.75rem;padding:3px 8px;white-space:nowrap;transition:background .12s,color .12s}.notif-action-btn:hover{background:#f1f5f9;color:#0f172a}.notif-dot-btn{background:none;border:none;cursor:pointer;padding:5px;display:flex;align-items:center}.notif-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#3b82f6}.notif-dismiss{background:none;border:none;cursor:pointer;color:#94a3b8;font-size:13px;padding:4px 7px;border-radius:4px;transition:background .12s,color .12s}.notif-dismiss:hover{background:#fee2e2;color:#ef4444}.cfir-prompt{padding:48px 24px;text-align:center;color:#64748b;font-size:.9375rem}.cfir-wrap{padding:0 0 32px}.cfir-property-header{display:flex;align-items:baseline;gap:12px;margin-bottom:16px}.cfir-property-name{font-size:1.125rem;font-weight:700;color:#0f172a}.cfir-property-id{font-size:.8125rem;color:#64748b;font-family:monospace}.cfir-scroll{overflow-x:auto;max-width:100%;min-width:0;border:1px solid var(--border);border-radius:10px;margin-bottom:20px}.cfir-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.8125rem;white-space:nowrap}.cfir-table thead tr{background:#1e3a5f;color:#fff}.cfir-table thead th{position:sticky;top:0;z-index:2;background:#1e3a5f}.cfir-label-col{text-align:left;padding:8px 14px;min-width:220px;font-weight:600;position:sticky;left:0;top:0;z-index:3;background:#1e3a5f}.cfir-num-col{text-align:right;padding:8px 10px;min-width:90px;font-weight:600}.cfir-total-col{border-left:2px solid rgba(255,255,255,.2);background:#00000026}.cfir-summary-col{background:#0000001f}.cfir-summary-total-col{border-right:2px solid rgba(255,255,255,.25)}.cfir-summary{background:#1e3a5f0d}.cfir-summary-total{font-weight:700;border-right:2px solid rgba(30,58,95,.25)}.cfir-table thead th.cfir-summary-total-col{border-right-color:#ffffff59}.cfir-section-hdr td{background:#334155;color:#fff;font-size:.9rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;text-align:left;padding:8px 14px}.cfir-subgroup-hdr td{background:#f1f5f9;color:#475569;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding-top:5px;padding-bottom:5px;border-top:1px solid #e2e8f0}.cfir-colhead-row td{background:#eef2f7;color:#475569;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:5px 14px;border-bottom:1px solid #cbd5e1}.cfir-colhead-row td.cfir-num{padding:5px 10px}.cfir-row td{border-bottom:1px solid #f1f5f9}.cfir-row:hover td{background:#f8fafc}.cfir-income-row td{background:#f0fdf4}.cfir-income-row:hover td{background:#dcfce7}.cfir-expand-btn{background:none;border:none;cursor:pointer;color:#7c3aed;font-size:11px;padding:0 4px 0 0;line-height:1;vertical-align:middle}.cfir-expand-btn:hover{color:#5b21b6}.cfir-subrow td{background:#faf5ff;border-bottom:1px dashed #ede9fe}.cfir-subrow:last-of-type td{border-bottom:1px solid #e2e8f0}.cfir-sublabel{padding-left:28px!important;font-size:12px;color:#7c3aed;font-style:italic}.cfir-subnum{font-size:12px;color:#6d28d9}.cfir-label{padding:7px 14px;color:#334155;position:sticky;left:0;z-index:2;width:220px;min-width:220px;max-width:220px;background:#fff;box-shadow:2px 0 0 -1px #e2e8f0}.cfir-income-row .cfir-label{background:#f0fdf4}.cfir-income-row:hover .cfir-label{background:#dcfce7}.cfir-row:hover .cfir-label{background:#f8fafc}.cfir-subrow .cfir-label{background:#faf5ff}.cfir-num{padding:7px 10px;text-align:right;color:#0f172a;font-variant-numeric:tabular-nums}.cfir-row-total{border-left:2px solid #e2e8f0;font-weight:600;background:#f8fafc}.cfir-subtotal-row td{background:#1e3a5f;color:#fff;font-weight:700;padding:8px 10px;border-top:2px solid #0f2d52}.cfir-subtotal-row .cfir-label{background:#1e3a5f;color:#fff;padding:8px 14px}.cfir-inflow-subtotal td,.cfir-inflow-subtotal .cfir-label{background:#15803d}.cfir-table .cfir-rfreeze-0,.cfir-table .cfir-rfreeze-1,.cfir-table .cfir-rfreeze-2,.cfir-table .cfir-rfreeze-3,.cfir-table .cfir-rfreeze-4{position:sticky;z-index:2;background:#fff}.cfir-table .cfir-rfreeze-0{left:0;width:80px;min-width:80px;max-width:80px}.cfir-table .cfir-rfreeze-1{left:80px;width:220px;min-width:220px;max-width:220px}.cfir-table .cfir-rfreeze-2{left:300px;width:130px;min-width:130px;max-width:130px}.cfir-table .cfir-rfreeze-3{left:430px;width:130px;min-width:130px;max-width:130px}.cfir-table .cfir-rfreeze-4{left:560px;width:130px;min-width:130px;max-width:130px;box-shadow:2px 0 0 -1px #cbd5e1}.cfir-colhead-row .cfir-rfreeze-0,.cfir-colhead-row .cfir-rfreeze-1,.cfir-colhead-row .cfir-rfreeze-2,.cfir-colhead-row .cfir-rfreeze-3,.cfir-colhead-row .cfir-rfreeze-4{background:#eef2f7;z-index:3}.cfir-subtotal-row .cfir-rfreeze-0,.cfir-subtotal-row .cfir-rfreeze-1,.cfir-subtotal-row .cfir-rfreeze-2,.cfir-subtotal-row .cfir-rfreeze-3,.cfir-subtotal-row .cfir-rfreeze-4{background:#1e3a5f}.cfir-inflow-subtotal .cfir-rfreeze-0,.cfir-inflow-subtotal .cfir-rfreeze-1,.cfir-inflow-subtotal .cfir-rfreeze-2,.cfir-inflow-subtotal .cfir-rfreeze-3,.cfir-inflow-subtotal .cfir-rfreeze-4{background:#15803d}.cfir-table tbody tr:not(.cfir-subtotal-row):not(.cfir-net-row) .cfir-rfreeze-4{background:#f8fafc}.cfir-subtotal-nested td{background:#cbd7e6;color:#1e293b;font-weight:600;border-top:1px solid #94a3b8}.cfir-subtotal-nested .cfir-row-total{background:#bcccde}.cfir-subtotal-nested .cfir-rfreeze-0,.cfir-subtotal-nested .cfir-rfreeze-1,.cfir-subtotal-nested .cfir-rfreeze-2,.cfir-subtotal-nested .cfir-rfreeze-3{background:#cbd7e6}.cfir-subtotal-nested .cfir-rfreeze-4{background:#bcccde}.cfir-grand-total-row td{background:#0b1f38;color:#fff;font-weight:800;padding:10px;border-top:3px double #0f2d52}.cfir-grand-total-row .cfir-row-total{background:#0b1f38}.cfir-net-row td{background:#334155;color:#fff;font-size:.9rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:8px 14px;border-top:3px solid #1e293b}.cfir-net-row .cfir-row-total{background:#334155}.cfir-net-row .cfir-net-label{position:sticky;left:0;z-index:2;background:#334155;width:300px;min-width:300px;max-width:300px}.cfir-net-row .cfir-rfreeze-2,.cfir-net-row .cfir-rfreeze-3,.cfir-net-row .cfir-rfreeze-4{background:#334155;color:#fff}.cfir-cum-row td{background:#f1f5f9;color:#334155;padding:6px 10px;font-size:.75rem;border-bottom:1px solid #e2e8f0}.cfir-cum-row .cfir-label{background:#f1f5f9;padding:6px 14px}.cfir-pct{color:#64748b;font-size:.75rem}.cfir-pct-dist-row td{background:#eff6ff;color:#1e40af;padding:5px 10px;font-size:.75rem;border-bottom:1px solid #dbeafe;font-style:italic}.cfir-pct-dist-row .cfir-label{background:#eff6ff;color:#1e40af;padding:5px 14px}.cfir-negative{color:#dc2626!important}.cfir-positive{color:#15803d!important}.cfir-equity{color:#7c3aed!important;font-weight:600}.cmg-cell{position:relative;padding:3px 6px}.cmg-table .cmg-freeze-0,.cmg-table .cmg-freeze-1,.cmg-table .cmg-freeze-2,.cmg-table .cmg-freeze-3{position:sticky;z-index:4;background:#fff}.cmg-table thead .cmg-freeze-0,.cmg-table thead .cmg-freeze-1,.cmg-table thead .cmg-freeze-2,.cmg-table thead .cmg-freeze-3{z-index:5;background:#1e3a5f}.cmg-table .cmg-freeze-0{left:0;width:96px;min-width:96px}.cmg-table .cmg-freeze-1{left:96px;width:200px;min-width:200px}.cmg-table .cmg-freeze-2{left:296px;width:110px;min-width:110px}.cmg-table .cmg-freeze-3{left:406px;width:110px;min-width:110px;box-shadow:2px 0 0 -1px #cbd5e1}.cmg-table .cfir-subtotal-row .cmg-freeze-0,.cmg-table .cfir-subtotal-row .cmg-freeze-1,.cmg-table .cfir-subtotal-row .cmg-freeze-2,.cmg-table .cfir-subtotal-row .cmg-freeze-3{background:#1e3a5f}.kpi-table .kpi-freeze-0,.kpi-table .kpi-freeze-1{position:sticky;z-index:2;background:#fff}.kpi-table .kpi-freeze-0{left:0;min-width:96px;width:96px}.kpi-table .kpi-freeze-1{left:96px;min-width:180px;width:180px;box-shadow:2px 0 0 -1px #cbd5e1}.kpi-table thead .kpi-freeze-0,.kpi-table thead .kpi-freeze-1{z-index:3;background:#eef4f2}.kpi-table tbody tr:hover .kpi-freeze-0,.kpi-table tbody tr:hover .kpi-freeze-1{background:#f5f9f8}.kpi-table .group-header .kpi-freeze-0,.kpi-table .group-header .kpi-freeze-1{background:#f1f5f9}.kpi-table .total-row .kpi-freeze-0,.kpi-table .total-row .kpi-freeze-1{background:#e1efeb}.kpi-table .kpi-freeze-label{position:sticky;left:0;z-index:2}.kpi-table .group-header .kpi-freeze-label{background:#f1f5f9}.kpi-table .total-row .kpi-freeze-label{background:#e1efeb}.cmg-cell-manual{background:#fff7ed}.cmg-savestatus{font-size:.78em;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap}.cmg-savestatus-idle{color:#64748b;background:#f1f5f9}.cmg-savestatus-saving{color:#92400e;background:#fef3c7}.cmg-savestatus-saved{color:#166534;background:#dcfce7}.cmg-forecast{font-variant-numeric:tabular-nums;white-space:nowrap;color:#475569}.cmg-diff{font-variant-numeric:tabular-nums;white-space:nowrap}.cmg-diff-over{color:#dc2626}.cmg-diff-under{color:#16a34a}.cmg-diff-zero{color:#94a3b8}.cmg-input{width:100%;min-width:64px;text-align:right;border:1px solid #cbd5e1;background:#fff;padding:4px 6px;font:inherit;font-variant-numeric:tabular-nums;color:#0f172a;border-radius:4px}.cmg-input:hover{border-color:#94a3b8}.cmg-input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26;background:#fff;outline:none}.cmg-input:disabled{opacity:.5}.cmg-cell-manual .cmg-input{font-weight:600}.cmg-pin-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#ea580c;position:absolute;top:5px;left:5px}.cmg-table .cmg-freeze-1{position:sticky}.cmg-acname{margin-right:6px}.cmg-reforecast-btn{border:1px solid var(--border);background:#fff;color:var(--accent);border-radius:6px;font-size:12px;line-height:1;padding:2px 6px;cursor:pointer;opacity:.65}.cmg-reforecast-btn:hover{opacity:1;background:#eef4f2}.reforecast-pop-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a40;z-index:40}.reforecast-pop{position:fixed;z-index:41;top:50%;left:50%;transform:translate(-50%,-50%);width:360px;max-width:calc(100vw - 32px);background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px #00000038;padding:14px 16px;white-space:normal;text-align:left}.reforecast-pop-header{display:flex;justify-content:space-between;align-items:center}.reforecast-pop-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cmg-source-toggle{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.cmg-source-toggle button{background:var(--bg);border:0;border-left:1px solid var(--border);padding:6px 16px;font-size:13px;font-weight:600;cursor:pointer;color:#475569}.cmg-source-toggle button:first-child{border-left:0}.cmg-source-toggle button:hover{background:#f1f5f9}.cmg-source-toggle button.active{background:var(--accent);color:#fff}.cmg-info{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:1px solid #cbd5e1;background:#fff;color:#475569;font-size:11px;font-weight:700;font-style:normal;cursor:help;-webkit-user-select:none;user-select:none}.cmg-info:hover{background:#f1f5f9;border-color:#94a3b8}.rr-variance-flag{color:#b45309;font-weight:700}.rr-variance-ok{color:#94a3b8}.rr-double-badge{display:inline-block;margin-left:8px;padding:1px 7px;font-size:.7em;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#b45309;background:#fef3c7;border:1px solid #f59e0b;border-radius:999px;white-space:nowrap;vertical-align:middle}.cmg-cell-actual{position:relative;background:#eff6ff;color:#1e3a8a;font-weight:600;padding:3px 8px}.cmg-actual-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#2563eb;position:absolute;top:5px;left:5px}.cfir-kpi-box{background:#fff;border:1px solid var(--border);border-radius:10px;padding:20px 24px;max-width:680px}.cfir-kpi-title{font-size:.8125rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b;margin-bottom:14px}.cfir-kpi-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}@media(max-width:700px){.cfir-kpi-grid{grid-template-columns:repeat(2,1fr)}}.cfir-kpi-item{display:flex;flex-direction:column;gap:4px}.cfir-kpi-label{font-size:.6875rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.cfir-kpi-value{font-size:1rem;font-weight:700;color:#0f172a}.kpi-hint{font-size:.8125rem;color:var(--muted)}.kpi-table th,.kpi-table td{white-space:nowrap}.kpi-table td.num{text-align:right;font-variant-numeric:tabular-nums}.kpi-table th.text-right{text-align:right}.kpi-table th{position:relative}.filter-hint{font-size:.8125rem;color:#94a3b8;padding:4px 0}.info-tip-wrap{position:relative;display:inline-block}.info-tip-text{display:none;position:absolute;left:50%;top:calc(100% + 6px);transform:translate(-50%);background:#1e293b;color:#fff;font-size:.75rem;font-weight:400;line-height:1.5;padding:8px 12px;border-radius:6px;width:280px;white-space:normal;z-index:100;box-shadow:0 4px 12px #0003;pointer-events:none}.info-tip-wrap:hover .info-tip-text{display:block}.profit-kpi-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.profit-kpi-card{background:#3d6082;color:#fff;border-radius:8px;padding:16px 20px;display:flex;flex-direction:column;gap:6px}.profit-kpi-target{background:#4a6f8a}.profit-kpi-variance{background:#3d6b5c}.profit-kpi-good{background:#4a7c59}.profit-kpi-behind{background:#7c4a4a}.profit-kpi-label{font-size:.75rem;opacity:.85;text-transform:uppercase;letter-spacing:.04em;display:flex;align-items:center;gap:4px}.profit-kpi-value{font-size:1.25rem;font-weight:700}@media(max-width:700px){.profit-kpi-strip{grid-template-columns:repeat(2,1fr)}}.lb-charts-row{display:flex;gap:24px;flex-wrap:wrap;margin-top:16px}.lb-chart-panel{flex:1;min-width:320px;background:#fff;border:1px solid var(--border);border-radius:10px;overflow:hidden}.lb-chart-header{background:#3d6082;color:#fff;font-weight:600;font-size:.9375rem;padding:12px 16px}.lb-chart-body{display:flex;align-items:center;gap:16px;padding:20px;flex-wrap:wrap}.lb-legend{display:flex;flex-direction:column;gap:8px;min-width:140px}.lb-legend-row{display:flex;align-items:center;gap:8px;font-size:.8125rem}.lb-legend-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.lb-legend-label{flex:1;color:#334155}.lb-legend-pct{font-weight:600;color:#1e293b;min-width:32px;text-align:right}.settings-desc{display:block;font-size:.75rem;font-weight:400;color:var(--text-secondary);margin-top:2px}.report-builder-screen{display:flex;flex-direction:column;height:calc(100vh - 56px);background:var(--bg)}.report-builder-header{display:flex;align-items:center;gap:12px;padding:10px 20px;background:var(--card);border-bottom:1px solid var(--border);flex-wrap:wrap}.report-title-input{flex:1;min-width:160px;font:inherit;font-size:15px;font-weight:600;color:var(--ink);background:transparent;border:1px solid transparent;border-radius:6px;padding:5px 8px;transition:border-color .15s}.report-title-input:hover{border-color:var(--border)}.report-title-input:focus{outline:none;border-color:var(--accent);background:#fff}.report-header-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.report-toolbar{display:flex;align-items:center;gap:2px;padding:6px 12px;background:var(--card);border-bottom:1px solid var(--border);flex-wrap:wrap}.toolbar-btn{background:transparent;border:1px solid transparent;border-radius:6px;padding:5px 9px;font:inherit;font-size:13px;cursor:pointer;color:var(--ink);transition:background .12s,border-color .12s;white-space:nowrap}.toolbar-btn:hover{background:var(--accent-soft);border-color:var(--border)}.toolbar-btn.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-dark);font-weight:700}.toolbar-sep{width:1px;height:20px;background:var(--border);margin:0 4px;flex-shrink:0}.toolbar-btn-insert{color:var(--accent-dark);font-weight:600}.toolbar-btn-insert:hover{background:var(--accent-soft);border-color:var(--accent)}.toolbar-btn-slide-break{color:#64748b;font-size:12px;letter-spacing:.04em;border:1px dashed var(--border)}.toolbar-btn-slide-break:hover{border-color:var(--accent);color:var(--accent)}.report-editor-canvas{flex:1;overflow-y:auto;padding:32px;background:var(--bg)}.report-editor{max-width:800px;margin:0 auto;background:var(--card);border-radius:10px;border:1px solid var(--border);padding:40px 48px;min-height:500px;box-shadow:var(--shadow)}.report-editor .ProseMirror{outline:none;min-height:400px}.report-editor .ProseMirror h1{font-size:1.75rem;font-weight:700;margin:.75em 0 .35em;color:var(--ink)}.report-editor .ProseMirror h2{font-size:1.375rem;font-weight:700;margin:.65em 0 .3em;color:var(--ink)}.report-editor .ProseMirror h3{font-size:1.125rem;font-weight:700;margin:.55em 0 .25em;color:var(--ink)}.report-editor .ProseMirror p{margin:.4em 0;line-height:1.65}.report-editor .ProseMirror ul,.report-editor .ProseMirror ol{padding-left:1.5em;margin:.4em 0}.report-editor .ProseMirror li{margin:.2em 0}.report-editor .ProseMirror a{color:var(--accent);text-decoration:underline}.report-editor .ProseMirror img{max-width:100%;border-radius:6px;margin:8px 0;display:block}.report-editor .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:#aaa;pointer-events:none;float:left;height:0}.slide-break-node{display:flex;align-items:center;gap:10px;margin:16px 0;-webkit-user-select:none;user-select:none}.slide-break-node:before,.slide-break-node:after{content:"";flex:1;height:1px;background:repeating-linear-gradient(to right,#94a3b8 0,#94a3b8 6px,transparent 6px,transparent 12px)}.slide-break-label{font-size:10px;font-weight:700;letter-spacing:.1em;color:#94a3b8;white-space:nowrap;padding:2px 8px;border:1px dashed #94a3b8;border-radius:4px}.image-library{padding:20px 0}.image-upload-zone{border:2px dashed var(--border);border-radius:10px;padding:28px 20px;text-align:center;cursor:pointer;color:#64748b;line-height:1.6;transition:border-color .15s,background .15s;margin-bottom:24px}.image-upload-zone:hover,.image-upload-zone.drag-over{border-color:var(--accent);background:var(--accent-soft)}.image-upload-zone small{color:#94a3b8}.image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px}.image-card{background:var(--card);border:1px solid var(--border);border-radius:10px;overflow:hidden;cursor:pointer;transition:box-shadow .15s,border-color .15s}.image-card:hover{border-color:var(--accent);box-shadow:var(--shadow)}.image-card-thumb{width:100%;height:110px;background:#f1f5f9;overflow:hidden}.image-card-name{padding:6px 10px 2px;font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.image-card-meta{padding:0 10px 8px;font-size:11px;color:#94a3b8}.image-thumb-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#e2e8f0 25%,#f1f5f9,#e2e8f0 75%)}.empty-state{color:#94a3b8;text-align:center;padding:40px 0;font-size:14px}.modal{background:var(--card);border-radius:12px;box-shadow:0 20px 60px #00000040;width:100%;display:flex;flex-direction:column;overflow:hidden}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.modal-header h3{font-size:16px;font-weight:700;color:var(--ink);margin:0}.modal-close{background:transparent;border:none;font-size:16px;cursor:pointer;color:#64748b;padding:4px 8px;border-radius:4px}.modal-close:hover{background:var(--accent-soft);color:var(--accent-dark)}.modal-body{padding:20px;overflow-y:auto}.modal-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-top:1px solid var(--border)}.modal-image-preview{max-width:680px}.modal-image-picker{max-width:680px;max-height:80vh}.image-picker-upload{margin-bottom:16px}.image-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px}.image-picker-item{background:var(--bg);border:1px solid var(--border);border-radius:8px;overflow:hidden;cursor:pointer;text-align:left;padding:0;transition:border-color .15s,box-shadow .15s}.image-picker-item:hover{border-color:var(--accent);box-shadow:var(--shadow)}.image-picker-name{display:block;padding:6px 8px;font-size:12px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reports-list{padding:20px 0}.reports-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.reports-filters{display:flex;align-items:center;gap:8px;margin-left:4px}.pill-select-wrap{display:flex;align-items:center;border:1.5px solid #dce1f0;border-radius:999px;overflow:hidden;background:#fff;transition:border-color .15s,box-shadow .15s}.pill-select-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.pill-select-label{padding:5px 10px 5px 12px;font-size:12px;font-weight:700;color:var(--accent);background:var(--accent-light);white-space:nowrap;letter-spacing:.02em;border-right:1.5px solid #dce1f0}.pill-select{border:none;outline:none;background:transparent;padding:5px 28px 5px 10px;font-size:13px;color:var(--text);cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2364748b' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center;min-width:80px}.modal-report-picker{max-width:960px;width:96vw;max-height:88vh;display:flex;flex-direction:column}.modal-report-picker-body{display:flex;flex:1;overflow:hidden;min-height:0}.modal-report-picker-options{width:220px;flex-shrink:0;border-right:1px solid var(--border);padding:16px 12px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.modal-report-picker-hint{font-size:12px;color:#94a3b8;margin-bottom:6px;line-height:1.4}.report-option-btn{display:flex;flex-direction:column;gap:3px;background:transparent;border:1px solid var(--border);border-radius:8px;padding:10px 12px;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.report-option-btn:hover,.report-option-btn.active{border-color:var(--accent);background:var(--accent-soft)}.report-option-label{font-size:13px;font-weight:600;color:var(--ink)}.report-option-desc{font-size:11px;color:#64748b;line-height:1.3}.modal-report-picker-preview{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.report-preview-empty{flex:1;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:14px;padding:40px;text-align:center}.report-preview-scroll{flex:1;overflow:auto;padding:16px;background:#f8fafc}.report-preview-capture{border-radius:6px;border:1px solid var(--border);font-size:12px;transform-origin:top left}.report-preview-actions{padding:12px 16px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;background:var(--card)}.report-builder-canvas{flex:1;overflow-y:auto;padding:24px 32px;background:#f4f6fa}.pb-section{background:#fff;border:1px solid var(--border);border-radius:10px;margin-bottom:20px;overflow:visible;position:relative}.pb-section-toolbar{display:flex;align-items:center;gap:10px;padding:8px 14px;background:#f8f9fc;border-bottom:1px solid var(--border);border-radius:10px 10px 0 0;flex-wrap:wrap;position:relative}.pb-section-index{font-size:11px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.05em}.pb-section-layout-pill{display:flex;align-items:center;gap:4px;padding:3px 10px;background:var(--accent-light);color:var(--accent);border-radius:20px;font-size:12px;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none}.pb-section-layout-pill:hover{background:#d0daf8}.pb-layout-dropdown{position:absolute;top:38px;left:14px;z-index:200;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 16px #0000001f;padding:6px;display:flex;flex-direction:column;gap:2px;min-width:180px}.pb-layout-option{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:6px;font-size:13px;background:none;border:none;cursor:pointer;text-align:left;color:var(--text)}.pb-layout-option:hover{background:#f0f4ff}.pb-layout-option.active{background:var(--accent-light);color:var(--accent);font-weight:600}.pb-section-actions{margin-left:auto;display:flex;gap:4px}.pb-section-btn{padding:3px 8px;border-radius:5px;border:1px solid var(--border);background:#fff;font-size:14px;cursor:pointer;color:var(--text-muted)}.pb-section-btn:hover:not(:disabled){background:#f0f4ff;color:var(--accent)}.pb-section-btn:disabled{opacity:.35;cursor:default}.pb-section-btn.pb-section-remove:hover{background:#fff0f0;color:#c0392b;border-color:#f5c6c6}.pb-section-columns{display:flex;gap:0;align-items:flex-start;padding:16px;flex-wrap:nowrap}.pb-column{padding:10px;border-right:1px dashed #e0e4f0;box-sizing:border-box;min-height:100px;display:flex;flex-direction:column}.pb-column:last-child{border-right:none}.pb-block{background:#fafbff;border:1px solid #e4e8f4;border-radius:8px;margin-bottom:12px;overflow:hidden}.pb-block-header{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:#f0f3fb;border-bottom:1px solid #e4e8f4}.pb-block-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}.pb-block-remove{background:none;border:none;cursor:pointer;color:#aaa;font-size:13px;padding:2px 4px;border-radius:4px}.pb-block-remove:hover{background:#fdecea;color:#c0392b}.pb-block-body{padding:10px 12px}.pb-text-toolbar{display:flex;gap:3px;flex-wrap:wrap;margin-bottom:6px}.pb-text-toolbar .tb-btn{padding:3px 7px;font-size:12px;border-radius:4px;border:1px solid #dce1f0;background:#fff;cursor:pointer;color:var(--text);font-weight:600}.pb-text-toolbar .tb-btn:hover{background:var(--accent-light);color:var(--accent)}.pb-text-toolbar .tb-btn.active{background:var(--accent-light);color:var(--accent);border-color:var(--accent)}.pb-text-toolbar.rich{gap:2px;align-items:center}.pb-text-toolbar .tb-sep{display:inline-block;width:1px;height:18px;background:#dce1f0;margin:0 3px;align-self:center}.tb-select{height:26px;padding:0 4px;font-size:12px;border:1px solid #dce1f0;border-radius:4px;background:#fff;color:var(--text);cursor:pointer}.tb-select:focus{outline:none;border-color:var(--accent)}.tb-select-size{width:58px}.tb-btn-text{font-size:12px;min-width:32px}.tb-dropdown-wrap{position:relative;display:inline-flex}.tb-dropdown{position:absolute;top:calc(100% + 4px);left:0;z-index:200;background:#fff;border:1px solid #dce1f0;border-radius:6px;box-shadow:0 4px 16px #0000001f;min-width:120px;padding:4px}.tb-dropdown-item{display:block;width:100%;text-align:left;padding:5px 8px;font-size:12px;border:none;background:none;cursor:pointer;border-radius:4px;color:var(--text)}.tb-dropdown-item:hover{background:var(--accent-light);color:var(--accent)}.tb-colour-grid{display:grid;grid-template-columns:repeat(5,20px);gap:3px;padding:6px;min-width:unset}.tb-colour-swatch{width:20px;height:20px;border-radius:3px;cursor:pointer;border:none;padding:0;display:block}.tb-colour-swatch:hover{outline:2px solid var(--accent)}.tb-btn-colour{min-width:32px}.tb-colour-a{font-weight:700;padding-bottom:1px}.tb-special-grid{display:grid;grid-template-columns:repeat(6,28px);gap:2px;padding:4px;min-width:unset}.tb-special-char{width:28px;height:28px;border:1px solid #e0e4f0;border-radius:3px;font-size:14px;cursor:pointer;background:#fff;display:flex;align-items:center;justify-content:center}.tb-special-char:hover{background:var(--accent-light);color:var(--accent)}.pb-text-editor .ProseMirror ul[data-type=taskList]{list-style:none;padding-left:4px}.pb-text-editor .ProseMirror ul[data-type=taskList] li{display:flex;align-items:flex-start;gap:6px}.pb-text-editor .ProseMirror ul[data-type=taskList] li>label{margin-top:2px}.pb-text-editor .ProseMirror ul[data-type=taskList] li>div{flex:1}.pb-text-editor{min-height:80px;border:1px solid #e0e4f0;border-radius:5px;padding:8px 10px;background:#fff;font-size:13px}.pb-text-editor .ProseMirror{outline:none;min-height:60px}.pb-text-editor .ProseMirror p{margin:0 0 4px}.pb-text-editor .ProseMirror h1{font-size:18px;color:var(--accent);margin:0 0 6px}.pb-text-editor .ProseMirror h2{font-size:15px;color:var(--accent);margin:0 0 5px}.pb-text-editor .ProseMirror h3{font-size:13px;color:var(--accent);margin:0 0 4px}.pb-text-editor .ProseMirror ul,.pb-text-editor .ProseMirror ol{padding-left:20px;margin:0 0 4px}.pb-input{width:100%;padding:5px 8px;border:1px solid #dce1f0;border-radius:5px;font-size:13px;background:#fff;color:var(--text);box-sizing:border-box}.pb-input:focus{outline:none;border-color:var(--accent)}.pb-input-title{margin-bottom:8px;font-weight:600;font-size:13px}.pb-kv-table{width:100%;border-collapse:collapse;font-size:13px}.pb-kv-table th{text-align:left;font-size:11px;color:#888;font-weight:600;padding:3px 6px;border-bottom:1px solid #e4e8f4}.pb-kv-table td{padding:3px 4px}.pb-kv-table input{padding:4px 7px;font-size:13px}.pb-datatable-scroll{overflow-x:auto}.pb-datatable{width:100%;border-collapse:collapse;font-size:12px;min-width:300px}.pb-datatable th,.pb-datatable td{padding:3px 4px;border:1px solid #e4e8f4}.pb-datatable th{background:#f0f3fb;font-weight:600}.pb-datatable input{padding:3px 5px;font-size:12px;min-width:60px}.pb-datatable-header-cell{display:flex;align-items:center;gap:4px}.pb-row-remove{background:none;border:none;cursor:pointer;color:#aaa;font-size:12px;padding:2px 4px;border-radius:3px}.pb-row-remove:hover{background:#fdecea;color:#c0392b}.pb-metric-preview{margin-bottom:10px}.pb-metric-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pb-metric-fields label{font-size:12px;color:#777;display:flex;flex-direction:column;gap:3px}.metric-card{border-radius:10px;padding:14px 18px;display:inline-block;min-width:140px;text-align:center}.metric-card-blue{background:var(--accent-light);border:1px solid #c0ccf0}.metric-card-green{background:#e8f7ed;border:1px solid #a8dbb4}.metric-card-amber{background:#fff7e6;border:1px solid #f5d08a}.metric-card-neutral{background:#f2f4f8;border:1px solid #d0d5e8}.metric-card-value{font-size:22px;font-weight:800;color:var(--accent);line-height:1.1}.metric-card-label{font-size:12px;font-weight:600;color:#444;margin-top:4px}.metric-card-sub{font-size:11px;color:#888;margin-top:2px}.pb-img-tabs{display:flex;gap:0;border-bottom:2px solid #e0e4f0;margin-bottom:12px}.pb-img-tab{padding:6px 14px;font-size:12px;font-weight:600;border:none;background:none;cursor:pointer;color:#64748b;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s}.pb-img-tab:hover{color:var(--accent)}.pb-img-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.pb-upload-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:32px 16px;border:2px dashed #c7d2e8;border-radius:8px;cursor:pointer;background:#f8faff;transition:border-color .15s,background .15s;text-align:center}.pb-upload-zone:hover,.pb-upload-zone.dragging{border-color:var(--accent);background:var(--accent-light)}.pb-upload-icon{font-size:28px;line-height:1}.pb-upload-hint{font-size:13px;color:var(--text);margin:0}.pb-upload-link{color:var(--accent);text-decoration:underline;font-weight:600}.pb-upload-sub{font-size:11px;color:#94a3b8;margin:0}.pb-image-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px;margin-bottom:8px}.pb-image-caption{display:flex;align-items:center;gap:8px;margin-top:6px}.pb-embed-picker{display:flex;flex-direction:column;gap:10px}.pb-embed-options{display:flex;flex-direction:column;gap:4px}.pb-add-block{position:relative;margin-top:auto;padding-top:8px}.pb-add-block-btn{width:100%;padding:9px;border:1.5px dashed #c8cfea;border-radius:7px;background:#fafbff;font-size:13px;color:var(--accent);cursor:pointer;font-weight:600}.pb-add-block-btn:hover{background:var(--accent-light);border-color:var(--accent)}.pb-add-block-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:200;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 16px #0000001f;padding:6px;min-width:180px;display:flex;flex-direction:column;gap:2px}.pb-add-block-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:6px;background:none;border:none;cursor:pointer;font-size:13px;color:var(--text);text-align:left}.pb-add-block-item:hover{background:#f0f4ff;color:var(--accent)}.pb-add-block-icon{font-size:15px;width:20px;text-align:center}.pb-add-section{position:relative;text-align:center;margin-top:8px}.pb-add-section-btn{padding:10px 24px;border:2px dashed #b0bcd8;border-radius:10px;background:none;font-size:14px;font-weight:600;color:var(--accent);cursor:pointer}.pb-add-section-btn:hover{background:var(--accent-light);border-color:var(--accent)}.pb-add-section-menu{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);z-index:200;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 16px #0000001f;padding:6px;min-width:200px;display:flex;flex-direction:column;gap:2px}.pb-empty-state{text-align:center;padding:40px;color:var(--text-muted);font-size:14px;border:2px dashed #d0d7ea;border-radius:12px;margin-bottom:20px}.status-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap}.status-draft{background:#f0f4ff;color:#1a4a9b;border:1px solid #c0ccf0}.status-submitted{background:#fff7e6;color:#b45309;border:1px solid #f5d08a}.status-approved{background:#e8f7ed;color:#166534;border:1px solid #a8dbb4}.status-rejected{background:#fff0f0;color:#991b1b;border:1px solid #fca5a5}.status-published{background:#1a4a9b;color:#fff;border:1px solid #1A4A9B}.pill-published{background:#1a4a9b;color:#fff}.pill-danger{background:#fff0f0;color:#991b1b}.report-header-meta{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.report-type-select{padding:5px 10px;border:1px solid var(--border);border-radius:6px;font-size:13px;background:#fff;color:var(--text);cursor:pointer;flex-shrink:0}.report-type-select:disabled{background:#f5f5f5;cursor:default}.report-reject-bar{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#fff7f0;border-bottom:1px solid #f5c6c6}.report-reject-input{flex:1;padding:6px 10px;border:1px solid #f5a5a5;border-radius:6px;font-size:13px}.report-readonly-banner{background:#fffbea;border-bottom:1px solid #f5d08a;padding:8px 20px;font-size:13px;color:#7c5c00}.report-import-banner{display:flex;align-items:center;gap:8px;background:#f0f7ff;border-bottom:1px solid #bfdbfe;padding:8px 20px;font-size:13px;color:#1e40af}.report-import-banner-icon{font-size:16px}.report-pdf-viewer{flex:1;display:flex;flex-direction:column;padding:24px;background:var(--bg)}.report-pdf-iframe{flex:1;width:100%;min-height:70vh;border:1px solid var(--border);border-radius:8px;background:#fff}.imported-badge{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.04em;background:#e0e7ff;color:#3730a3;vertical-align:middle}.modal-import{width:520px;max-width:96vw}.import-drop-zone{border:2px dashed var(--border);border-radius:10px;padding:32px 24px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s;background:var(--surface);display:flex;flex-direction:column;align-items:center;gap:6px}.import-drop-zone:hover,.import-drop-zone.dragging{border-color:var(--accent);background:var(--accent-light)}.import-drop-zone.has-file{border-style:solid;border-color:var(--accent)}.import-drop-icon{font-size:32px}.import-drop-hint{font-size:14px;color:var(--text)}.import-drop-link{color:var(--accent);text-decoration:underline;cursor:pointer}.import-drop-sub{font-size:12px;color:#94a3b8}.import-drop-file{display:flex;align-items:center;gap:12px;text-align:left;width:100%}.import-drop-filename{font-size:14px;font-weight:600;color:var(--text)}.import-drop-meta{font-size:12px;color:#64748b;margin-top:2px}.import-readonly-note{color:#f59e0b;font-weight:600}.import-pdf-note{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:10px 14px;font-size:12px;color:#92400e}.import-queue{display:flex;flex-direction:column;gap:6px;max-height:260px;overflow-y:auto}.import-queue-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-size:13px}.import-queue-row.import-queue-importing{background:#eff6ff;border-color:#93c5fd}.import-queue-row.import-queue-done{background:#f0fdf4;border-color:#86efac}.import-queue-row.import-queue-error{background:#fef2f2;border-color:#fca5a5}.import-queue-icon{font-size:18px;flex-shrink:0}.import-queue-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.import-queue-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.import-queue-meta{font-size:11px;color:#64748b}.import-queue-error{font-size:11px;color:#dc2626;margin-top:2px}.import-queue-status{flex-shrink:0}.import-queue-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:700}.import-queue-badge.pending{background:#f1f5f9;color:#64748b}.import-queue-badge.importing{background:#dbeafe;color:#1d4ed8}.import-queue-badge.done{background:#dcfce7;color:#15803d}.import-queue-badge.error{background:#fee2e2;color:#b91c1c}.import-queue-remove{flex-shrink:0;background:none;border:none;cursor:pointer;color:#94a3b8;font-size:13px;padding:2px 4px;line-height:1}.import-queue-remove:hover{color:#ef4444}.report-pptx-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 24px;background:var(--bg);text-align:center}.report-pptx-icon{font-size:56px}.report-pptx-title{font-size:18px;font-weight:700;color:var(--text);margin:0}.report-pptx-note{font-size:14px;color:#64748b;margin:0}.report-approvals-panel{border-bottom:1px solid var(--border);background:#fafbff;max-height:220px;overflow-y:auto}.report-approvals-header{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;font-size:13px;border-bottom:1px solid var(--border)}.approval-event{display:flex;align-items:baseline;gap:10px;padding:7px 16px;font-size:13px;border-bottom:1px solid #f0f2f8}.approval-event-submitted{border-left:3px solid #b45309}.approval-event-approved{border-left:3px solid #166534}.approval-event-rejected{border-left:3px solid #991b1b}.approval-action{font-weight:700;text-transform:capitalize;min-width:80px}.approval-actor{color:#555}.approval-date{color:#aaa;font-size:11px;margin-left:auto}.approval-note{color:#666;font-style:italic;font-size:12px}.report-more-wrap{position:relative;display:inline-block}.report-more-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:200;background:#fff;border:1px solid #dce1f0;border-radius:8px;box-shadow:0 4px 16px #0000001a;min-width:200px;padding:4px}.report-more-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:8px 12px;border:none;background:none;font-size:13px;color:var(--text);cursor:pointer;border-radius:6px}.report-more-item:hover{background:var(--accent-light);color:var(--accent)}.modal-new-report{width:760px;max-width:96vw}.new-report-cols{display:flex;gap:0;min-height:360px}.new-report-blank{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;padding:24px 28px;width:220px;flex-shrink:0}.new-report-blank-icon{font-size:40px}.new-report-blank h4{margin:0;font-size:15px}.new-report-blank p{margin:0;font-size:12px;color:#64748b;line-height:1.5}.new-report-divider{width:1px;background:#e0e4f0;margin:0 4px;flex-shrink:0}.new-report-template-side{flex:1;display:flex;flex-direction:column;padding:20px 20px 16px;min-width:0}.new-report-template-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.new-report-template-header h4{margin:0;font-size:14px}.template-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:6px;max-height:280px;padding-right:4px}.template-list-item{display:flex;flex-direction:column;gap:4px;text-align:left;padding:10px 12px;border:1.5px solid #e0e4f0;border-radius:8px;background:#fff;cursor:pointer;transition:border-color .12s,background .12s}.template-list-item:hover,.template-list-item.selected{border-color:var(--accent);background:var(--accent-light)}.template-list-name{font-size:13px;font-weight:700;color:var(--text)}.template-list-desc{font-size:11px;color:#64748b;margin-top:2px}.template-list-group-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;padding:8px 0 4px;border-top:1px solid var(--border);margin-top:4px}.template-list-group-label:first-child{border-top:none;margin-top:0}.tmpl-scope-row{display:flex;gap:8px;margin-top:12px}.tmpl-scope-btn{flex:1;display:flex;align-items:center;gap:8px;padding:10px 14px;border:1.5px solid var(--border);border-radius:8px;background:var(--surface);cursor:pointer;font-size:13px;color:var(--text);transition:border-color .15s,background .15s}.tmpl-scope-btn:hover{border-color:var(--accent);background:var(--accent-light)}.tmpl-scope-btn.active{border-color:var(--accent);background:var(--accent-light);font-weight:600}.tmpl-scope-btn-icon{font-size:18px}.tmpl-scope-btn-label{font-weight:600;font-size:13px}.tmpl-scope-btn-desc{font-size:11px;color:#64748b}.modal-distribute{width:640px;max-width:96vw;max-height:88vh;overflow-y:auto}.distribute-compose{display:flex;flex-direction:column;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--border);margin-bottom:16px}.distribute-label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600;color:#555}.distribute-hint{font-size:11px;font-weight:400;color:#aaa}.distribute-body{resize:vertical;min-height:60px}.recipient-tag-input{display:flex;flex-wrap:wrap;gap:4px;padding:5px 8px;border:1px solid #dce1f0;border-radius:6px;background:#fff;min-height:38px;cursor:text}.recipient-tag{display:inline-flex;align-items:center;gap:4px;background:var(--accent-light);color:var(--accent);border-radius:20px;padding:2px 8px;font-size:12px;font-weight:600}.recipient-tag-sm{font-size:11px;padding:1px 6px}.recipient-tag-remove{background:none;border:none;cursor:pointer;color:var(--accent);font-size:14px;line-height:1;padding:0}.recipient-input{border:none;outline:none;font-size:13px;flex:1;min-width:140px;background:transparent}.distribute-history h4{font-size:13px;font-weight:700;color:#555;margin:0 0 8px}.distribute-history-row{padding:10px 0;border-bottom:1px solid #f0f2f8;display:flex;flex-direction:column;gap:4px}.distribute-history-meta{display:flex;gap:8px;font-size:12px}.distribute-history-date{color:#888}.distribute-history-by{color:#aaa}.distribute-history-subject{font-weight:600;font-size:13px}.distribute-history-recipients{display:flex;flex-wrap:wrap;gap:4px}.distribute-preview-link{font-size:12px;color:var(--accent);text-decoration:underline}.settings-add-row{display:flex;align-items:center;gap:10px}.residual-hint{font-size:12px;color:#94a3b8;margin:0 0 12px}.residual-output-table{width:100%;border-collapse:collapse;font-size:12px}.residual-output-table thead th{padding:6px 10px;text-align:right;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;background:#f8fafc;border-bottom:1px solid var(--border)}.residual-output-table thead th:first-child{text-align:left}.residual-output-table tbody tr{border-bottom:1px solid #f1f5f9}.residual-output-table tbody tr:last-child{border-bottom:none}.residual-output-table tbody td{padding:5px 10px;text-align:right;color:#334155}.residual-row-label{text-align:left!important;color:#64748b;font-size:11px}.residual-row-subtotal td{background:#f8fafc;font-weight:600;color:#1e293b!important;border-top:1px solid var(--border)}.residual-row-total td{background:#1e293b;color:#f1f5f9!important;font-weight:700;font-size:13px;border-top:2px solid #334155}.residual-row-total .residual-row-label{color:#94a3b8!important}.residual-warning{background:#fffbeb;border:1px solid #fde68a;border-radius:6px;color:#92400e;font-size:12px;font-weight:600;padding:8px 12px;margin-bottom:12px}.residual-delta-badge{display:inline-block;margin-left:6px;padding:1px 5px;border-radius:3px;background:#fde68a;color:#92400e;font-size:10px;font-weight:700}.row-non-iplicit{background:#fff1f1!important;color:#b91c1c}.s106-cost-row{border:1px solid #fca5a5;border-radius:6px;background:#fff7f7;padding:10px 14px;margin-bottom:10px}.s106-cost-row-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.s106-cost-label{font-size:13px;font-weight:600;color:#1e293b}.s106-cost-inputs{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.s106-mode-toggle{display:flex;gap:4px}.s106-timing-hint{font-size:11px;color:#94a3b8;margin:6px 0 0}.color-picker-wrap{display:flex;align-items:center;gap:8px}.color-picker-input{width:36px;height:28px;padding:1px 2px;border:1px solid var(--border);border-radius:4px;cursor:pointer;background:none}.color-picker-hex{font-size:12px;font-family:monospace;color:#64748b}.color-swatch{display:inline-block;width:20px;height:20px;border-radius:4px;border:1px solid rgba(0,0,0,.15);vertical-align:middle}.chart-colors-grid{display:flex;flex-direction:column;gap:10px}.chart-color-row{display:flex;align-items:center;gap:12px}.chart-color-label{font-size:13px;color:#334155;font-weight:500;min-width:100px}.ra-assumptions-grid{display:flex;flex-direction:column;gap:0}.ra-assumptions-section{padding:18px 18px 8px;border-bottom:1px solid #f0f3fa}.ra-assumptions-section:last-child{border-bottom:none}.ra-assumptions-section-title{font-size:13px;font-weight:700;color:#1e293b;margin:0 0 12px;text-transform:uppercase;letter-spacing:.04em}.ra-assumption-row{display:flex;align-items:center;gap:12px;padding:5px 0}.ra-assumption-label{flex:0 0 200px;font-size:13px;color:#334155}.ra-assumption-input-wrap{display:flex;align-items:center;gap:6px}.ra-assumption-input{width:100px;padding:5px 8px;border:1px solid var(--border);border-radius:5px;font-size:13px;color:#1e293b;background:#fff;text-align:right}.ra-assumption-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #3b82f61f}.ra-assumption-unit{font-size:13px;color:#64748b;min-width:16px}.settings-panel-footer{padding:14px 18px;border-top:1px solid #f0f3fa;background:#fafbff;border-radius:0 0 8px 8px;display:flex;gap:8px}.status-lists-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.status-list-editor{display:flex;flex-direction:column;gap:6px}.status-list-label{font-size:13px;font-weight:600;color:#374151;display:flex;align-items:center;gap:4px}.status-list-textarea{width:100%;padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;font-family:inherit;resize:vertical;color:#1e293b;background:#fff}.status-list-textarea:focus{outline:none;border-color:#1a4a9b;box-shadow:0 0 0 3px #1a4a9b14}.fund-template-panel{background:var(--card);border:1px solid var(--border);border-radius:10px;margin-bottom:20px;overflow:hidden}.fund-template-header{display:flex;align-items:flex-start;justify-content:space-between;padding:14px 18px;background:#f0f4ff;border-bottom:1px solid var(--border)}.fund-template-title{font-size:15px;font-weight:700;color:#1e293b;display:block}.fund-template-subtitle{font-size:12px;color:#64748b;display:block;margin-top:2px}.fund-template-section{padding:14px 18px;border-bottom:1px solid #f0f0ec}.fund-template-section-title{font-size:13px;font-weight:600;color:#374151;margin-bottom:10px;text-transform:uppercase;letter-spacing:.04em}.fund-template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 20px}.fund-template-row{display:flex;flex-direction:column;gap:4px}.fund-template-row-label{font-size:12px;color:#64748b;font-weight:500}.fund-template-row-input{display:flex;align-items:center;gap:6px}.fund-template-unit{font-size:12px;color:#94a3b8}.fund-template-mix-table,.fund-template-rates-table{display:table;width:100%;border-collapse:collapse}.fund-template-mix-header,.fund-template-rates-header{display:grid;gap:6px;font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.fund-template-mix-header{grid-template-columns:100px repeat(5,1fr)}.fund-template-rates-header{grid-template-columns:180px repeat(2,1fr)}.fund-template-mix-row,.fund-template-rates-row{display:grid;gap:6px;margin-bottom:6px;align-items:center}.fund-template-mix-row{grid-template-columns:100px repeat(5,1fr)}.fund-template-rates-row{grid-template-columns:180px repeat(2,1fr)}.fund-template-mix-label,.fund-template-rates-label{font-size:12px;color:#64748b;font-weight:500}.fund-template-cell-input{width:100%;padding:4px 6px;border:1px solid var(--border);border-radius:5px;font-size:12px;text-align:right;color:#1e293b;background:#fff}.fund-template-cell-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #1f6f781f}.fund-template-footer{display:flex;gap:8px;padding:12px 18px;border-top:1px solid var(--border);background:#fafbff}.copy-template-banner{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:12px 16px;margin-bottom:16px}.copy-template-banner-title{font-size:13px;font-weight:600;color:#1e40af;margin-bottom:8px}.copy-template-subtitle{font-size:12px;color:#475569;margin:0 0 8px}.copy-template-checks,.copy-template-sections{display:flex;flex-direction:column;gap:6px}.copy-template-check{display:flex;align-items:center;gap:8px;font-size:13px;color:#1e293b;cursor:pointer}.copy-template-check input[type=checkbox]{width:15px;height:15px;flex-shrink:0;cursor:pointer;accent-color:var(--accent)}.copy-template-check-disabled{opacity:.5;cursor:default}.copy-template-check-disabled input[type=checkbox]{cursor:not-allowed}.copy-template-check-body{display:flex;flex-direction:column;gap:2px}.copy-template-check-label{font-size:13px;color:#1e293b;font-weight:500}.copy-template-check-values{font-size:11px;color:#1a6b3c;font-weight:500}.copy-template-check-empty{font-size:11px;color:#94a3b8;font-style:italic}.copy-template-actions{display:flex;gap:8px;margin-top:10px}.copy-template-preview{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:4px;margin-bottom:2px}.copy-template-value{display:flex;align-items:center;gap:5px;font-size:13px;color:#1e293b}.copy-template-key{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.copy-template-loading,.copy-template-empty{font-size:12px;color:#94a3b8;margin:4px 0 2px;font-style:italic}.benchmark-matrix-wrap{overflow-x:auto}.benchmark-matrix-table{border-collapse:collapse;width:100%;font-size:12px}.benchmark-matrix-table th,.benchmark-matrix-table td{border:1px solid #e2e8f0;padding:4px 6px;text-align:center;white-space:nowrap}.bm-alloc-col{text-align:left!important;min-width:110px;font-weight:600;background:#f8fafc}.bm-alloc-label{text-align:left!important;font-weight:500;background:#f8fafc;padding-left:8px!important}.bm-band-header{background:#f1f5f9;font-weight:600;color:#334155}.bm-metric-header{background:#f8fafc;font-size:11px;color:#64748b}.bm-cell{padding:2px 3px!important}.bm-input{width:58px;padding:3px 5px;border:1px solid #cbd5e1;border-radius:4px;font-size:12px;text-align:right}.bm-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #e0e7ff}.settings-nav-divider{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;padding:12px 12px 4px;pointer-events:none;-webkit-user-select:none;user-select:none}.settings-nav-divider-toggle{pointer-events:auto;cursor:pointer;display:flex;align-items:center;width:100%;background:none;border:none;border-radius:4px;text-align:left}.settings-nav-divider-toggle:hover{background:#f1f5f9;color:#64748b}
