.flatpickr-calendar{background:transparent;opacity:0;display:none;text-align:center;visibility:hidden;padding:0;-webkit-animation:none;animation:none;direction:ltr;border:0;font-size:14px;line-height:24px;border-radius:5px;position:absolute;width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;background:#fff;-webkit-box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,.08);box-shadow:1px 0 #e6e6e6,-1px 0 #e6e6e6,0 1px #e6e6e6,0 -1px #e6e6e6,0 3px 13px #00000014}.flatpickr-calendar.open,.flatpickr-calendar.inline{opacity:1;max-height:640px;visibility:visible}.flatpickr-calendar.open{display:inline-block;z-index:99999}.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1);animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none!important;box-shadow:none!important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){-webkit-box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-2px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.hasTime .flatpickr-time{height:40px;border-top:1px solid #e6e6e6}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:before,.flatpickr-calendar:after{position:absolute;display:block;pointer-events:none;border:solid transparent;content:"";height:0;width:0;left:22px}.flatpickr-calendar.rightMost:before,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.arrowRight:after{left:auto;right:22px}.flatpickr-calendar.arrowCenter:before,.flatpickr-calendar.arrowCenter:after{left:50%;right:50%}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{position:relative;display:inline-block}.flatpickr-months{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-months .flatpickr-month{background:transparent;color:#000000e6;fill:#000000e6;height:34px;line-height:1;text-align:center;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-decoration:none;cursor:pointer;position:absolute;top:0;height:34px;padding:10px;z-index:3;color:#000000e6;fill:#000000e6}.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,.flatpickr-months .flatpickr-next-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-prev-month i,.flatpickr-months .flatpickr-next-month i{position:relative}.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,.flatpickr-months .flatpickr-next-month.flatpickr-prev-month{left:0}.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,.flatpickr-months .flatpickr-next-month.flatpickr-next-month{right:0}.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:#959ea9}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{width:14px;height:14px}.flatpickr-months .flatpickr-prev-month svg path,.flatpickr-months .flatpickr-next-month svg path{-webkit-transition:fill .1s;transition:fill .1s;fill:inherit}.numInputWrapper{position:relative;height:auto}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-outer-spin-button,.numInputWrapper input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.numInputWrapper span{position:absolute;right:0;width:14px;padding:0 4px 0 2px;height:50%;line-height:50%;opacity:0;cursor:pointer;border:1px solid rgba(57,57,57,.15);-webkit-box-sizing:border-box;box-sizing:border-box}.numInputWrapper span:hover{background:#0000001a}.numInputWrapper span:active{background:#0003}.numInputWrapper span:after{display:block;content:"";position:absolute}.numInputWrapper span.arrowUp{top:0;border-bottom:0}.numInputWrapper span.arrowUp:after{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid rgba(57,57,57,.6);top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(57,57,57,.6);top:40%}.numInputWrapper span svg{width:inherit;height:auto}.numInputWrapper span svg path{fill:#00000080}.numInputWrapper:hover{background:#0000000d}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;line-height:inherit;font-weight:300;color:inherit;position:absolute;width:75%;left:12.5%;padding:7.48px 0 0;line-height:1;height:34px;display:inline-block;text-align:center;-webkit-transform:translate3d(0px,0px,0px);transform:translateZ(0)}.flatpickr-current-month span.cur-month{font-family:inherit;font-weight:700;color:inherit;display:inline-block;margin-left:.5ch;padding:0}.flatpickr-current-month span.cur-month:hover{background:#0000000d}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch�;display:inline-block}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:#000000e6}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:#000000e6}.flatpickr-current-month input.cur-year{background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;cursor:text;padding:0 0 0 .5ch;margin:0;display:inline-block;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:auto;border:0;border-radius:0;vertical-align:initial;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:#00000080;background:transparent;pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;background:transparent;border:none;border-radius:0;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;font-family:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0;outline:none;padding:0 0 0 .5ch;position:relative;vertical-align:initial;-webkit-box-sizing:border-box;-webkit-appearance:menulist;-moz-appearance:menulist;width:auto}.flatpickr-current-month .flatpickr-monthDropdown-months:focus,.flatpickr-current-month .flatpickr-monthDropdown-months:active{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:#0000000d}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:transparent;outline:none;padding:0}.flatpickr-weekdays{background:transparent;text-align:center;overflow:hidden;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:28px}.flatpickr-weekdays .flatpickr-weekdaycontainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}span.flatpickr-weekday{cursor:default;font-size:90%;background:transparent;color:#0000008a;line-height:1;margin:0;text-align:center;display:block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-weight:bolder}.dayContainer,.flatpickr-weeks{padding:1px 0 0}.flatpickr-days{position:relative;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;width:307.875px}.flatpickr-days:focus{outline:0}.dayContainer{padding:0;outline:0;text-align:left;width:307.875px;min-width:307.875px;max-width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-wrap:wrap;-ms-flex-pack:justify;-webkit-justify-content:space-around;justify-content:space-around;-webkit-transform:translate3d(0px,0px,0px);transform:translateZ(0);opacity:1}.dayContainer+.dayContainer{-webkit-box-shadow:-1px 0 0 #e6e6e6;box-shadow:-1px 0 #e6e6e6}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;cursor:pointer;font-weight:400;width:14.2857143%;-webkit-flex-basis:14.2857143%;-ms-flex-preferred-size:14.2857143%;flex-basis:14.2857143%;max-width:39px;height:39px;line-height:39px;margin:0;display:inline-block;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{cursor:pointer;outline:0;background:#e6e6e6;border-color:#e6e6e6}.flatpickr-day.today{border-color:#959ea9}.flatpickr-day.today:hover,.flatpickr-day.today:focus{border-color:#959ea9;background:#959ea9;color:#fff}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:#569ff7;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-color:#569ff7}.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 #569ff7;box-shadow:-10px 0 #569ff7}.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange,.flatpickr-day.endRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-5px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:#3939394d;background:transparent;border-color:transparent;cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:#3939391a}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7;box-shadow:-5px 0 #569ff7,5px 0 #569ff7}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;-webkit-box-shadow:1px 0 0 #e6e6e6;box-shadow:1px 0 #e6e6e6}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{display:block;width:100%;max-width:none;color:#3939394d;background:transparent;cursor:default;border:none}.flatpickr-innerContainer{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.flatpickr-rContainer{display:inline-block;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}.flatpickr-time{text-align:center;outline:0;display:block;height:0;line-height:40px;max-height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-time:after{content:"";display:table;clear:both}.flatpickr-time .numInputWrapper{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:40%;height:40px;float:left}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{background:transparent;-webkit-box-shadow:none;box-shadow:none;border:0;border-radius:0;text-align:center;margin:0;padding:0;height:inherit;line-height:inherit;color:#393939;font-size:14px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-time input.flatpickr-hour{font-weight:700}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{outline:0;border:0}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{height:inherit;float:left;line-height:inherit;color:#393939;font-weight:700;width:2%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.flatpickr-time .flatpickr-am-pm{outline:0;width:18%;cursor:pointer;text-align:center;font-weight:400}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:#eee}.flatpickr-input[readonly]{cursor:pointer}@-webkit-keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}:root{--bg: #f4f6f9;--panel: #ffffff;--border: #e3e8ef;--text: #1a2230;--muted: #6b7685;--primary: #2563eb;--primary-d: #1d4ed8;--danger: #dc2626;--ok: #16a34a;--warn: #f59e0b;--zebra: #f1f4f8;--radius: 10px;--primary-soft: #e9f0ff;--shadow-soft: 0 1px 2px rgba(15, 23, 42, .03)}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);font-size:16px;line-height:1.45}.center{display:flex;align-items:center;justify-content:center;min-height:100vh}.muted{color:var(--muted)}button,a,input,textarea,select,summary{outline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid rgba(37,99,235,.28)}.layout{display:flex;min-height:100vh}.sidebar{width:230px;background:var(--panel);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:18px 12px 14px;position:sticky;top:0;height:100vh;flex:0 0 230px}.brand{font-size:28px;font-weight:800;letter-spacing:-.04em;padding:4px 12px 60px;display:block;color:var(--primary);text-decoration:none;cursor:pointer;line-height:1}.brand-one{color:#0f2a5b}.brand:hover{opacity:.78}.sidebar nav{display:flex;flex-direction:column;gap:24px;flex:1;min-height:0}.nav-section{display:flex;flex-direction:column;gap:12px}.nav-section+.nav-section{border-top:1px solid var(--border);padding-top:30px}.nav-section-label{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.04em;padding:0 12px 5px;text-transform:uppercase}.navlink{padding:10px 12px;border-radius:8px;color:var(--text);text-decoration:none;font-weight:600;display:flex;align-items:center;gap:11px;min-height:52px}.navlink:hover{background:var(--bg)}.navlink.active{background:var(--primary-soft);color:var(--primary-d)}.nav-icon{width:20px;height:20px;display:inline-flex;flex:0 0 20px}.nav-icon svg{width:20px;height:20px;stroke-width:1.9}.nav-settings{margin-top:auto}.nav-settings summary{list-style:none;display:flex;align-items:center;gap:11px;min-height:42px;padding:10px 12px;border-radius:8px;cursor:pointer;font-weight:600}.nav-settings summary::-webkit-details-marker{display:none}.nav-settings summary:hover{background:var(--bg)}.nav-settings summary svg{width:20px;height:20px;stroke-width:1.9}.nav-settings summary .settings-chevron{margin-left:auto;color:var(--muted);width:16px;height:16px;transition:transform .15s ease}.nav-settings[open] summary .settings-chevron{transform:rotate(180deg)}.nav-settings-items{display:flex;flex-direction:column;gap:2px;padding:4px 0 0 10px}.nav-settings-items .navlink{font-size:14px}.sidebar-foot{border-top:1px solid var(--border);padding-top:10px;margin-top:12px}.user-chip{font-size:13px;padding:6px 10px;color:var(--muted);display:flex;align-items:center;gap:6px}.badge-admin{background:#fde68a;color:#92400e;font-size:10px;font-weight:700;padding:1px 6px;border-radius:6px}.btn-link{background:none;border:none;color:var(--danger);cursor:pointer;padding:6px 10px;font-size:13px}.sidebar-logout{border:0;background:transparent;color:var(--danger);cursor:pointer;display:flex;align-items:center;gap:8px;padding:7px 10px;font:inherit;font-size:13px;border-radius:7px}.sidebar-logout:hover{background:#fff1f2}.content{flex:1;min-width:0;padding:28px 32px;max-width:none}h1{font-size:22px;margin:0 0 20px}h2{font-size:16px;margin:24px 0 12px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:18px;margin-bottom:16px}.row{display:flex;align-items:center;justify-content:space-between;gap:12px}.btn{background:var(--primary);color:#fff;border:none;padding:10px 18px;border-radius:8px;font-weight:600;cursor:pointer;font-size:16px}.btn:hover{background:var(--primary-d)}.btn:disabled{opacity:.5;cursor:default}.btn.secondary{background:var(--bg);color:var(--text);border:1px solid var(--border)}.btn.danger{background:var(--danger)}.btn.sm{padding:6px 12px;font-size:14px}input,textarea,select{font:inherit;padding:9px 11px;border:1px solid var(--border);border-radius:8px;width:100%;background:#fff;color:var(--text)}input:focus,textarea:focus,select:focus{border-color:#9db8f6;box-shadow:0 0 0 3px #2563eb1a}textarea{resize:vertical;min-height:130px}label{display:block;font-size:13px;color:var(--muted);margin-bottom:5px}.banner-danger{background:var(--danger);color:#fff;padding:14px 16px;border-radius:var(--radius);margin-bottom:16px;cursor:pointer;display:flex;align-items:center;gap:10px;border:none;width:100%;text-align:left}.cat-row{display:flex;justify-content:space-between;padding:12px 4px;border-bottom:1px solid var(--border);cursor:pointer}.cat-row:last-child{border-bottom:none}.cat-name{font-weight:600}.cat-name.unassigned{color:var(--warn)}.firm-row{display:flex;justify-content:space-between;padding:6px 4px 6px 22px;color:var(--muted);font-size:13px}.sum{font-variant-numeric:tabular-nums;font-weight:600}.sum.neg{color:var(--danger)}.total-row{padding-bottom:14px;margin-bottom:8px;border-bottom:2px solid var(--border)}.total-row h2{font-size:19px}.total-sum{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}.total-sum.neg{color:var(--danger)}.bal-head,.bal-cat,.bal-firm{display:grid;grid-template-columns:minmax(0,1fr) 8.5rem 8.5rem 8.5rem;gap:8px;align-items:center}.bal-head{padding:8px 4px;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border)}.bal-head span:nth-child(n+2){text-align:right}.bal-cat{padding:12px 4px;border-bottom:1px solid var(--border);cursor:pointer}.bal-firm{padding:6px 4px 6px 22px;color:var(--muted);font-size:13px}.bal-name{font-weight:600}.bal-name.unassigned{color:var(--warn)}.bal-num{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.bal-num.real{color:var(--text);font-weight:700}.bal-num.neg{color:var(--danger)}.badge{font-size:13px;font-weight:600;padding:3px 9px;border-radius:20px}.badge.green{background:#dcfce7;color:#166534}.badge.red{background:#fee2e2;color:#991b1b}.badge.orange{background:#fef3c7;color:#92400e}.badge.gray{background:#eef1f5;color:#475569}.login-wrap{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:20px}.login-card{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:32px;width:360px;box-shadow:0 8px 30px #0000000f}.login-card h1{text-align:center}.field{margin-bottom:14px}.error{color:var(--danger);font-size:13px;margin:8px 0}.qr-box{display:flex;justify-content:center;padding:16px;background:#fff;border-radius:10px;border:1px solid var(--border);margin:10px 0}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--border)}th{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}code{font-family:ui-monospace,monospace;font-size:12px}.cat-row:nth-child(2n),.balance-group:nth-child(2n),tbody tr:nth-child(2n){background:var(--zebra)}.modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;padding:20px;z-index:100}.modal{background:var(--panel);border-radius:14px;padding:24px;width:480px;max-width:100%;max-height:85vh;overflow-y:auto;box-shadow:0 12px 40px #0003}.dashboard{max-width:1440px;margin:0 auto}.dashboard-preview-layout{width:100%;min-width:0;min-height:100vh}.dashboard button,.dashboard input{font-family:inherit}.dashboard-header{display:grid;grid-template-columns:auto minmax(280px,480px) minmax(190px,1fr) auto;align-items:center;gap:22px;margin-bottom:28px}.dashboard-header h1{font-size:30px;line-height:1.1;margin:0;letter-spacing:-.025em}.dashboard-search{height:56px;border:1px solid #cfd8e6;background:var(--panel);border-radius:9px;display:flex;align-items:center;gap:10px;padding:0 14px;box-shadow:var(--shadow-soft)}.dashboard-search svg{color:#64748b;flex:0 0 auto}.dashboard-search input{border:0;box-shadow:none;padding:0;height:100%;min-width:0;background:transparent}.dashboard-search input:focus{border:0;box-shadow:none}.dashboard-sync{border:0;background:transparent;color:#526072;display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;padding:8px;cursor:pointer;white-space:nowrap;font-size:14px}.dashboard-sync svg{color:#0f9f7f}.dashboard-user{position:relative}.dashboard-user summary{list-style:none;min-height:56px;display:flex;align-items:center;gap:9px;border:1px solid #d7dfea;border-radius:9px;background:#fff;padding:0 13px;cursor:pointer;font-weight:600;white-space:nowrap}.dashboard-user summary::-webkit-details-marker{display:none}.dashboard-user>button{position:absolute;right:0;top:calc(100% + 6px);width:100%;z-index:20;background:#fff;border:1px solid var(--border);border-radius:8px;padding:9px 12px;color:var(--danger);cursor:pointer;box-shadow:0 10px 28px #0f172a1f}.dashboard-error{display:flex;align-items:center;gap:9px;padding:11px 14px;margin-bottom:16px;color:#991b1b;background:#fff1f2;border:1px solid #fecdd3;border-radius:9px}.dashboard-error button{margin-left:auto;border:0;background:transparent;color:#991b1b;font-weight:700;cursor:pointer}.dashboard-balance,.dashboard-decisions,.dashboard-risks,.dashboard-quick{background:var(--panel);border:1px solid #dfe5ee;border-radius:11px;box-shadow:var(--shadow-soft)}.dashboard-balance{padding:24px 24px 28px;margin-bottom:18px}.dashboard-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.dashboard h2{font-size:20px;line-height:1.2;margin:0;letter-spacing:-.015em}.dashboard-section-heading>span{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:13px}.currency-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.currency-card{border:0;border-right:1px solid var(--border);background:transparent;display:flex;align-items:flex-start;gap:14px;padding:16px 24px;text-align:left;cursor:default;min-width:0}.currency-card:first-child{padding-left:0}.currency-card:last-child{border-right:0;padding-right:0}.currency-balance-link{border:0;background:transparent;color:inherit;padding:0;display:flex;flex-direction:column;text-align:left;cursor:pointer;border-radius:5px;font:inherit;width:fit-content}.currency-balance-link:hover strong{color:var(--primary)}.currency-balance-link:focus-visible,.currency-due-link:focus-visible{outline:3px solid rgba(37,99,235,.22);outline-offset:3px}.currency-mark{width:44px;height:44px;flex:0 0 44px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:22px;font-weight:700}.currency-uah{color:#087a55;background:#daf5e8}.currency-usd{color:#144bb8;background:#e5edff}.currency-eur{color:#6d28d9;background:#efe7ff}.currency-copy{display:flex;flex-direction:column;min-width:0}.currency-code{color:#334155;font-weight:700;font-size:15px;margin-bottom:1px}.currency-copy strong{font-size:21px;letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap}.currency-copy strong.is-negative{color:var(--danger)}.currency-copy small{color:var(--muted);font-size:12px;line-height:1.55;margin-top:8px;white-space:normal}.currency-due-link{color:var(--primary);display:inline-flex;align-items:center;gap:1px;font-weight:650;text-decoration:none;border-radius:3px}.currency-due-link:hover{color:var(--primary-d);text-decoration:underline;text-underline-offset:2px}.currency-card.is-loading{height:82px;border-radius:8px;background:#eef2f7;animation:soft-pulse 1.2s ease-in-out infinite}.dashboard-grid{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(310px,1fr);gap:18px;align-items:stretch}.dashboard-decisions{padding:24px 24px 18px;display:flex;flex-direction:column}.decision-list{margin-top:15px}.decision-row{width:100%;border:0;border-bottom:1px solid var(--border);background:transparent;display:grid;grid-template-columns:48px minmax(230px,1fr) 82px minmax(100px,auto) 22px;gap:16px;align-items:center;padding:24px 4px;text-align:left;cursor:pointer}.decision-row:hover{background:#f8fafc}.decision-icon,.risk-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px}.tone-danger{color:#dc2626}.decision-icon.tone-danger{background:#fff0ef}.tone-warning{color:#e06b00}.decision-icon.tone-warning{background:#fff5e8}.tone-info{color:#5b3ac4}.decision-icon.tone-info{background:#f0ecff}.decision-copy,.risk-copy{min-width:0;display:flex;flex-direction:column}.decision-copy strong,.risk-copy strong{font-size:16px;line-height:1.3}.decision-copy small,.risk-copy small{color:var(--muted);font-size:13px;margin-top:4px}.decision-severity{font-size:13px;font-weight:700;white-space:nowrap;display:inline-flex;align-items:center;gap:7px}.decision-value{font-weight:750;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.decision-row>svg{color:#0f172a}.dashboard-primary{margin-top:16px;min-height:50px;border:0;background:var(--primary);color:#fff;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:16px;font-weight:700;cursor:pointer}.dashboard-primary:hover{background:var(--primary-d)}.dashboard-risks{padding:24px 22px 18px;display:flex;flex-direction:column}.risk-row{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr);gap:13px;padding:24px 0;border-bottom:1px solid var(--border);min-height:144px}.risk-icon{background:transparent;border:2px solid currentColor;border-radius:50%;width:42px;height:42px}.risk-copy{padding-right:60px}.risk-badge{position:absolute;right:0;top:22px;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:700}.risk-badge.tone-danger{background:#fff0ef}.risk-badge.tone-warning{background:#fff5e8}.dashboard-control-link,.dashboard-quiet-warning{width:100%;border:0;background:transparent;display:flex;align-items:center;color:var(--primary);font-weight:700;cursor:pointer;padding:16px 0 4px;text-align:left}.dashboard-control-link svg{margin-left:auto}.dashboard-quiet-warning{color:#a16207;border-top:1px solid var(--border);margin-top:12px;gap:8px;font-size:13px}.dashboard-quiet-warning svg:last-child{margin-left:auto}.dashboard-quick{padding:14px 18px 16px;margin-top:18px}.dashboard-quick>label{color:var(--text);font-size:14px;font-weight:700;margin-bottom:7px}.dashboard-quick>div{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:9px;border:1px solid #d4dce8;border-radius:8px;padding:5px 6px 5px 13px}.dashboard-quick svg{color:#64748b}.dashboard-quick input{border:0;box-shadow:none;min-height:38px;padding:0}.dashboard-quick input:focus{border:0;box-shadow:none}.dashboard-quick button{min-width:118px;min-height:38px;border:1px solid var(--primary);border-radius:7px;background:#fff;color:var(--primary);font-weight:700;cursor:pointer}.dashboard-quick button:hover{background:var(--primary-soft)}.is-spinning{animation:spin .85s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes soft-pulse{50%{opacity:.58}}.due-payments-page{max-width:1280px;margin:0 auto}.due-back-link{display:inline-flex;align-items:center;gap:7px;color:var(--primary);text-decoration:none;font-size:14px;font-weight:650;margin:2px 0 18px;border-radius:5px}.due-back-link:hover{text-decoration:underline;text-underline-offset:3px}.due-back-link:focus-visible,.due-open-link:focus-visible{outline:3px solid rgba(37,99,235,.22);outline-offset:3px}.due-payments-header{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:22px}.due-payments-header h1{font-size:30px;line-height:1.15;margin:0 0 8px;letter-spacing:-.025em}.due-payments-header p{color:var(--muted);margin:0;font-size:14px}.due-payments-header .due-eyebrow{color:var(--primary);font-weight:750;font-size:12px;letter-spacing:.08em;margin-bottom:7px}.due-total{min-width:260px;background:#fff;border:1px solid #dfe5ee;border-radius:11px;padding:17px 19px;display:flex;flex-direction:column;align-items:flex-end;box-shadow:var(--shadow-soft)}.due-total span,.due-total small{color:var(--muted);font-size:12px}.due-total strong{font-size:25px;line-height:1.2;color:var(--primary);margin:3px 0;font-variant-numeric:tabular-nums}.due-alert{cursor:default}.due-payments-panel{padding:0;overflow:hidden}.due-list-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--border)}.due-list-heading h2{font-size:18px;margin:0 0 4px}.due-list-heading span{color:var(--muted);font-size:12px}.due-list-heading .btn{display:inline-flex;align-items:center;gap:7px}.due-table-wrap{overflow-x:auto}.due-table{width:100%;border-collapse:collapse;font-size:13px}.due-table th{color:var(--muted);background:#f8fafc;font-size:11px;letter-spacing:.045em;text-transform:uppercase;text-align:left;font-weight:750;padding:11px 14px;white-space:nowrap}.due-table td{padding:14px;border-top:1px solid var(--border);vertical-align:middle}.due-table tbody tr:hover{background:#f8fafc}.due-table th:first-child,.due-table td:first-child{padding-left:20px}.due-table th:last-child,.due-table td:last-child{padding-right:20px}.due-table tfoot td{background:#f8fafc;font-weight:750}.due-amount-cell{text-align:right!important;white-space:nowrap;font-weight:750;font-variant-numeric:tabular-nums}.due-status{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;color:#087a55;background:#dcfce7;font-size:11px;font-weight:700;white-space:nowrap}.due-status.is-sent{color:#1d4ed8;background:#e5edff}.due-action-cell{text-align:right}.due-open-link{display:inline-flex;align-items:center;gap:5px;color:var(--primary);text-decoration:none;font-weight:700;white-space:nowrap;border-radius:4px}.due-open-link:hover{text-decoration:underline;text-underline-offset:2px}.due-empty{min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;color:var(--muted);padding:30px}.due-empty strong{color:var(--text);font-size:16px}.due-empty span{max-width:520px;font-size:13px;line-height:1.5}@media(max-width:1180px){.dashboard-header{grid-template-columns:auto minmax(260px,1fr) auto}.dashboard-sync{display:none}.dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr)}.decision-row{grid-template-columns:46px minmax(170px,1fr) minmax(96px,auto) 20px;gap:12px}.decision-severity{display:none}.currency-card{padding-left:16px;padding-right:16px}.currency-copy small{font-size:11px}}@media(max-width:920px){.sidebar{width:82px;flex-basis:82px;padding-left:8px;padding-right:8px}.brand{font-size:18px;padding:4px 8px 28px}.sidebar nav{gap:18px}.nav-section{gap:4px}.nav-section+.nav-section{padding-top:18px}.nav-section-label,.nav-label,.nav-settings summary span,.sidebar-foot span{display:none}.navlink,.nav-settings summary{justify-content:center;padding-left:8px;padding-right:8px}.nav-settings summary .settings-chevron{display:none}.nav-settings-items{padding-left:0}.badge-admin{display:none}.sidebar-logout{justify-content:center;width:100%}.content{padding:22px}.dashboard-grid{grid-template-columns:1fr}.dashboard-risks{min-height:auto}}@media(max-width:720px){.layout{display:block}.sidebar{position:static;width:100%;height:auto;padding:12px;border-right:0;border-bottom:1px solid var(--border)}.brand{padding:2px 8px 12px}.sidebar nav{gap:8px}.nav-section{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.nav-section:nth-of-type(2),.nav-settings,.sidebar-foot{display:none}.navlink{min-width:0}.nav-section .navlink .nav-label{display:none}.content{padding:16px 12px 24px}.dashboard-header{grid-template-columns:1fr auto;gap:12px}.dashboard-header h1{font-size:25px}.dashboard-search{grid-column:1 / -1;grid-row:2}.dashboard-user summary span{display:none}.dashboard-user summary{width:48px;padding:0;justify-content:center}.dashboard-user summary svg:last-child{display:none}.dashboard-balance{padding:18px 16px}.dashboard-section-heading>span{display:none}.currency-grid{grid-template-columns:1fr;gap:0}.currency-card,.currency-card:first-child,.currency-card:last-child{border-right:0;border-bottom:1px solid var(--border);padding:13px 0}.currency-card:last-child{border-bottom:0}.currency-copy small{display:block}.due-payments-header{align-items:stretch;flex-direction:column;gap:16px}.due-total{min-width:0;align-items:flex-start}.due-table thead,.due-table tfoot{display:none}.due-table,.due-table tbody,.due-table tr,.due-table td{display:block;width:100%}.due-table tbody{padding:10px;display:grid;gap:10px}.due-table tbody tr{border:1px solid var(--border);border-radius:9px;padding:9px 12px;background:#fff}.due-table td,.due-table th:first-child,.due-table td:first-child,.due-table th:last-child,.due-table td:last-child{border:0;padding:6px 0;display:grid;grid-template-columns:108px minmax(0,1fr);gap:10px;text-align:left!important}.due-table td:before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:650}.due-action-cell{display:flex!important;justify-content:flex-end}.due-action-cell:before{display:none}.dashboard-decisions,.dashboard-risks{padding:20px 16px 16px}.decision-row{grid-template-columns:42px minmax(0,1fr) 20px;padding:13px 0}.decision-value,.decision-severity{display:none}.decision-icon{width:38px;height:38px}.risk-copy{padding-right:0}.risk-badge{position:static;grid-column:2;justify-self:start;margin-top:-8px}.dashboard-quick>div{grid-template-columns:20px 1fr}.dashboard-quick button{grid-column:1 / -1;width:100%}}
