.rdp-root{--rdp-accent-color:blue;--rdp-accent-background-color:#f0f0ff;--rdp-day-height:44px;--rdp-day-width:44px;--rdp-day_button-border-radius:100%;--rdp-day_button-border:2px solid transparent;--rdp-day_button-height:42px;--rdp-day_button-width:42px;--rdp-selected-border:2px solid var(--rdp-accent-color);--rdp-disabled-opacity:.5;--rdp-outside-opacity:.75;--rdp-today-color:var(--rdp-accent-color);--rdp-dropdown-gap:.5rem;--rdp-months-gap:2rem;--rdp-nav_button-disabled-opacity:.5;--rdp-nav_button-height:2.25rem;--rdp-nav_button-width:2.25rem;--rdp-nav-height:2.75rem;--rdp-range_middle-background-color:var(--rdp-accent-background-color);--rdp-range_middle-color:inherit;--rdp-range_start-color:white;--rdp-range_start-background:linear-gradient(var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50%);--rdp-range_start-date-background-color:var(--rdp-accent-color);--rdp-range_end-background:linear-gradient(var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50%);--rdp-range_end-color:white;--rdp-range_end-date-background-color:var(--rdp-accent-color);--rdp-week_number-border-radius:100%;--rdp-week_number-border:2px solid transparent;--rdp-week_number-height:var(--rdp-day-height);--rdp-week_number-opacity:.75;--rdp-week_number-width:var(--rdp-day-width);--rdp-weeknumber-text-align:center;--rdp-weekday-opacity:.75;--rdp-weekday-padding:.5rem 0rem;--rdp-weekday-text-align:center;--rdp-gradient-direction:90deg;--rdp-animation_duration:.3s;--rdp-animation_timing:cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction:-90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity:unset}.rdp-root{box-sizing:border-box;position:relative}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{cursor:pointer;font:inherit;color:inherit;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius);background:0 0;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;white-space:nowrap;border:0;align-items:center;display:inline-flex;position:relative}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{cursor:pointer;font:inherit;color:inherit;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height);background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:relative}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{fill:var(--rdp-accent-color);display:inline-block}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform-origin:50%;transform:rotate(180deg)}.rdp-dropdowns{align-items:center;gap:var(--rdp-dropdown-gap);display:inline-flex;position:relative}.rdp-dropdown{z-index:2;opacity:0;appearance:none;width:100%;cursor:inherit;line-height:inherit;border:none;margin:0;padding:0;position:absolute;inset-block:0;inset-inline-start:0}.rdp-dropdown_root{align-items:center;display:inline-flex;position:relative}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{height:var(--rdp-nav-height);align-content:center;font-size:large;font-weight:700;display:flex}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{inset-inline-start:0;height:var(--rdp-nav-height);display:inline-flex;position:absolute;top:0}.rdp-root[data-nav-layout=around] .rdp-button_next{inset-inline-end:0;height:var(--rdp-nav-height);justify-content:center;display:inline-flex;position:absolute;top:0}.rdp-months{gap:var(--rdp-months-gap);flex-wrap:wrap;max-width:fit-content;display:flex;position:relative}.rdp-month_grid{border-collapse:collapse}.rdp-nav{height:var(--rdp-nav-height);align-items:center;display:flex;position:absolute;inset-block-start:0;inset-inline-end:0}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform);font-size:smaller;font-weight:500}.rdp-week_number{opacity:var(--rdp-week_number-opacity);height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align);font-size:small;font-weight:400}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-size:large;font-weight:700}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}:root{color:#17324d;font-synthesis:none;--blue:#2674c9;--blue-dark:#195da7;--cyan:#25d9df;--orange:#ff7900;--surface:#fff;--border:#dfebf4;--muted:#6b8195;--success:#16a36a;--danger:#d64545;--shadow:0 12px 34px #17324d14;background:#f6f9fc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.recurring-tabs{border-bottom:1px solid var(--border);gap:8px;margin:0 0 18px;display:flex}.recurring-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:11px 14px;font-weight:700;display:flex}.recurring-tabs button.active{color:var(--blue);border-color:var(--blue)}.recurring-tabs span{background:#eaf3fb;border-radius:999px;min-width:21px;padding:2px 6px;font-size:.7rem}.invoice-tabs{background:#eef5f9;border:1px solid #d8e6ef;border-radius:14px;gap:10px;width:fit-content;margin:0 0 18px;padding:5px;display:flex}.invoice-tabs>button{color:#627b8e;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;min-width:205px;padding:10px 14px;transition:color .18s,background .18s,box-shadow .18s;display:flex}.invoice-tabs>button>span:not(.invoice-tabs__icon){gap:2px;display:grid}.invoice-tabs strong{font-size:.8rem}.invoice-tabs small{font-size:.67rem;font-weight:500}.invoice-tabs__icon{color:#53758d;background:#ffffffb3;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.invoice-tabs>button.active{color:var(--ink);background:#fff;box-shadow:0 4px 13px #1948691a}.invoice-tabs>button.active .invoice-tabs__icon{color:var(--blue);background:#e7f3fc}@media (width<=560px){.invoice-tabs{width:100%}.invoice-tabs>button{flex:1;min-width:0;padding:9px}.invoice-tabs small{display:none}}.invoice-groups{gap:13px;display:grid}.invoice-group{overflow:visible}.invoice-group__header{border-radius:inherit;width:100%;color:inherit;text-align:left;cursor:pointer;background:linear-gradient(105deg,#f4faff,#fff);border:0;grid-template-columns:42px minmax(220px,1fr) auto 34px;align-items:center;gap:13px;padding:14px 16px;display:grid}.invoice-group--expanded .invoice-group__header{border-bottom:1px solid var(--border);border-radius:13px 13px 0 0}.invoice-group__type{color:#1876bd;background:#def1fd;border-radius:11px;place-items:center;width:40px;height:40px;font-size:.78rem;font-weight:850;display:grid}.invoice-group__title{gap:4px;min-width:0;display:grid}.invoice-group__title strong{color:var(--ink);font-size:.84rem}.invoice-group__title small,.invoice-group__total small{color:var(--muted);font-size:.68rem}.invoice-group__total{text-align:right;gap:3px;display:grid}.invoice-group__total strong{color:var(--ink);font-size:.84rem}.invoice-group__toggle{color:#4d718a;background:#fff;border:1px solid #d7e6f0;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.invoice-group__toggle svg{transition:transform .2s}.invoice-group--expanded .invoice-group__toggle svg{transform:rotate(180deg)}.invoice-group__rows .data-row:last-child{border-bottom:0}@media (width<=650px){.invoice-group__header{grid-template-columns:40px 1fr 32px}.invoice-group__total{text-align:left;grid-area:2/2}.invoice-group__toggle{grid-area:1/3/span 2}}.batch-builder{background:#fff;border:1px solid #dbe8f2;border-radius:14px;grid-template-columns:minmax(190px,1fr) 150px 170px auto auto;align-items:end;gap:12px;margin-bottom:16px;padding:16px;display:grid;box-shadow:0 8px 24px #1545680d}.batch-builder>div{gap:3px;display:grid}.batch-builder>div span{color:var(--muted);font-size:.76rem}.batch-builder label:not(.check-row){color:var(--muted);gap:5px;font-size:.72rem;font-weight:700;display:grid}.batch-builder input[type=month],.batch-builder input[type=date]{border:1px solid var(--border);min-height:39px;color:var(--ink);border-radius:9px;padding:0 10px}.recurring-plan>input{width:17px;height:17px;accent-color:var(--blue)}.recurring-plan .avatar{color:var(--blue);place-items:center;display:grid}.recurring-plan--generated{background:#fafcfd}.recurring-plan--generated>input{cursor:not-allowed}.status-label--generated{color:#35627f;background:#e6f0f6}.plan-list-toolbar{justify-content:space-between;align-items:center;gap:14px;margin:2px 0 12px;display:flex}.plan-list-toolbar>span{color:var(--muted);font-size:.78rem}.plan-list-toolbar label{color:var(--muted);align-items:center;gap:9px;font-size:.75rem;font-weight:700;display:flex}.plan-list-toolbar select{border:1px solid var(--border);min-width:145px;height:38px;color:var(--ink);background:#fff;border-radius:10px;padding:0 34px 0 11px}.plan-groups{gap:18px;display:grid}.plan-group{overflow:hidden}.plan-group__header{cursor:pointer;background:linear-gradient(90deg,#f2f8fd,#fbfdff);border-bottom:1px solid #cfe0ec;grid-template-columns:minmax(220px,1fr) auto auto 38px;align-items:center;gap:28px;min-height:76px;padding:14px 16px 14px 18px;transition:background .18s;display:grid}.plan-group__header:hover{background:linear-gradient(90deg,#eaf5fc,#f8fcff)}.plan-group__header label{cursor:pointer;align-items:center;gap:14px;min-width:0;display:flex}.plan-group__header input{width:18px;height:18px;accent-color:var(--blue)}.plan-group__header span{min-width:0}.plan-group__header span strong,.plan-group__header span small,.plan-group__header>div small,.plan-group__header>div strong{display:block}.plan-group__header span strong{color:var(--ink);font-size:.95rem}.plan-group__header span small,.plan-group__header>div small{color:var(--muted);margin-top:4px;font-size:.72rem}.plan-group__header>div{text-align:right;flex:none}.plan-group__header>div strong{color:var(--blue-dark);font-variant-numeric:tabular-nums;margin-top:3px;font-size:.95rem}.plan-group__next{min-width:145px}.plan-group__amount{min-width:120px}.plan-group__toggle{width:36px;height:36px;color:var(--blue);cursor:pointer;background:#e3f1fb;border:0;border-radius:10px;place-items:center;padding:0;display:grid}.plan-group__toggle svg{transition:transform .2s}.plan-group--collapsed .plan-group__header{border-bottom:0}.plan-group--collapsed .plan-group__toggle svg{transform:rotate(-90deg)}.plan-group__rows .data-row:last-child{border-bottom:0}.recurring-email{color:var(--muted);align-items:center;gap:5px;font-size:.76rem;display:flex}.recurring-total{text-align:right;min-width:105px;color:var(--ink)}.plan-customer{background:#f1f7fc;border-radius:11px;gap:3px;margin-bottom:14px;padding:12px 14px;display:grid}.plan-customer span,.plan-customer small{color:var(--muted);font-size:.73rem}.recurring-batches{gap:14px;display:grid}.pagination-bar{color:var(--muted);justify-content:center;align-items:center;gap:14px;padding:14px 8px;font-size:13px;display:flex}.pagination-bar .button{min-height:36px}.invoice-group__pagination{border-top:1px solid var(--border);background:#fbfdff;border-radius:0 0 13px 13px}.batch-card{background:#fff;border:1px solid #dbe8f2;border-radius:15px;overflow:hidden;box-shadow:0 9px 26px #1545680f}.batch-card>header{justify-content:space-between;align-items:center;padding:16px 18px 10px;display:flex}.batch-card>header div{gap:3px;display:grid}.batch-card>header span,.batch-card>header div span{color:var(--muted);font-size:.75rem}.batch-card__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px!important;display:flex!important}.button--small{min-height:34px;padding:0 11px;font-size:.73rem}.batch-state{background:#edf5fb;border-radius:999px;padding:5px 9px;font-weight:700}.batch-state--completed{background:#e1f6ec;color:#087d50!important}.batch-state--completed_with_errors{background:#fff0df;color:#b65b00!important}.batch-state--paused{background:#fff4d9;color:#8a5b0a!important}.batch-state--cancelled{background:#ffebeb;color:#a83939!important}.batch-progress{background:#edf3f7;border-radius:10px;height:7px;margin:0 18px;position:relative;overflow:hidden}.batch-progress i{border-radius:inherit;background:linear-gradient(90deg,#2476c9,#32cdd0);height:100%;transition:width .35s;display:block}.batch-progress span{color:var(--muted);font-size:.7rem;position:absolute;top:-20px;right:0}.batch-summary{color:var(--muted);gap:20px;padding:12px 18px;font-size:.76rem;display:flex}.batch-summary span{align-items:center;gap:5px;display:flex}.batch-items{border-top:1px solid #edf2f6}.batch-items>div{border-bottom:1px solid #edf2f6;grid-template-columns:minmax(190px,1fr) 120px minmax(310px,auto) 38px;align-items:center;gap:14px;min-height:70px;padding:11px 18px;font-size:.78rem;display:grid}.batch-items>div:last-child{border-bottom:0}.batch-items em{color:var(--danger);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:.72rem;font-style:normal;overflow:hidden}.batch-item__customer,.batch-item__amount{gap:4px;min-width:0;display:grid}.batch-item__customer strong,.batch-item__customer span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.batch-item__customer span,.batch-item__amount span{color:var(--muted);font-size:.7rem}.batch-item__amount{text-align:right}.batch-item__stages{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.process-chip{color:#49667d;white-space:nowrap;background:#eef4f8;border-radius:8px;padding:5px 7px;font-size:.67rem;font-weight:750}.process-chip--accepted,.process-chip--ready,.process-chip--sent{color:#087d50;background:#e2f6ed}.process-chip--failed,.process-chip--rejected{color:#b23d3d;background:#ffebeb}.process-chip--processing,.process-chip--pending_dgii{color:#176cad;background:#e6f3fc}.process-chip--pending{color:#92600a;background:#fff4d9}.batch-item__retry{color:var(--orange);background:#fff0e3}.batch-card--e32{border-color:#c9e1f1}.batch-card--e32>header{background:linear-gradient(100deg,#eef8ff,#fff)}.batch-kind{color:#176cad;letter-spacing:.04em;text-transform:uppercase;background:#dff1fd;border-radius:6px;width:fit-content;margin-bottom:4px;padding:4px 7px;font-size:.62rem;font-weight:850}.batch-card>header{cursor:pointer}.batch-card--collapsed>header{border-bottom:0}.batch-card__toggle{border:1px solid var(--border);color:#537086;cursor:pointer;background:#f5f9fc;border-radius:9px;place-items:center;width:34px;height:34px;padding:0;display:grid}.batch-card__toggle svg{transition:transform .2s}.batch-card--expanded .batch-card__toggle svg{transform:rotate(180deg)}.batch-card--collapsed{box-shadow:0 6px 18px #1545680d}.e32-builder{gap:16px;display:grid}.e32-plan-config{overflow:hidden}.e32-plan-config>header{border-bottom:1px solid var(--border);background:linear-gradient(100deg,#f4faff,#fff);padding:17px 19px 14px}.e32-plan-config>header>div{gap:4px;display:grid}.e32-plan-config>header strong{color:var(--ink);font-size:.95rem}.e32-plan-config>header span{color:var(--muted);font-size:.75rem}.e32-plan-config .form-grid{grid-template-columns:minmax(190px,1.3fr) minmax(220px,1.6fr) minmax(130px,.65fr) minmax(155px,.85fr) minmax(155px,.85fr);gap:14px;padding:16px 19px 20px}.e32-plan-config .form-grid label{color:#456076;gap:6px;margin:0;font-size:.72rem;font-weight:750;display:grid}.e32-plan-config input{border:1px solid var(--border);width:100%;min-width:0;height:41px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;outline:0;padding:0 11px;font-size:.8rem}.e32-plan-config input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2674c917}.e32-saved-plans{overflow:hidden}.e32-saved-plans>header{border-bottom:1px solid var(--border);background:linear-gradient(100deg,#f4faff,#fff);padding:17px 19px 14px}.e32-saved-plans>header>div{gap:4px;display:grid}.e32-saved-plans>header strong{color:var(--ink);font-size:.95rem}.e32-saved-plans>header span{color:var(--muted);font-size:.75rem}.e32-plan-row{background:linear-gradient(110deg,#fff 55%,#f8fbfe);border:1px solid #d9e7f0;border-radius:14px;grid-template-columns:44px minmax(220px,1fr) auto auto auto;align-items:center;gap:15px;margin:12px;padding:15px 16px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;box-shadow:0 5px 16px #1b4b6d0f}.e32-plan-row:hover{border-color:#bdd8e9;transform:translateY(-1px);box-shadow:0 9px 24px #1b4b6d1a}.e32-plan-row--generated{background:linear-gradient(110deg,#fff 55%,#f3fbf7);border-color:#cfe8dd}.e32-plan-row__icon{width:42px;height:42px;color:var(--blue);background:#e9f5fd;border-radius:12px;place-items:center;display:grid}.e32-plan-row__main{gap:5px;min-width:0;display:grid}.e32-plan-row__main strong{color:var(--ink);font-size:.9rem}.e32-plan-row__main span{color:var(--muted);font-size:.73rem}.e32-plan-row__amount{text-align:right;gap:3px;min-width:112px;display:grid}.e32-plan-row__amount span{color:var(--muted);font-size:.65rem}.e32-plan-row__amount strong{color:var(--ink);font-size:.86rem}.e32-plan-row__state{justify-items:center;gap:5px;display:grid}.e32-plan-status{border-radius:999px;padding:6px 10px;font-size:.69rem;font-weight:800}.e32-plan-status--active{color:#087d50;background:#e1f6ec}.e32-plan-status--paused{color:#92600a;background:#fff4d9}.e32-plan-status--ended{color:#a64040;background:#ffebeb}.e32-plan-row__actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.e32-plan-row__actions .button{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.e32-period-status{color:#087d50;white-space:nowrap;align-items:center;gap:4px;font-size:.63rem;font-weight:750;display:inline-flex}.button--generated,.button--generated:hover{color:#087d50;box-shadow:none;cursor:not-allowed;opacity:1;background:#e7f7ef;border-color:#cfe8dd}.confirm-layer{z-index:1200}.app-confirm{background:#fff;border:1px solid #d7e5ef;border-radius:19px;grid-template-columns:54px minmax(0,1fr);gap:16px;width:min(520px,100vw - 32px);padding:24px;animation:.18s ease-out confirm-in;display:grid;position:relative;box-shadow:0 28px 80px #0d2a4147}.app-confirm__close{position:absolute;top:14px;right:14px}.app-confirm__icon{color:#166da9;background:#eaf5fc;border-radius:15px;place-items:center;width:52px;height:52px;display:grid}.app-confirm--warning .app-confirm__icon{color:#a56608;background:#fff3d6}.app-confirm--danger .app-confirm__icon{color:#bd3e3e;background:#ffebeb}.app-confirm__content{gap:7px;padding-right:26px;display:grid}.app-confirm__content .eyebrow{margin:0}.app-confirm__content h2{color:var(--ink);margin:0;font-size:1.15rem}.app-confirm__description{color:#405c71;font-size:.84rem;line-height:1.55}.app-confirm__detail{color:#627b8e;background:#f3f7fa;border-radius:10px;margin-top:3px;padding:10px 12px;font-size:.73rem;line-height:1.45}.app-confirm__actions{border-top:1px solid #e5edf3;grid-column:1/-1;justify-content:flex-end;gap:9px;margin-top:5px;padding-top:16px;display:flex}@keyframes confirm-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@media (width<=520px){.app-confirm{grid-template-columns:44px minmax(0,1fr);padding:20px}.app-confirm__icon{width:44px;height:44px}.app-confirm__actions{grid-template-columns:1fr 1fr;display:grid}}@media (width<=1100px){.e32-plan-row{grid-template-columns:44px minmax(190px,1fr) auto}.e32-plan-row__state{justify-items:end}.e32-plan-row__actions{flex-wrap:wrap;grid-column:2/-1}}@media (width<=680px){.e32-plan-row{grid-template-columns:40px 1fr;gap:11px}.e32-plan-row__amount,.e32-plan-row__state{text-align:left;grid-column:2;justify-items:start}.e32-plan-row__actions{grid-column:1/-1;justify-content:flex-start}}.e32-plans-empty{min-height:130px;color:var(--muted);text-align:center;place-items:center;gap:6px;padding:24px;display:grid}.e32-plans-empty strong{color:#385b73;font-size:.88rem}.e32-plans-empty span{font-size:.74rem}.plan-type-dialog{border:1px solid var(--border);background:#fff;border-radius:19px;width:min(680px,100vw - 32px);padding:23px;box-shadow:0 24px 70px #102e463d}.plan-type-dialog .modal-head{align-items:flex-start;margin-bottom:19px}.plan-type-dialog .modal-head>div{gap:4px;display:grid}.plan-type-dialog .modal-head h2{color:var(--ink)}.plan-type-dialog .modal-head span{color:var(--muted);font-size:.76rem}.plan-type-options{grid-template-columns:1fr 1fr;gap:13px;display:grid}.plan-type-options>button{min-height:165px;color:var(--ink);text-align:left;cursor:pointer;background:linear-gradient(145deg,#fff,#f7fbfe);border:1px solid #d7e5ef;border-radius:15px;align-content:start;gap:8px;padding:20px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.plan-type-options>button:hover{border-color:#84bce2;transform:translateY(-2px);box-shadow:0 10px 26px #1f679d1f}.plan-type-options strong{font-size:.95rem}.plan-type-options span{color:#567086;font-size:.77rem;line-height:1.5}.plan-type-options small{color:var(--blue);text-transform:uppercase;letter-spacing:.03em;align-self:end;font-size:.69rem;font-weight:800}.modal-layer--scroll{align-items:flex-start;padding:24px;overflow-y:auto}.e32-dialog{border:1px solid var(--border);background:#f5f8fb;border-radius:19px;width:min(1260px,100vw - 40px);margin:auto;overflow:hidden;box-shadow:0 26px 80px #102e4647}.e32-dialog__head{z-index:5;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;justify-content:space-between;align-items:center;padding:17px 21px;display:flex;position:sticky;top:0}.e32-dialog__head h2{color:var(--ink);margin:2px 0 0;font-size:1.08rem}.e32-dialog__body{max-height:calc(100vh - 125px);padding:18px;overflow-y:auto}.e32-builder--dialog .e32-plan-config{box-shadow:none}.e32-detail-dialog{border:1px solid var(--border);background:#f7fafc;border-radius:19px;width:min(1120px,100vw - 32px);max-height:calc(100vh - 40px);padding:22px;overflow-y:auto;box-shadow:0 24px 75px #102e4645}.e32-detail-dialog .modal-head{align-items:flex-start}.e32-detail-dialog .modal-head h2{color:var(--ink);margin-top:3px}.e32-detail-metrics{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px;display:grid}.e32-detail-metrics>div{border:1px solid var(--border);background:#fff;border-radius:12px;gap:5px;min-height:72px;padding:13px 15px;display:grid}.e32-detail-metrics span{color:var(--muted);font-size:.7rem}.e32-detail-metrics strong{color:var(--ink);font-size:.85rem}.e32-detail-section{border:1px solid var(--border);background:#fff;border-radius:13px;margin-top:12px;overflow:hidden}.e32-detail-section>header{border-bottom:1px solid var(--border);background:#f3f8fc;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.e32-detail-section>header strong{color:var(--ink);font-size:.82rem}.e32-detail-section>header span{color:var(--muted);font-size:.7rem}.e32-detail-table{color:#456076;border-bottom:1px solid #edf2f6;grid-template-columns:1fr .65fr 1fr 1fr;align-items:center;gap:10px;min-height:43px;padding:8px 15px;font-size:.75rem;display:grid}.e32-detail-table:last-child{border-bottom:0}.e32-detail-table>:last-child{text-align:right}.e32-detail-table--head{min-height:34px;color:var(--muted);text-transform:uppercase;background:#fafcfd;font-size:.67rem;font-weight:800}.e32-detail-batch{border-bottom:1px solid #edf2f6;grid-template-columns:1fr repeat(3,auto);align-items:center;gap:18px;min-height:45px;padding:9px 15px;font-size:.73rem;display:grid}.e32-detail-batch:last-child{border-bottom:0}.e32-detail-batch span{color:var(--muted)}.e32-detail-fiscal__scroll{overflow-x:auto}.e32-detail-fiscal .e32-preview-group,.e32-detail-fiscal .e32-preview-table--total{min-width:850px}.e32-intro{background:linear-gradient(110deg,#edf7ff,#fff);border:1px solid #d8e8f3;border-radius:15px;justify-content:space-between;align-items:end;gap:24px;padding:18px;display:flex;box-shadow:0 9px 26px #1545680f}.e32-intro>div{align-items:center;gap:12px;display:flex}.e32-intro strong{font-size:1rem}.e32-intro p{color:var(--muted);margin:4px 0 0;font-size:.76rem}.e32-icon{width:42px;height:42px;color:var(--blue);background:#dceffc;border-radius:12px;place-items:center;display:grid}.e32-intro label{min-width:250px;color:var(--muted);gap:5px;font-size:.72rem;font-weight:750;display:grid}.e32-intro input,.e32-table input{border:1px solid var(--border);height:40px;color:var(--ink);font-variant-numeric:tabular-nums;background:#fff;border-radius:9px;padding:0 10px}.e32-denominations,.e32-preview{overflow:hidden}.e32-denominations>header,.e32-preview>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.e32-denominations>header>div:first-child,.e32-preview>header>div{gap:3px;display:grid}.e32-denominations>header span,.e32-preview>header div span{color:var(--muted);font-size:.74rem}.e32-denominations>header>div:last-child{gap:8px;display:flex}.e32-table{border-bottom:1px solid #edf2f6;grid-template-columns:50px minmax(135px,.75fr) minmax(95px,.5fr) 145px 125px minmax(135px,.8fr) 38px;align-items:center;gap:10px;min-height:59px;padding:9px 18px;display:grid}.e32-table:last-child{border-bottom:0}.e32-table--head{min-height:38px;color:var(--muted);text-transform:uppercase;background:#f7fafc;padding-top:7px;padding-bottom:7px;font-size:.68rem;font-weight:750}.e32-table--disabled{opacity:.48;background:#fafcfd}.e32-table>strong{text-align:right;font-variant-numeric:tabular-nums;font-size:.82rem}.e32-use{place-items:center;display:grid}.e32-use input{width:17px;height:17px;accent-color:var(--blue)}.money-input{border:1px solid var(--border);background:#fff;border-radius:9px;align-items:center;height:40px;display:flex;overflow:hidden}.money-input span{color:var(--muted);padding-left:10px;font-size:.72rem;font-weight:700}.money-input input{border:0;width:100%}.e32-mode{color:#2b6c99;cursor:pointer;background:#eef7fd;border:1px solid #cfe1ed;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:36px;font-size:.72rem;font-weight:750;display:inline-flex}.e32-mode--locked{color:#8a5b0a;background:#fff7e5;border-color:#efd9ad}.e32-tax-mode{border:1px solid var(--border);width:100%;min-width:0;height:40px;color:var(--ink);background:#fff;border-radius:9px;padding:0 30px 0 9px;font-size:.72rem}.e32-summary{gap:10px;display:grid}.e32-metrics{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.e32-metrics>div{border:1px solid var(--border);background:#fff;border-radius:12px;gap:5px;padding:14px 16px;display:grid}.e32-metrics span{color:var(--muted);font-size:.7rem}.e32-metrics strong{font-variant-numeric:tabular-nums;font-size:1rem}.e32-metrics .is-exact{color:#087d50;background:#edfaf4;border-color:#bee7d5}.e32-metrics .is-pending{color:#976009;background:#fff9eb;border-color:#f0d9ab}.e32-metrics .is-over{color:#b23d3d;background:#fff1f1;border-color:#efcaca}.e32-suggestion{color:#38647f;background:#f1f9ff;border:1px solid #cde4f4;border-radius:11px;gap:7px;padding:13px 15px;font-size:.76rem;line-height:1.45;display:grid}.e32-suggestion>strong{color:#245675;font-size:.8rem}.e32-suggestion>span{color:var(--muted)}.e32-suggestion ul{gap:4px;margin:0;padding-left:18px;display:grid}.e32-suggestion--over{color:#9b4141;background:#fff4f4;border-color:#efcaca}.e32-suggestion--over>strong{color:#a43f3f}.e32-ready,.e32-not-ready{border-radius:999px;padding:6px 9px;font-size:.7rem;font-weight:750}.e32-ready{color:#087d50;background:#e1f6ec}.e32-not-ready{color:#92600a;background:#fff4d9}.e32-preview-group{border-bottom:9px solid #f4f8fb}.e32-preview-table{border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;grid-template-columns:minmax(145px,1.2fr) repeat(5,minmax(105px,1fr));align-items:center;gap:0;min-height:42px;padding:0 18px;font-size:.75rem;display:grid}.e32-preview-table>*{border-right:1px solid var(--border);padding:10px 8px}.e32-preview-table>:last-child{border-right:0}.e32-preview-table>span:not(:first-child),.e32-preview-table>strong:not(:first-child){text-align:right}.e32-preview-table--head{min-height:36px;color:var(--blue-dark);background:linear-gradient(90deg,#dceffc,#edf7fd);font-size:.72rem;font-weight:800}.e32-preview-table--head strong:first-child{color:var(--blue)}.e32-preview-table--unit{color:var(--ink);background:var(--surface)}.e32-preview-table--unit strong:first-child{color:var(--blue-dark)}.e32-preview-table--subtotal{background:#fafcfd}.e32-preview-table--subtotal strong{color:#385b73;text-align:right;text-underline-offset:4px;-webkit-text-decoration:underline #9fb9ca;text-decoration:underline #9fb9ca}.e32-preview-table--total{color:var(--blue-dark);background:linear-gradient(90deg,#e3f2fc,#f1f9fe);border-top:1px solid #bed9eb;border-bottom:0}.recurring-options{gap:22px;margin:12px 0;display:flex}.customer-picker{border:1px solid var(--border);border-radius:12px;max-height:240px;margin:12px 0 0;padding:10px;overflow:auto}.customer-picker legend{color:var(--muted);padding:0 5px;font-size:.75rem;font-weight:700}.customer-picker label{cursor:pointer;border-radius:8px;align-items:center;gap:9px;padding:8px;display:flex}.customer-picker label:hover{background:#f3f8fc}.customer-picker input{accent-color:var(--blue)}.customer-picker span{gap:2px;display:grid}.customer-picker small{color:var(--muted)}@media (width<=1180px){.e32-plan-config .form-grid{grid-template-columns:repeat(3,1fr)}.batch-builder{grid-template-columns:1fr 1fr}.batch-builder>div{grid-column:1/-1}.batch-items>div{grid-template-columns:1fr auto 38px}.batch-item__stages{grid-column:1/3;justify-content:flex-start}.e32-table{grid-template-columns:44px minmax(130px,1fr) 100px 115px minmax(120px,.8fr) 36px}.e32-preview{overflow-x:auto}.e32-preview>header,.e32-preview-table{min-width:850px}}@media (width<=650px){.e32-plan-config .form-grid{grid-template-columns:1fr;padding:14px}.e32-plan-row{grid-template-columns:1fr auto;gap:10px}.e32-plan-row__actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start}.plan-type-options{grid-template-columns:1fr}.plan-type-options>button{min-height:135px}.modal-layer--scroll{padding:8px}.e32-dialog{border-radius:14px;width:100%}.e32-dialog__body{padding:10px}.e32-detail-dialog{padding:15px}.e32-detail-metrics{grid-template-columns:1fr}.e32-detail-table{grid-template-columns:1fr .55fr 1fr}.e32-detail-table>:last-child{display:none}.e32-detail-batch{grid-template-columns:1fr 1fr;gap:7px}.batch-builder{grid-template-columns:1fr}.batch-builder>div{grid-column:auto}.batch-card>header{align-items:flex-start;gap:10px}.batch-card__actions{flex-direction:column;align-items:flex-end}.batch-items>div{grid-template-columns:minmax(0,1fr) 38px;gap:8px}.batch-item__amount{text-align:left;grid-area:2/1}.batch-item__stages{grid-column:1/-1}.batch-item__retry{grid-area:1/2}.batch-summary{flex-wrap:wrap;gap:9px 15px}.recurring-email{display:none}.plan-group__header{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px;gap:12px}.plan-group__header>label{grid-column:1/3}.plan-group__next,.plan-group__amount{grid-row:2;min-width:0;text-align:left!important}.plan-group__toggle{grid-area:1/3}.e32-intro{flex-direction:column;align-items:stretch}.e32-intro label{min-width:0}.e32-denominations>header{flex-direction:column;align-items:flex-start}.e32-denominations>header>div:last-child{flex-wrap:wrap;width:100%}.e32-table--head{display:none}.e32-table{grid-template-columns:36px 1fr 90px 36px;gap:8px;padding:12px}.e32-table .e32-tax-mode{grid-area:2/2/auto/4}.e32-table .e32-mode{grid-area:3/2}.e32-table>strong{grid-area:3/3/auto/5}.e32-metrics{grid-template-columns:1fr 1fr}}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}a{color:inherit;text-decoration:none}button{border:0}.app-shell{min-height:100vh}.sidebar{z-index:20;color:#fff;background:linear-gradient(175deg,#195da7 0%,#2674c9 64%,#1c83c2 100%);flex-direction:column;width:252px;padding:22px 16px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:11px;padding:0 7px 26px;display:flex}.brand__mark{color:#155b9d;background:linear-gradient(145deg,#7bf4ee,#25d9df);border-radius:14px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.brand strong,.brand small{display:block}.brand strong{font-size:1rem}.brand small{color:#cde9ff;margin-top:2px;font-size:.75rem}.navigation{flex-direction:column;flex:1;justify-content:flex-start;align-items:stretch;gap:2px;min-height:0;padding-right:3px;display:flex;overflow-y:auto}.navigation__section{flex-direction:column;gap:6px;display:flex}.navigation__section+.navigation__section{margin-top:6px}.navigation__section:first-child .navigation__group{margin-top:0}.navigation__group{color:#dbedfc94;letter-spacing:.1em;margin:4px 13px 2px;font-size:.61rem;font-weight:850}.navigation a{color:#dbedfc;border-radius:12px;align-items:center;gap:12px;padding:11px 13px;font-size:.9rem;font-weight:650;display:flex}.navigation a:hover{background:#ffffff17}.navigation a.active{color:#174e83;background:#fff;box-shadow:0 8px 22px #092d4c33}.sidebar__status{color:#d9efff;background:#ffffff17;border-radius:12px;margin-top:auto;padding:13px;font-size:.78rem}.status-dot{background:#55e6a5;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.sidebar__close,.menu-trigger{display:none}.main-content{min-height:100vh;margin-left:252px}.topbar{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd1;justify-content:flex-end;align-items:center;height:70px;padding:0 30px;display:flex}.topbar__user{color:#fff;background:var(--blue);border-radius:11px;place-items:center;width:36px;height:36px;font-size:.78rem;font-weight:800;display:grid}.topbar__identity{align-items:center;gap:9px;margin-left:auto;font-size:.82rem;font-weight:700;display:flex}.page-content{max-width:1240px;margin:0 auto;padding:34px}.page-heading{justify-content:space-between;align-items:center;gap:18px;min-height:54px;margin-bottom:25px;display:flex}.page-heading h1{letter-spacing:-.04em;margin:0;font-size:clamp(1.65rem,3vw,2.1rem)}.eyebrow{color:var(--orange);text-transform:uppercase;letter-spacing:.11em;margin:0 0 4px;font-size:.75rem;font-weight:850}.button{border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 17px;font-size:.88rem;font-weight:750;transition:all .2s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button--primary{color:#fff;background:var(--orange);box-shadow:0 10px 22px #ff790033}.button--secondary{color:#fff;background:var(--blue)}.button--danger{color:#fff;background:#d94141;box-shadow:0 10px 22px #d941412e}.stats-grid{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.stat-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:17px;align-items:center;gap:14px;padding:20px;display:flex}.stat-card__icon{border-radius:13px;place-items:center;width:43px;height:43px;display:grid}.stat-card__icon--success{color:var(--success);background:#e6f8f0}.stat-card__icon--warning{color:#bd6a00;background:#fff2df}.stat-card__icon--danger{color:var(--danger);background:#ffe9e9}.stat-card strong,.stat-card span{display:block}.stat-card strong{font-size:1.5rem;line-height:1.1}.stat-card div span{color:var(--muted);margin-top:4px;font-size:.82rem}.empty-card{text-align:center;background:#ffffffb3;border:1px dashed #c9dce9;border-radius:18px;margin-top:20px;padding:50px 24px}.empty-card__art{width:58px;height:58px;color:var(--blue);background:#e5f4fd;border-radius:18px;place-items:center;margin:0 auto 16px;display:grid}.empty-card h2{margin:0;font-size:1.12rem}.empty-card p{color:var(--muted);margin:7px 0 20px;font-size:.88rem}.icon-button{width:40px;height:40px;color:inherit;cursor:pointer;background:0 0;place-items:center;display:grid}.login-page{background:radial-gradient(circle at 15% 15%,#25d9df2e,#0000 32%),radial-gradient(circle at 85% 85%,#ff790021,#0000 30%),#f6f9fc;place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--border);background:#fffffff0;border-radius:24px;width:min(100%,410px);padding:32px;box-shadow:0 25px 70px #17324d21}.login-brand{align-items:center;gap:12px;margin-bottom:34px;display:flex}.login-brand strong,.login-brand small{display:block}.login-brand small{color:var(--muted);margin-top:2px}.login-card h1{letter-spacing:-.04em;margin:0;font-size:1.7rem}.login-card form>p{color:var(--muted);margin:5px 0 24px}.login-card label{margin-top:15px;font-size:.8rem;font-weight:750;display:block}.input-wrap{border:1px solid var(--border);height:46px;color:var(--muted);background:#fff;border-radius:12px;align-items:center;gap:10px;margin-top:7px;padding:0 13px;display:flex}.input-wrap:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #2674c91a}.input-wrap input{width:100%;min-width:0;color:var(--text);border:0;outline:0}.button--full{cursor:pointer;border:0;width:100%;margin-top:20px}.button:disabled{opacity:.65;cursor:wait}.form-error{color:var(--danger);background:#fff0f0;border-radius:10px;margin-top:14px;padding:10px 12px;font-size:.8rem}@keyframes spin{to{transform:rotate(360deg)}}.page-subtitle{color:var(--muted);margin:5px 0 0;font-size:.86rem}.monitor-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.monitor-kpis article{border:1px solid var(--border);min-height:84px;color:var(--blue);background:#fff;border-radius:16px;align-items:center;gap:12px;padding:16px;display:flex;box-shadow:0 8px 24px #17324d0d}.monitor-kpis span{color:var(--muted);flex-direction:column;font-size:.76rem;display:flex}.monitor-kpis strong{color:#17324d;font-size:1.45rem}.monitor-kpi--ok svg{color:#159566}.monitor-kpi--warn svg{color:#ef8b17}.monitor-kpi--error svg{color:#dc4a4a}.monitor-filters{border:1px solid var(--border);background:#fff;border-radius:15px;align-items:end;gap:10px;margin-bottom:16px;padding:13px;display:flex}.monitor-filters .search-box{flex:1;min-width:210px}.monitor-filters label{color:var(--muted);gap:4px;font-size:.7rem;font-weight:750;display:grid}.monitor-filters input[type=date],.monitor-filters select{border:1px solid var(--border);color:#17324d;background:#fff;border-radius:10px;height:42px;padding:0 10px}.document-folders{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.document-folder{border:1px solid var(--border);text-align:left;color:#17324d;cursor:pointer;background:#fff;border-radius:16px;align-items:center;gap:13px;padding:18px;transition:transform .15s,box-shadow .15s;display:flex}.document-folder:hover{transform:translateY(-2px);box-shadow:0 12px 30px #17324d17}.document-folder__icon{color:#f58220;background:#fff2e7;border-radius:14px;flex:0 0 52px;place-items:center;height:52px;display:grid}.document-folder>span:last-child{gap:4px;display:grid}.document-folder small{color:var(--muted)}.monitor-breadcrumb{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin:4px 0 14px;padding:0;display:flex}.monitor-breadcrumb strong{color:#17324d}.monitor-list{gap:10px;display:grid}.monitor-document{border:1px solid var(--border);background:#fff;border-radius:15px;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:18px;padding:15px 17px;display:grid}.monitor-document__main{gap:4px;min-width:0;display:grid}.monitor-document__main>span,.monitor-document__main>small{color:var(--muted)}.monitor-document__title{align-items:center;gap:9px;display:flex}.monitor-document__amount{text-align:right;white-space:nowrap;gap:4px;display:grid}.monitor-document__amount small{color:var(--muted)}.monitor-document__actions{gap:5px;display:flex}.monitor-document__actions button,.monitor-document__actions a{width:34px;height:34px;color:var(--blue);cursor:pointer;background:#2674c914;border:0;border-radius:9px;place-items:center;display:grid}.monitor-document__error{color:#b83e3e;margin:3px 0 0;font-size:.76rem}@media (width<=900px){.monitor-kpis,.document-folders{grid-template-columns:repeat(2,1fr)}.monitor-filters{flex-wrap:wrap}.monitor-document{grid-template-columns:1fr auto}.monitor-document__actions{grid-column:1/-1}}@media (width<=600px){.monitor-kpis,.document-folders,.monitor-document{grid-template-columns:1fr}.monitor-document__amount{text-align:left}}.app-loader{place-items:center;min-height:100vh;display:grid}.app-loader span{border:3px solid #dbe8f2;border-top-color:var(--blue);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}.data-card{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:17px;overflow:visible}.data-row{border-bottom:1px solid var(--border);align-items:center;gap:13px;min-height:70px;padding:13px 18px;display:flex}.data-row:last-child{border-bottom:0}.avatar{height:39px;color:var(--blue);background:#e5f4fd;border-radius:12px;flex:0 0 39px;place-items:center;font-size:.75rem;font-weight:850;display:grid}.data-row__main{flex:1;min-width:0}.data-row__main strong,.data-row__main span{display:block}.data-row__main span,.muted{color:var(--muted);margin-top:3px;font-size:.8rem}.pill,.status-label{border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:750}.pill{color:var(--blue-dark);background:#eaf4fc}.status-label--active{color:#0b7c4e;background:#e4f7ef}.status-label--inactive,.status-label--blocked{color:#9d3838;background:#ffeaea}.role-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.role-card{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:16px;padding:19px}.role-card__head,.role-card>div:last-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.role-card p{min-height:34px;color:var(--muted);margin:10px 0 18px;font-size:.82rem}.role-card>div:last-child{color:var(--muted);font-size:.74rem}.status-dot--off{background:#b9c6d0}.modal-layer{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b203380;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.emission-blocker{z-index:200;cursor:wait;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0b20339e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.emission-blocker__card{background:#fff;border:1px solid #ffffffa6;border-radius:20px;width:min(100%,470px);padding:26px;box-shadow:0 30px 90px #05192b52}.emission-blocker__head{align-items:center;gap:16px;margin-bottom:23px;display:flex}.emission-blocker__spinner{color:#2674c9;background:#eaf5ff;border-radius:17px;flex:0 0 58px;place-items:center;width:58px;height:58px;display:grid}.emission-blocker__spinner.is-done{color:#138a59;background:#e1f7ed}.emission-blocker__card h2{margin:3px 0 8px;font-size:1.25rem}.emission-blocker__card p:not(.eyebrow){color:var(--muted);margin:0 0 12px;line-height:1.45}.emission-progress{gap:0;margin:0 2px 22px;display:grid}.emission-progress__step{color:#8ba0b1;grid-template-columns:34px 1fr;gap:11px;min-height:61px;display:grid;position:relative}.emission-progress__step:not(:last-child):after{content:"";background:#dfe9f0;width:2px;position:absolute;top:33px;bottom:0;left:16px}.emission-progress__step>span{z-index:1;background:#fff;border:2px solid #d8e4ec;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.78rem;font-weight:800;display:grid}.emission-progress__step strong,.emission-progress__step small{display:block}.emission-progress__step strong{margin:2px 0 3px;font-size:.91rem}.emission-progress__step small{color:inherit}.emission-progress__step.is-active{color:#2674c9}.emission-progress__step.is-active>span{color:#fff;background:#2674c9;border-color:#2674c9;box-shadow:0 0 0 5px #eaf5ff}.emission-progress__step.is-complete{color:#138a59}.emission-progress__step.is-complete>span{color:#fff;background:#23a66d;border-color:#23a66d}.emission-progress__step.is-complete:not(:last-child):after{background:#75cfaa}.emission-blocker__footer{background:#f5f9fc;border-radius:12px;padding:13px 15px}.emission-blocker__footer strong{color:var(--navy);margin-bottom:4px;display:block}.emission-blocker__footer small{color:#7890a4;display:block}.modal-card{background:#fff;border-radius:19px;width:min(100%,510px);max-height:calc(100vh - 36px);padding:23px;overflow:auto;box-shadow:0 28px 80px #0a233740}.modal-card--wide{width:min(100%,760px)}.plan-modal{box-sizing:border-box;width:min(100vw - 36px,1380px);min-height:650px;padding:30px 34px;overflow:visible}.plan-modal .modal-head{margin-bottom:24px}.plan-modal .modal-head h2{font-size:1.4rem}.plan-form-layout{grid-template-columns:minmax(460px,.9fr) minmax(540px,1.1fr);gap:32px;display:grid}.plan-form-layout--editing{grid-template-columns:minmax(0,1fr) 310px}.plan-form-fields>label,.plan-modal .form-grid label{color:#456076;margin-top:16px;font-size:.84rem;font-weight:750;display:block}.plan-modal input:not([type=checkbox]),.plan-modal select{height:48px;padding:0 14px;font-size:.9rem}.field-help{color:var(--muted);margin-top:5px;font-size:.68rem;font-weight:500;display:block}.plan-customers-panel,.plan-client-panel{background:#f8fbfd;border:1px solid #d9e7f1;border-radius:17px;min-width:0;padding:20px}.plan-customers-panel__head{gap:10px;display:grid}.plan-customers-panel__head>div{justify-content:space-between;align-items:center;display:flex}.plan-customers-panel__head strong{font-size:1rem}.plan-customers-panel__head span{color:var(--blue);font-size:.78rem;font-weight:750}.plan-customer-filters{grid-template-columns:minmax(0,1fr) 190px;gap:9px;display:grid!important}.plan-customer-filters input,.plan-customer-filters select{background:#fff!important;height:44px!important;min-height:44px!important;margin:0!important}.customer-picker--panel{background:#fff;border:0;border-radius:10px;height:390px;max-height:390px;margin-top:12px;padding:5px}.customer-picker--panel label{min-height:56px;padding:10px 12px}.customer-picker--panel label strong{font-size:.88rem}.customer-plan-row{border-bottom:1px solid #edf2f6}.customer-plan-row:last-child{border-bottom:0}.customer-plan-row--selected{background:#f2f8fd;border:1px solid #bed9ef;border-radius:12px;margin:4px}.customer-plan-row--selected>label{min-height:48px;padding-bottom:5px}.customer-plan-row__config{grid-template-columns:minmax(220px,1fr) 165px;gap:10px;padding:0 10px 11px 42px;display:grid}.plan-modal .customer-plan-row__config select,.plan-modal .customer-plan-row__config input{background:#fff;height:38px;min-height:38px;margin:0;padding:0 9px;font-size:.78rem}.customer-plan-row__config>div{position:relative}.customer-plan-row__config>div span{z-index:1;color:var(--muted);font-size:.7rem;position:absolute;top:11px;left:9px}.plan-modal .customer-plan-row__config>div input{padding-left:31px}.customer-plan-row__totals{border-top:1px solid #d8e7f2;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 10px 11px 42px;padding-top:9px;display:grid}.customer-plan-row__totals span{color:var(--muted);flex-direction:column;gap:2px;font-size:.65rem;display:flex}.customer-plan-row__totals strong{color:#34536d;font-variant-numeric:tabular-nums;font-size:.74rem}.customer-plan-row__totals .customer-plan-row__grand-total{color:var(--blue);align-items:flex-end}.customer-plan-row__totals .customer-plan-row__grand-total strong{color:var(--blue);font-size:.8rem}.plan-customers-note{color:var(--muted);margin-top:9px;line-height:1.35;display:block}.plan-client-panel{flex-direction:column;justify-content:center;align-items:flex-start;min-height:230px;padding:24px;display:flex}.plan-client-panel>span,.plan-client-panel>small{color:var(--muted);font-size:.73rem}.plan-client-panel>strong{color:var(--ink);margin:7px 0 3px;font-size:1.05rem}.plan-client-panel>p{color:var(--muted);border-top:1px solid #d9e7f1;margin:20px 0 0;padding-top:14px;font-size:.76rem;line-height:1.45}@media (width<=1050px){.plan-modal{min-height:0;max-height:calc(100vh - 28px);padding:24px;overflow:auto}.plan-form-layout,.plan-form-layout--editing{grid-template-columns:1fr}.customer-picker--panel{height:220px}}.confirm-card{background:#fff;border:1px solid #f2d1d1;border-radius:19px;grid-template-columns:52px 1fr;gap:16px;width:min(100%,500px);padding:24px;display:grid;box-shadow:0 28px 80px #0a233740}.confirm-card__icon{color:#cf3838;background:#fff0f0;border-radius:15px;place-items:center;width:52px;height:52px;display:grid}.confirm-card__content h2{color:var(--ink);margin:0 0 9px;font-size:1.25rem}.confirm-card__content p{color:#385269;margin:0 0 7px;line-height:1.5}.confirm-card__content small{color:var(--muted)}.confirm-card__actions{grid-column:1/-1;justify-content:flex-end;gap:9px;margin-top:5px;display:flex}.modal-head{justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.modal-head h2{margin:0;font-size:1.15rem}.modal-card>label,.form-grid label{color:#456076;margin-top:13px;font-size:.78rem;font-weight:750;display:block}.modal-card input:not([type=checkbox]),.modal-card select{border:1px solid var(--border);color:#17324d;background:#fff;border-radius:10px;outline:0;width:100%;height:43px;margin-top:6px;padding:0 11px}.modal-card input:focus,.modal-card select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2674c917}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.lookup-field{align-items:flex-end;gap:7px;display:flex}.lookup-field input{min-width:0}.lookup-button{height:43px;color:var(--blue);font:inherit;cursor:pointer;background:#2674c914;border:1px solid #2674c938;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:5px;margin-top:6px;padding:0 11px;font-weight:800;display:inline-flex}.lookup-button:disabled{cursor:wait;opacity:.7}.form-success{color:#18734a;background:#eaf8f0;border-radius:10px;margin-top:10px;padding:9px 11px;font-size:.78rem;font-weight:700}.spin{animation:.8s linear infinite spin}.modal-actions{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.button--ghost{color:#456076;background:#edf3f8}.permission-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.permission-grid fieldset{border:1px solid var(--border);border-radius:11px;margin:0;padding:12px}.permission-grid legend{color:var(--blue-dark);text-transform:capitalize;padding:0 5px;font-size:.72rem;font-weight:850}.check-row{color:#526b7f;align-items:center;gap:7px;padding:4px 0;font-size:.72rem;font-weight:650;display:flex}.check-row input{accent-color:var(--blue)}.check-row--large{font-size:.8rem;margin-top:15px!important}.toolbar{margin-bottom:14px;display:flex}.invoice-filters{flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:14px;display:flex}.invoice-filters>select,.invoice-filters>label input{border:1px solid var(--border);color:#17324d;background:#fff;border-radius:12px;height:42px;padding:0 11px}.invoice-filters>label{color:var(--muted);gap:4px;font-size:.7rem;font-weight:700;display:grid}.date-range{position:relative}.date-range__trigger{border:1px solid var(--border);min-width:220px;height:42px;color:var(--muted);background:#fff;border-radius:12px;align-items:center;gap:8px;padding:0 11px;display:flex}.date-range__trigger span{text-align:left;flex:1}.date-range__trigger--active{color:#17324d;border-color:#86c7f5}.date-range__backdrop{z-index:30;background:0 0;border:0;position:fixed;inset:0}.date-range__popover{z-index:31;border:1px solid var(--border);background:#fff;border-radius:16px;padding:10px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 50px #153b5b2e}.date-range__popover .rdp-root{--rdp-accent-color:var(--blue);--rdp-accent-background-color:#e8f5ff;margin:0}.date-range__presets{border-bottom:1px solid var(--border);gap:7px;padding:2px 2px 10px;display:flex}.date-range__presets button{color:#16659c;background:#edf7ff;border:0;border-radius:9px;padding:7px 10px;font-size:.75rem;font-weight:700}.date-range__footer{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:8px;padding-top:10px;display:flex}.date-range__footer span{color:var(--muted);margin-right:auto;font-size:.75rem;font-weight:650}.search-box{border:1px solid var(--border);width:min(100%,340px);height:42px;color:var(--muted);background:#fff;border-radius:12px;align-items:center;gap:9px;padding:0 12px;display:flex}.search-box input{color:#17324d;border:0;outline:0;width:100%}.loading-row{color:var(--muted);text-align:center;margin:0;padding:25px;font-size:.84rem}.invoice-transmission-error{color:#b5473d!important;font-weight:650!important}.note-reference{font-weight:750;color:var(--blue)!important}.note-reason{text-overflow:ellipsis;white-space:nowrap;max-width:680px;overflow:hidden}.note-detail__facts{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.note-detail__facts span,.note-detail__reason{background:#f3f8fc;border-radius:11px;gap:4px;padding:12px;display:grid}.note-detail small{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:750}.note-detail__reason{margin-top:10px}.note-detail__reason p{margin:0}.note-detail__lines{border:1px solid var(--border);border-radius:11px;margin-top:14px;overflow:hidden}.note-detail__line{border-top:1px solid var(--border);grid-template-columns:1fr 80px 120px 120px;gap:10px;padding:10px 12px;font-size:.78rem;display:grid}.note-detail__line:first-child{border-top:0}.note-detail__line span:not(:first-child){text-align:right}.note-detail__line--head{color:#fff;background:var(--blue);font-size:.7rem;font-weight:800}.note-detail__total{gap:8px;width:min(100%,280px);margin:16px 0 0 auto;display:grid}.note-detail__total span,.note-detail__total strong{justify-content:space-between;display:flex}.note-detail__total strong{color:#fff;background:var(--blue);border-radius:9px;padding:11px}.adjustment-summary{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px;display:grid}.adjustment-summary span{background:#f3f8fc;border-radius:10px;gap:4px;padding:11px;display:grid}.adjustment-summary small{color:var(--muted);text-transform:uppercase;font-size:.66rem;font-weight:800}.adjustment-lines{border:1px solid var(--border);border-radius:11px;margin-top:16px;overflow:hidden}.adjustment-lines__head,.adjustment-lines__row{grid-template-columns:55px 1fr 110px 125px;align-items:center;gap:10px;padding:9px 12px;display:grid}.adjustment-lines__head{color:#fff;background:var(--blue);font-size:.7rem;font-weight:800}.adjustment-lines__row{border-top:1px solid var(--border);font-size:.78rem}.adjustment-lines__row input[type=number]{height:36px;margin:0}.adjustment-lines__row>:last-child{text-align:right}.adjustment-total{color:#fff;background:var(--blue);border-radius:10px;justify-content:space-between;width:min(100%,300px);margin:14px 0 0 auto;padding:12px 14px;display:flex}@media (width<=600px){.note-detail__facts{grid-template-columns:1fr}.note-detail__line{grid-template-columns:1fr 70px}.note-detail__line>:nth-child(3),.note-detail__line>:nth-child(4){display:none}.adjustment-summary{grid-template-columns:1fr 1fr}.adjustment-lines__head,.adjustment-lines__row{grid-template-columns:42px 1fr 85px}.adjustment-lines__head>:last-child,.adjustment-lines__row>:last-child{display:none}}.ecf-errors-modal{width:min(760px,100vw - 32px);max-height:85vh}.ecf-attempts{gap:10px;display:grid;overflow:auto}.ecf-attempt{border:1px solid var(--border);background:#f9fcff;border-radius:12px;padding:13px}.ecf-attempt__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.ecf-attempt>span{color:var(--muted);font-size:.72rem}.ecf-attempt p{color:#a23c3c;margin:8px 0;font-size:.82rem}.ecf-attempt details{margin-top:8px;font-size:.75rem}.ecf-attempt pre{color:#dcecff;white-space:pre-wrap;overflow-wrap:anywhere;background:#12283c;border-radius:9px;max-height:260px;padding:10px;overflow:auto}.row-action{width:32px;height:32px;color:var(--danger);cursor:pointer;background:#fff0f0;border-radius:9px;place-items:center;display:grid}.row-action--blue{color:var(--blue);background:#e8f3fc}.row-action--orange{color:#c45d00;background:#fff0df}.row-action--danger{color:var(--danger);background:#fff0f0}.row-action--danger:hover{background:#ffe2e2}.pill--accepted{color:#08764a;background:#e5f8f0}.pill--rejected,.pill--cancelled{color:#a23c3c;background:#ffeded}.row-menu{position:relative}.row-menu__trigger{border:1px solid var(--border);color:#47657e;cursor:pointer;background:#f7fafc;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.row-menu__trigger:hover,.row-menu__trigger[aria-expanded=true]{color:var(--blue);background:#e8f3fc}.row-menu__backdrop{z-index:58;background:0 0;border:0;position:fixed;inset:0}.row-menu__popover{z-index:59;border:1px solid var(--border);background:#fff;border-radius:13px;width:210px;padding:7px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 18px 45px #0a23372e}.row-menu__popover button,.row-menu__popover a{color:#24445f;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:10px;font-size:.78rem;font-weight:700;text-decoration:none;display:flex}.row-menu__popover button:hover,.row-menu__popover a:hover{color:var(--blue);background:#eef6fc}.row-menu__popover .row-menu__danger{color:var(--danger)}.row-menu__empty{color:var(--muted);padding:9px 10px;font-size:.75rem}.pdf-preview-layer{padding:14px}.pdf-preview-modal{background:#fff;border-radius:18px;flex-direction:column;width:min(1100px,100%);height:calc(100vh - 28px);padding:16px;display:flex;box-shadow:0 28px 80px #0a233747}.pdf-preview-modal .modal-head{flex:none;margin-bottom:12px}.pdf-preview-modal iframe{border:1px solid var(--border);background:#eef2f5;border-radius:11px;flex:1;width:100%;min-height:0}.pdf-preview-actions{align-items:center;gap:8px;display:flex}.pill--pending_submission,.pill--pending_dgii,.pill--transmitted,.pill--contingency_pending{color:#966000;background:#fff3d9}.sequence-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.sequence-card{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:16px;padding:18px}.sequence-card>div,.sequence-card footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.sequence-card>div>strong{color:var(--blue);font-size:1.2rem}.sequence-card p{color:var(--muted);margin:18px 0;font-size:.78rem}.sequence-card p b{color:#17324d;margin-top:5px;font-size:.95rem;display:block}.sequence-card footer{border-top:1px solid var(--border);color:var(--muted);padding-top:12px;font-size:.7rem}.invoice-form{gap:16px;display:grid}.invoice-customer-field{margin-top:14px;position:relative}.invoice-customer-field__head{justify-content:space-between;align-items:center;gap:12px;min-height:28px;margin-bottom:6px;display:flex}.invoice-customer-field__label{color:#456076;font-size:.78rem;font-weight:750;display:block}.inline-create-button{color:var(--blue);cursor:pointer;background:#eaf5fd;border:0;border-radius:8px;align-items:center;gap:5px;padding:4px 8px;font-size:.7rem;font-weight:800;display:inline-flex}.inline-create-button:hover{background:#dceffc}.customer-select__trigger{border:1px solid var(--border);color:#17324d;text-align:left;cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:11px;width:100%;min-height:58px;padding:8px 13px;transition:border-color .16s,box-shadow .16s;display:flex}.customer-select__trigger:hover,.customer-select__trigger--open{border-color:#8bbce4;box-shadow:0 0 0 3px #2674c914}.customer-select__avatar,.customer-select__option-avatar{width:36px;height:36px;color:var(--blue);background:#eaf5fd;border-radius:10px;flex:none;place-items:center;font-size:.8rem;font-weight:850;display:grid}.customer-select__value,.customer-select__option>span:nth-child(2){gap:3px;min-width:0;display:grid}.customer-select__value strong,.customer-select__option strong{color:#17324d;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.customer-select__value small,.customer-select__option small{color:var(--muted);font-size:.7rem;font-weight:600}.customer-select__chevron{color:#668097;margin-left:auto;transition:transform .16s}.customer-select__trigger--open .customer-select__chevron{transform:rotate(180deg)}.customer-select__menu{z-index:30;background:#fff;border:1px solid #cfe0ed;border-radius:14px;padding:9px;position:absolute;top:calc(100% + 7px);left:0;right:0;box-shadow:0 18px 45px #17324d2b}.customer-select__search{border:1px solid var(--border);color:#71879a;background:#f8fbfd;border-radius:10px;align-items:center;gap:8px;height:43px;padding:0 11px;display:flex}.customer-select__search:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #2674c914}.customer-select__search input{height:auto!important;box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important}.customer-select__options{gap:3px;max-height:285px;margin-top:7px;display:grid;overflow-y:auto}.customer-select__option{color:#17324d;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:36px minmax(0,1fr) 20px;align-items:center;gap:10px;width:100%;padding:8px;display:grid}.customer-select__option:hover{background:#f2f8fd}.customer-select__option--selected{background:#eaf5fd}.customer-select__option>svg{color:var(--blue)}.customer-select__empty{color:var(--muted);text-align:center;padding:25px 12px;font-size:.78rem}.tax-default-setting{background:#f4f9fd;border:1px solid #d8e8f4;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding:14px;display:flex}.tax-default-setting div{gap:4px;display:grid}.tax-default-setting strong{color:#17324d;font-size:.84rem}.tax-default-setting span{color:var(--muted);font-size:.74rem}.tax-default-setting select{min-width:230px}.company-logo-field{color:#456076;gap:7px;font-size:.84rem;font-weight:750;display:grid}.company-logo-field__content{align-items:center;gap:12px;min-height:82px;display:flex}.company-logo-field__preview{border:1px dashed var(--border);width:112px;height:72px;color:var(--muted);background:#f8fafc;border-radius:12px;flex:0 0 112px;place-items:center;display:grid;overflow:hidden}.company-logo-field__preview img{object-fit:contain;width:100%;height:100%;padding:5px}.company-logo-field__actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.company-logo-field__actions label.button{margin:0}.company-logo-field__actions input[type=file]{display:none}.company-logo-field__actions small{color:var(--muted);flex-basis:100%;font-size:.7rem;font-weight:500}.report-period{align-items:end;gap:9px;display:flex}.report-period label{color:var(--muted);gap:5px;font-size:.72rem;font-weight:750;display:grid}.report-period input{border:1px solid var(--border);height:40px;color:var(--text);background:#fff;border-radius:10px;padding:0 10px}.report-kpis{grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:14px;display:grid}.report-kpis article{border:1px solid var(--border);background:#fff;border-radius:14px;gap:7px;padding:16px;display:grid;box-shadow:0 7px 22px #17324d0a}.report-kpis span{color:var(--muted);font-size:.72rem;font-weight:700}.report-kpis strong{color:#17324d;font-size:1.12rem}.report-kpi--ok{border-color:#bcebd8!important}.report-kpi--error{background:#fff8f8!important;border-color:#f3b8b8!important}.report-toolbar{border:1px solid var(--border);color:var(--muted);background:#fff;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:13px;padding:12px 15px;font-size:.8rem;display:flex}.report-table-wrap{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:14px;overflow:auto}.report-table{border-collapse:collapse;width:100%;font-size:.78rem}.report-table th{color:#fff;background:var(--blue);text-align:left;white-space:nowrap;padding:11px 12px}.report-table td{border-top:1px solid var(--border);vertical-align:middle;padding:11px 12px}.report-table td:nth-child(5),.report-table td:nth-child(6){text-align:right;white-space:nowrap}.report-table a{color:var(--blue);font-weight:800;text-decoration:none}.report-table small{color:var(--muted);margin-top:3px;display:block}.report-row--error{background:#fff7f7}.report-error-text{color:var(--danger);font-size:.72rem;font-weight:700}.invoice-lines .settings-card__title{justify-content:space-between}.purchase-type-picker{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.purchase-type-picker button{color:#526d81;text-align:left;cursor:pointer;background:#fff;border:1px solid #d6e5ef;border-radius:14px;grid-template-columns:36px 1fr;align-items:center;gap:2px 10px;padding:14px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.purchase-type-picker button>span{color:#2779b5;background:#e7f4fc;border-radius:10px;grid-row:1/span 2;place-items:center;width:36px;height:36px;font-weight:850;display:grid}.purchase-type-picker button strong{color:var(--ink);font-size:.8rem}.purchase-type-picker button small{font-size:.67rem}.purchase-type-picker button.active{border-color:#70add6;transform:translateY(-1px);box-shadow:0 7px 20px #1b669a1f}.purchase-type-picker button.active>span{color:#fff;background:var(--blue)}.purchase-context{color:#567286;background:#f4faff;border:1px solid #d7e8f2;border-radius:11px;gap:5px;margin-top:14px;padding:13px 15px;display:grid}.purchase-context strong{color:#244b67;font-size:.78rem}.purchase-context span{font-size:.7rem;line-height:1.45}.invoice-line{background:linear-gradient(110deg,#fff,#fbfdff);border:1px solid #e0eaf1;border-radius:13px;grid-template-columns:1.1fr 2fr .55fr .7fr 1fr 32px;align-items:end;gap:9px;margin-top:12px;padding:12px;display:grid}.invoice-line--retentions{grid-template-columns:1.1fr 1.7fr .55fr .7fr 1fr .7fr .7fr 32px}.invoice-line--isr{grid-template-columns:1.1fr 1.7fr .55fr .7fr 1fr .8fr 32px}@media (width<=760px){.purchase-type-picker{grid-template-columns:1fr}}.invoice-line input,.invoice-line select{border:1px solid var(--border);border-radius:9px;min-width:0;height:40px;padding:0 8px}.invoice-line__field{color:#526d81;gap:6px;min-width:0;font-size:.66rem;font-weight:750;display:grid;position:relative}.invoice-line__field--purchase-description{grid-column:span 2}.invoice-line__heading{grid-column:1/-1;align-items:center;gap:8px;margin-bottom:1px;display:flex}.invoice-line__heading strong{color:#176ead;background:#e8f4fc;border-radius:7px;padding:4px 7px;font-size:.65rem}.invoice-line__heading span{color:var(--muted);font-size:.65rem}.invoice-line__field>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invoice-line__field--money>i{z-index:1;color:#7890a2;pointer-events:none;font-size:.62rem;font-style:normal;font-weight:800;position:absolute;bottom:13px;left:9px}.invoice-line__field--money>input{text-align:right;font-variant-numeric:tabular-nums;padding-left:33px}.invoice-line__delete{align-self:end;margin-bottom:4px}.retention-panel{background:#f4faff;border:1px solid #cfe3f1;border-radius:11px;grid-column:1/-2;grid-template-columns:minmax(210px,1fr) minmax(320px,1.5fr);gap:10px;padding:12px;display:grid}.retention-panel__basis{grid-column:span 1}.retention-result{color:#587386;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:6px 18px;padding:3px 8px;font-size:.68rem;display:grid}.retention-result span{gap:3px;display:grid}.retention-result b{color:#173f5c;font-size:.76rem}.retention-result small{color:#2475ad;grid-column:1/-1}@media (width<=1050px){.invoice-line,.invoice-line--retentions,.invoice-line--isr{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-line__delete{justify-self:end}}@media (width<=760px){.retention-panel{grid-column:1/-1;grid-template-columns:1fr}}@media (width<=600px){.invoice-line,.invoice-line--retentions,.invoice-line--isr{grid-template-columns:1fr}}.invoice-summary{border:1px solid var(--border);background:#fff;border-radius:15px;width:min(100%,340px);margin-left:auto;padding:18px}.invoice-summary span,.invoice-summary strong{justify-content:space-between;padding:6px 0;display:flex}.invoice-summary span{color:var(--muted);font-size:.82rem}.invoice-summary strong{border-top:1px solid var(--border);margin-top:5px;padding-top:12px;font-size:1rem}.tabs{border:1px solid var(--border);background:#fff;border-radius:13px;gap:5px;width:fit-content;margin-bottom:17px;padding:5px;display:flex}.tabs button{min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border-radius:9px;align-items:center;gap:7px;padding:0 13px;font-weight:750;display:flex}.tabs button.active{color:#fff;background:var(--blue)}.settings-card{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:17px;padding:24px}.settings-card__title{color:var(--blue);align-items:center;gap:9px;display:flex}.settings-card__title h2{color:#17324d;margin:0;font-size:1.05rem}.settings-card>label,.settings-card .form-grid label{color:#456076;margin-top:14px;font-size:.78rem;font-weight:750;display:block}.settings-card input:not([type=checkbox]),.settings-card select{border:1px solid var(--border);background:#fff;border-radius:10px;outline:0;width:100%;height:43px;margin-top:6px;padding:0 11px}.form-grid--three{grid-template-columns:repeat(3,1fr)}.form-section{border-top:1px solid var(--border);margin-top:22px;padding-top:19px}.form-section h3{margin:0;font-size:.9rem}.settings-actions{justify-content:flex-end;gap:9px;margin-top:24px;display:flex}.option-row{flex-wrap:wrap;gap:17px;margin-top:18px;display:flex}.option-row label{color:#526b7f;align-items:center;gap:6px;font-size:.78rem;font-weight:700;display:flex}.option-row input{accent-color:var(--blue)}.notice{border-radius:10px;margin-bottom:14px;padding:10px 13px;font-size:.8rem}.notice--success{color:#08764a;background:#e5f8f0}.notice--error{color:#a23c3c;background:#ffeded}.inline-action{gap:9px;margin-top:10px;display:flex}.inline-action input{flex:1;margin-top:0!important}@media (width<=760px){.sidebar{transition:transform .22s;transform:translate(-105%)}.sidebar--open{transform:translate(0)}.sidebar__close{margin-left:auto;display:grid}.sidebar-backdrop{z-index:10;background:#0b20336e;position:fixed;inset:0}.main-content{margin-left:0}.topbar{justify-content:space-between;height:62px;padding:0 18px}.menu-trigger{display:grid}.page-content{padding:24px 18px}.stats-grid{grid-template-columns:1fr}.page-heading{align-items:flex-start}.page-heading .button{padding:0 12px}.topbar__identity>span{display:none}.data-row{flex-wrap:wrap}.pill{order:3;margin-left:52px}.role-grid,.form-grid,.permission-grid,.form-grid--three,.sequence-grid{grid-template-columns:1fr}.invoice-line{grid-template-columns:1fr 1fr}.date-range,.date-range__trigger{width:100%}.date-range__popover{max-height:70vh;left:0;right:auto;overflow:auto}.date-range__popover .rdp-months{flex-direction:column}.date-range__footer{flex-wrap:wrap}.date-range__footer span{width:100%}}
