/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.\!end{inset-inline-end:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.order-1{order:1}.order-2{order:2}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-204{height:calc(var(--spacing) * 204)}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.select-all{-webkit-user-select:all;user-select:all}}:root{--navy:#102a46;--navy2:#183f68;--brand:#396eab;--blue:#2f6fad;--blue-soft:#e9f1fa;--yellow:#f2cc18;--red:#e20718;--green:#158061;--green-soft:#e8f5f0;--orange:#d8752b;--orange-soft:#fff1e7;--ink:#172330;--muted:#6d7984;--line:#dfe5ea;--soft:#f4f7fa;--shadow:0 16px 42px #152c4414}.sidebar{height:100dvh;padding:20px 17px 14px;overflow:hidden}.brand{flex:none;padding-bottom:18px}.sidebar-nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff38 transparent;flex:1;gap:4px;min-height:0;padding-right:3px;display:grid;overflow-y:auto}.sidebar-nav::-webkit-scrollbar{width:5px}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:999px}.nav-group{gap:2px;display:grid}.nav-group-toggle b{font-size:inherit;flex:1}.nav-group-toggle i{text-align:center;color:#8fa9bf;width:16px;font-size:12px;font-style:normal}.nav-group.active>.nav-group-toggle{color:#fff}.nav-group-items{gap:2px;padding:1px 0 4px 17px;display:grid}.nav-subitem{padding:8px 10px;font-size:13px}.sidebar-bottom{flex:none;margin-top:7px}.profile-card{margin-top:0;padding:12px 7px 2px}.profile-card>div{flex:1;min-width:0}.profile-card strong,.profile-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}*{box-sizing:border-box}html,body{min-height:100%;color:var(--ink);font-family:var(--font-geist-sans),Arial,sans-serif;background:#edf2f6;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:252px 1fr;min-height:100vh;display:grid}.sidebar{background:linear-gradient(180deg,var(--navy),#0c2037);color:#fff;z-index:10;flex-direction:column;width:252px;padding:24px 17px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:12px;padding:0 8px 28px;display:flex}.brand strong{letter-spacing:.14em;font-size:18px;display:block}.brand small,.profile-card small{color:#a9bfd2;margin-top:2px;font-size:11px;display:block}.sidebar nav{gap:5px;display:grid}.nav-item{color:#c8d6e2;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;padding:11px 12px;font-size:14px;display:flex}.nav-item>span{text-align:center;width:18px}.nav-item:hover,.nav-item.active{color:#fff;background:#ffffff1a}.nav-item.active{box-shadow:inset 3px 0 0 var(--yellow);font-weight:700}.sidebar-bottom{margin-top:auto}.profile-card{border-top:1px solid #ffffff21;align-items:center;gap:10px;margin-top:16px;padding:16px 7px 3px;display:flex}.avatar,.large-avatar{color:var(--navy);background:#dce8f3;border-radius:50%;place-items:center;font-weight:800;display:grid}.avatar{width:35px;height:35px;font-size:12px}.profile-card strong{font-size:12px}.workspace{grid-column:2;width:100%;max-width:1600px;margin:auto;padding:32px 40px 50px}.topbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:27px;display:flex}.eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;margin:0 0 5px;font-size:11px;font-weight:700}.topbar h1{letter-spacing:-.035em;margin:0;font-size:clamp(26px,2.5vw,34px)}.top-actions{align-items:center;gap:13px;display:flex}.environment{color:#65727d;border:1px solid var(--line);background:#ffffffbf;border-radius:999px;padding:8px 13px;font-size:12px}.environment i{background:#d39a2c;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.primary{background:var(--blue);color:#fff;border:0;border-radius:9px;padding:11px 17px;font-weight:700;box-shadow:0 7px 18px #2f6fad33}.primary:hover{background:var(--navy2)}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.summary-grid.compact{margin-bottom:18px}.summary-card{border:1px solid var(--line);background:#fffffff0;border-radius:13px;align-items:flex-start;gap:13px;min-height:112px;padding:17px;display:flex}.summary-icon{border-radius:9px;flex:none;place-items:center;width:35px;height:35px;font-weight:800;display:grid}.summary-icon.orange{background:var(--orange-soft);color:var(--orange)}.summary-icon.green{background:var(--green-soft);color:var(--green)}.summary-icon.blue{background:var(--blue-soft);color:var(--blue)}.summary-icon.navy{color:var(--navy);background:#e8edf3}.summary-card span{color:var(--muted);margin:1px 0 6px;font-size:11px;display:block}.summary-card strong{letter-spacing:-.035em;font-size:21px;display:block}.summary-card small{color:#8b969f;margin-top:5px;font-size:10px;display:block}.action-banner{background:#e5eff8;border:1px solid #cfdeec;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;margin:18px 0;padding:18px 21px;display:flex}.action-banner>div{align-items:center;gap:13px;display:flex}.banner-icon{width:35px;height:35px;color:var(--blue);background:#fff;border-radius:9px;place-items:center;font-weight:800;display:grid}.action-banner strong{font-size:14px}.action-banner p{color:#5f7080;margin:3px 0 0;font-size:11px}.action-banner button,.outline{color:var(--navy2);background:#fff;border:1px solid #b8c9d8;border-radius:8px;padding:9px 13px;font-size:12px;font-weight:700}.panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;margin-bottom:18px;overflow:hidden}.panel-heading{justify-content:space-between;align-items:start;gap:16px;padding:21px 22px 15px;display:flex}.panel-heading h2{margin:0;font-size:18px}.panel-heading p{color:var(--muted);margin:4px 0 0;font-size:11px}.text-button,.back{color:var(--blue);background:0 0;border:0;font-size:12px;font-weight:700}.back{margin:0 0 13px;padding:0}.filters{gap:10px;padding:0 22px 17px;display:flex}.search-box{border:1px solid var(--line);color:#80909e;background:#fafcfd;border-radius:8px;flex:1;align-items:center;gap:8px;padding:0 11px;display:flex}.search-box input{background:0 0;border:0;outline:0;width:100%;padding:10px 0;font-size:12px}.filters select{border:1px solid var(--line);color:#53616d;background:#fafcfd;border-radius:8px;padding:0 32px 0 11px;font-size:12px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th{text-align:left;color:#74818c;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#f5f7f9;border-top:1px solid #e7ecef;border-bottom:1px solid #e7ecef;padding:10px 14px;font-size:9px}td{color:#45515b;white-space:nowrap;border-bottom:1px solid #edf0f2;padding:13px 14px;font-size:11px}td strong{color:#26323c;font-size:11px;display:block}td small{color:#8a969f;margin-top:3px;font-size:9px;display:block}.person-cell{color:#26323c;align-items:center;gap:8px;font-weight:600;display:flex}.person-cell i{width:27px;height:27px;color:var(--navy2);background:#edf2f7;border-radius:50%;place-items:center;font-size:9px;font-style:normal;display:grid}.amount{color:#172430;font-weight:750}.pill{border-radius:999px;padding:4px 8px;font-size:9px;font-weight:700;display:inline-flex}.pill.pendiente{color:#a44d1b;background:#fff0e6}.pill.aprobada{color:#15604e;background:#e3f2ed}.pill.enviada{color:#285f89;background:#e7f1f8}.pill.pagada{color:#54705f;background:#edf3ee}.pill.pendiente-de-liquidacion{color:#72540b;background:#fff5c9}.row-actions{gap:5px;display:flex}.row-actions button{color:var(--blue);background:#fff;border:1px solid #bed0df;border-radius:7px;padding:6px 8px;font-size:9px;font-weight:700}.people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 22px 22px;display:grid}.person-card{border:1px solid var(--line);text-align:left;color:var(--ink);background:#fff;border-radius:12px;align-items:center;gap:12px;padding:16px;display:flex}.person-card:hover{border-color:#a8bed2;box-shadow:0 8px 22px #1c3e5e14}.large-avatar{flex:none;width:48px;height:48px}.person-card div{flex:1}.person-card strong{font-size:13px}.person-card p{color:var(--muted);margin:4px 0;font-size:10px}.person-card small{color:#657c91}.person-card b{color:var(--blue)}.person-hero,.close-hero{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:16px;margin-bottom:16px;padding:22px;display:flex}.person-hero h2,.close-hero h2{margin:1px 0 4px}.person-hero p,.close-hero p{color:var(--muted);margin:0;font-size:11px}.person-hero>div:nth-child(2),.close-hero>div{flex:1}.details-grid{grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:16px;display:grid}.detail-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px}.detail-card span{color:var(--muted);font-size:10px}.detail-card strong{margin-top:8px;display:block}.detail-card p,.detail-card small{color:#5d6d7b;font-size:10px}.close-hero{background:linear-gradient(120deg,#fff,#edf4fa)}.import-drop{text-align:center;background:#fff;border:1px dashed #9eb5c9;border-radius:16px;margin-bottom:16px;padding:40px 20px}.upload-icon{background:var(--blue-soft);width:50px;height:50px;color:var(--blue);border-radius:14px;place-items:center;margin:auto auto 12px;font-size:24px;display:grid}.import-drop h2{margin:0 0 5px}.import-drop p{color:var(--muted);margin:0 0 16px;font-size:12px}.import-drop small{color:#89949d;margin-top:10px;display:block}.import-grid{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.import-grid article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:19px}.import-grid span{color:var(--blue);text-transform:uppercase;font-size:10px;font-weight:800}.import-grid strong{margin:7px 0;font-size:14px;display:block}.import-grid p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:50;background:#0817268c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:16px;width:min(650px,100%);max-height:94vh;overflow-y:auto;box-shadow:0 30px 80px #08172647}.modal.wide{width:min(760px,100%)}.modal-heading{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:24px 26px 18px;display:flex}.modal-heading h2{margin:3px 0;font-size:23px}.modal-heading p{color:var(--muted);margin:0;font-size:11px}.modal-heading>button{color:#56636e;background:#f1f4f6;border:0;border-radius:8px;width:32px;height:32px;font-size:20px}.modal-kicker{color:var(--blue);text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:800}.modal form{padding:20px 26px 25px}.segmented{background:#edf2f6;border-radius:9px;margin-bottom:17px;padding:3px;display:flex}.segmented button{color:#62717e;background:0 0;border:0;border-radius:7px;flex:1;padding:8px;font-size:11px;font-weight:700}.segmented button.selected{color:var(--navy);background:#fff;box-shadow:0 2px 8px #172f4614}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-grid label{color:#58646e;gap:7px;font-size:11px;font-weight:650;display:grid}.form-grid label small{font-weight:400}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{width:100%;color:var(--ink);resize:vertical;background:#fbfcfd;border:1px solid #d9e1e6;border-radius:8px;outline:none;padding:10px 11px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#78a0c5;box-shadow:0 0 0 3px #edf4fa}.autofill{background:#edf4fa;border:1px solid #d5e3ef;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:10px;padding:12px;display:grid}.autofill span{color:#6c7c89;font-size:9px;display:block}.autofill strong{font-size:11px}.autofill small{color:#698096;grid-column:1/-1}.form-note{color:#526573;background:#eef4f8;border-radius:9px;align-items:center;gap:10px;margin-top:17px;padding:10px 12px;font-size:10px;display:flex}.form-note span{width:20px;height:20px;color:var(--blue);background:#d4e4f0;border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.form-note p{margin:0}.modal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.secondary{color:#56636e;background:#fff;border:1px solid #d8dfe4;border-radius:9px;padding:10px 15px;font-weight:650}.toast{z-index:80;background:var(--navy);color:#fff;border-radius:10px;align-items:center;gap:9px;padding:12px 16px;font-size:12px;display:flex;position:fixed;bottom:24px;right:26px;box-shadow:0 14px 40px #0000002e}.toast span{color:#0f5d4d;background:#d9eee7;border-radius:50%;place-items:center;width:20px;height:20px;font-weight:800;display:grid}.print-sheet{display:none}@media (width<=1100px){.summary-grid{grid-template-columns:repeat(2,1fr)}.workspace{padding:28px}.details-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.app-shell{display:block}.sidebar{width:100%;height:auto;padding:13px 15px;position:static}.brand{padding:0}.sidebar nav{margin-top:12px;display:flex;overflow-x:auto}.nav-item{white-space:nowrap;width:auto}.sidebar-bottom{display:none}.workspace{padding:20px 14px 36px}.topbar{align-items:flex-start}.top-actions{flex-direction:column-reverse;align-items:flex-end}.environment{display:none}.summary-grid{grid-template-columns:1fr 1fr;gap:9px}.summary-card{min-height:105px;padding:13px}.summary-card strong{font-size:18px}.action-banner{flex-direction:column;align-items:flex-start}.panel-heading{padding:18px 15px 12px}.filters{flex-direction:column;padding:0 15px 14px}.filters select{min-height:39px}.people-grid,.import-grid,.details-grid{grid-template-columns:1fr}.people-grid{padding:0 15px 15px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.autofill{grid-template-columns:1fr}.modal form,.modal-heading{padding-left:19px;padding-right:19px}.person-hero,.close-hero{flex-wrap:wrap;align-items:flex-start}}@media (width<=440px){.summary-grid{grid-template-columns:1fr}.topbar{flex-direction:column}.top-actions{align-items:stretch;width:100%}.primary{width:100%}.summary-card{min-height:auto}}@media print{@page{size:A4 portrait;margin:10mm}body{background:#fff}.sidebar,.workspace,.modal-backdrop,.toast{display:none!important}.app-shell{display:block}.print-sheet{color:#111;font-family:Arial,sans-serif;display:block}.print-sheet.receipt{border:1px solid #999;width:100%;max-width:190mm;height:130mm;padding:12mm}.print-brand{border-bottom:2px solid #15324e;justify-content:space-between;padding-bottom:6px;display:flex}.print-brand strong{letter-spacing:.12em}.print-sheet h1{margin:16px 0 4px;font-size:20px}.print-sheet>p{color:#555;margin:0 0 22px}.print-sheet table{font-size:9px}.print-sheet th,.print-sheet td{white-space:normal;border:1px solid #aaa;padding:7px;font-size:8px}.receipt-body{margin-top:28px;font-size:14px;line-height:1.6}.receipt-body dl{grid-template-columns:1fr 1fr;gap:10px;display:grid}.receipt-body dl div{border-bottom:1px solid #ccc;padding-bottom:6px}.receipt-body dt{text-transform:uppercase;color:#666;font-size:9px}.receipt-body dd{margin:3px 0 0}.signatures{justify-content:space-between;margin-top:60px;display:flex}.signatures span{text-align:center;border-top:1px solid #222;width:36%;padding-top:8px;font-size:11px}}.settings-intro,.report-actions,.import-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-intro{margin-bottom:16px}.company-settings-row,.catalog-item,.editable-user{border-top:1px solid var(--line);grid-template-columns:1fr 1.3fr .8fr auto;align-items:end;gap:10px;padding:13px 20px;display:grid}.company-settings-row label,.editable-user label,.panel-heading label{color:var(--muted);gap:5px;font-size:10px;display:grid}.company-settings-row input,.catalog-item input,.editable-user input,.editable-user select,.panel-heading input,.catalog-add input{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;padding:9px 10px}.catalog-add{gap:10px;padding:0 20px 16px;display:flex}.catalog-item{grid-template-columns:minmax(220px,1fr) auto auto auto auto}.danger{color:#b23b30;background:#fff;border:1px solid #efb8b1;border-radius:8px;padding:9px 12px;font-size:12px;font-weight:700}.inline-check{color:#45515b;align-items:center;gap:7px;font-size:11px;display:flex!important}.inline-check input{width:auto}.editable-user{grid-template-columns:1fr .7fr 1fr auto}.password-form{border-top:1px solid var(--line);gap:10px;padding:16px 20px;display:flex}.password-form label{flex:1;gap:5px;font-size:10px;display:grid}.password-form input{border:1px solid var(--line);border-radius:8px;padding:9px}.company-checks{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}.company-checks legend{padding:0 6px;font-size:11px;font-weight:700}.company-checks label{align-items:center;gap:7px;display:flex}.company-checks input{width:auto}.journal-total{background:var(--blue-soft);border:1px solid #cdddec;border-radius:9px;justify-content:space-between;align-items:center;padding:12px;display:flex}.journal-total span{text-transform:uppercase;color:#52708b;font-size:10px}.receipt-total{background:#f4f7fa;border:1px solid #15324e;grid-template-columns:1fr auto;gap:3px 12px;margin-top:14px;padding:10px 12px;display:grid}.receipt-total small{grid-column:1}.receipt-total strong{grid-area:1/2/3;align-self:center;font-size:20px}.selection-summary{background:#f5f7f9;justify-content:space-between;padding:9px 20px;font-size:10px;display:flex}.import-review .panel-heading{align-items:end}.import-actions{padding:16px 20px}.import-status.listo{background:var(--green-soft);color:var(--green)}.import-status.a-completar{color:#7d5b00;background:#fff4cd}.import-status.revisar{background:var(--orange-soft);color:var(--orange)}.import-duplicate-indicator{border:1px solid;border-radius:8px;gap:3px;min-width:190px;margin-top:6px;padding:7px 9px;display:grid}.import-duplicate-indicator b{font-size:9px}.import-duplicate-indicator small{white-space:normal;font-size:8px;line-height:1.35}.import-duplicate-indicator.exact{color:#9b2f25;background:#fdecea;border-color:#efb7b0}.import-duplicate-indicator.previous{color:#765900;background:#fff6d9;border-color:#e5cc78}.import-duplicate-row.exact>td{background:snow}.import-duplicate-row.previous>td{background:#fffdf7}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.empty-selection{text-align:center;display:block}.save-person-option{background:#edf4fa;border:1px solid #d5e3ef;border-radius:9px;align-items:center;gap:10px;padding:11px;display:flex!important}.save-person-option input{width:auto}.strong-number{font-weight:800}.payment-group>h2{background:var(--navy);color:#fff;letter-spacing:.06em;margin:16px 0 0;padding:8px 10px;font-size:12px}.network-grand-total{border:2px solid var(--navy);justify-content:space-between;gap:20px;margin-top:16px;padding:12px;font-weight:800;display:flex}.closure-record-heading{text-align:left;background:#fff;border:0;grid-template-columns:1fr auto auto auto;align-items:center;gap:20px;width:100%;padding:15px 20px;display:grid}.closure-record-heading span{gap:3px;display:grid}.closure-detail{padding:0 20px 18px}.closure-date{gap:5px;font-size:10px;display:grid}.closure-date input{border:1px solid var(--line);border-radius:8px;padding:9px}@media (width<=900px){.company-settings-row,.editable-user,.catalog-item{grid-template-columns:1fr}.settings-intro,.report-actions,.import-actions{flex-wrap:wrap;align-items:stretch}.company-checks{grid-template-columns:1fr}.closure-history-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}.receipt-legend{color:#43505a;margin:16px 0 2px;font-size:9px;line-height:1.35}.receipt-legend strong{font-weight:700}.reconciliation-page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.reconciliation-page-heading h1{margin:0}.reconciliation-page-heading p{color:var(--muted);margin:5px 0 0;font-size:12px}.reconciliation-print-button{flex:none;min-height:44px;padding-inline:20px}.receipt-legend-option{background:#fafcfd;border:1px solid #d8e2eb;border-radius:9px;align-items:flex-start;gap:9px;padding:10px 11px;display:flex!important}.receipt-legend-option input{margin-top:2px;width:auto!important}.receipt-legend-option span{color:#465560;gap:3px;font-size:11px;display:grid}.receipt-legend-option small{color:var(--muted);font-weight:400}.closure-history-filters{flex-wrap:wrap;align-items:end}.closure-history-filters label{color:var(--muted);gap:5px;font-size:10px;font-weight:700;display:grid}.closure-history-filters input,.closure-history-filters select{border:1px solid var(--line);color:#53616d;background:#fafcfd;border-radius:8px;min-height:38px;padding:0 10px}.closure-history-totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 20px 16px;display:grid}.closure-history-totals span{background:#f8fafc;border:1px solid #dce5ec;border-radius:9px;gap:4px;padding:10px 12px;display:grid}.closure-history-totals small{color:var(--muted);font-size:10px}.closure-history-totals strong{color:var(--ink);font-size:15px}.closure-main-filters{flex-wrap:wrap;align-items:stretch}.closure-main-filters>select{min-width:220px;min-height:40px}.closure-method-filter{border:1px solid var(--line);background:#fafcfd;border-radius:9px;flex:520px;min-width:360px;margin:0;padding:8px 10px 10px}.closure-method-filter legend{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:0 5px;font-size:9px;font-weight:800}.closure-method-shortcuts,.closure-method-options{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.closure-method-shortcuts{margin-bottom:8px}.closure-method-shortcuts button{color:var(--navy2);background:#fff;border:1px solid #bfd0de;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:750}.closure-method-shortcuts button.active{border-color:var(--blue);background:var(--blue);color:#fff}.closure-method-options label{color:#40515f;background:#fff;border:1px solid #d8e2e9;border-radius:7px;align-items:center;gap:5px;padding:6px 8px;font-size:10px;font-weight:650;display:flex}.closure-method-options input{width:auto;accent-color:var(--blue);margin:0}.closure-cash-box-filter{min-width:190px;color:var(--muted);align-content:center;gap:5px;font-size:10px;font-weight:700;display:grid}.closure-cash-box-filter select{width:100%;min-height:40px}@media (width<=760px){.closure-method-filter{flex-basis:100%;min-width:0}.closure-main-filters>select,.closure-cash-box-filter{width:100%}.reconciliation-page-heading{flex-direction:column;align-items:stretch}.reconciliation-print-button{width:100%}}@media print{@page{size:A4 portrait;margin:10mm}@page receipt{size:A4 portrait;margin:10mm}body,.print-sheet{background:#fff!important}.print-sheet.receipt{page:receipt;border:1px solid #777;flex-direction:column;width:190mm;max-width:190mm;height:138mm;min-height:138mm;padding:8mm 10mm;display:flex;overflow:hidden}.print-sheet.receipt h1{margin:10px 0 3px;font-size:17px}.print-sheet.receipt>p{margin:0 0 9px;font-size:8px}.print-sheet.receipt .receipt-body{margin-top:4px;font-size:10px;line-height:1.35}.print-sheet.receipt .receipt-body>p{margin:0 0 7px}.print-sheet.receipt .receipt-body dl{gap:6px 12px;margin:5px 0}.print-sheet.receipt .receipt-body dl div{padding-bottom:4px}.print-sheet.receipt .receipt-body dl .receipt-primary-data{padding-bottom:5px}.print-sheet.receipt .receipt-primary-data dt{color:#4e5963;font-size:9px;font-weight:700}.print-sheet.receipt .receipt-primary-data dd{color:#111;margin-top:2px;font-size:13px;font-weight:800;line-height:1.2}.print-sheet.receipt .receipt-total{margin-top:7px;padding:7px 9px}.print-sheet.receipt .signatures{margin-top:auto;padding-top:17mm}.print-sheet.receipt .receipt-legend{color:#444;margin-top:14px;font-size:8px}.receipt-batch{page:receipt;flex-direction:column;align-items:center;gap:7mm;display:flex;background:#fff!important}.receipt-batch .print-sheet.receipt{height:135mm;min-height:135mm;break-after:auto!important}.receipt-batch .print-sheet.receipt:nth-of-type(odd){transform:translateY(1mm)}.receipt-batch .print-sheet.receipt:nth-of-type(2n){transform:translateY(0)}.receipt-batch .print-sheet.receipt:nth-of-type(2n):not(:last-child){break-after:page!important}.print-sheet.receipt .signatures small{margin-top:3px;font-size:7px;font-weight:700;display:block}.payer-document{break-after:page;min-height:180mm;position:relative;background:#fff!important}.payer-document:last-child{break-after:auto}.payer-document .signatures{margin-top:90px}.grouped-documents,.cash-report{background:#fff!important}.payment-group,.network-grand-total{break-inside:avoid}.print-sheet th,.print-sheet td{padding:7px 6px;font-size:9px;line-height:1.25}.print-sheet .strong-number{font-size:9.5px;font-weight:800}}.receipt-import-filters{background:#fbfcfd;border-bottom:1px solid #e4ebf0;grid-template-columns:minmax(280px,1fr) minmax(180px,240px) auto;align-items:center;gap:10px;padding:12px 20px;display:grid}.receipt-import-filters .search-box{min-height:40px}.receipt-import-filters select{border:1px solid var(--line);color:#53616d;background:#fff;border-radius:8px;min-height:40px;padding:0 34px 0 11px}.receipt-import-filters>span{color:#607585;white-space:nowrap;font-size:11px;font-weight:700}.import-selection-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=760px){.receipt-import-filters{grid-template-columns:1fr}.receipt-import-filters>span{white-space:normal}}.database-backup-panel{background:linear-gradient(135deg,#f8fbfd 0%,#edf6fb 100%);border-color:#b9d4e7}.database-backup-panel .panel-heading{align-items:center}.database-backup-panel .panel-heading p{max-width:760px}.backup-status{color:#15324e;background:#fff;border:1px solid #cbdde9;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:0 20px 20px;padding:12px 14px;display:flex}.backup-status small{color:#667a89;text-align:right}@media (width<=900px){.backup-status{flex-direction:column;align-items:flex-start}.backup-status small{text-align:left}}.cover-payment-blocks{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.cover-payment-blocks article{background:#f8fbfd;border:1px solid #d4e1e9;border-radius:10px;padding:12px}.cover-payment-blocks h2{color:#15324e;margin:0 0 8px;font-size:12px}.cover-payment-blocks dl,.discount-breakdown dl{gap:5px;margin:0;display:grid}.cover-payment-blocks dl div,.discount-breakdown dl div{border-bottom:1px solid #e1e8ed;justify-content:space-between;gap:12px;padding-bottom:4px;display:flex}.cover-payment-blocks dt,.cover-payment-blocks dd,.discount-breakdown dt,.discount-breakdown dd{margin:0;font-size:10px}.cover-payment-blocks .payment-total{border-top:2px solid #235d8f;border-bottom:0;padding-top:5px;font-weight:800}.reconciliation-summary-table{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:0 16px 12px;display:grid}.reconciliation-summary-table>div{border:1px solid var(--line);border-radius:8px;gap:4px;padding:10px;display:grid}.reconciliation-summary-table span,.discount-breakdown>span{text-transform:uppercase;color:var(--muted);font-size:9px;font-weight:800}.reconciliation-summary-table strong{font-size:15px}.reconciliation-summary-table .ok{color:#08765c;background:#eaf7f2}.reconciliation-summary-table .error{color:#bd2e22;background:#fff0ed}.discount-breakdown{padding:0 16px 14px}.discount-breakdown>span{margin-bottom:7px;display:block}.discount-breakdown dl{grid-template-columns:repeat(5,minmax(0,1fr))}.discount-breakdown dl div{border:1px solid var(--line);border-radius:7px;padding:8px;display:grid}.compact-zero-line{justify-content:space-between;align-items:center;display:flex;padding:12px 16px!important}.compact-zero-line strong,.compact-zero-line span{font-size:11px}.reconciliation-trace-adjustments{color:#36566e;font-variant-numeric:tabular-nums;background:#f4f9fc;border:1px solid #cfe0ea;border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 16px 16px;padding:10px 12px;font-size:11px;display:flex}.reconciliation-trace-adjustments span:not(:last-child):after{content:"→";color:#7891a4;margin-left:8px}.reconciliation-trace-adjustments strong{color:#0d604d;margin-left:auto;font-size:13px}.recovery-advance-row td{color:#8f382f!important;background:#fff1f0!important;border-top:1px dashed #d78b83!important}.recovery-advance-row td:first-child small{color:#9e5b54;margin-top:4px;display:block}@media print{@page reconciliationPortrait{size:A4 portrait;margin:8mm}body.print-reconciliation .workspace{width:194mm!important;max-width:194mm!important}body.print-reconciliation .reconciliation-cover{height:239mm!important;max-height:239mm!important;padding:2mm 1mm 0!important}body.print-reconciliation .reconciliation-cover header{padding:3mm 4mm!important}body.print-reconciliation .cover-status{grid-template-columns:1fr!important;margin:3mm 0!important}body.print-reconciliation .cover-status>div{padding:2.5mm 4mm!important}body.print-reconciliation .cover-payment-blocks{gap:2mm;margin:2mm 0!important}body.print-reconciliation .cover-payment-blocks article{border-radius:2mm!important;padding:2.2mm!important}body.print-reconciliation .cover-payment-blocks h2{margin-bottom:1.5mm!important;font-size:8px!important}body.print-reconciliation .cover-payment-blocks dt,body.print-reconciliation .cover-payment-blocks dd{font-size:6.5px!important}body.print-reconciliation .cover-concepts{gap:2mm!important}body.print-reconciliation .cover-concepts article{min-height:15mm!important;padding:2mm 3mm!important}body.print-reconciliation .cover-concepts strong{margin:1mm 0!important;font-size:11px!important}body.print-reconciliation .panel{break-inside:auto!important;margin:0 0 3mm!important}body.print-reconciliation .panel-heading{padding:2.5mm!important}body.print-reconciliation .panel-heading h2{margin:0!important;font-size:10px!important}body.print-reconciliation .panel-heading p{margin-top:1mm!important;font-size:6.5px!important}body.print-reconciliation .table-wrap{overflow:visible!important}body.print-reconciliation table{table-layout:fixed!important;width:100%!important}body.print-reconciliation th,body.print-reconciliation td{white-space:normal!important;overflow-wrap:anywhere!important;padding:2px 1.5px!important;font-size:5.8px!important;line-height:1.08!important}body.print-reconciliation .reconciliation-receipt-operations{display:block!important}body.print-reconciliation .reconciliation-summary-table{gap:1.5mm;padding:0 2.5mm 2mm!important}body.print-reconciliation .reconciliation-summary-table>div{padding:2mm!important}body.print-reconciliation .reconciliation-summary-table span,body.print-reconciliation .discount-breakdown>span{font-size:5.8px!important}body.print-reconciliation .reconciliation-summary-table strong{font-size:8px!important}body.print-reconciliation .discount-breakdown{padding:0 2.5mm 2.5mm!important}body.print-reconciliation .discount-breakdown dl{gap:1.5mm!important}body.print-reconciliation .discount-breakdown dl div{padding:1.5mm!important}body.print-reconciliation .discount-breakdown dt,body.print-reconciliation .discount-breakdown dd{font-size:5.8px!important}body.print-reconciliation .compact-zero-line{break-inside:avoid!important;padding:2.5mm!important}body.print-reconciliation .workspace>:last-child{break-after:auto!important;page-break-after:auto!important;margin-bottom:0!important;padding-bottom:0!important}}.table-wrap{scrollbar-gutter:stable;overscroll-behavior:contain;max-width:100%;max-height:68vh;overflow:auto}.table-wrap th{z-index:2;position:sticky;top:0}.searchable-person{gap:8px;display:grid}.searchable-person>label{gap:6px;display:grid}.searchable-person>label input{width:100%}.contract-person-picker{grid-template-columns:minmax(0,1fr) auto;align-items:end}.contract-person-picker .selected-person-summary,.contract-person-picker .searchable-results,.contract-person-picker .no-search-results{grid-column:1/-1}.add-person-contract{color:#fff;background:#21875d;border:0;border-radius:9px;min-height:40px;padding:9px 13px;font-size:11px;font-weight:750;box-shadow:0 6px 16px #18775133}.add-person-contract:hover{background:#166c49}.add-person-contract b{vertical-align:-1px;margin-right:4px;font-size:17px;line-height:0}.searchable-results{border:1px solid var(--line);background:#fff;border-radius:9px;max-height:230px;overflow:auto;box-shadow:0 10px 25px #0e2e4a18}.selected-person-summary{background:#edf4fa;border:1px solid #c9dceb;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.selected-person-summary span{gap:3px;display:grid}.selected-person-summary small,.no-search-results{color:var(--muted)}.import-source-detail{white-space:normal;color:#405365;min-width:260px;max-width:420px;line-height:1.35}.import-review table{min-width:1550px}.import-save-progress{background:#eef7fc;border:1px solid #bcd7e9;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(220px,.45fr);align-items:center;gap:18px;margin:14px 20px 0;padding:13px 15px;display:grid}.import-save-progress div{gap:4px;display:grid}.import-save-progress strong{color:#173f63;font-size:12px}.import-save-progress small{color:var(--muted);font-size:9px}.import-save-progress progress{width:100%;height:12px;accent-color:var(--blue)}@media (width<=760px){.import-save-progress{grid-template-columns:1fr;margin:12px 15px 0}}.import-global-progress{z-index:35;color:#173f63;background:#eef7fc;border:1px solid #9fc9e7;border-radius:12px;grid-template-columns:auto 1fr minmax(220px,.4fr);align-items:center;gap:12px;margin:0 0 14px;padding:12px 16px;display:grid;position:sticky;top:12px;box-shadow:0 10px 24px #163b5c1f}.import-global-progress span{color:var(--muted);font-size:11px}.import-global-progress progress{width:100%;height:12px;accent-color:var(--blue)}@media (width<=760px){.import-global-progress{grid-template-columns:1fr;top:6px}}.import-operation-message{z-index:34;color:#173f63;background:#eef7fc;border:1px solid #9fc9e7;border-radius:12px;align-items:center;gap:12px;margin:0 0 14px;padding:13px 16px;display:flex;position:sticky;top:12px;box-shadow:0 10px 24px #163b5c1f}.import-operation-message span{font-size:11px;line-height:1.4}.import-operation-message.error{color:#8b261d;background:#fff0ef;border-color:#e4a29c}.import-operation-message.error span{color:#8b261d}@media (width<=760px){.import-operation-message{flex-direction:column;align-items:flex-start;top:6px}}.person-update-from-import{background:#edf4fa;border:1px solid #c9dceb;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:13px 14px;display:flex}.person-update-from-import div{gap:4px;display:grid}.person-update-from-import strong{color:var(--navy);font-size:12px}.person-update-from-import small{color:var(--muted);font-size:10px}.person-update-from-import button{white-space:nowrap}.print-sheet.receipt .receipt-payment-line{grid-column:1/-1}.print-sheet.receipt .receipt-payment-line dd{letter-spacing:.015em;white-space:nowrap;font-size:10px;font-weight:750;line-height:1.2}@media print{.table-wrap{max-height:none;overflow:visible}.table-wrap th{position:static}}.recovery-screen{background:#edf2f6;place-items:center;min-height:100vh;padding:24px;display:grid}.recovery-card{border:1px solid var(--line);width:min(480px,100%);box-shadow:var(--shadow);background:#fff;border-radius:16px;padding:30px}.recovery-card h1{margin:4px 0 10px;font-size:25px}.recovery-card p{color:var(--muted);margin:0 0 22px;line-height:1.5}.discipline-hero{justify-content:space-between;align-items:flex-end;gap:20px;padding:4px 0 18px;display:flex}.discipline-hero h2{margin:4px 0 5px;font-size:28px}.discipline-hero p{color:var(--muted);margin:0}.discipline-warning{color:#6a5313;background:#fff7dc;border:1px solid #edcf74;border-radius:11px;align-items:flex-start;gap:12px;margin:0 0 18px;padding:14px 16px;display:flex}.discipline-warning span{line-height:1.45}.discipline-filters{grid-template-columns:minmax(240px,2fr) repeat(3,minmax(130px,1fr)) repeat(2,minmax(120px,.9fr));align-items:end;gap:10px;padding:0 20px 16px;display:grid}.discipline-filters label{color:var(--muted);gap:5px;font-size:10px;font-weight:700;display:grid}.discipline-filters select,.discipline-filters input{border:1px solid var(--line);color:#455560;background:#fbfcfd;border-radius:8px;min-height:38px;padding:0 10px}.discipline-filters .search-box{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-size:16px;font-weight:400;display:flex}.discipline-filters .search-box input{background:0 0;border:0;flex:1;min-width:0}.discipline-filters .search-box input:focus{outline:0}.discipline-table{min-width:1180px}.discipline-table td small{color:var(--muted);margin-top:4px;font-size:9px;display:block}.discipline-motive{max-width:220px}.discipline-borrador{color:#765400;background:#fff4cd}.discipline-aprobada{background:var(--green-soft);color:var(--green)}.discipline-anulada{color:#aa3f35;background:#fdebea}.discipline-modal form{padding:20px}.discipline-modal .segmented{margin:0 0 17px}.discipline-person-card{background:#eef5fa;border:1px solid #cddfec;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0 17px;padding:11px 13px;display:flex}.discipline-person-card strong{font-size:13px}.discipline-person-card span{color:#486273;font-size:11px}.discipline-form-grid{margin-top:17px}.discipline-form-grid .full{grid-column:1/-1}.discipline-form-grid textarea{resize:vertical}.discipline-print{display:none}.discipline-print h1{margin:13px 0 3px;font-size:20px}.discipline-print>p{color:#56616a;margin:0 0 14px;font-size:10px}.discipline-print-person{grid-template-columns:1.4fr 1fr 1.1fr;gap:10px;margin:10px 0;display:grid}.discipline-print-person div{border-bottom:1px solid #b7b7b7;gap:4px;padding:0 0 5px;display:grid}.discipline-print-person small{color:#56616a;font-size:8px}.discipline-print-person strong{font-size:10px}.discipline-print-block{margin:13px 0}.discipline-print-block h2{text-transform:uppercase;margin:0 0 6px;font-size:11px}.discipline-print-block p{margin:0;font-size:10px;line-height:1.45}.discipline-print-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px;font-size:9px;line-height:1.35;display:grid}.discipline-signatures{justify-content:space-between;gap:35px;margin-top:35px;display:flex}.discipline-signatures span{text-align:center;border-top:1px solid #222;gap:5px;width:42%;padding-top:7px;font-size:9px;display:grid}.discipline-signatures small{font-size:8px}.discipline-print footer{text-align:center;color:#53616d;border-top:1px solid #bbb;margin-top:20px;padding-top:6px;font-size:8px}.discipline-list-print h1{margin-bottom:3px}.discipline-list-print table{border-collapse:collapse;width:100%}.discipline-list-print th,.discipline-list-print td{text-align:left;border:1px solid #aaa;padding:6px;font-size:8px}.discipline-print-total{border:1px solid #15324e;justify-content:space-between;margin-top:10px;padding:9px;font-size:10px;display:flex}.discipline-print-empty{display:none}@media (width<=1100px){.discipline-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.discipline-filters .search-box{grid-column:1/-1}}@media (width<=680px){.discipline-hero{flex-direction:column;align-items:stretch}.discipline-filters{grid-template-columns:1fr}.discipline-filters .search-box{grid-column:auto}.discipline-print-checklist,.discipline-print-person{grid-template-columns:1fr}.discipline-signatures{gap:15px}}@media print{.discipline-print{color:#111;break-after:page;page-break-after:always;background:#fff;width:190mm;min-height:270mm;padding:10mm;font-family:Arial,sans-serif;display:block}.discipline-print:last-child{break-after:auto;page-break-after:auto}.discipline-list-print{width:190mm;min-height:auto}.discipline-list-print h1{font-size:19px}.discipline-list-print>p{margin-bottom:14px}.discipline-print .print-brand{border-bottom:2px solid #15324e;justify-content:space-between;padding-bottom:6px;display:flex}.discipline-print footer{margin-top:20px;position:relative}.discipline-print .discipline-signatures{margin-top:48px}.discipline-list-print .discipline-signatures{display:none}.discipline-list-print table{font-size:8px}.discipline-list-print th,.discipline-list-print td{padding:5px;font-size:7.5px}.discipline-print-empty{display:none!important}}.motive-checks{color:#58646e;border:1px solid #d9e1e6;border-radius:8px;padding:10px 12px}.motive-checks legend{padding:0 4px;font-size:11px;font-weight:650}.motive-checks div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;display:grid}.motive-checks label{align-items:center;gap:6px;font-size:10px!important;font-weight:500!important;display:flex!important}.motive-checks input{width:auto!important}.descargos-box{border:1px solid #9ca8b1;border-radius:3px;min-height:68mm;padding:9px 11px}.descargos-box p{white-space:pre-wrap;min-height:50mm}.discipline-signatures{flex-wrap:wrap}.discipline-signatures span{width:calc(50% - 18px)}.contract-print{display:none}.contract-heading{text-align:center;font-weight:800;margin:18px 0!important;font-size:16px!important}.inline-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}@media print{.discipline-print{width:190mm;min-height:277mm;padding:9mm 0}.discipline-print h1{margin-top:14px;font-size:20px}.discipline-print-block{margin:12px 0}.discipline-print .discipline-signatures{gap:26px;margin-top:20px}.discipline-print .discipline-signatures span{width:calc(50% - 13px);min-height:26mm}.discipline-print footer{margin-top:9px}.contract-print{color:#111;break-after:page;page-break-after:always;width:190mm;min-height:277mm;padding:10mm 0;font-family:Times New Roman,serif;display:block}.contract-print:last-child{break-after:auto;page-break-after:auto}.contract-print p{text-align:justify;margin:0 0 11px;font-size:11.5pt;line-height:1.52}.contract-print .contract-heading{text-align:center;margin:0 0 20px!important;font-size:14pt!important}.contract-print .print-brand{border-bottom:1px solid #222;justify-content:space-between;margin-bottom:16px;padding-bottom:6px;display:flex}}@media (width<=680px){.motive-checks div{grid-template-columns:1fr}.discipline-signatures span{width:100%}}.orders-filters{flex-wrap:wrap;align-items:stretch}.payment-preparation-guide{color:#405969;background:#eef6fb;border-top:1px solid #d7e3ed;align-items:center;gap:12px;padding:11px 22px;display:flex}.payment-preparation-guide strong{color:var(--navy);white-space:nowrap;font-size:11px}.payment-preparation-guide span{font-size:10px;line-height:1.4}.orders-filters .search-box{flex:2 340px;min-width:280px;min-height:40px}.orders-filters select{flex:165px;min-width:145px;min-height:40px}.orders-filters>label:not(.search-box){min-width:135px;color:var(--muted);flex:145px;gap:4px;font-size:10px;font-weight:700;display:grid}.orders-filters>label:not(.search-box) input{border:1px solid var(--line);color:#53616d;background:#fafcfd;border-radius:8px;width:100%;min-height:40px;padding:0 10px}.receiver-payer-config{background:#f4f9fc;border:1px solid #c9ddec;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;padding:15px;display:grid}.receiver-payer-config legend{color:var(--navy);padding:0 6px;font-weight:800}.receiver-payer-config>p{color:var(--muted);grid-column:1/-1;margin:0;font-size:12px}.receiver-payer-config label{color:#405669;gap:6px;font-size:12px;font-weight:700;display:grid}.receiver-payer-config select{min-height:42px}.payment-grouping-modal{width:min(650px,100vw - 28px)}.payment-grouping-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;display:grid}.payment-grouping-options button{text-align:left;gap:6px;min-height:112px;padding:18px;display:grid}.payment-grouping-options strong{font-size:15px}.payment-grouping-options span{font-size:12px;font-weight:500;line-height:1.45}.consolidated-payment-summary{background:#edf7fc;border:1.5px solid #1d6ca2;border-radius:7px;margin:0 0 13px;padding:8px}.consolidated-payment-summary h2{color:#124d76!important;margin:0 0 7px!important;font-size:8px!important}.consolidated-payment-summary table{background:#fff;margin:0}.consolidated-payment-summary th,.consolidated-payment-summary td{padding:4px!important;font-size:6.8px!important}.consolidated-payment-total{color:#123f5c;border-top:1px solid #8db9d5;justify-content:space-between;align-items:center;margin-top:6px;padding-top:6px;font-size:7.5px;font-weight:800;display:flex}.consolidated-payment-total strong{font-size:10px}.consolidated-payment-summary>p{color:#48697e!important;margin:5px 0 0!important;font-size:6.5px!important}@media (width<=760px){.payment-preparation-guide{flex-direction:column;align-items:flex-start;padding:11px 15px}.orders-filters .search-box,.orders-filters select,.orders-filters>label:not(.search-box){width:100%;min-width:100%}.receiver-payer-config,.payment-grouping-options{grid-template-columns:1fr}}.people-bulk-actions{color:#405969;background:#eef5fa;border-top:1px solid #d7e3ed;border-bottom:1px solid #d7e3ed;grid-template-columns:auto minmax(105px,1fr) minmax(120px,auto) auto minmax(220px,1.35fr) auto minmax(180px,auto) auto;align-items:center;gap:10px;padding:11px 22px;font-size:11px;display:grid}.people-bulk-actions label{align-items:center;gap:7px;font-weight:700;display:flex}.people-bulk-actions span{color:#637786}.people-bulk-actions select{color:#405969;background:#fff;border:1px solid #c4d4e1;border-radius:8px;width:100%;min-width:0;padding:9px 30px 9px 10px}.people-bulk-actions button{white-space:normal;min-height:38px}.person-card-open{text-align:left;color:inherit;background:0 0;border:0;flex:1;min-width:0;padding:0}.person-card-open:hover strong{color:var(--blue)}.person-select{place-items:center;display:grid}.person-select input{width:17px;height:17px;accent-color:var(--blue)}.contract-clause{font-weight:700;text-align:left!important}.contracts-table-wrap{overflow-x:hidden}.contracts-history-table{table-layout:fixed;width:100%}.contracts-history-table th,.contracts-history-table td{white-space:normal;overflow-wrap:anywhere;vertical-align:top;padding-left:10px;padding-right:10px}.contracts-history-table th:first-child{width:11%}.contracts-history-table th:nth-child(2){width:13%}.contracts-history-table th:nth-child(3){width:18%}.contracts-history-table th:nth-child(4){width:8%}.contracts-history-table th:nth-child(5){width:11%}.contracts-history-table th:nth-child(6){width:14%}.contracts-history-table th:nth-child(7){width:7%}.contracts-history-table th:nth-child(8){width:18%}.contract-row-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;display:grid}.contract-row-actions button{white-space:normal;width:100%;min-height:31px;padding:6px 5px;line-height:1.15}.contract-row-actions button:only-child{grid-column:1/-1}.discipline-warning-print{background:#fff7df;border:1px solid #dbc171;border-radius:5px;padding:9px 11px}.discipline-warning-print h2{color:#6b4c05}.discipline-signatures span strong{color:#15324e;font-size:9px}.discipline-signatures span small{text-align:left;line-height:1.5}.discipline-print-person{background:#edf5fb;border:1px solid #c6d9e8;border-radius:5px;padding:9px}.discipline-print .print-brand{color:#15324e}.notification-signatures{margin-bottom:15px;margin-top:18px!important}.notification-signatures span{min-height:36mm!important}.descargos-box{flex-direction:column;display:flex}.descargos-box p{white-space:pre-wrap;flex:1}.descargos-box>small{color:#4e5d68;font-size:8px;line-height:1.4}.descargo-signature{border-top:1px solid #6f7e89;grid-template-columns:1fr 1fr;gap:5px 18px;margin-top:10px;padding-top:8px;font-size:9px;display:grid}.descargo-signature strong{color:#15324e;grid-column:1/-1}.discipline-descargos-page{display:none}.descargos-note{color:#4e5d68;font-size:8px;line-height:1.4;display:block}.full-page-descargos{min-height:190mm!important;margin:12px 0 8px!important}.large-descargo-signature{margin-top:8px}.large-descargo-signature span{white-space:nowrap}.establishment-manager{padding:18px 22px 24px}.establishment-manager>.inline-actions{margin-bottom:15px}.establishment-manager .search-box{min-width:270px}@media (width<=1180px){.people-bulk-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.people-bulk-actions label,.people-bulk-actions span{grid-column:span 2}.contracts-table-wrap{overflow-x:auto}.contracts-history-table{min-width:1050px}}@media (width<=680px){.people-bulk-actions{grid-template-columns:1fr 1fr;padding:10px 15px}.people-bulk-actions label,.people-bulk-actions span,.people-bulk-actions select{grid-column:1/-1}.people-bulk-actions .danger{padding:8px}.person-card{padding:13px}}@media print{.discipline-notification-page{break-after:page!important;page-break-after:always!important}.discipline-descargos-page{flex-direction:column;break-after:auto!important;page-break-after:auto!important;min-height:277mm!important;display:flex!important}.discipline-descargos-page .full-page-descargos{flex:1;min-height:190mm!important}.discipline-descargos-page footer{margin-top:9px}.discipline-descargos-page .descargo-signature{margin-top:8px}}html,body{font-family:var(--font-geist-sans,Arial),sans-serif}.brand{justify-items:center;gap:0;margin-top:-22px;padding:0 0 7px;display:grid}.brand .brand-emblem{object-fit:contain;background:0 0;border-radius:0;width:94px;height:94px;margin-bottom:-18px;padding:0}.brand .brand-wordmark{object-fit:contain;filter:brightness(0)invert();opacity:.98;width:184px;height:58px}.brand small{color:#fff;letter-spacing:.14em;margin:0;font-size:10px;font-weight:700}.print-wordmark{object-fit:contain;object-position:left center;min-width:30mm;width:30mm!important;height:10mm!important;display:block!important}.print-brand{align-items:center;min-height:12mm}.auth-system-logo{object-fit:contain;width:190px;height:168px;margin:0 auto;display:block}.auth-brand{justify-content:center}.auth-brand .auth-system-logo{width:210px;height:180px}.discipline-motive{min-width:150px;max-width:210px;line-height:1.35;white-space:normal!important}.brand .brand-wordmark{background:0 0;border-radius:0;padding:0}.lock-button{cursor:pointer;background:#f7fafc;border:1px solid #b7c9d9;border-radius:10px;place-items:center;width:38px;height:38px;font-size:18px;display:inline-grid}.lock-button:hover{background:#e8f2fa;border-color:#2d73b9}.lock-button:focus-visible{outline-offset:2px;outline:3px solid #2d73b940}@media print{body.print-reconciliation .workspace{width:100%!important;padding:0!important;display:block!important}body.print-reconciliation .sidebar{display:none!important}body.print-reconciliation .workspace table{font-size:8px}body.print-reconciliation .workspace button,body.print-reconciliation .reconciliation-filters,body.print-reconciliation .advance-bulk-bar,body.print-reconciliation .advance-operations{display:none!important}body.print-reconciliation .panel,body.print-reconciliation .summary-grid{break-inside:avoid;box-shadow:none!important;border:1px solid #bbb!important;margin:0 0 8mm!important}body.print-reconciliation .table-wrap{max-height:none!important;overflow:visible!important}body.print-reconciliation .reconciliation-report{width:100%!important}body.print-reconciliation .reconciliation-report table{table-layout:fixed!important;width:100%!important}body.print-reconciliation .reconciliation-report th,body.print-reconciliation .reconciliation-report td{white-space:normal!important;overflow-wrap:anywhere!important;padding:4px 2px!important;font-size:6.4px!important;line-height:1.15!important}body.print-reconciliation .reconciliation-report th:first-child{width:18%}body.print-reconciliation .reconciliation-report th:nth-child(2),body.print-reconciliation .reconciliation-report th:nth-child(3){width:9%}body.print-reconciliation .reconciliation-report th:nth-child(4){width:10%}body.print-reconciliation .reconciliation-report th:nth-child(5){width:12%}body.print-reconciliation .reconciliation-report th:nth-child(6){width:10%}body.print-reconciliation .reconciliation-report th:nth-child(7){width:12%}body.print-reconciliation .reconciliation-report th:nth-child(8){width:9%}body.print-reconciliation .reconciliation-report th:nth-child(9){width:11%}body.print-reconciliation .reconciliation-report .import-status{white-space:normal!important;padding:3px 4px!important;font-size:5.8px!important}}@media (width<=760px){.brand{justify-content:flex-start;align-items:center;gap:8px;padding-bottom:0;display:flex}.brand .brand-emblem{width:54px;height:54px}.brand .brand-wordmark{width:122px;height:42px}.brand small{display:none}.auth-system-logo{width:160px;height:142px}}@media print{.discipline-notification-page{flex-direction:column;break-after:page!important;page-break-after:always!important;min-height:277mm!important;display:flex!important}.discipline-notification-page footer,.discipline-descargos-page footer{margin-top:auto!important}.discipline-print .notification-signatures span{min-height:42mm!important}.discipline-descargos-page{flex-direction:column;break-after:auto!important;page-break-after:auto!important;min-height:277mm!important;display:flex!important}.discipline-descargos-page .full-page-descargos{flex:1;min-height:190mm!important}.discipline-descargos-page .descargo-signature{margin-top:8px}@page{size:A4 portrait;margin:14mm 20mm 14mm 26mm}.contract-print.contract-document{color:#101820;flex-direction:column;font-family:Arial,sans-serif;break-after:page!important;page-break-after:always!important;width:164mm!important;min-height:269mm!important;padding:0!important;display:flex!important}.contract-print.contract-document:last-child{break-after:auto!important;page-break-after:auto!important}.contract-print .print-brand{color:#163a5c;border-bottom:2px solid #163a5c;min-height:12mm;margin:0 0 8mm!important;padding:0 0 3mm!important}.contract-print h1{color:#102f4a;letter-spacing:.02em;text-align:center;margin:0 0 5mm!important;font-size:16pt!important}.contract-print p{color:#172330;text-align:justify!important;margin:0 0 3.4mm!important;font-size:10.25pt!important;line-height:1.48!important}.contract-info{background:#f2f7fb;border:1px solid #b8cfdf;border-left:4px solid #24669a;grid-template-columns:1fr 1fr;gap:3mm;margin:0 0 5mm;padding:4mm 4.5mm;display:grid!important}.contract-info div{min-width:0}.contract-info small,.contract-data-table dt,.contract-establishment dt{color:#4a718f;letter-spacing:.06em;font-size:7.2pt;font-weight:800;display:block}.contract-info strong{margin-top:1.4mm;font-size:10.4pt;line-height:1.2;display:block}.contract-info span{color:#435260;margin-top:1mm;font-size:8pt;display:block}.contract-establishment,.contract-data-table{break-inside:avoid;page-break-inside:avoid;border:1px solid #c3d3df;border-radius:1.5mm;margin:0 0 4.5mm;overflow:hidden}.contract-establishment h2,.contract-data-table h2{color:#163a5c;background:#edf4f9;margin:0;padding:2.5mm 3.5mm;font-size:9.2pt}.contract-establishment dl,.contract-data-table dl{grid-template-columns:1fr 1fr;margin:0;display:grid}.contract-establishment dl div,.contract-data-table dl div{border-top:1px solid #dae4eb;border-right:1px solid #dae4eb;min-height:12mm;padding:2.4mm 3.5mm}.contract-establishment dl div:nth-child(2n),.contract-data-table dl div:nth-child(2n){border-right:0}.contract-establishment dd,.contract-data-table dd{white-space:normal;overflow-wrap:anywhere;margin:1mm 0 0;font-size:8.5pt;font-weight:700;line-height:1.25}.contract-declaration{background:#fff8e8;border-left:3px solid #d29a28;padding:3.5mm 4mm;font-size:9.4pt!important}.contract-signatures{break-inside:avoid;page-break-inside:avoid;grid-template-columns:1fr 1fr;gap:16mm;padding-top:22mm;margin-top:auto!important;display:grid!important}.contract-signatures>div{text-align:center;border-top:1px solid #263642;min-height:15mm;padding-top:2.5mm}.contract-signatures span,.contract-signatures strong,.contract-signatures small{display:block}.contract-signatures span{color:#4e6577;font-size:8.2pt}.contract-signatures strong{margin-top:1mm;font-size:9pt}.contract-signatures small{color:#657987;margin-top:1mm;font-size:7.8pt}.contract-footer{color:#526b7d;border-top:1px solid #b8c8d4;justify-content:space-between;align-items:center;gap:3mm;padding-top:2.5mm;line-height:1.2;margin-top:7mm!important;font-size:6.9pt!important;display:flex!important}.contract-footer strong{color:#173c5b;font-size:7.2pt}.contract-footer span{text-align:center}@page{size:A4 portrait;margin:12mm 17mm}.contract-print.contract-document{page:contractDocument;width:176mm!important;min-height:273mm!important}.contract-print .print-brand{min-height:10mm;margin-bottom:5mm!important;padding-bottom:2mm!important}.contract-print h1{margin-bottom:3.5mm!important;font-size:14pt!important}.contract-print p{margin-bottom:2.3mm!important;font-size:9.45pt!important;line-height:1.34!important}.contract-info{gap:2.5mm;margin-bottom:3.2mm;padding:2.8mm 3.5mm}.contract-info strong{margin-top:.8mm;font-size:9.4pt}.contract-info span{margin-top:.6mm;font-size:7.4pt}.contract-establishment,.contract-data-table{margin-bottom:2.7mm}.contract-establishment h2,.contract-data-table h2{padding:1.8mm 2.6mm;font-size:8.4pt}.contract-establishment dl div,.contract-data-table dl div{min-height:8.5mm;padding:1.5mm 2.5mm}.contract-establishment dd,.contract-data-table dd{margin-top:.5mm;font-size:7.7pt}.contract-info small,.contract-data-table dt,.contract-establishment dt{font-size:6.4pt}.contract-signatures{gap:14mm;padding-top:10mm;margin-top:6mm!important}.contract-signatures>div{min-height:10mm;padding-top:1.7mm}.contract-footer{padding-top:1.7mm;margin-top:4mm!important}.contract-person-form{border:1px solid #c3d3df;border-radius:1.5mm;margin:0 0 2.7mm;overflow:hidden}.contract-person-form h2{color:#163a5c;background:#edf4f9;margin:0;padding:1.8mm 2.6mm;font-size:8.4pt}.person-form-grid{grid-template-columns:1fr 1fr;gap:0;display:grid}.person-form-grid p{white-space:nowrap;border-top:1px solid #dae4eb;border-right:1px solid #dae4eb;min-height:8mm;padding:1.6mm 2.5mm;text-align:left!important;margin:0!important;font-size:8pt!important;line-height:1.28!important}.person-form-grid p:nth-child(2n){border-right:0}.person-form-grid .full{border-right:0;grid-column:1/-1}.compact-entry dl div{min-height:7.6mm}.contract-declaration{padding:2.2mm 3mm;margin-top:1mm!important;font-size:8.5pt!important}.housing-document .contract-signatures{padding-top:8mm;margin-top:4mm!important}.housing-document p{font-size:9pt!important;line-height:1.3!important}}.monthly-payroll-flow{overflow:hidden}.payroll-flow-grid{background:var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.payroll-flow-grid article{background:#fff;grid-template-rows:1fr auto;grid-template-columns:auto 1fr;align-items:start;gap:12px;min-height:190px;padding:18px 20px;display:grid}.payroll-flow-grid article>b{width:34px;height:34px;color:var(--blue);background:#e8f2fa;border-radius:50%;place-items:center;font-size:15px;display:grid}.payroll-flow-grid article>div:nth-child(2){gap:5px;display:grid}.payroll-flow-grid article span{text-transform:uppercase;letter-spacing:.07em;color:var(--blue);font-size:9px;font-weight:800}.payroll-flow-grid article strong{color:var(--navy);font-size:14px;line-height:1.25}.payroll-flow-grid article small{color:var(--muted);font-size:10px;line-height:1.45}.payroll-flow-grid article>button,.payroll-flow-grid .flow-actions{grid-column:1/-1;align-self:end}.payroll-flow-grid article>button{width:100%;min-height:39px}.payroll-flow-grid .flow-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.payroll-flow-grid .flow-actions button{min-height:39px;padding-left:8px;padding-right:8px}.auxiliary-imports{overflow:hidden}.auxiliary-imports>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;list-style:none;display:flex}.auxiliary-imports>summary::-webkit-details-marker{display:none}.auxiliary-imports>summary>div{gap:4px;display:grid}.auxiliary-imports>summary strong{color:var(--navy);font-size:17px}.auxiliary-imports>summary small{color:var(--muted);font-size:10px}.auxiliary-imports>summary>span{color:var(--blue);font-size:24px;transition:transform .18s}.auxiliary-imports[open]>summary>span{transform:rotate(180deg)}.active-import .panel-heading{padding-bottom:14px}.active-import .filters:empty{display:none}.active-import .import-context-fields{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:16px;display:grid}.active-import .import-context-fields>label{min-width:0;color:var(--navy);flex-direction:column;gap:8px;padding:14px 0;font-size:12px;font-weight:600;display:flex}.active-import .import-context-fields input,.active-import .import-context-fields select{width:100%;min-width:0;min-height:44px;color:var(--ink);background:#fff;border:1px solid #c8d7e4;border-radius:8px;margin:0;padding:10px 12px;font-size:14px;font-weight:400;line-height:1.4;display:block}.active-import .import-context-fields input:focus-visible,.active-import .import-context-fields select:focus-visible{outline-offset:2px;outline:2px solid #287bb6}.active-import .import-context-fields>.import-period-field{background:#edf5fc;border:1px solid #ccdfef;border-radius:10px;padding:14px}.active-import .import-period-field input{color:var(--navy);cursor:pointer;border-color:#8ab2d1;font-size:16px;font-weight:600}.active-import .import-context-fields small{color:#60758a;font-size:11px;font-weight:400;line-height:1.5}@media (width<=1150px){.active-import .import-context-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.active-import .import-context-fields{grid-template-columns:minmax(0,1fr);gap:8px}}.import-categories{border-top:1px solid var(--line);display:grid}.import-category{border-bottom:1px solid var(--line);grid-template-columns:220px 1fr;align-items:center;gap:16px;padding:14px 20px;display:grid}.import-category>div:first-child{gap:4px;display:grid}.import-category span{color:var(--navy);font-size:11px;font-weight:800}.import-category small{color:var(--muted);font-size:10px}.import-mode-buttons{flex-wrap:wrap;gap:8px;display:flex}.import-mode-buttons button{min-height:34px}.import-category.pending{background:#fafbfd}.import-category.pending button:disabled{opacity:.62;cursor:not-allowed}@media (width<=980px){.payroll-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.payroll-flow-grid{grid-template-columns:1fr}.payroll-flow-grid article{min-height:0}.payroll-flow-grid .flow-actions{grid-template-columns:1fr}.auxiliary-imports>summary{padding:16px}.import-category{grid-template-columns:1fr;padding:13px 15px}.selection-summary{flex-direction:column;align-items:flex-start;gap:6px}}.repeat-order-list{border:1px solid var(--line);background:#fbfcfd;border-radius:10px;gap:7px;max-height:210px;padding:11px 13px;display:grid;overflow:auto}.repeat-order-list span{color:#61707c;border-bottom:1px solid #edf0f2;padding-bottom:7px;font-size:11px}.repeat-order-list span:last-child{border-bottom:0;padding-bottom:0}.repeat-order-list strong{color:#26323c}.advance-ledger-preview{margin-top:16px}.advance-ledger-total{text-align:right;gap:3px;display:grid}.advance-ledger-total span,.advance-ledger-total small{color:var(--muted);font-size:10px}.advance-ledger-total strong{color:var(--navy);font-size:20px}.advance-ledger-preview table{min-width:760px}@media (width<=760px){.advance-ledger-total{text-align:left}}.advance-bulk-bar{border-top:1px solid var(--line);background:#f8fafc;align-items:center;gap:10px;padding:12px 20px;display:flex}.advance-bulk-bar label{align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.advance-bulk-bar span{color:var(--muted);margin-right:auto;font-size:10px}.advance-bulk-bar input[type=month],.advance-ledger-preview td input[type=month]{border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px}@media (width<=760px){.advance-bulk-bar{display:grid}.advance-bulk-bar span{margin:0}}.advance-total-strip{background:var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.advance-total-strip>div{background:#fff;gap:3px;padding:12px 20px;display:grid}.advance-total-strip span{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:9px}.advance-total-strip strong{color:var(--navy);font-size:15px}.danger-outline{color:#a7372b!important;background:#fff!important;border-color:#d88b82!important}.person-review-cell{align-items:flex-start;gap:8px;display:flex}.missing-clock-actions{background:#fff8ef;border-top:1px solid #f0dfc9}@media (width<=760px){.advance-total-strip{grid-template-columns:1fr 1fr}}.advance-period-controls{gap:6px;display:grid}.advance-period-controls label{align-items:center;gap:7px;display:flex}.advance-period-controls small{min-width:74px;color:var(--muted);font-size:9px}.advance-period-controls input{border:1px solid var(--line);color:#455560;background:#fbfcfd;border-radius:7px;min-height:30px;padding:3px 7px}.metriri-import{margin-top:0}.metriri-upload-grid{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;padding:0 20px 20px;display:grid}.metriri-upload-grid label{color:var(--muted);gap:6px;font-size:10px;font-weight:700;display:grid}.metriri-upload-grid input,.metriri-controls input,.metriri-table select,.advance-edit input{border:1px solid var(--line);color:#455560;background:#fbfcfd;border-radius:8px;padding:8px}.metriri-upload-grid small{color:#6c7d8b;text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.metriri-controls{border-top:1px solid var(--line);align-items:flex-end;gap:22px;padding:16px 20px;display:flex}.metriri-controls>label{color:var(--muted);gap:6px;min-width:160px;font-size:10px;font-weight:800;display:grid}.metriri-controls>div{gap:4px;display:grid}.metriri-controls strong{font-size:12px}.metriri-controls small{color:var(--muted);font-size:10px}.holiday-inputs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.holiday-inputs span{gap:3px;display:flex}.holiday-inputs .holiday-remove{color:#b23a2a;cursor:pointer;background:#fbe8e6;border:0;border-radius:6px}.metriri-table{min-width:1500px}.metriri-table td small{color:var(--muted);white-space:normal;max-width:230px;margin-top:3px;font-size:9px;display:block}.advance-edit{gap:7px;margin-top:7px;display:flex}.advance-edit label{color:var(--muted);gap:3px;min-width:108px;font-size:9px;font-weight:700;display:grid}.advance-edit input{width:120px;padding:5px;font-size:11px}.import-actions.compact{padding-top:0}.metriri-import .import-actions span{color:var(--muted);font-size:10px}@media (width<=760px){.metriri-upload-grid{grid-template-columns:1fr;padding:0 15px 15px}.metriri-upload-grid button{width:100%}.metriri-controls{padding:15px;display:grid}.advance-edit{display:grid}}.holiday-before-analysis{border:1px solid var(--line);background:#f8fafc;border-radius:12px;grid-template-columns:minmax(220px,1fr) auto minmax(260px,1fr) auto;align-items:center;gap:12px;margin:0 20px 20px;padding:16px;display:grid}.holiday-before-analysis>div:first-child{gap:4px;display:grid}.holiday-before-analysis strong{color:var(--navy);font-size:13px}.holiday-before-analysis small{color:var(--muted);font-size:10px}.holiday-choice{gap:6px;display:flex}.holiday-choice button{min-width:52px}.holiday-inputs input{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px}.holiday-before-analysis>.primary{white-space:nowrap}@media (width<=900px){.holiday-before-analysis{grid-template-columns:1fr}.holiday-before-analysis>.primary{width:100%}}.metriri-table tr.salary-negative{background:#fff1ef}.metriri-table tr.salary-negative .import-status{color:#a92f23;background:#fde0dc}.metriri-table tr.salary-negative td:last-child small{color:#a92f23}.advance-summary-grid{border-top:1px solid var(--line);background:#fbfcfd;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:12px 20px;display:grid}.advance-summary-grid>div{border:1px solid var(--line);background:#fff;border-radius:9px;gap:4px;padding:11px 13px;display:grid}.advance-summary-grid span{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:9px;font-weight:700}.advance-summary-grid strong{color:var(--navy);font-size:16px}.advance-summary-grid .has-difference,.advance-summary-grid .pending-reconciliation{background:#fff8ef;border-color:#efc38d}.advance-summary-grid .has-difference strong,.advance-summary-grid .pending-reconciliation strong{color:#a85a00}.advance-summary-grid .reconciled{background:#f1faf5;border-color:#a9d9bf}.advance-summary-grid .reconciled strong{color:var(--green)}.advance-difference-actions>div,.advance-choice-actions{flex-wrap:wrap;gap:7px;display:flex}.advance-choice-actions{margin-top:7px}.advance-choice-actions button{color:var(--navy);cursor:pointer;background:#fff;border:1px solid #c9d8e5;border-radius:7px;padding:5px 8px;font-size:9px;font-weight:800}.advance-choice-actions button.selected{background:var(--navy);color:#fff;border-color:var(--navy)}.advance-row-difference{color:#a85a00;margin-top:5px;font-size:10px;display:block}.metriri-table tr.advance-difference-row>td{background:#fff8ef}.metriri-table tr.advance-resolved-row>td{background:#f4fbf7}.metriri-table tr.advance-difference-row .import-status{color:#9a5700;background:#fff0d8}.metriri-table tr.advance-resolved-row .import-status{background:var(--green-soft);color:var(--green)}.advance-origin-toggle{color:var(--blue);cursor:pointer;background:0 0;border:0;margin-top:7px;padding:0;font-size:10px;font-weight:800;text-decoration:underline}.advance-origin-panel{background:#f8fbfd;border:1px solid #cbdce9;border-radius:9px;gap:9px;min-width:310px;margin-top:8px;padding:10px;display:grid}.advance-origin-panel>strong,.missing-advance-form>strong{color:var(--navy);font-size:11px}.advance-origin-panel>small,.missing-advance-form>small{color:var(--muted);font-size:9px}.advance-origin-orders{gap:5px;display:grid}.advance-origin-orders>label{cursor:pointer;background:#fff;border:1px solid #dce7ef;border-radius:7px;align-items:flex-start;gap:7px;padding:7px;display:flex}.advance-origin-orders>label.disabled{opacity:.62;cursor:not-allowed}.advance-origin-orders span{gap:2px;display:grid}.advance-origin-orders b{color:var(--navy);font-size:10px}.advance-origin-orders small{color:var(--muted);font-size:9px}.missing-advance-form{border-top:1px solid #dce7ef;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding-top:9px;display:grid}.missing-advance-form>strong,.missing-advance-form>small{grid-column:1/-1}.missing-advance-form label{color:var(--muted);gap:3px;font-size:9px;font-weight:700;display:grid}.missing-advance-form input,.missing-advance-form select{background:#fff;border:1px solid #c9d8e5;border-radius:7px;width:100%;min-width:0;padding:7px}.missing-advance-form button{grid-column:1/-1;justify-self:start}.person-link-match{font-weight:700;color:var(--green)!important}.person-link-toggle{width:max-content;color:var(--blue);cursor:pointer;background:0 0;border:0;margin-top:4px;padding:0;font-size:9px;font-weight:800;text-decoration:underline}.person-link-control{background:#f8fbfd;border:1px solid #cbdce9;border-radius:8px;gap:6px;min-width:255px;margin-top:7px;padding:8px;display:grid}.person-link-control select{background:#fff;border:1px solid #c9d8e5;border-radius:7px;width:100%;min-width:0;padding:7px;font-size:10px}.person-link-control button{justify-self:start;padding:6px 8px;font-size:9px}.payroll-retention-bulk{color:#765012;background:#fff8e9;border-top:1px solid #efdcae;border-bottom:1px solid #efdcae;justify-content:space-between;align-items:center;gap:16px;padding:11px 20px;font-weight:800;display:flex}.payroll-retention-control{gap:6px;min-width:170px;display:grid}.payroll-retention-control small{color:var(--muted);font-size:11px}.payroll-retention-control .outline{width:max-content;padding:7px 10px;font-size:11px}.missing-advance-no-cash{color:var(--green);background:#eef9f3;border:1px solid #b9dbc9;border-radius:7px;align-content:center;gap:2px;padding:7px 9px;display:grid}.missing-advance-no-cash strong{font-size:10px}.missing-advance-no-cash small{color:var(--muted);font-size:9px}@media (width<=900px){.advance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 15px}.advance-difference-actions{flex-direction:column;align-items:flex-start}.advance-difference-actions>div{width:100%}.advance-difference-actions button{flex:1}.advance-origin-panel{min-width:260px}.missing-advance-form{grid-template-columns:1fr}}.summary-card{position:relative}.summary-status{border-radius:50%;place-items:center;width:24px;height:24px;font-size:17px;line-height:1;display:grid;position:absolute;top:10px;right:10px}.summary-status.ok{color:#08765c;background:#dff3eb}.summary-status.error{color:#bd2e22;background:#fde5e1}@media print{body.print-reconciliation .reconciliation-report th:first-child{width:15%}body.print-reconciliation .reconciliation-report th:nth-child(2),body.print-reconciliation .reconciliation-report th:nth-child(3){width:7%}body.print-reconciliation .reconciliation-report th:nth-child(4),body.print-reconciliation .reconciliation-report th:nth-child(5){width:9%}body.print-reconciliation .reconciliation-report th:nth-child(6){width:11%}body.print-reconciliation .reconciliation-report th:nth-child(7){width:9%}body.print-reconciliation .reconciliation-report th:nth-child(8){width:11%}body.print-reconciliation .reconciliation-report th:nth-child(9){width:10%}body.print-reconciliation .reconciliation-report th:nth-child(10){width:12%}}.retention-profiles{border:1px solid var(--line);border-radius:10px;gap:10px;padding:14px;display:grid}.retention-profile-row{background:#f6f9fb;border-radius:9px;grid-template-columns:.8fr 1.2fr 1fr .8fr auto;align-items:end;gap:9px;padding:11px;display:grid}.retention-profile-row label{gap:5px;display:grid!important}.retention-profile-row button{height:38px}.retention-profiles .add-retention{justify-self:start}.retention-profiles>small{color:var(--muted)}.reconciliation-cover{display:none}.manual-order-retentions{background:#f5faff;border:1px solid #b8d4ec;border-radius:12px;gap:12px;padding:14px;display:grid}.manual-order-retentions>p{color:#557086;margin:0;font-size:12px}.manual-order-retention-row{background:#fff;border:1px solid #d6e5f1;border-radius:10px;grid-template-columns:1fr 1.2fr 1.3fr .7fr 1.4fr auto;align-items:end;gap:10px;padding:12px;display:grid}.manual-order-retention-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.license-order-deductions{gap:14px;display:grid}.license-deduction-group{background:#f8fbfe;border:1px solid #c8dbeb;border-radius:10px;gap:8px;padding:12px;display:grid}.license-deduction-row{border-top:1px solid #dce8f2;grid-template-columns:minmax(260px,1fr) auto 130px;align-items:center;gap:10px;padding-top:8px;display:grid}.license-deduction-row:first-of-type{border-top:0}.license-deduction-row>span{color:#52677a;font-size:13px}.final-settlement-lines{background:#fffaf2;border-color:#efc47d}.final-settlement-line{background:#fff;border:1px solid #edd9b6;border-radius:10px;grid-template-columns:minmax(210px,1.35fr) repeat(3,minmax(130px,.8fr));align-items:end;gap:10px;padding:12px;display:grid}.final-settlement-line>strong{align-self:center}.final-settlement-simple-lines{grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px;display:grid}.final-settlement-lines .journal-total{grid-column:1/-1}.loan-creator{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f2f7fb;grid-template-columns:minmax(260px,1fr) 180px auto;align-items:end;gap:12px;padding:16px 22px;display:grid}.loan-creator label{color:var(--muted);gap:6px;font-size:10px;font-weight:700;display:grid}.loan-creator select,.loan-creator input{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;min-height:39px;padding:8px 10px}.loan-creator>small{color:var(--muted);grid-column:1/-1}.leave-card-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.leave-card-heading select,.leave-history-heading select{border:1px solid var(--line);color:var(--navy2);background:#f8fafb;border-radius:7px;padding:5px 8px;font-size:10px;font-weight:750}.leave-card-action{width:100%;margin-top:8px;padding:7px 9px}.leave-manager-modal{width:min(720px,100%)}.leave-manager-modal form{padding-bottom:18px}.leave-date-grid{grid-template-columns:1fr 1fr auto;align-items:end}.leave-calculated-days{background:#eef6fb;border:1px solid #cfe0ed;border-radius:10px;min-width:145px;padding:10px 12px}.leave-calculated-days span,.leave-calculated-days small{color:var(--muted);font-size:9px;display:block}.leave-calculated-days strong{color:var(--navy);margin:3px 0;font-size:23px;display:block}.leave-history{border-top:1px solid var(--line);padding:18px 26px 24px}.leave-history-heading{justify-content:space-between;align-items:start;gap:16px;margin-bottom:12px;display:flex}.leave-history-heading h3{margin:0;font-size:16px}.leave-history-heading p{color:var(--muted);margin:4px 0 0;font-size:10px}.leave-year-summary{background:#f7fafc;border:1px solid #d7e4ed;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:2px 12px;margin-bottom:12px;padding:11px 13px;display:grid}.leave-year-summary span{color:var(--blue);grid-row:1/3;font-size:12px;font-weight:800}.leave-year-summary strong{font-size:14px}.leave-year-summary small{color:var(--muted);font-size:9px}.leave-workdays,.link-workdays{background:#f7fafc;border:1px solid #cfe0ed;border-radius:12px;margin:14px 0;padding:13px 15px}.leave-workdays.needs-confirmation{background:#fff9ec;border-color:#e2a93b}.leave-workdays legend,.link-workdays legend{color:var(--navy);padding:0 6px;font-size:12px;font-weight:800}.leave-workdays p,.link-workdays p{color:#58646e;margin:0 0 10px;font-size:11px;line-height:1.45}.leave-workdays>small,.link-workdays>small{color:var(--muted);margin-top:9px;font-size:10px;display:block}.leave-workday-presets{flex-wrap:wrap;gap:7px;margin-bottom:9px;display:flex}.leave-workday-presets button{color:var(--navy);background:#fff;border:1px solid #b9cbd9;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:750}.leave-workday-presets button.selected{border-color:var(--blue);background:var(--blue);color:#fff}.leave-workday-grid{grid-template-columns:repeat(7,minmax(42px,1fr));gap:6px;display:grid}.leave-workday-grid label{color:#415462;background:#fff;border:1px solid #d6e1e8;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:7px 5px;font-size:10px;font-weight:750;display:flex}.leave-workday-grid input,.link-workdays{margin:0}.link-workdays .leave-workday-grid{max-width:560px}.observation-card>p{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;min-height:30px;max-height:30px;display:-webkit-box;overflow:hidden}.observation-manager-modal{width:min(720px,100%)}.observation-manager-modal form{padding-bottom:18px}.observation-input{color:#58646e;gap:7px;font-size:11px;font-weight:650;display:grid}.observation-input textarea{resize:vertical;width:100%;color:var(--ink);background:#fbfcfd;border:1px solid #d9e1e6;border-radius:8px;outline:none;padding:11px}.observation-input textarea:focus{border-color:#78a0c5;box-shadow:0 0 0 3px #edf4fa}.observation-input small{color:var(--muted);justify-self:end;font-weight:400}.observation-history{border-top:1px solid var(--line);gap:10px;max-height:360px;padding:18px 26px 24px;display:grid;overflow-y:auto}.observation-history .leave-history-heading{margin-bottom:2px}.observation-history article{background:#fafcfd;border:1px solid #dbe4ea;border-radius:10px;padding:12px 14px}.observation-history article header{justify-content:space-between;align-items:center;gap:12px;display:flex}.observation-history article header strong{color:var(--navy);font-size:11px}.observation-history article time{color:var(--muted);font-size:9px}.observation-history article p{color:#3e4d59;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;font-size:11px;line-height:1.5}.establishment-modal{max-width:780px}.map-preview{background:#f7fbfe;border:1px solid #cbdce8;border-radius:10px;gap:8px;padding:9px;display:grid}.map-preview iframe{background:#e6eef4;border:0;border-radius:7px;width:100%;height:210px}.map-preview a{color:var(--blue);justify-self:start;font-size:11px;font-weight:700}.map-preview-empty{color:var(--muted);background:#f8fbfd;border:1px dashed #b7cad9;border-radius:9px;padding:12px;font-size:11px}.establishments-manager-modal{width:min(1120px,100vw - 48px);max-width:none}.establishment-details{width:min(920px,100vw - 48px);max-width:none}.establishment-details-body{padding:20px 26px 8px}.establishment-details-body>button{margin-bottom:16px}.establishment-details dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.establishment-details dl div{border:1px solid var(--line);background:#fbfcfd;border-radius:9px;padding:11px 12px}.establishment-details dt{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:9px;font-weight:800}.establishment-details dd{white-space:pre-wrap;word-break:break-word;color:var(--ink);-webkit-user-select:text;user-select:text;margin:6px 0 0;font-size:12px}.establishment-details-body>a{margin-top:14px;display:inline-flex}.establishment-view-backdrop{z-index:90}@media (width<=700px){.establishments-manager-modal,.establishment-details{width:calc(100vw - 24px)}.establishment-details dl{grid-template-columns:1fr}.establishment-details-body{padding:16px}}@media (width<=760px){.loan-creator{grid-template-columns:1fr;padding:14px 15px}.leave-date-grid{grid-template-columns:1fr}.leave-calculated-days{min-width:0}.leave-history,.observation-history{padding:16px 19px 20px}.leave-workday-grid{grid-template-columns:repeat(4,minmax(48px,1fr))}.observation-history article header{flex-direction:column;align-items:flex-start;gap:3px}}@media (width<=900px){.retention-profile-row{grid-template-columns:1fr 1fr}.retention-profile-row button{width:100%}}@media (width<=1050px){.manual-order-retention-row{grid-template-columns:1fr 1fr}.manual-order-retention-row .retention-detail{grid-column:1/-1}.final-settlement-line{grid-template-columns:1fr 1fr}.final-settlement-line>strong{grid-column:1/-1}}@media (width<=760px){.license-deduction-row,.final-settlement-line,.final-settlement-simple-lines{grid-template-columns:1fr}}@page reconciliationPortrait{size:A4 portrait;margin:10mm}@media print{body.print-reconciliation .workspace{height:auto!important;min-height:0!important}body.print-reconciliation .page-heading,body.print-reconciliation .screen-reconciliation-summary,body.print-reconciliation .reconciliation-receipt-operations,body.print-reconciliation .reconciliation-result{display:none!important}body.print-reconciliation .reconciliation-cover{box-sizing:border-box;break-after:page;page-break-after:always;color:#172b3d;flex-direction:column;height:258mm;min-height:0;max-height:258mm;padding:3mm 2mm 1mm;overflow:hidden;border:0!important;display:flex!important}body.print-reconciliation .reconciliation-cover header{background:linear-gradient(110deg,#f3f8fc 0%,#fff 72%);border-bottom:3px solid #235d8f;border-radius:4mm 4mm 0 0;justify-content:space-between;align-items:center;padding:4mm 5mm 6mm;display:flex}body.print-reconciliation .reconciliation-cover header img{width:40mm;height:auto}body.print-reconciliation .reconciliation-cover header div{text-align:right}body.print-reconciliation .reconciliation-cover header span{letter-spacing:.18em;color:#235d8f;font-size:8.5px;font-weight:800}body.print-reconciliation .reconciliation-cover header h1{color:#102f4a;margin:4px 0;font-size:21px}body.print-reconciliation .reconciliation-cover header p{margin:0;font-size:10px}.cover-status{grid-template-columns:2fr 1fr 1fr;gap:3mm;margin:5mm 0;display:grid}.cover-status>div{background:#edf5fa;border-left:3px solid #235d8f;border-radius:4mm;padding:4mm 5mm}.cover-status>div:not(:first-child){background:#f7f9fb;border-left-color:#97adbd}.cover-status span,.cover-concepts span{text-transform:uppercase;letter-spacing:.1em;color:#667b8d;font-size:7.5px;font-weight:700;display:block}.cover-status strong{margin-top:2mm;font-size:15px;display:block}.cover-status .ok,.cover-concepts .ok{color:#08765c}.cover-concepts .error{color:#bd2e22}.cover-concepts{grid-template-columns:1fr 1fr;gap:3mm;display:grid}.cover-concepts article{background:#fff;border:1px solid #d4e1e9;border-radius:4mm;min-height:25mm;padding:4mm 5mm;position:relative;box-shadow:inset 0 1.2mm #edf5fa}.cover-concepts article:nth-child(3),.cover-concepts article:nth-child(4),.cover-concepts article:nth-child(5),.cover-concepts article:nth-child(6){box-shadow:inset 0 1.2mm #e8f5f0}.cover-concepts strong{color:#102f4a;margin:1.8mm 0 1.2mm;font-size:17px;display:block}.cover-concepts small{color:#718393;font-size:7.3px}.reconciliation-cover footer{color:#718393;box-sizing:border-box;border-top:1px solid #cbd8e0;justify-content:space-between;align-items:center;min-height:6mm;margin-top:auto;padding:2mm 1mm 0;font-size:7.5px;display:flex}body.print-reconciliation .reconciliation-report{break-before:auto!important;page-break-before:auto!important}body.print-reconciliation .panel-heading{padding:4mm}body.print-reconciliation .panel-heading h2{font-size:14px}body.print-reconciliation .panel-heading p{font-size:8px}body.print-reconciliation .panel{margin-bottom:5mm!important}body.print-reconciliation .reconciliation-loans,body.print-reconciliation .reconciliation-retentions,body.print-reconciliation .advance-balance-summary{break-before:auto;break-inside:avoid}body.print-reconciliation .operational-print-button{display:none!important}body.print-reconciliation .workspace>:last-child{break-after:auto!important;page-break-after:auto!important;margin-bottom:0!important}body.print-advance-operations .workspace>*{display:none!important}body.print-advance-operations .workspace .advance-operations{page:reconciliationPortrait;margin:0!important;display:block!important}body.print-advance-operations .advance-operations .advance-bulk-bar,body.print-advance-operations .advance-operations button,body.print-advance-operations .advance-operations input{display:none!important}body.print-advance-operations .advance-operations .table-wrap{max-height:none!important;overflow:visible!important}body.print-reconciliation,body.print-reconciliation .app-shell,body.print-reconciliation .workspace{height:auto!important;min-height:0!important}html:has(body.print-reconciliation){height:auto!important;min-height:0!important}body.print-reconciliation .workspace>*{break-after:auto!important;page-break-after:auto!important}body.print-reconciliation .reconciliation-cover{break-after:page!important;page-break-after:always!important;height:235mm!important;max-height:235mm!important}body.print-reconciliation .reconciliation-cover footer{break-inside:avoid!important;margin-top:auto!important}}.salary-council table input{border:1px solid var(--line);background:#fbfcfd;border-radius:7px;width:100%;min-width:120px;padding:8px}.council-toolbar{flex-wrap:wrap;align-items:end;gap:12px;padding:0 22px 17px;display:flex}.council-toolbar label{color:var(--muted);gap:5px;font-size:11px;font-weight:700;display:grid}.council-toolbar select{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:210px;padding:9px}.import-council{padding:9px 12px;position:relative}.import-council input{opacity:0;cursor:pointer;position:absolute;inset:0}.council-toolbar small{color:var(--muted);font-size:10px}.discipline-modal .segmented button:first-child{display:none}.discipline-modal .segmented button:last-child{flex:1}.establishments-manager-modal{width:min(1240px,100vw - 28px)}.establishment-manager table{table-layout:fixed}.establishment-manager td:nth-child(3){white-space:normal;overflow-wrap:anywhere;line-height:1.35}.establishment-manager td:nth-child(5){white-space:normal}.establishment-manager .row-actions{flex-wrap:wrap}@media print{@page{size:A4 portrait;margin:10mm}body.print-reconciliation .print-sheet,body.print-reconciliation .contract-print,body.print-reconciliation .discipline-print,body.print-reconciliation .receipt-batch,body.print-reconciliation .grouped-documents,body.print-reconciliation .cash-report,body.print-reconciliation .workspace>*{display:none!important}body.print-reconciliation .workspace>.reconciliation-print-scope{display:block!important}body.print-reconciliation .cover-status .error{color:#bd2e22}body.print-reconciliation .app-shell,body.print-reconciliation .workspace{overflow:visible!important}body.print-reconciliation .reconciliation-documents-control{display:none!important}body.print-reconciliation .reconciliation-final-print-section{break-after:auto!important;page-break-after:auto!important;margin-bottom:0!important;padding-bottom:0!important}body.print-reconciliation .workspace:after{content:none!important;display:none!important}body.print-reconciliation .workspace>:last-child{break-after:auto!important;page-break-after:auto!important;margin-bottom:0!important;padding-bottom:0!important}@page contractDocument{size:A4 portrait;margin:12mm 12mm 12mm 20mm}.contract-print.contract-document .contract-signatures{margin-top:auto!important;padding-top:11mm!important}.contract-print.contract-document .contract-footer{min-height:6mm;margin-top:auto!important;padding-top:2mm!important}@page contractDocument{size:A4 portrait;margin:12mm 17mm}.contract-print.contract-document{width:176mm!important}.contract-print h1{margin-bottom:6mm!important}.contract-info{margin-top:1mm;margin-bottom:5mm!important}.contract-establishment,.contract-data-table,.contract-person-form{margin-bottom:4mm!important}.intake-document .contract-person-form{margin-top:1mm!important}.person-form-grid p{min-height:10.5mm!important;padding-top:2.4mm!important;padding-bottom:2.4mm!important;font-size:8.2pt!important}.compact-entry dl div{min-height:8.5mm!important}.housing-document .contract-establishment{margin-top:4mm!important;margin-bottom:4.5mm!important}.housing-document .contract-info{margin-bottom:5.5mm!important}.contract-print p>b{text-transform:none!important;font-variant:normal!important;letter-spacing:0!important}}.contract-update-note{color:#30485a;background:#f2f7fb;border:1px solid #b9d1e3;border-left:4px solid #24669a;border-radius:8px;gap:4px;margin:0 0 16px;padding:11px 13px;font-size:12px;line-height:1.4;display:grid}.contract-update-note strong{color:#163a5c}.clock-choice{border:1px solid var(--line);border-radius:9px;align-items:center;gap:18px;margin:0;padding:11px 13px;display:flex}.clock-choice legend{padding:0 5px;font-size:11px;font-weight:750}.clock-choice label{align-items:center;gap:6px;font-size:12px;font-weight:650;display:flex}.clock-choice input{width:auto}@media print{.update-document .contract-data-table{margin-top:1mm!important}.update-document .contract-establishment{margin-bottom:3mm!important}.update-document p{margin-bottom:2.1mm!important;font-size:9pt!important;line-height:1.28!important}.update-document .contract-signatures{padding-top:8mm!important}}.discipline-print-checklist span.selected{color:#4d3600;background:#fff1b8;border:1px solid #d6a72b;border-radius:4px;padding:3px 5px;font-weight:800}.discipline-type-selector{grid-template-columns:1fr 1fr!important}.discipline-type-selector button{min-height:42px;font-size:12px}.motive-checks .motive-option{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.motive-checks .motive-option label{flex:1;min-width:0}.motive-checks .motive-edit{color:var(--blue);background:0 0;border:0;padding:2px 4px;font-size:9px;font-weight:750}.motive-checks .motive-add{border-top:1px solid #d9e1e6;grid-column:1/-1;margin-top:10px;padding-top:10px;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;display:grid!important}.motive-checks .motive-add input{min-height:36px;width:100%!important}.motive-checks .motive-add button{white-space:nowrap;min-height:36px}.discipline-party-card{background:#edf5fb;border:1px solid #c6d9e8;border-radius:5px;grid-template-columns:1fr 1fr;gap:5mm;margin:2.5mm 0 1.8mm;padding:2.5mm 3mm;display:grid}.discipline-party-card>div{grid-template-columns:1fr 1fr;align-content:start;gap:1mm 3mm;display:grid}.discipline-party-card small,.discipline-employment-summary small{color:#56616a;text-transform:uppercase;font-size:7.2pt}.discipline-party-card strong{grid-column:1/-1;font-size:8.6pt}.discipline-party-card span{font-size:7.5pt}.discipline-employment-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.6mm;margin:0 0 1.6mm;display:grid}.discipline-employment-summary>span{background:#f8fbfd;border:1px solid #d4dfe7;border-radius:4px;gap:.6mm;padding:1.6mm 2mm;display:grid}.discipline-employment-summary strong{font-size:7.7pt;line-height:1.15}@media print{@page disciplineDocument{size:A4 portrait;margin:10mm}.discipline-notification-page,.discipline-descargos-page{page:disciplineDocument;box-sizing:border-box!important;flex-direction:column!important;width:189mm!important;height:274mm!important;min-height:274mm!important;max-height:274mm!important;margin:0!important;padding:5mm 5mm 4mm!important;display:flex!important;overflow:hidden!important}.discipline-notification-page{break-after:page!important;page-break-after:always!important}.discipline-descargos-page{break-after:auto!important;page-break-after:auto!important}.discipline-print footer{flex:none!important;margin-top:auto!important;padding-top:2mm!important}.discipline-print .print-brand{flex:none}.discipline-print-block{margin:2.4mm 0!important}.discipline-print-block p{font-size:8.3pt!important;line-height:1.28!important}.discipline-print-checklist{gap:1.2mm 4mm!important;font-size:7.5pt!important}.discipline-print-checklist span.selected{padding:1.2mm 1.5mm!important}.discipline-print .notification-signatures{gap:5mm 7mm!important;margin:5mm 0 2mm!important}.discipline-print .notification-signatures span{box-sizing:border-box;text-align:left!important;border-top:0!important;gap:2.4mm!important;width:calc(50% - 3.5mm)!important;min-height:34mm!important;padding-top:0!important}.discipline-print .notification-signatures span strong{text-align:center!important;margin-bottom:7.5mm!important}.discipline-print .notification-signatures span small{white-space:nowrap;font-size:7.2pt!important;line-height:1.65!important}.discipline-person-two-columns{grid-template-columns:1.35fr 1fr!important;gap:5mm!important}.discipline-descargos-page .full-page-descargos{flex:0 0 145mm!important;min-height:145mm!important;max-height:145mm!important;margin:4mm 0 9mm!important}.discipline-descargos-page .descargo-signature{gap:6mm 8mm!important;min-height:38mm!important;margin-top:6mm!important;padding-top:5mm!important;line-height:1.8!important}.discipline-descargos-page .descargo-signature strong{margin-bottom:2mm!important}.discipline-descargos-page .descargo-signature span{font-size:7.5pt!important}.discipline-descargos-page footer{margin-top:auto!important;padding-top:3mm!important}}.establishment-manager .table-wrap{overflow-x:auto!important}.establishment-manager table{table-layout:fixed;min-width:920px}.establishment-manager th:first-child{width:16%}.establishment-manager th:nth-child(2){width:27%}.establishment-manager th:nth-child(3){width:36%}.establishment-manager th:nth-child(4){width:8%}.establishment-manager th:nth-child(5){width:13%}.establishment-manager th,.establishment-manager td{box-sizing:border-box;vertical-align:middle;overflow-wrap:anywhere;word-break:normal;line-height:1.35;white-space:normal!important}.establishment-company{color:#40515e;font-size:10.5px;font-weight:650;line-height:1.35;display:block}.establishment-location{gap:3px;display:grid}.establishment-location span{display:block}.establishment-location small{color:var(--muted);font-size:9px}.establishment-manager .row-actions{grid-template-columns:1fr;gap:5px;display:grid}.establishment-manager .row-actions button{width:100%;padding-inline:7px}.council-structured-toolbar{grid-template-columns:minmax(220px,1fr) minmax(320px,1.6fr) auto auto;align-items:end;gap:10px;padding:18px 22px 10px;display:grid!important}.council-structured-toolbar label:not(.import-council){color:var(--muted);gap:5px;font-size:10px;font-weight:750;display:grid}.council-structured-toolbar select{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;min-height:39px;padding:0 10px}.council-import-help{color:var(--muted);margin:0;padding:0 22px 15px;font-size:10px}.council-context{background:#f1f7fb;border:1px solid #bdd4e5;border-left:4px solid #246ca3;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:0 22px 14px;padding:12px 14px;display:grid}.council-context strong{color:#123c60}.council-context span{font-weight:650}.council-context small{color:var(--muted)}@media (width<=900px){.council-structured-toolbar{grid-template-columns:1fr 1fr}.council-context{grid-template-columns:1fr}.council-structured-toolbar .import-council{justify-content:center}}.other-activities-panel{padding-bottom:8px}.other-activities-panel select{border:1px solid var(--line);background:#fbfcfd;border-radius:7px;width:100%;min-width:140px;padding:8px}.other-activity-picker{background:#f4f9fc;border:1px solid #bdd4e5;border-radius:10px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}.other-activity-picker legend{color:#123c60;padding:0 7px;font-size:11px;font-weight:800}.other-activity-picker>label{background:#fff;border:1px solid #d5e3ef;border-radius:8px;align-items:center;gap:9px;padding:9px;display:flex}.other-activity-picker>label input{width:auto}.other-activity-picker>label span{gap:2px;display:grid}.other-activity-picker>label small{color:var(--muted)}.other-order-activity select{background:#f6fbff;border-color:#7faed0}@media (width<=700px){.other-activity-picker{grid-template-columns:1fr}}.other-order-lines{background:#f6fbff;border:1px solid #bdd4e5;border-radius:10px;gap:10px;padding:12px;display:grid}.other-order-lines legend{color:#123c60;padding:0 7px;font-size:11px;font-weight:800}.other-order-mode{margin:0}.other-order-mode button:disabled{cursor:not-allowed;opacity:.48}.other-free-order{background:#fff;border:1px solid #d5e3ef;border-radius:9px;gap:6px;padding:12px;display:grid}.other-free-order label{gap:5px;display:grid}.other-free-order select{background:#fbfcfd;border:1px solid #d9e1e6;border-radius:8px;width:100%;padding:10px 11px}.other-free-order small{color:var(--muted)}.other-order-line{background:#fff;border:1px solid #d5e3ef;border-radius:9px;grid-template-columns:minmax(220px,1.5fr) minmax(120px,.7fr) minmax(120px,.7fr) auto auto;align-items:end;gap:9px;padding:10px;display:grid}.other-order-line label{gap:5px;display:grid}.other-line-total{white-space:nowrap;padding:10px 4px}.other-line-remove{align-self:end}.other-lines-actions{align-items:center;gap:12px;display:flex}.other-lines-actions small{color:var(--muted)}.activity-lines-summary,.receipt-activity-lines{gap:2px;display:grid}.receipt-activity-lines{grid-column:1}.receipt-activity-lines small{display:block}.other-order-lines .journal-total{margin-top:2px}@media (width<=800px){.other-order-line{grid-template-columns:1fr 1fr}.other-order-line>label:first-child{grid-column:1/-1}.other-lines-actions{flex-direction:column;align-items:flex-start}}.cash-hero{border:1px solid var(--line);background:linear-gradient(120deg,#fff,#e7f2ed);border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:22px;display:flex}.cash-hero h2{margin:2px 0 5px;font-size:26px}.cash-hero p{color:var(--muted);margin:0;font-size:11px}.cash-create{padding:22px}.cash-create form{padding:0}.cash-layout{grid-template-columns:minmax(280px,.8fr) minmax(420px,1.6fr);gap:18px;display:grid}.cash-box-buttons{gap:8px;padding:0 16px 18px;display:grid}.cash-box-buttons>button{border:1px solid var(--line);text-align:left;color:var(--ink);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.cash-box-buttons>button.selected{border-color:var(--blue);background:#edf5fb;box-shadow:0 0 0 2px #2f6fad14}.cash-box-buttons span{min-width:0}.cash-box-buttons strong,.cash-box-buttons small{display:block}.cash-box-buttons strong{white-space:normal;font-size:11px}.cash-box-buttons small{color:var(--muted);margin-top:4px;font-size:9px}.cash-box-buttons b{white-space:nowrap;font-size:11px}.negative{color:#b33a2d!important}.cash-detail{overflow:visible}.cash-status{color:#52616d;background:#e8edf2;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800}.cash-status.abierta{color:#15604e;background:#e3f2ed}.cash-status.cerrada{color:#5d6972;background:#edf0f2}.cash-metrics{background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.cash-metrics span{background:#fff;padding:15px}.cash-metrics small{color:var(--muted);font-size:9px;display:block}.cash-metrics strong{margin-top:5px;font-size:16px;display:block}.cash-detail .report-actions{flex-wrap:wrap;gap:9px;padding:17px 20px;display:flex}.cash-closed-note{background:#edf7f2;border:1px solid #c9ded4;border-radius:9px;gap:4px;margin:15px 20px 0;padding:12px;font-size:11px;display:grid}.cash-closed-note span{color:var(--muted);font-size:9px}.cash-closed-note p{margin:3px 0 0}.cash-breakdown{grid-template-columns:1fr 1fr;gap:18px;display:grid}.cash-breakdown-row{border-top:1px solid var(--line);justify-content:space-between;gap:20px;padding:10px 20px;font-size:10px;display:flex}.cash-box-order-field,.import-cash-box{background:#f0f7fb;border:1px solid #cbdde9;border-radius:9px;padding:12px}.import-cash-box{margin:12px 22px}.import-cash-box label{gap:6px;font-size:11px;font-weight:700;display:grid}.import-cash-box select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px}.import-cash-box small{color:var(--muted);font-weight:400}.cash-history{border-top:1px solid var(--line);margin:0 16px 16px}.cash-history summary{cursor:pointer;color:var(--muted);padding:13px 0;font-size:10px;font-weight:800}.cash-history .cash-box-buttons{padding:0}.cash-topups{border-top:1px solid var(--line);gap:8px;padding:14px 20px 18px;display:grid}.cash-topups-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cash-topups-heading small{color:var(--muted);font-size:9px}.cash-topup-row{border:1px solid var(--line);background:#fafcfd;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.cash-topup-row>span{gap:3px;display:grid}.cash-topup-row small,.cash-topup-row em{color:var(--muted);font-size:9px;font-style:normal}.cash-topup-row em{color:#8b5a20}.cash-funds-modal{overflow:hidden}.cash-funds-confirm{gap:10px;padding:26px 28px 24px;display:grid}.cash-funds-confirm>span{color:var(--muted);font-size:10px;font-weight:700}.cash-funds-confirm>strong{font-size:30px;line-height:1.1}.cash-funds-confirm>p{border:1px solid var(--line);color:#354552;background:#f7f9fb;border-radius:9px;margin:2px 0 0;padding:11px 13px;font-size:13px}.cash-funds-confirm>small{color:#8b5a20}.cash-funds-confirm .modal-actions{border-top:1px solid var(--line);margin-top:10px;padding-top:18px}.cash-funds-confirm .modal-actions button{min-height:44px;padding:11px 17px}.cash-search-form{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:8px;display:grid}.cash-search-form label{gap:5px;min-width:0;display:grid}.cash-search-form label>span{color:var(--muted);font-size:10px;font-weight:700}.cash-search-form input{width:100%;min-width:0;min-height:40px}.cash-search-form button{min-height:40px}@media (width<=760px){.cash-funds-confirm{padding:22px 19px 20px}.cash-funds-confirm .modal-actions{flex-direction:column-reverse}.cash-funds-confirm .modal-actions button{width:100%}}.cash-history-panel{margin-top:18px}.cash-history-panel .history-count{color:#34495b;background:#e8eef3;border-radius:999px;place-items:center;min-width:34px;height:34px;font-weight:800;display:grid}.cash-history-panel td{vertical-align:middle}.cash-history-panel .cash-status{white-space:nowrap}.selected-history-row td{background:#f1f7fb}.cash-status.anulada{color:#a6382b;background:#fbe9e6}.cash-deleted-note{color:#6d2d24;background:#fff3f1;border:1px solid #e4b8b1;border-radius:9px;gap:4px;margin:15px 20px 0;padding:12px;font-size:11px;display:grid}.cash-deleted-note span,.cash-deleted-note small{color:#866057;font-size:9px}.cash-deleted-note p{margin:3px 0}.cash-detail .report-actions .danger{color:#b33426;background:#fff;border:1px solid #e2aaa2;border-radius:8px;padding:9px 13px;font-size:12px;font-weight:700}.cash-history-actions{flex-wrap:wrap;gap:6px;display:flex}.cash-history-actions button{white-space:nowrap}.restricted-access{border:1px solid var(--line);text-align:left;background:#fff;border-radius:16px;justify-content:center;align-items:center;gap:18px;min-height:360px;padding:42px;display:flex;box-shadow:0 16px 40px #1a344b12}.restricted-access-icon{background:#eef4f8;border-radius:16px;place-items:center;width:58px;height:58px;font-size:24px;display:grid}.restricted-access h2{margin:5px 0 8px;font-size:23px}.restricted-access p{color:var(--muted);margin:0;font-size:12px}.cash-assignment-bar{border-top:1px solid var(--line);background:#eef5fa;flex-wrap:wrap;align-items:end;gap:10px;padding:12px 20px;display:flex}.cash-assignment-bar label{min-width:250px;color:var(--muted);gap:5px;font-size:10px;font-weight:700;display:grid}.cash-assignment-bar select,.table-cash-select{color:#31495c;background:#fff;border:1px solid #b9cddd;border-radius:8px;min-height:36px;padding:0 10px}.cash-assignment-bar small{color:var(--muted);flex:1;min-width:220px;font-size:9px}.table-cash-select{max-width:210px;font-size:10px}.cash-bulk-date-floating{z-index:25;background:#eef6fb;border:1px solid #a9c4d8;border-radius:12px;justify-content:flex-end;align-items:end;gap:12px;padding:12px 14px;display:flex;position:fixed;bottom:18px;left:292px;right:40px;box-shadow:0 14px 40px #102a462e}.cash-bulk-date-floating>div{gap:2px;margin-right:auto;display:grid}.cash-bulk-date-floating strong{color:var(--navy);font-size:12px}.cash-bulk-date-floating small{color:var(--muted);font-size:9px}.cash-bulk-date-floating label{color:var(--muted);gap:4px;font-size:9px;font-weight:750;display:grid}.cash-bulk-date-floating input{color:#31495c;background:#fff;border:1px solid #b9cddd;border-radius:8px;min-height:36px;padding:0 10px}@media (width<=760px){.cash-bulk-date-floating{flex-wrap:wrap;align-items:stretch;bottom:12px;left:14px;right:14px}.cash-bulk-date-floating>div{flex-basis:100%}.cash-bulk-date-floating label{flex:1}.cash-bulk-date-floating input{width:100%}}@media (width<=900px){.cash-layout,.cash-breakdown{grid-template-columns:1fr}.cash-metrics{grid-template-columns:1fr 1fr}}@media print{.cash-box-print-document{display:block}.cash-box-print{page:cashbox}.cash-box-print h1{margin:14px 0 4px;font-size:20px}.cash-box-print h2{margin:14px 0 6px;font-size:12px}.cash-box-summary-page{flex-direction:column;min-height:267mm;display:flex!important}.cash-box-summary-page .cash-signatures{margin-top:auto;padding-top:38mm}.cash-company-page{break-before:page;page-break-before:always}.cash-print-summary{border:1px solid #aaa;grid-template-columns:repeat(7,1fr);margin:12px 0;display:grid}.cash-print-summary span{border-right:1px solid #aaa;padding:8px}.cash-print-summary small,.cash-print-summary strong{display:block}.cash-print-summary small{text-transform:uppercase;font-size:7px}.cash-print-summary strong{margin-top:4px;font-size:10px}.cash-closing-statement{background:#f4f7f9;border:1px solid #9eabb5;grid-template-columns:auto 1fr;gap:2mm 4mm;margin:2mm 0 4mm;padding:3mm 4mm;font-size:9px;display:grid}.cash-closing-statement small{color:#5e6a73;grid-column:1/-1}.cash-company-title{background:#eef3f7;border-left:4px solid #15324e;gap:2px;margin:5mm 0 3mm;padding:4mm;display:grid}.cash-company-title span{letter-spacing:.12em;font-size:7px}.cash-company-title strong{font-size:16px}.cash-print-company-summary{border:1px solid #aaa;grid-template-columns:repeat(4,1fr);margin:0 0 4mm;display:grid}.cash-print-company-summary span{border-right:1px solid #aaa;padding:3mm}.cash-print-company-summary small,.cash-print-company-summary strong{display:block}.cash-print-company-summary small{text-transform:uppercase;font-size:7px}.cash-print-company-summary strong{margin-top:1mm;font-size:11px}.cash-print-breakdown{break-inside:avoid;grid-template-columns:1fr 1fr;gap:8mm;display:grid}.cash-box-print table{table-layout:fixed;width:100%}.cash-box-print thead{display:table-header-group}.cash-box-print tr{break-inside:avoid}.cash-box-print th,.cash-box-print td{overflow-wrap:anywhere}.cash-company-orders th:first-child,.cash-company-orders th:nth-child(2){width:12%}.cash-company-orders th:nth-child(3){width:25%}.cash-company-orders th:nth-child(4){width:12%}.cash-company-orders th:nth-child(5){width:18%}.cash-company-orders th:nth-child(6){width:11%}.cash-company-orders th:nth-child(7){width:10%}.cash-signatures{gap:12px;margin-top:18mm}.cash-signatures span{width:31%}.cash-company-signatures{break-inside:avoid;margin-top:38mm!important}.cash-company-signatures span{min-height:8mm}}.expense-hero{background:linear-gradient(125deg,#fff 0%,#edf5fb 72%,#e5f0f8 100%);border:1px solid #cbdbe8;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;padding:22px 24px;display:flex}.expense-hero h2{margin:2px 0 5px;font-size:25px}.expense-hero p{max-width:720px;color:var(--muted);margin:0;font-size:11px;line-height:1.5}.expense-tabs{background:#dfe8ef;border-radius:11px;gap:5px;width:max-content;max-width:100%;margin:0 0 16px;padding:4px;display:flex;overflow-x:auto}.expense-tabs button{color:#5f7080;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:9px 15px;font-size:11px;font-weight:750}.expense-tabs button.active{color:var(--navy);background:#fff;box-shadow:0 3px 10px #15324e1a}.expense-status{letter-spacing:.03em;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800;display:inline-flex}.expense-status.pagado{color:#14614e;background:#e4f2ed}.expense-status.pendiente-confirmar{color:#8a5c08;background:#fff2d8}.expense-status.pendiente-pago{color:#a44d1b;background:#ffeadf}.expense-status.anulado{color:#6d7780;background:#edf0f2}.expense-card-list{gap:12px;padding:0 22px 22px;display:grid}.expense-card-list article{border:1px solid var(--line);border-radius:12px;align-items:center;gap:20px;padding:16px 18px;display:flex}.expense-card-list article>div:first-child{flex:1}.expense-card-list h3{margin:2px 0 5px;font-size:14px}.expense-card-list p{color:var(--muted);margin:0;font-size:10px}.expense-card-list dl{gap:18px;margin:0;display:flex}.expense-card-list dl div{min-width:90px}.expense-card-list dt{color:var(--muted);text-transform:uppercase;font-size:8px}.expense-card-list dd{margin:4px 0 0;font-size:12px;font-weight:800}.expense-settings-grid{grid-template-columns:1fr 1.35fr;gap:16px;display:grid}.expense-settings-grid .catalog-settings-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:11px 14px;font-size:11px;display:flex}.expense-settings-grid .catalog-settings-row small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.expense-instrument-form{grid-template-columns:1.4fr 1fr .7fr .7fr .7fr auto;gap:8px;padding:0 20px 18px;display:grid}.expense-instrument-form input,.expense-instrument-form select{border:1px solid var(--line);background:#fafcfd;border-radius:8px;min-width:0;padding:9px 10px;font-size:10px}.danger-text{color:#9b342a!important;border-color:#e3bbb7!important}.expense-summary .summary-card{border-top:3px solid #c9dce9}@media (width<=900px){.expense-hero{flex-direction:column;align-items:flex-start}.expense-settings-grid{grid-template-columns:1fr}.expense-instrument-form{grid-template-columns:1fr 1fr}.expense-card-list article{flex-direction:column;align-items:flex-start}.expense-card-list dl{flex-wrap:wrap;width:100%}}@media (width<=600px){.expense-instrument-form{grid-template-columns:1fr}.expense-card-list dl{grid-template-columns:1fr 1fr;display:grid}.expense-hero .report-actions{width:100%}.expense-hero .report-actions button{flex:1}}@media print{body.print-expenses .sidebar{display:none!important}body.print-expenses .workspace{width:100%!important;padding:0!important;display:block!important}body.print-expenses .workspace>*{display:none!important}body.print-expenses .workspace>.expense-module{display:block!important}body.print-expenses .expense-module .expense-hero{background:#fff!important;border:0!important;padding:0 0 7mm!important;display:block!important}body.print-expenses .expense-module .expense-hero .report-actions,body.print-expenses .expense-tabs,body.print-expenses .filters,body.print-expenses button,body.print-expenses input[type=checkbox]{display:none!important}body.print-expenses .expense-module .panel{box-shadow:none!important;border:1px solid #aaa!important;display:block!important}body.print-expenses .expense-module .summary-grid{grid-template-columns:repeat(4,1fr)!important;display:grid!important}body.print-expenses .expense-module .summary-card{min-height:0!important;box-shadow:none!important;padding:3mm!important}body.print-expenses .expense-module .summary-card strong{font-size:12px!important}body.print-expenses .expense-module table{table-layout:auto!important}body.print-expenses .expense-module th,body.print-expenses .expense-module td{white-space:normal!important;padding:4px!important;font-size:7px!important}body.print-expenses .expense-ledger td:last-child,body.print-expenses .expense-ledger th:last-child{display:none!important}.grouped-documents,.grouped-documents *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.grouped-documents table{border-collapse:collapse!important;border:1px solid #71808d!important}.grouped-documents th,.grouped-documents td{border:1px solid #71808d!important}.grouped-documents thead th{border-top:1px solid #526271!important;border-bottom:1px solid #526271!important}.grouped-documents tfoot td{border:1px solid #71808d!important}.grouped-documents .network-grand-total{border:2px solid #15324e!important}.grouped-documents .signatures span{border-top:1.4px solid #222!important}}@media (width>=761px){.sidebar{height:100dvh;padding:20px 17px 14px;overflow:hidden}.brand{flex:none;padding-bottom:18px}.sidebar-nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff38 transparent;flex:1;grid-auto-rows:max-content;align-content:start;gap:4px;min-height:0;padding-right:3px;display:grid;overflow-y:auto}.sidebar-nav::-webkit-scrollbar{width:5px}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:999px}.sidebar-nav>.nav-item,.nav-group-toggle,.nav-subitem{height:42px;min-height:42px;max-height:42px}.nav-group{grid-auto-rows:max-content;align-content:start;align-self:start;gap:2px;display:grid}.nav-group-toggle b{font-size:inherit;flex:1}.nav-group-toggle i{text-align:center;color:#8fa9bf;width:16px;font-size:12px;font-style:normal}.nav-group.active>.nav-group-toggle{color:#fff}.nav-group-items{grid-auto-rows:max-content;align-content:start;gap:2px;padding:1px 0 4px 17px;display:grid}.nav-subitem{padding:8px 10px;font-size:13px}.sidebar-bottom{flex:none;margin-top:7px}.profile-card{margin-top:0;padding:12px 7px 2px}.profile-card>div{flex:1;min-width:0}.profile-card strong,.profile-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}@media (width<=760px){.sidebar-nav{flex:none;align-items:flex-start;gap:4px;overflow:auto hidden;display:flex!important}.nav-group{flex:none;align-items:flex-start;display:flex}.nav-group-items{padding:0;display:flex}.nav-group-toggle b{font-weight:600}.nav-group-toggle i{margin-left:2px;font-style:normal}.nav-subitem{padding:11px 12px}}.auth-card{text-align:center;background:#fff;border:1px solid #dce5ec;border-radius:20px;gap:17px;width:min(520px,100%);padding:30px 38px 24px;display:grid;box-shadow:0 24px 70px #102a4624}.auth-card.login-card{align-content:start}.auth-brand{place-items:center;display:grid}.auth-card .auth-system-logo,.auth-brand .auth-system-logo{object-fit:contain;background:0 0;border:0;border-radius:0;width:220px;height:184px;margin:-20px auto -15px;padding:0;display:block}.auth-copy{gap:5px;display:grid}.auth-copy h1,.auth-card h1{color:var(--navy);letter-spacing:-.025em;margin:0;font-size:28px}.auth-copy p,.auth-card>p{color:var(--muted);margin:0;font-size:13px}.auth-card form{text-align:left;grid-template-columns:1fr 1fr;gap:12px;display:grid}.auth-card form label{color:#4b5b68;grid-column:1/-1;gap:7px;font-size:12px;font-weight:700;display:grid}.auth-card form input{width:100%;min-height:44px;color:var(--ink);background:#fbfdfe;border:1px solid #cfdbe4;border-radius:10px;outline:0;padding:10px 12px}.auth-card form input:focus{border-color:#4c85ba;box-shadow:0 0 0 3px #2f6fad1f}.auth-card form>button{min-height:43px}.login-card form>button.primary{grid-column:1/-1;justify-self:center;min-width:180px}.activation-fields{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:10px;display:grid}.activation-fields label{grid-column:auto!important}.activation-button{white-space:nowrap;grid-column:1/-1;padding:8px 12px;font-size:12px;min-height:39px!important}.auth-error{color:#a43b2e;background:#fff0ee;border-radius:9px;grid-column:1/-1;margin:0;padding:10px 12px;font-size:11px}.secure-caption{color:#738491;font-size:10px;display:block}.auth-ownership{color:#536a7c;letter-spacing:.02em;border-top:1px solid #e3e9ee;padding-top:14px;font-size:10px;font-weight:700;display:block}.loading-card{justify-items:center}.auth-spinner{border:3px solid #dbe6ef;border-top-color:var(--blue);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite centra-spin}@keyframes centra-spin{to{transform:rotate(360deg)}}.person-results{gap:7px;max-height:250px;padding:2px;display:grid;overflow-y:auto}.person-results button{text-align:left;width:100%;color:var(--ink);background:#fff;border:1px solid #d9e3ea;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.person-results button:hover,.person-results button.selected-person{background:#edf5fb;border-color:#79a3c8}.person-results button span{gap:3px;min-width:0;display:grid}.person-results button strong{font-size:12px;line-height:1.25}.person-results button small{color:#6d7e8b;font-size:10px;line-height:1.3;display:block}.person-results button b{color:var(--blue);flex:none;font-size:10px}.searchable-results{z-index:25;background:#fff;border:1px solid #d6e1e8;border-radius:11px;max-height:260px;padding:7px;position:absolute;inset:calc(100% + 5px) 0 auto;box-shadow:0 16px 38px #102a4629}.people-search{grid-template-columns:minmax(245px,1.6fr) repeat(4,minmax(145px,1fr)) auto;align-items:center;gap:10px;padding:0 22px 13px;display:grid}.people-search .search-box{min-width:0}.people-search select{border:1px solid var(--line);color:#53616d;background:#fafcfd;border-radius:8px;width:100%;min-height:40px;padding:0 34px 0 11px}.people-search>span{color:#607585;text-align:right;min-width:100px;font-size:11px;font-weight:700}.people-status-counts{white-space:nowrap;justify-content:flex-end;gap:6px;display:flex}.people-status-counts span{text-align:center;border-radius:8px;gap:1px;padding:5px 8px;font-size:9px;font-weight:700;display:grid}.people-status-counts strong{font-size:14px}.people-status-counts .active{color:#19724a;background:#e7f6ee}.people-status-counts .inactive{color:#68747e;background:#f1f3f5}.people-kind-tabs{border-bottom:1px solid #e1e7ec;gap:6px;padding:0 22px 13px;display:flex}.people-kind-tabs button{color:#526979;background:#f7fafc;border:1px solid #cfdce6;border-radius:999px;padding:8px 14px;font-size:11px;font-weight:700}.people-kind-tabs button.selected{color:#174f80;background:#e7f1fa;border-color:#2f6fad;box-shadow:inset 0 0 0 1px #2f6fad}.employment-status{letter-spacing:.05em;border-radius:999px;align-items:center;width:max-content;padding:3px 7px;font-size:8px;font-weight:900;display:inline-flex}.employment-status.active{color:#177147;background:#e1f5ea}.employment-status.inactive{color:#66727b;background:#eceff2}.person-card.inactive-person{background:#f7f8f9;border-color:#d9dee2}.person-card.inactive-person .large-avatar{filter:grayscale();opacity:.72}.person-card.inactive-person .person-card-open>strong{color:#52606a}.person-card-open>.employment-status{margin:4px 0 2px}.sidebar .brand{width:100%;overflow:hidden}.sidebar .brand .brand-emblem{max-width:94px}.sidebar .brand .brand-wordmark{width:min(184px,100%);max-width:100%;margin-inline:auto}.stable-date-picker{min-width:150px;position:relative}.stable-date-trigger{color:#243848;text-align:left;background:#fff;border:1px solid #cfdbe4;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:39px;padding:8px 10px;display:flex}.stable-date-trigger b{color:var(--blue)}.stable-date-popover{z-index:150;background:#fff;border:1px solid #cbd9e3;border-radius:12px;width:min(292px,100vw - 24px);padding:11px;position:fixed;box-shadow:0 20px 48px #102a4638}.stable-date-popover header{grid-template-columns:34px 1fr 34px;align-items:center;gap:6px;margin-bottom:9px;display:grid}.stable-date-popover header strong{text-align:center;color:var(--navy);font-size:12px}.stable-date-popover header button{height:32px;color:var(--blue);background:#f7fafc;border:1px solid #d6e1e8;border-radius:8px;font-size:22px}.stable-date-week,.stable-date-days{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.stable-date-week span{text-align:center;color:#738593;padding:4px 0;font-size:9px;font-weight:800}.stable-date-days>span,.stable-date-days button{height:32px}.stable-date-days button{color:#263946;background:0 0;border:0;border-radius:7px;font-size:11px}.stable-date-days button:hover{background:#eaf3fa}.stable-date-days button.selected{background:var(--blue);color:#fff;font-weight:800}.stable-date-popover footer{justify-content:space-between;margin-top:8px;display:flex}.stable-date-popover footer button{color:var(--blue);background:0 0;border:0;font-size:10px;font-weight:800}.holiday-inputs>span{align-items:center}.holiday-inputs>span>.holiday-remove{width:30px;min-height:38px}.print-preview-backdrop{z-index:120;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#071624b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.print-preview-dialog{background:#fff;border-radius:16px;grid-template-rows:auto 1fr auto;width:min(1080px,100%);height:min(92vh,920px);display:grid;overflow:hidden;box-shadow:0 30px 90px #00000057}.print-preview-dialog>header{border-bottom:1px solid #dde5eb;justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.print-preview-dialog>header span{color:var(--blue);text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:800;display:block}.print-preview-dialog>header h2{margin:3px 0 0;font-size:19px}.print-preview-dialog>header>button{color:#435564;background:#edf2f6;border:0;border-radius:8px;width:34px;height:34px;font-size:22px}.print-preview-dialog iframe{background:#525659;border:0;width:100%;height:100%}.print-preview-dialog>footer{border-top:1px solid #dde5eb;justify-content:flex-end;gap:9px;padding:12px 18px;display:flex}.print-preview-loading{color:#536878;background:#eef3f6;align-content:center;place-items:center;gap:14px;display:grid}@media print{.print-preview-backdrop{display:none!important}}@media (width<=900px){.people-search{grid-template-columns:1fr 1fr}.people-search .search-box{grid-column:1/-1}.people-search>span{text-align:left}.people-status-counts{justify-content:flex-start}.people-kind-tabs{overflow-x:auto}.print-preview-backdrop{padding:8px}.print-preview-dialog{height:97vh}}@media (width<=600px){.auth-page{padding:14px}.auth-card{border-radius:15px;padding:24px 18px 20px}.auth-card form{grid-template-columns:1fr}.auth-card form>button{grid-column:1}.activation-fields{grid-template-columns:1fr}.auth-card .activation-button{grid-column:1}.people-search{grid-template-columns:1fr;padding:0 15px 12px}.people-search .search-box{grid-column:auto}.people-search>span{text-align:left}.people-kind-tabs{padding:0 15px 12px}.stable-date-popover{width:min(292px,100vw - 42px);left:0;right:auto}}.people-search{grid-template-columns:minmax(320px,1fr) minmax(300px,420px);align-items:start;gap:18px}.people-search-main{align-content:center;gap:16px;min-height:184px;display:grid}.people-filter-stack{gap:8px;display:grid}.people-search-main .people-kind-tabs{border:0;padding:0}.people-filter-stack>span{color:#607585;text-align:right;font-size:11px;font-weight:700}@media (width<=900px){.people-search{grid-template-columns:1fr}.people-search-main{min-height:0}.people-search .search-box{grid-column:auto}.people-filter-stack>span{text-align:left}}@media (width<=600px){.people-search-main .people-kind-tabs{padding:0}}.app-shell,.workspace,.panel,.table-wrap{min-width:0}.workspace{flex-direction:column;max-width:none;min-height:100vh;margin:0;display:flex}.system-footer{color:#71818e;text-align:center;letter-spacing:.015em;border-top:1px solid #d8e1e8;margin-top:auto;padding:34px 18px 2px;font-size:10px;font-weight:650}.sidebar-version{color:#9db3c7;text-align:center;letter-spacing:.03em;margin:0 8px 9px;font-size:8px;display:block}.permission-user{padding:14px!important;display:block!important}.user-settings-summary{grid-template-columns:1.1fr .8fr 1.4fr auto;align-items:end;gap:10px;display:grid}.permission-tree{background:#f8fafc;border:1px solid #d6e1e9;border-radius:12px;margin-top:14px;overflow:hidden}.permission-tree-heading{background:#eaf2f8;justify-content:space-between;gap:15px;padding:13px 15px;display:flex}.permission-tree-heading small{color:#627786}.permission-module{border-top:1px solid #dce5eb;grid-template-columns:minmax(190px,1fr) 3fr;gap:14px;padding:10px 15px;display:grid}.permission-module>div{flex-wrap:wrap;gap:8px 17px;display:flex}.permission-module label,.permission-cash-scope label{align-items:center;gap:6px;font-size:11px;display:flex}.permission-cash-scope{background:#eef5fa;border-top:1px solid #c9dae6;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:13px 15px;display:flex}.license-generator{flex-wrap:wrap;gap:10px;padding:0 22px 18px;display:flex}.license-generator select{min-width:260px}.license-generator strong{color:#17634f;flex-basis:100%}.license-columns{grid-template-columns:1fr 1fr;gap:18px;padding:0 22px 22px;display:grid}.license-columns>div{border:1px solid #d9e3ea;border-radius:12px;padding:14px}.license-columns h3{margin:0 0 10px}.license-columns span{border-top:1px solid #e4ebf0;grid-template-columns:1fr auto auto;align-items:center;gap:9px;padding:9px 0;display:grid}.license-columns span:first-of-type{border-top:0}.system-info-grid{background:#d8e3ea;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.system-info-grid span{background:#fff;gap:5px;padding:17px 20px;display:grid}.system-info-grid small{color:#6a7d8b;text-transform:uppercase;font-size:9px}.system-info-grid strong{color:#15324e}.system-info-panel{overflow:hidden}.discipline-create-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.discipline-selected-people{gap:8px;margin:12px 0 17px;display:grid}.discipline-selected-people>strong{color:var(--navy);font-size:11px}.discipline-selected-people .discipline-person-card{justify-content:space-between;margin:0}.discipline-selected-people .discipline-person-card>span{gap:3px;display:grid}.discipline-selected-people .discipline-person-card small{color:#5f7484;font-size:9px}.discipline-selected-people .discipline-person-card .danger{min-height:32px;padding:6px 10px}.establishment-action-status{color:#496477;align-items:center;min-height:34px;margin-left:8px;font-size:10px;font-weight:700;display:inline-flex}.discipline-batch-print{display:contents}.empty-state{color:#71818e;white-space:normal;margin:0;padding:18px 20px;font-size:11px;line-height:1.45}.advanced-filters{grid-template-columns:minmax(300px,2fr) minmax(180px,1fr) minmax(145px,.75fr) minmax(145px,.75fr);align-items:end;gap:10px;padding:0 22px 16px;display:grid}.advanced-filters>label:not(.search-box){color:var(--muted);gap:5px;font-size:10px;font-weight:700;display:grid}.advanced-filters select,.advanced-filters>label:not(.search-box) input{border:1px solid var(--line);color:#53616d;background:#fafcfd;border-radius:8px;width:100%;min-width:0;min-height:40px;padding:0 10px}.advanced-filters .search-box{min-width:0;min-height:40px}.orders-filters>label:not(.search-box){flex:0 180px}.catalog-item{grid-template-columns:minmax(260px,1fr) minmax(150px,auto) 70px auto auto auto;align-items:center;column-gap:12px}.catalog-item>span{white-space:nowrap}.catalog-item .inline-check{white-space:nowrap;min-width:0}.company-settings-row{grid-template-columns:minmax(180px,1fr) minmax(240px,1.35fr) minmax(140px,.7fr) minmax(150px,.75fr) auto}.editable-user{grid-template-columns:minmax(210px,1fr) minmax(170px,.65fr) minmax(260px,1.1fr) auto;align-items:center}.user-settings-row>div:nth-child(3){gap:4px;min-width:0;display:grid}.user-settings-row>div:nth-child(3) strong{overflow-wrap:anywhere;font-size:11px}.user-settings-row>div:nth-child(3) small{color:var(--muted);letter-spacing:.04em;font-size:9px;font-weight:800}.user-settings-row .report-actions{flex-wrap:wrap;justify-content:flex-end}.initial-password-row{grid-column:1/-1;grid-template-columns:minmax(190px,1fr) minmax(190px,1fr) auto;align-items:end;gap:10px;display:grid}.initial-password-row label{color:var(--muted);gap:5px;font-size:10px;font-weight:700;display:grid}.initial-password-row input{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:38px;padding:0 10px}.initial-password-row .report-actions{align-self:end;margin:0}.cash-edit-note{background:#f1f7fb;border:1px solid #cbdde9;border-radius:9px;grid-template-columns:auto auto 1fr;align-items:center;gap:6px 12px;margin:15px 20px 0;padding:12px 14px;display:grid}.cash-edit-note strong{color:var(--navy);font-size:11px}.cash-edit-note span{color:#40586b;font-size:10px}.cash-edit-note small{color:var(--muted);font-size:9px;line-height:1.4}.cash-breakdown .panel{min-height:112px}.cash-breakdown .empty-state{padding-top:2px}.cash-detail .report-actions{justify-content:space-between}.stable-date-trigger{color:#243848!important;background:#fff!important;border-color:#cfdbe4!important}@media (width<=1250px){.workspace{padding-inline:26px}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-layout{grid-template-columns:1fr}.editable-user{grid-template-columns:1fr 1fr}.user-settings-row>div:nth-child(3),.user-settings-row .report-actions{grid-column:1/-1}.user-settings-row .report-actions{justify-content:flex-start}.initial-password-row{grid-template-columns:1fr 1fr}.initial-password-row .report-actions{grid-column:1/-1}.company-settings-row{grid-template-columns:1fr 1fr}.company-settings-row .catalog-row-actions{grid-column:1/-1}.catalog-item{grid-template-columns:minmax(240px,1fr) auto auto auto auto}.catalog-item .inline-check{grid-column:auto}}@media (width<=900px){.advanced-filters{grid-template-columns:1fr 1fr}.advanced-filters .wide-search{grid-column:1/-1}.cash-edit-note{grid-template-columns:1fr}.cash-detail .report-actions{justify-content:flex-start}}@media (width<=760px){.workspace{min-height:auto;padding-inline:14px}.system-footer{padding:26px 8px 0}.advanced-filters{grid-template-columns:1fr;padding:0 15px 14px}.advanced-filters .wide-search{grid-column:auto}.editable-user,.company-settings-row,.catalog-item{grid-template-columns:1fr}.user-settings-row>div:nth-child(3),.user-settings-row .report-actions,.company-settings-row .catalog-row-actions{grid-column:auto}.initial-password-row{grid-template-columns:1fr}.initial-password-row .report-actions,.catalog-item .inline-check{grid-column:auto}}@media print{.system-footer{display:none!important}}@media (width<=1100px){.user-settings-summary,.license-columns,.system-info-grid{grid-template-columns:1fr 1fr}.permission-module{grid-template-columns:1fr}}.piecework-display-options{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:16px;padding:9px 20px 12px;font-size:9px;font-weight:700;display:flex}.piecework-display-options label{color:var(--navy);cursor:pointer;align-items:center;gap:7px;display:flex}.piecework-display-options input{width:15px;height:15px}.piecework-crew.compact table{min-width:1480px}.piecework-crew.compact th{min-width:67px}.piecework-crew.compact th:first-child,.piecework-crew.compact td:first-child{min-width:255px}.piecework-crew.compact td input{width:63px}.piecework-person small:nth-of-type(2){color:#315a76;font-weight:750}.piecework-retentions{min-width:105px}.piecework-retentions details{position:relative}.piecework-retentions summary{color:#245b83;cursor:pointer;background:#f4f9fc;border:1px solid #b9cede;border-radius:7px;justify-content:center;align-items:center;min-width:82px;min-height:30px;font-size:9px;font-weight:800;list-style:none;display:inline-flex}.piecework-retentions summary::-webkit-details-marker{display:none}.piecework-retentions details>div{z-index:8;background:#fff;border:1px solid #bed1df;border-radius:10px;grid-template-columns:1fr 1fr;gap:7px;width:190px;padding:10px;display:grid;position:absolute;top:35px;right:0;box-shadow:0 12px 28px #15324e29}.piecework-retentions label{color:var(--muted);gap:3px;font-size:8px;font-weight:750;display:grid}.piecework-retentions label input{width:100%!important}.piecework-rates label small{font-size:7.5px;font-weight:600;line-height:1.25}.piecework-retentions details>.piecework-retention-list{grid-template-columns:1fr;width:310px}.piecework-retention-list label{grid-template-columns:minmax(150px,1fr) 78px;align-items:center;gap:10px}.piecework-retention-list label span{gap:2px;display:grid}.piecework-retention-list label strong{color:var(--navy);font-size:9px}.piecework-retention-list label small{font-size:7.5px;line-height:1.25}.piecework-retention-list button{width:100%;min-height:30px}.text-danger{color:#b42318;margin-top:4px;font-weight:700;display:block}.retention-direct-modal{max-width:860px}.retention-weekly-summary{border-top:1px solid var(--line);color:var(--muted);background:#f7fafc;flex-wrap:wrap;gap:7px 14px;padding:12px 16px;font-size:9px;display:flex}.retention-weekly-summary strong{width:100%;color:var(--navy)}.person-payment-retention-row{background:#f2f8fd}.person-payment-retention-row td:first-child{border-left:3px solid #2876b8}.person-payment-retention-row .import-status.retencion{color:#075994;background:#dceeff;border-color:#9fcaf0;margin:0 7px 4px 0;display:inline-flex}@media print{@page pieceworkLandscape{size:A4 landscape;margin:5mm}.piecework-print-sheet{page:pieceworkLandscape;color:#102b42;width:287mm;max-width:none;min-height:0;padding:0;font-family:Arial,sans-serif}.piecework-print-sheet .print-brand{padding-bottom:2mm}.piecework-print-sheet .print-brand img{width:34mm}.piecework-print-sheet .print-brand span{font-size:7px}.piecework-print-heading{justify-content:space-between;align-items:flex-end;gap:8mm;padding:2.5mm 0;display:flex}.piecework-print-heading h1{margin:0 0 1mm;font-size:12px}.piecework-print-heading p{margin:0;font-size:6px}.piecework-print-heading>div:last-child{text-align:right;gap:1mm;display:grid}.piecework-print-heading small{font-size:5.5px}.piecework-print-heading strong{font-size:8px}.piecework-print-sheet table{table-layout:fixed;border-collapse:collapse;width:100%}.piecework-print-sheet th,.piecework-print-sheet td{vertical-align:middle;white-space:normal;overflow-wrap:anywhere;border:1px solid #aebbc5;padding:1.15mm .75mm;font-size:5.3px;line-height:1.12}.piecework-print-sheet th{text-transform:uppercase;background:#e9f0f5;font-size:4.8px}.piecework-print-sheet .piecework-detail-table th:first-child{width:2.7%}.piecework-print-sheet .piecework-detail-table th:nth-child(2){width:15.5%}.piecework-print-sheet .piecework-detail-table th:nth-child(3){width:3.2%}.piecework-print-sheet .piecework-detail-table th:nth-child(4),.piecework-print-sheet .piecework-detail-table th:nth-child(5),.piecework-print-sheet .piecework-detail-table th:nth-child(6){width:5%}.piecework-print-sheet .piecework-detail-table th:nth-child(12){width:8.5%}.piecework-print-sheet .piecework-detail-table th:nth-child(14){width:9%}.piecework-print-sheet .piecework-detail-table th:nth-child(15),.piecework-print-sheet .piecework-detail-table th:nth-child(16){width:7%}.piecework-print-sheet td small{color:#536979;margin-top:.5mm;font-size:4.5px;display:block}.piecework-print-sheet td:not(:nth-child(2)){text-align:right}.piecework-print-sheet tfoot td{background:#e2edf4;font-size:6px;font-weight:800}.piecework-print-sheet footer{border-top:1px solid #9caebb;justify-content:space-between;margin-top:1.5mm;padding-top:1.5mm;font-size:5px;display:flex}.piecework-print-sheet.dense th,.piecework-print-sheet.dense td{padding:.75mm .55mm;font-size:4.65px;line-height:1.05}.piecework-print-sheet.dense td small{margin-top:.25mm;font-size:4px}.piecework-print-sheet.dense .piecework-print-heading{padding:1.5mm 0}}@media (width<=760px){.piecework-display-options{flex-direction:column;align-items:flex-start}.piecework-crew.compact table{min-width:1380px}}.trade-module{gap:16px;display:grid}.trade-hero{background:linear-gradient(128deg,#fff 0%,#edf6fb 58%,#eef7f0 100%);border:1px solid #bfd4e3;border-radius:16px;justify-content:space-between;align-items:center;gap:22px;padding:24px 26px;display:flex}.trade-hero h2{color:var(--navy);margin:3px 0 6px;font-size:27px}.trade-hero p{color:var(--muted);margin:0;font-size:11px}.trade-message{color:#285d4c;background:#eef8f3;border:1px solid #bad5c9;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;font-size:11px;font-weight:700;display:flex}.trade-message button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:18px}.trade-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.trade-kpis article{border:1px solid var(--line);background:#fff;border-radius:12px;gap:5px;padding:15px 17px;display:grid}.trade-kpis span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:800}.trade-kpis strong{color:var(--navy);font-size:19px}.trade-kpis small{color:#71818e;font-size:9px}.trade-broker-account table{min-width:760px}.trade-broker-account .trade-credit{color:#18705a}.trade-broker-account td:last-child strong{font-size:12px}.trade-layout{grid-template-columns:minmax(300px,.65fr) minmax(680px,1.65fr);align-items:start;gap:16px;display:grid}.trade-list{max-height:calc(100vh - 36px);position:sticky;top:18px;overflow:hidden}.trade-count{min-width:34px;height:34px;color:var(--navy);background:#e7f0f6;border-radius:50%;place-items:center;font-weight:800;display:grid}.trade-filters{gap:8px;padding:0 18px 14px;display:grid}.trade-filters input,.trade-filters select{border:1px solid var(--line);color:#4a5a66;background:#fbfcfd;border-radius:8px;width:100%;min-height:38px;padding:7px 10px}.trade-operation-list{border-top:1px solid var(--line);max-height:calc(100vh - 260px);overflow:auto}.trade-operation-list>button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;width:100%;padding:13px 16px;display:grid}.trade-operation-list>button:hover,.trade-operation-list>button.selected{background:#f0f7fb}.trade-operation-list>button.selected{box-shadow:inset 3px 0 0 var(--blue)}.trade-operation-list>button span{gap:3px;min-width:0;display:grid}.trade-operation-list>button strong{color:var(--navy);font-size:12px}.trade-operation-list>button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.trade-operation-list>button>small{grid-column:1/-1}.trade-status{white-space:nowrap;color:#66737d;background:#edf0f2;border-radius:999px;align-items:center;width:max-content;padding:5px 8px;font-size:8px;font-style:normal;font-weight:850;display:inline-flex}.trade-status.preparacion{color:#8b5a03;background:#fff0d7}.trade-status.embarcada,.trade-status.en_transito{color:#225f91;background:#e5f0fa}.trade-status.arribada,.trade-status.despachada{color:#5f4695;background:#eee9fa}.trade-status.recibida,.trade-status.cerrada{color:#17654f;background:#e3f3ec}.trade-detail{gap:14px;display:grid}.trade-operation-summary{border-top:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.trade-operation-summary>span{background:#fff;gap:5px;padding:12px 18px;display:grid}.trade-operation-summary small{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.trade-operation-summary strong{color:var(--ink);overflow-wrap:anywhere;font-size:10px}.trade-notes{border-top:1px solid var(--line);color:#526473;white-space:pre-wrap;background:#fbfcfd;margin:0;padding:12px 18px;font-size:10px}.trade-totals{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.trade-totals article{border:1px solid var(--line);background:#fff;border-radius:10px;gap:5px;padding:12px;display:grid}.trade-totals article.primary{background:#eef8f3;border-color:#9fc7b7}.trade-totals article.trade-invoice-value{background:#eef6fb;border-color:#8fb8d2}.trade-totals span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.trade-totals strong{color:var(--navy);font-size:13px}.trade-totals small{color:#71818e;font-size:8px}.trade-section table{min-width:920px}.trade-section td small{color:var(--muted);margin-top:3px;font-size:8px;display:block}.trade-section .danger-outline{color:#a6382b;cursor:pointer;background:#fff;border:1px solid #dca9a2;border-radius:7px;min-height:29px;padding:5px 8px;font-size:9px;font-weight:750}.trade-nationalization-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.trade-nationalization-summary article{background:#fff;border:1px solid #cddbe4;border-radius:11px;gap:5px;padding:13px 14px;display:grid}.trade-nationalization-summary article.primary{background:#edf8f3;border-color:#8fc4ae}.trade-nationalization-summary span{color:#627686;text-transform:uppercase;font-size:8px;font-weight:850}.trade-nationalization-summary strong{color:var(--navy);font-size:16px}.trade-nationalization-summary small{color:#657b8b;font-size:8px;line-height:1.35}.trade-collapsed-entry{border-top:1px solid var(--line);background:#f8fafc;justify-content:flex-end;padding:12px 18px;display:flex}.trade-invoice-summary-row{background:#f5f9fc}.trade-invoice-summary-row.expanded{background:#eaf4fa}.trade-invoice-summary-row td{border-top:2px solid #bfd3e0;padding-top:12px;padding-bottom:12px}.trade-invoice-summary-row strong{color:var(--navy)}.trade-invoice-toggle{color:var(--navy);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:inline-flex}.trade-invoice-toggle span{color:#fff;background:#2f7fb8;border-radius:6px;place-items:center;width:21px;height:21px;font-size:14px;font-weight:800;display:grid}.trade-invoice-toggle b{font-size:11px}.trade-invoice-total strong{font-size:13px}.trade-invoice-totals-row td{background:#fbfdfe;padding:10px 14px}.trade-invoice-totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.trade-invoice-totals span{background:#fff;border:1px solid #d5e1e8;border-radius:9px;gap:4px;padding:10px 12px;display:grid}.trade-invoice-totals span.primary{background:#edf8f3;border-color:#9fc8b7}.trade-invoice-totals small{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800;margin:0!important}.trade-invoice-totals strong{color:var(--navy);font-size:13px}.trade-invoice-detail-row{background:#fff}.trade-invoice-detail-row td:first-child{border-left:4px solid #d5e6f0}.trade-invoice-detail-row:hover{background:#f9fbfc}.trade-inline-form{border-top:1px solid var(--line);background:#f8fafc;align-items:end;gap:9px;padding:15px 18px;display:grid}.trade-inline-form label{color:var(--muted);gap:5px;font-size:9px;font-weight:750;display:grid}.trade-inline-form input,.trade-inline-form select,.trade-inline-form textarea,.trade-document-upload select{color:#3e4e5b;background:#fff;border:1px solid #cfdbe4;border-radius:8px;width:100%;min-width:0;min-height:37px;padding:7px 9px}.trade-inline-form textarea{resize:vertical;min-height:62px}.trade-product-form{grid-template-columns:2fr 1fr .75fr .75fr .85fr .7fr .7fr auto}.trade-cost-form{grid-template-columns:1.4fr 1.2fr .8fr 1fr .65fr .75fr .7fr .9fr .75fr .8fr .8fr}.trade-wide{grid-column:1/-1}.trade-manual-allocation{background:#eef5fa;border:1px solid #cddde8;border-radius:9px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:11px;display:grid}.trade-manual-allocation legend{color:var(--navy);padding:0 6px;font-size:9px;font-weight:800}.trade-cost-form>button{grid-column:1/-1;justify-self:start}.trade-document-upload{grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:10px;padding:0 18px 15px;display:grid}.trade-document-upload .outline{cursor:pointer;place-items:center;min-height:38px;display:grid;position:relative;overflow:hidden}.trade-document-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.trade-documents{border-top:1px solid var(--line)}.trade-documents article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:12px 18px;display:flex}.trade-documents article>span{gap:4px;min-width:0;display:grid}.trade-documents strong{color:var(--navy);font-size:10px}.trade-documents small{color:var(--muted);overflow-wrap:anywhere;font-size:9px}.trade-operation-modal{width:min(980px,100vw - 30px);max-width:none}.trade-operation-modal textarea{min-height:82px}.trade-not-ready{background:#fffaf0;border-color:#e3c890}.trade-broker-account td small{color:var(--muted);margin-top:3px;font-size:8px;display:block}.trade-broker-account .outline{white-space:nowrap}.trade-import-modal{width:min(1180px,100vw - 28px);max-width:none;max-height:92vh;overflow:auto}.trade-import-start{grid-template-columns:1fr 1fr;gap:12px;padding:20px 24px;display:grid}.trade-import-start>label{cursor:pointer;background:#f5f9fc;border:1px dashed #9db9cc;border-radius:11px;gap:7px;min-height:92px;padding:17px;display:grid;position:relative}.trade-import-start>label strong{color:var(--navy);font-size:11px}.trade-import-start>label span{color:var(--muted);overflow-wrap:anywhere;font-size:10px}.trade-import-start>label input{opacity:0;cursor:pointer;position:absolute;inset:0}.trade-import-help{border-left:3px solid var(--blue);background:#eef6fb;grid-column:1/-1;padding:12px 14px}.trade-import-help strong{color:var(--navy);font-size:10px}.trade-import-help p{color:var(--muted);margin:5px 0 0;font-size:10px}.trade-import-start .modal-actions{grid-column:1/-1;padding:4px 0 0}.trade-import-preview{gap:13px;padding:18px 22px 22px;display:grid}.trade-import-warnings{background:#fff8e8;border:1px solid #e5c77e;border-radius:9px;padding:9px 12px}.trade-import-warnings p{color:#75500d;margin:3px 0;font-size:9px;font-weight:700}.trade-import-metadata{grid-template-columns:2fr 1fr 1fr .65fr .8fr 1fr;gap:9px;display:grid}.trade-import-metadata label{color:var(--muted);gap:5px;font-size:9px;font-weight:750;display:grid}.trade-import-metadata input,.trade-import-metadata select,.trade-import-table input,.trade-import-cost>input[type=number]{color:#3e4e5b;background:#fff;border:1px solid #cfdbe4;border-radius:7px;width:100%;min-width:0;min-height:35px;padding:6px 8px}.trade-import-summary{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.trade-import-summary span{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:3px;padding:9px 11px;display:grid}.trade-import-summary small{color:var(--muted);text-transform:uppercase;font-size:8px}.trade-import-summary strong{color:var(--navy);font-size:12px}.trade-import-table input[type=checkbox]{width:auto;min-height:auto}.trade-import-table td{padding:7px}.trade-import-cost{background:#f0f8f4;border:1px solid #bdd4c8;border-radius:9px;grid-template-columns:auto minmax(0,1fr) 140px;align-items:center;gap:10px;padding:10px 12px;display:grid}.trade-import-cost span{gap:3px;display:grid}.trade-import-cost strong{color:var(--navy);font-size:10px}.trade-import-cost small{color:var(--muted);font-size:9px}.broker-import-backdrop{padding:14px}.broker-import-modal{flex-direction:column;width:min(1480px,100vw - 28px);max-width:none;height:min(94vh,980px);display:flex;overflow:hidden}.broker-import-empty{gap:14px;padding:22px 24px;display:grid;overflow:auto}.broker-dropzone{min-height:170px;color:var(--navy);text-align:center;cursor:pointer;background:linear-gradient(145deg,#f9fcfe,#edf6fb);border:2px dashed #8fb3ca;border-radius:14px;place-items:center;gap:8px;display:grid;position:relative}.broker-dropzone strong{font-size:15px}.broker-dropzone span{color:var(--muted);font-size:10px}.broker-dropzone input,.broker-add-files input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.broker-progress{color:#315b75;background:#eef7fc;border:1px solid #b8d3e3;border-radius:9px;align-items:center;gap:9px;padding:9px 12px;font-size:10px;font-weight:750;display:flex}.broker-spinner{border:2px solid #a8c7da;border-top-color:var(--blue);border-radius:50%;width:15px;height:15px;animation:.8s linear infinite broker-spin}@keyframes broker-spin{to{transform:rotate(360deg)}}.broker-review{border-top:1px solid var(--line);flex:1;grid-template-columns:250px minmax(0,1fr);min-height:0;display:grid}.broker-invoice-list{border-right:1px solid var(--line);background:#f5f8fa;min-height:0;padding:12px;overflow:auto}.broker-list-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.broker-list-heading>strong{color:var(--navy);font-size:11px}.broker-add-files{cursor:pointer;position:relative;overflow:hidden;min-height:30px!important;padding:6px 9px!important}.broker-invoice-list article{cursor:pointer;background:#fff;border:1px solid #d5e0e7;border-radius:10px;gap:7px;margin-bottom:8px;padding:11px;display:grid}.broker-invoice-list article.active{border-color:#528eb4;box-shadow:0 0 0 2px #528eb421}.broker-invoice-list article>div{gap:3px;display:grid}.broker-invoice-list article strong{color:var(--navy);font-size:10px}.broker-invoice-list article small{color:var(--muted);overflow-wrap:anywhere;font-size:8px}.broker-invoice-list article>.danger-outline{justify-self:start}.broker-state{letter-spacing:.04em;border-radius:999px;justify-self:start;padding:4px 7px;font-size:7px;font-weight:850}.broker-state.ready{color:#176148;background:#e6f4ed}.broker-state.warning{color:#8b5b00;background:#fff0cf}.broker-review-main{flex-direction:column;gap:11px;min-width:0;min-height:0;padding:12px;display:flex;overflow:auto}.broker-split{grid-template-columns:minmax(380px,.9fr) minmax(450px,1.1fr);gap:11px;min-height:420px;display:grid}.broker-document-panel,.broker-data-panel,.broker-lines-panel{border:1px solid var(--line);background:#fff;border-radius:11px;min-width:0;overflow:hidden}.broker-document-panel{flex-direction:column;display:flex}.broker-panel-title,.broker-lines-heading{border-bottom:1px solid var(--line);background:#f8fafc;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.broker-panel-title>div,.broker-lines-heading>div{gap:3px;display:grid}.broker-panel-title strong,.broker-lines-heading strong{color:var(--navy);font-size:10px}.broker-panel-title small,.broker-lines-heading small{color:var(--muted);font-size:8px}.broker-document-viewer{background:#dfe6eb;flex:1;min-height:0}.broker-document-viewer iframe,.broker-document-viewer img{object-fit:contain;border:0;width:100%;height:100%;min-height:365px;display:block}.broker-data-panel{overflow:auto}.broker-metadata{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px;display:grid}.broker-metadata label{color:var(--muted);gap:4px;font-size:8px;font-weight:750;display:grid}.broker-metadata input,.broker-metadata select,.broker-lines-table input,.broker-lines-table select{color:#334653;background:#fff;border:1px solid #cad8e1;border-radius:7px;width:100%;min-width:0;min-height:34px;padding:6px 8px;font-size:9px}.broker-data-panel .trade-import-warnings{margin:10px 12px 0}.broker-total-strip{grid-template-columns:repeat(3,1fr);gap:7px;padding:0 12px 12px;display:grid}.broker-total-strip span{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:3px;padding:9px;display:grid}.broker-total-strip small{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:800}.broker-total-strip strong{color:var(--navy);font-size:11px}.broker-total-strip .matches{background:#eef8f3;border-color:#add2c1}.broker-total-strip .has-difference{background:#fff8e9;border-color:#e7c37e}.broker-lines-panel{flex:none}.broker-lines-table td{padding:7px}.broker-lines-table td:first-child{min-width:250px}.broker-lines-table td:nth-child(2){min-width:175px}.broker-lines-table td small{display:none}.broker-save-actions{z-index:2;border-top:1px solid var(--line);background:#fff;margin:auto -12px -12px;padding:11px 13px;position:sticky;bottom:-12px}.broker-save-actions>span{color:var(--muted);margin-right:auto;font-size:9px}@media (width<=1350px){.trade-layout{grid-template-columns:1fr}.trade-list{max-height:none;position:static}.trade-operation-list{max-height:330px}.trade-kpis{grid-template-columns:repeat(2,1fr)}.trade-totals{grid-template-columns:repeat(3,1fr)}.trade-nationalization-summary{grid-template-columns:repeat(2,1fr)}.trade-product-form,.trade-cost-form{grid-template-columns:repeat(4,1fr)}}@media (width<=980px){.broker-review{grid-template-columns:1fr}.broker-invoice-list{border-right:0;border-bottom:1px solid var(--line);gap:8px;display:flex;overflow-x:auto}.broker-list-heading{min-width:180px}.broker-invoice-list article{min-width:220px;margin:0}.broker-split{grid-template-columns:1fr}.broker-document-panel{min-height:460px}}@media (width<=760px){.trade-hero{flex-direction:column;align-items:flex-start;padding:19px}.trade-kpis,.trade-totals,.trade-nationalization-summary,.trade-operation-summary{grid-template-columns:1fr 1fr}.trade-product-form,.trade-cost-form,.trade-manual-allocation{grid-template-columns:1fr}.trade-cost-form>button,.trade-wide{grid-column:auto}.trade-document-upload{grid-template-columns:1fr}.trade-documents article{flex-direction:column;align-items:flex-start}.trade-documents .report-actions{width:100%}.trade-import-start,.trade-import-metadata{grid-template-columns:1fr}.trade-import-help,.trade-import-start .modal-actions{grid-column:auto}.trade-import-summary{grid-template-columns:1fr 1fr}.trade-import-cost{grid-template-columns:auto 1fr}.trade-import-cost>input[type=number]{grid-column:1/-1}.trade-invoice-totals{grid-template-columns:1fr 1fr}.trade-invoice-summary-row .outline{white-space:nowrap}.broker-import-backdrop{padding:0}.broker-import-modal{border-radius:0;width:100vw;height:100vh;max-height:none}.broker-metadata,.broker-total-strip{grid-template-columns:1fr}.broker-split{min-height:0}.broker-document-panel{min-height:390px}.broker-save-actions{flex-wrap:wrap;align-items:stretch}.broker-save-actions>span{width:100%}}.trade-documents-heading{min-height:72px}.trade-documents-toggle{min-height:38px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #9eb8ca;border-radius:9px;align-items:center;gap:8px;padding:7px 11px;font-size:10px;font-weight:800;display:inline-flex}.trade-documents-toggle:hover{background:#eef6fb}.trade-documents-toggle span{background:var(--blue);color:#fff;border-radius:6px;place-items:center;width:22px;height:22px;font-size:15px;line-height:1;display:grid}.trade-group-currency-editor{background:#eef6fb;border:1px solid #c7dbe7;border-radius:9px;align-items:end;gap:9px;margin-top:10px;padding:10px;display:flex}.trade-group-currency-editor>strong{color:var(--navy);align-self:center;margin-right:auto;font-size:10px}.trade-group-currency-editor label{color:var(--muted);gap:3px;font-size:8px;font-weight:750;display:grid}.trade-group-currency-editor select,.trade-group-currency-editor input,.trade-cost-currency-editor select,.trade-cost-currency-editor input{color:#334653;background:#fff;border:1px solid #c8d7e0;border-radius:7px;min-height:31px;padding:5px 7px;font-size:9px}.trade-group-currency-editor input{width:110px}.trade-group-currency-editor>small{max-width:210px;margin:0!important}.trade-cost-currency-editor{grid-template-columns:64px 76px auto;gap:5px;margin-top:6px;display:grid}.trade-cost-currency-editor .outline{min-height:31px;padding:5px 7px;font-size:8px}.trade-row-actions{gap:6px;min-width:96px;display:grid}.trade-row-actions button{white-space:nowrap;width:100%}.trade-cost-edit-banner{color:var(--navy);background:#eaf5fb;border:1px solid #9fc5db;border-radius:9px;grid-column:1/-1;align-items:center;gap:10px;padding:10px 12px;display:flex}.trade-cost-edit-banner strong{font-size:10px}.trade-cost-edit-banner span{color:#486474;margin-right:auto;font-size:9px}.trade-cost-edit-banner .outline{min-height:31px;padding:5px 9px}.trade-date-filters{grid-template-columns:1fr 1fr;gap:7px;display:grid}.trade-date-filters label{color:var(--muted);gap:4px;font-size:8px;font-weight:800;display:grid}.trade-date-filters input{min-height:36px}.trade-account-modal{width:min(1100px,100vw - 28px);max-width:none;max-height:90vh;overflow:auto}.trade-account-balances{grid-template-columns:220px 220px 1fr;gap:9px;padding:14px 20px;display:grid}.trade-account-balances span{border:1px solid var(--line);background:#f7fafc;border-radius:9px;gap:4px;padding:11px;display:grid}.trade-account-balances small{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.trade-account-balances strong{color:var(--navy);font-size:15px}.trade-account-balances p{color:var(--muted);align-self:center;margin:0;font-size:9px;line-height:1.45}.trade-advance-modal{width:min(920px,100vw - 28px);max-width:none;max-height:92vh;overflow:auto}.trade-advance-fields{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;padding:16px 20px;display:grid}.trade-advance-fields label{color:var(--muted);gap:5px;font-size:9px;font-weight:750;display:grid}.trade-advance-fields input,.trade-advance-fields select,.trade-advance-fields textarea{color:#3e4e5b;background:#fff;border:1px solid #cfdbe4;border-radius:8px;width:100%;min-height:37px;padding:7px 9px}.trade-advance-fields textarea{resize:vertical;min-height:58px}.trade-advance-allocation{border-top:1px solid var(--line);gap:7px;padding:14px 20px;display:grid}.trade-advance-allocation>div{color:var(--navy);justify-content:space-between;gap:12px;font-size:10px;display:flex}.trade-advance-allocation>div span{color:var(--muted)}.trade-advance-allocation>label{border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr 180px;align-items:center;gap:12px;padding:9px 11px;display:grid}.trade-advance-allocation>label>span{gap:3px;display:grid}.trade-advance-allocation small{color:var(--muted);font-size:8px}.trade-advance-allocation input{border:1px solid #cfdbe4;border-radius:7px;min-height:35px;padding:6px 8px}.trade-advance-modal .modal-actions,.trade-account-modal .modal-actions{padding:14px 20px}.trade-product-currency-editor{border-top:1px solid var(--line);background:#f7fbfd;align-items:end;gap:10px;padding:11px 18px;display:flex}.trade-product-currency-editor>div{gap:3px;margin-right:auto;display:grid}.trade-product-currency-editor strong{color:var(--navy);font-size:10px}.trade-product-currency-editor small{color:var(--muted);font-size:9px}.trade-product-currency-editor label{color:var(--muted);gap:4px;font-size:8px;font-weight:750;display:grid}.trade-product-currency-editor select,.trade-product-currency-editor input{color:#334653;background:#fff;border:1px solid #c8d7e0;border-radius:7px;min-height:34px;padding:5px 8px}.trade-product-currency-editor input{width:120px}.trade-form-actions{grid-column:1/-1;gap:8px;display:flex}.trade-cost-form>.trade-form-actions{justify-self:start}.trade-group-currency-editor{flex-wrap:wrap}.trade-import-report-modal{flex-direction:column;width:min(1220px,100vw - 40px);max-width:none;height:min(900px,100vh - 40px);max-height:calc(100vh - 40px);margin:auto;display:flex;overflow:hidden}.trade-import-report-modal>.trade-import-report{scrollbar-gutter:stable;flex:auto;min-height:0;overflow:auto}.trade-import-report-modal>.modal-actions{border-top:1px solid var(--line);background:#fff;flex:none;margin:0;padding:12px 18px}.trade-import-report{color:#243b4d;background:#fff;gap:16px;padding:24px 28px;display:grid}.trade-import-report .table-wrap{max-height:none;overflow:auto visible}.trade-report-header{border-bottom:2px solid #2c75a8;justify-content:space-between;gap:28px;padding-bottom:14px;display:flex}.trade-report-header>div{gap:4px;display:grid}.trade-report-header>div:last-child{text-align:right;grid-template-columns:auto auto;align-content:start;gap:4px 12px}.trade-report-header span{color:#2c75a8;letter-spacing:.1em;font-size:9px;font-weight:850}.trade-report-header h2{color:var(--navy);margin:0;font-size:21px}.trade-report-header p{color:var(--muted);margin:0;font-size:10px}.trade-report-header small{color:var(--muted);text-transform:uppercase;font-size:8px}.trade-report-header strong{color:var(--navy);font-size:10px}.trade-report-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.trade-report-metrics article{background:#f8fbfd;border:1px solid #cfdee7;border-radius:9px;gap:4px;padding:11px 12px;display:grid}.trade-report-metrics article.primary{background:#edf8f3;border-color:#8dc4ac}.trade-report-metrics span{color:#647989;text-transform:uppercase;font-size:8px;font-weight:850}.trade-report-metrics strong{color:var(--navy);font-size:15px}.trade-report-metrics small{color:#647989;font-size:8px}.trade-report-note{background:#eef6fb;border-left:4px solid #2f7fb8;padding:11px 13px}.trade-report-note strong{color:var(--navy);font-size:10px}.trade-report-note p{color:#476275;margin:4px 0 0;font-size:9px;line-height:1.45}.trade-report-section h3{color:var(--navy);margin:0 0 8px;font-size:13px}.trade-report-section table{min-width:900px}.trade-report-section td,.trade-report-section th{font-size:9px}.trade-report-section td small{color:var(--muted);margin-top:3px;font-size:8px;display:block}.trade-report-footer{color:#667b8a;border-top:1px solid #cddbe4;justify-content:space-between;gap:20px;padding-top:10px;font-size:8px;display:flex}.trade-report-signature{width:245px;color:var(--navy);break-inside:avoid;justify-self:end;justify-items:center;margin:38px 10px 8px;display:grid}.trade-report-signature>span{border-top:1px solid #7890a1;width:100%;margin-bottom:7px}.trade-report-signature strong{font-size:10px}.trade-report-signature small{color:#657a89;margin-top:2px;font-size:8px}.trade-summary-action{color:#174f78;cursor:pointer;background:#fff;border:1px solid #82a9c4;border-radius:7px;justify-self:start;min-height:28px;padding:5px 9px;font-size:8px;font-weight:850}.trade-summary-action:hover{background:#eaf4fa}.trade-section-toggle{align-items:center;gap:7px;display:inline-flex!important}.trade-section-toggle span{color:#fff;background:#2f7fb8;border-radius:5px;place-items:center;width:20px;height:20px;font-size:14px;line-height:1;display:grid}.trade-to-cost{color:#79510a!important;background:#fffaf0!important;border-color:#d7b66f!important}.trade-import-table{min-width:1050px}.trade-import-table select{color:#3e4e5b;background:#fff;border:1px solid #cfdbe4;border-radius:7px;width:100%;min-width:150px;min-height:35px;padding:6px 8px}.trade-colored-section{border-width:1px;overflow:hidden}.trade-colored-section>.panel-heading{transition:background-color .18s}.trade-module-products{background:#f7fbfe;border-color:#bdd8e8}.trade-module-products>.panel-heading{background:#edf6fc}.trade-module-costs{background:#fffdf7;border-color:#e5d4aa}.trade-module-costs>.panel-heading{background:#fff8e8}.trade-module-history{background:#fbfaff;border-color:#d7d1e6}.trade-module-history>.panel-heading{background:#f5f2fb}.trade-module-documents{background:#f8fcfa;border-color:#bfdccd}.trade-module-documents>.panel-heading{background:#eef8f3}.trade-colored-section>.table-wrap,.trade-colored-section>.trade-documents{background:#ffffffb8}.trade-broker-profile-modal{width:min(980px,100vw - 32px);max-width:none}.trade-broker-profile-list{gap:10px;padding:20px 24px;display:grid}.trade-broker-profile-list article{border:1px solid var(--line);background:#f8fafc;border-radius:10px;grid-template-columns:minmax(150px,.7fr) minmax(180px,.9fr) minmax(280px,1.4fr);align-items:end;gap:12px;padding:13px;display:grid}.trade-broker-profile-list article>span{align-self:center;gap:4px;display:grid}.trade-broker-profile-list small{color:var(--muted);text-transform:uppercase;font-size:8px}.trade-broker-profile-list strong{color:var(--navy);font-size:10px}.trade-broker-profile-list label{color:var(--muted);gap:5px;font-size:9px;font-weight:750;display:grid}.trade-broker-profile-list input{color:#334653;background:#fff;border:1px solid #cbd9e2;border-radius:8px;width:100%;min-height:38px;padding:8px 10px}.trade-summary-backdrop{z-index:110}.trade-summary-modal{width:min(1050px,100vw - 28px);max-width:none;max-height:92vh;overflow:auto}.trade-summary-modal table{min-width:840px}.trade-summary-modal td small{color:var(--muted);margin-top:3px;font-size:8px;display:block}.trade-summary-modal tfoot td{color:var(--navy);background:#eaf2f7;font-weight:850}.trade-summary-equation{grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:9px;padding:14px 20px;display:grid}.trade-summary-equation span{background:#f7fafc;border:1px solid #cedde6;border-radius:9px;gap:4px;padding:11px 13px;display:grid}.trade-summary-equation span.primary{background:#edf8f3;border-color:#89c2aa}.trade-summary-equation small{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:850}.trade-summary-equation strong{color:var(--navy);font-size:14px}.trade-summary-equation b{color:#61798a;align-self:center;font-size:16px}.trade-summary-check{color:#17634e;background:#edf8f3;border:1px solid #a8d0be;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;margin:12px 20px 0;padding:11px 13px;display:flex}.trade-summary-check.has-difference{color:#8a5b05;background:#fff7e8;border-color:#e0b66a}.trade-summary-check span{gap:3px;display:grid}.trade-summary-check small{font-size:8px}.trade-account-groups{border-top:1px solid var(--line);gap:8px;padding:14px 20px;display:grid}.trade-account-groups>article{background:#fff;border:1px solid #cedce5;border-radius:10px;overflow:hidden}.trade-account-groups>article.expanded{border-color:#8fb9d2}.trade-account-group-toggle{text-align:left;cursor:pointer;background:#f8fafc;border:0;grid-template-columns:auto minmax(220px,1fr) 100px 145px 120px;align-items:center;gap:12px;width:100%;padding:12px 14px;display:grid}.trade-account-group-toggle:hover,.trade-account-groups>article.expanded .trade-account-group-toggle{background:#edf6fb}.trade-account-group-toggle>b{color:#fff;background:#2f7fb8;border-radius:6px;place-items:center;width:25px;height:25px;font-size:15px;display:grid}.trade-account-group-toggle>span{gap:3px;display:grid}.trade-account-group-toggle small{color:var(--muted);font-size:8px}.trade-account-group-toggle strong{color:var(--navy);font-size:10px}.trade-account-groups table{min-width:760px}.trade-layout{grid-template-columns:minmax(0,1fr)}.trade-list{max-height:none;position:static}.trade-list.expanded .trade-filters{grid-template-columns:minmax(180px,1.1fr) minmax(250px,1.7fr) minmax(260px,1.35fr) repeat(3,minmax(165px,1fr));align-items:end}.trade-list.expanded .trade-operation-list{max-height:360px}.trade-list.collapsed .panel-heading{border-bottom:0}.trade-list.collapsed{min-height:0}.trade-detail{min-width:0}.trade-broker-account>.panel-heading{min-height:72px}.trade-history-toolbar{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;display:flex}.trade-history-toolbar p{color:var(--muted);margin:0;font-size:10px}.trade-history-form{border-top:1px solid var(--line);background:#f7fafc;grid-template-columns:180px minmax(260px,1fr);gap:10px;padding:14px 18px;display:grid}.trade-history-form label{color:var(--muted);gap:5px;font-size:9px;font-weight:750;display:grid}.trade-history-form input,.trade-history-form textarea{color:#334653;background:#fff;border:1px solid #cbd9e2;border-radius:8px;width:100%;padding:8px 10px}.trade-history-form input{min-height:38px}.trade-history-form textarea{resize:vertical;min-height:122px;line-height:1.45}.trade-history-list{border-top:1px solid var(--line);gap:8px;padding:14px 18px;display:grid}.trade-history-list details{background:#fff;border:1px solid #cedce5;border-radius:9px;overflow:hidden}.trade-history-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;list-style:none;display:flex}.trade-history-list summary::-webkit-details-marker{display:none}.trade-history-list summary>span{gap:3px;display:grid}.trade-history-list summary strong{color:var(--navy);font-size:10px}.trade-history-list summary small{color:var(--muted);font-size:8px}.trade-history-list summary b{color:#2d719f;font-size:9px}.trade-history-list details[open] summary{background:#eef6fb}.trade-history-list details>div{border-top:1px solid var(--line);gap:12px;padding:12px 13px;display:grid}.trade-history-list details p{color:#425968;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.5}.trade-history-list .report-actions{justify-self:end}@media (width<=1450px){.trade-list.expanded .trade-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=850px){.trade-list.expanded .trade-filters{grid-template-columns:1fr}.trade-list .panel-heading{flex-direction:column;align-items:flex-start}.trade-list .panel-heading>.report-actions{justify-content:space-between;width:100%}}@media (width<=760px){.trade-group-currency-editor,.trade-product-currency-editor{flex-direction:column;align-items:stretch}.trade-group-currency-editor>strong{align-self:auto}.trade-group-currency-editor input,.trade-product-currency-editor input{width:100%}.trade-cost-edit-banner{flex-direction:column;align-items:stretch}.trade-cost-edit-banner span{margin-right:0}.trade-history-toolbar{flex-direction:column;align-items:stretch}.trade-history-form,.trade-date-filters,.trade-account-balances,.trade-advance-fields{grid-template-columns:1fr}.trade-advance-allocation>div{flex-direction:column;align-items:flex-start}.trade-advance-allocation>label{grid-template-columns:1fr}.trade-import-report-modal{width:calc(100vw - 16px);height:calc(100vh - 16px);max-height:calc(100vh - 16px)}.trade-import-report{padding:16px}.trade-report-header{flex-direction:column;align-items:flex-start}.trade-report-header>div:last-child{text-align:left}.trade-report-metrics{grid-template-columns:1fr}.trade-report-footer{flex-direction:column}.trade-report-signature{justify-self:center;width:min(245px,100%);margin-top:32px}.trade-broker-profile-list article{grid-template-columns:1fr}.trade-broker-account>.panel-heading>.report-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.trade-summary-equation{grid-template-columns:1fr}.trade-summary-equation>b{display:none}.trade-account-group-toggle{grid-template-columns:auto 1fr}.trade-account-group-toggle>span:nth-of-type(n+2){grid-column:2}.trade-summary-check{flex-direction:column;align-items:flex-start}}@media print{@page tradeImportReport{size:A4 portrait;margin:9mm}body.print-trade-import{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important}body.print-trade-import>:not(.trade-import-print-copy){display:none!important}body.print-trade-import .trade-import-print-copy{page:tradeImportReport;font-family:Arial,sans-serif;width:100%!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}body.print-trade-import .trade-report-header{margin-bottom:4mm;padding-bottom:3mm}.trade-import-report .trade-report-metrics,.trade-import-report .trade-report-note{margin-bottom:4mm}.trade-import-report .trade-report-section{margin-bottom:5mm}.trade-import-report .trade-report-section h3{break-after:avoid}.trade-import-report .table-wrap{max-height:none!important;overflow:visible!important}.trade-import-report table{table-layout:fixed!important;border-collapse:collapse!important;width:100%!important;min-width:0!important}.trade-import-report thead{display:table-header-group}.trade-import-report tr{break-inside:avoid}.trade-import-report th,.trade-import-report td{border:1px solid #cbd8e1;white-space:normal!important;overflow-wrap:anywhere!important;padding:1.8mm 1.3mm!important;font-size:6.5px!important}.trade-import-report th{color:#fff!important;background:#173f5d!important;font-size:5.8px!important}.trade-import-report .trade-report-metrics{grid-template-columns:repeat(3,1fr)}.trade-import-report .trade-report-metrics article{padding:2.5mm}.trade-import-report .trade-report-metrics strong{font-size:10px}.trade-import-report .trade-report-footer{margin-top:5mm}.trade-import-report .trade-report-signature{margin-top:12mm;margin-bottom:3mm}body.print-trade-import .no-print{display:none!important}}.sync-button{white-space:nowrap}.tasks-hero{background:linear-gradient(125deg,#fff 0%,#edf5fb 70%,#e7f3ed 100%);border:1px solid #cbdbe8;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;padding:22px 24px;display:flex}.tasks-hero h2{margin:2px 0 5px;font-size:25px}.tasks-hero p{color:var(--muted);margin:0;font-size:11px}.task-tabs{background:#dfe8ef;border-radius:10px;gap:5px;width:max-content;margin-bottom:14px;padding:4px;display:flex}.task-tabs button{color:#5c7080;background:0 0;border:0;border-radius:7px;padding:8px 14px;font-size:11px;font-weight:750}.task-tabs button.active{color:var(--navy);background:#fff;box-shadow:0 2px 8px #172f4614}.tasks-layout{grid-template-columns:minmax(350px,.85fr) minmax(480px,1.35fr);gap:16px;display:grid}.task-count{min-width:32px;height:32px;color:var(--navy);background:#e8eef3;border-radius:50%;place-items:center;display:grid}.task-list{align-self:start}.task-row{border:0;border-top:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;padding:14px 18px;display:grid}.task-row:hover,.task-row.selected{background:#f0f7fb}.task-row.selected{box-shadow:inset 3px 0 0 var(--blue)}.task-row span{gap:4px;display:grid}.task-row strong{color:var(--ink);font-size:12px}.task-row small{color:var(--muted);font-size:9px}.task-priority{border-radius:50%;width:9px;height:9px}.task-priority.low{background:#2a9d72}.task-priority.medium{background:#e6b228}.task-priority.high{background:#ed7b35}.task-priority.urgent{background:#c64235}.task-status{white-space:nowrap;border-radius:999px;align-items:center;width:max-content;padding:5px 8px;font-size:8px;font-weight:800;display:inline-flex}.task-status.pending{color:#8a5c08;background:#fff2d8}.task-status.in_progress{color:#245f8e;background:#e7f1fa}.task-status.completed{color:#14614e;background:#e4f2ed}.task-status.archived{color:#6d7780;background:#edf0f2}.task-detail{min-height:360px}.task-detail-body{padding:0 22px 22px}.task-detail-body>p{color:#425769;font-size:12px;line-height:1.55}.task-detail dl{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;display:grid}.task-detail dl div{border:1px solid var(--line);background:#fafcfd;border-radius:9px;padding:10px}.task-detail dt{color:var(--muted);text-transform:uppercase;font-size:8px}.task-detail dd{margin:4px 0 0;font-size:10px;font-weight:700}.task-actions{flex-wrap:wrap;gap:8px;margin:14px 0 20px;display:flex}.task-comments{border-top:1px solid var(--line);padding-top:16px}.task-comments h3{margin:0 0 10px;font-size:14px}.task-comments article{background:#f3f7fa;border-radius:9px;grid-template-columns:1fr auto;gap:3px 10px;margin-bottom:8px;padding:10px 12px;display:grid}.task-comments article strong{font-size:10px}.task-comments article small{color:var(--muted);font-size:8px}.task-comments article p{grid-column:1/-1;margin:4px 0 0;font-size:11px;line-height:1.45}.task-comments form{grid-template-columns:1fr auto;gap:8px;margin-top:10px;display:grid}.task-comments textarea{border:1px solid var(--line);resize:vertical;border-radius:8px;min-height:62px;padding:9px}.task-comments form button{align-self:end}.task-assignees{border:1px solid var(--line);border-radius:9px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:14px;padding:12px;display:flex}.task-assignees legend{padding:0 6px;font-size:10px;font-weight:800}.task-assignees label{align-items:center;grid-template-columns:auto 1fr!important;gap:6px!important;display:flex!important}.task-assignees input{width:auto!important}.task-assignees small{color:var(--muted);flex-basis:100%}@media (width<=1050px){.tasks-layout{grid-template-columns:1fr}.top-actions{flex-wrap:wrap;justify-content:flex-end}}@media (width<=650px){.tasks-hero{flex-direction:column;align-items:flex-start}.task-detail dl,.task-comments form{grid-template-columns:1fr}.sync-button{display:none}}@media (width<=900px){.people-search>span{grid-column:auto}}.orders-table .order-company-cell,.movements-table .movement-company-cell{width:150px;min-width:135px;max-width:165px}.orders-table .order-person-cell{white-space:normal;width:290px;min-width:250px;max-width:290px}.orders-table .order-person-cell .person-cell{min-width:0}.orders-table .order-person-cell .person-cell i{flex:0 0 27px}.two-line-person{overflow-wrap:anywhere;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;max-width:240px;line-height:1.25;display:-webkit-box;overflow:hidden}.two-line-company{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:165px;line-height:1.25;display:-webkit-box;overflow:hidden}.movements-table .movement-payer-cell{white-space:normal;width:180px;min-width:165px;max-width:195px}.movements-table .movement-type-cell{white-space:normal;width:180px;min-width:155px;max-width:195px}.movement-type-cell>span{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.orders-table .order-concept-cell{white-space:normal;vertical-align:middle;width:225px;min-width:195px;max-width:245px}.order-concept-title{overflow-wrap:anywhere;line-height:1.28;display:block}.order-concept-cell>small,.order-concept-cell .activity-lines-summary{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.order-concept-cell .activity-lines-summary small{display:block}.period-apply{align-self:end;min-height:40px}.older-pending-alert{color:#775211;background:#fff8e8;border:1px solid #e2c57e;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin:0 22px 14px;padding:10px 12px;font-size:10px;font-weight:750;display:flex}.older-pending-alert button{color:#71500b;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cfab53;border-radius:7px;padding:7px 10px;font-size:9px;font-weight:800}.health-print-total{border-top:2px solid #1c3f5d;justify-content:space-between;gap:20px;margin-top:18px;padding-top:12px;font-size:11px;display:flex}.piecework-module{gap:16px;display:grid}.piecework-toolbar{overflow:visible}.piecework-controls{grid-template-columns:1.25fr repeat(3,minmax(130px,.7fr)) 1.2fr auto;align-items:end;gap:9px;padding:0 20px 14px;display:grid}.piecework-controls label,.piecework-rates label{color:var(--muted);gap:5px;font-size:9px;font-weight:800;display:grid}.piecework-controls input,.piecework-controls select,.piecework-rates input{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;min-width:0;min-height:38px;padding:7px 9px}.piecework-rates{border-top:1px solid var(--line);background:#f6f9fb;grid-template-columns:repeat(4,minmax(130px,1fr)) minmax(150px,.8fr);gap:9px;padding:13px 20px;display:grid}.piecework-rates>span{border-left:1px solid var(--line);align-content:center;gap:3px;padding-left:14px;display:grid}.piecework-rates small{color:var(--muted);text-transform:uppercase;font-size:8px}.piecework-rates strong{color:var(--navy);font-size:12px}.piecework-warning{color:#775211;background:#fff8e8;border:1px solid #e2c57e;border-radius:9px;margin:0 20px 14px;padding:10px 12px;font-size:10px;font-weight:700}.piecework-empty{padding:24px}.piecework-empty h2{margin-top:0}.piecework-crew .panel-heading>strong{color:var(--navy);font-size:18px}.piecework-crew table{min-width:2850px}.piecework-crew th{white-space:normal;min-width:88px;line-height:1.2}.piecework-crew th:first-child,.piecework-crew td:first-child{z-index:2;min-width:225px;box-shadow:1px 0 0 var(--line);background:#fff;position:sticky;left:0}.piecework-crew thead th:first-child{z-index:3;background:#f4f7f9}.piecework-crew td input{background:#fbfdfe;border:1px solid #d5e0e8;border-radius:6px;width:84px;min-height:31px;padding:5px 6px;font-size:10px}.piecework-crew td input:disabled{color:var(--ink);background:0 0;border-color:#0000}.piecework-crew td small{color:var(--muted);margin-top:3px;font-size:8px;display:block}.piecework-summary{grid-template-columns:1fr 1fr auto;align-items:center;gap:20px;padding:18px 22px;display:grid}.piecework-summary>div:not(.report-actions){gap:4px;display:grid}.piecework-summary small{color:var(--muted);text-transform:uppercase;font-size:9px}.piecework-summary strong{color:var(--navy);font-size:22px}.piecework-summary .report-actions{justify-content:flex-end}@media (width<=1200px){.piecework-controls,.piecework-rates{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.piecework-controls,.piecework-rates,.piecework-summary{grid-template-columns:1fr}.piecework-summary .report-actions{justify-content:flex-start}.piecework-crew th:first-child,.piecework-crew td:first-child{position:static}}.movement-payer-cell strong,.movement-payer-cell small{line-height:1.25;display:block}.movement-payer-cell small{color:var(--muted);margin-top:3px}.orders-table .funding-source-cell{min-width:225px}.health-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0 20px}.health-shortcut{text-align:left;cursor:pointer;background:#fff;border:1px solid #d8e3ed;border-radius:16px;align-items:center;gap:14px;padding:17px 18px;display:flex}.health-shortcut:hover{border-color:#7aa9d2;box-shadow:0 8px 22px #1c4c7414}.health-shortcut i{color:#1762a2;background:#eaf4fd;border-radius:13px;place-items:center;width:42px;height:42px;font-style:normal;font-weight:800;display:grid}.health-shortcut strong,.health-shortcut small{display:block}.health-shortcut strong{color:#102c47;margin:2px 0;font-size:21px}.health-shortcut small{color:var(--muted)}.health-filters{grid-template-columns:minmax(240px,1.5fr) repeat(5,minmax(140px,1fr));gap:10px;margin:16px 0;display:grid}.health-kind{border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.health-kind.bps{color:#1762a2;background:#eaf4fd}.health-kind.bse{color:#9b3d12;background:#fff0e8}.table-wrap>table:has(.health-kind):has(th:nth-child(8)){table-layout:fixed;width:100%;min-width:1120px}.table-wrap>table:has(.health-kind):has(th:nth-child(8)) th:first-child{width:17%}.table-wrap>table:has(.health-kind):has(th:nth-child(8)) th:nth-child(2){width:9%}.table-wrap>table:has(.health-kind):has(th:nth-child(8)) th:nth-child(3){width:10%}:is(.table-wrap>table:has(.health-kind):has(th:nth-child(8)) th:nth-child(4),.table-wrap>table:has(.health-kind):has(th:nth-child(8)) th:nth-child(5),.table-wrap>table:has(.health-kind):has(th:nth-child(8)) th:nth-child(6)){width:8%}.table-wrap>table:has(.health-kind):has(th:nth-child(8)) th:nth-child(7){width:29%}.table-wrap>table:has(.health-kind):has(th:nth-child(8)) th:nth-child(8){width:11%}.table-wrap>table:has(.health-kind):has(th:nth-child(8)) td:nth-child(7){white-space:normal;overflow-wrap:anywhere;vertical-align:top;max-height:4.05em;line-height:1.35;overflow:hidden}.table-wrap>table:has(.health-kind):has(th:nth-child(8)) td:nth-child(7) small{margin-top:4px;display:block}.health-import-box{background:#f8fbfe;border:1px dashed #9fb8cc;border-radius:14px;margin-top:16px;padding:16px}.health-import-preview{max-height:310px;margin-top:12px;overflow:auto}@media (width<=1000px){.health-filters{grid-template-columns:1fr 1fr}}.account-statements-module{gap:16px;display:grid}.account-hero{background:linear-gradient(115deg,#f2f8fc 0%,#fff 72%);border:1px solid #d7e5ee;border-radius:14px;justify-content:space-between;align-items:center;gap:22px;padding:24px 26px;display:flex}.account-hero h2{color:var(--navy);margin:4px 0 5px;font-size:24px}.account-hero p{color:var(--muted);margin:0}.account-schema-required{background:#fffaf0;border-color:#e3c46f}.account-filters{grid-template-columns:minmax(260px,2fr) minmax(180px,.7fr)}.account-layout{grid-template-columns:minmax(310px,.8fr) minmax(440px,1.45fr);align-items:start;gap:16px;display:grid}.account-list-buttons{gap:7px;max-height:560px;padding:0 18px 18px;display:grid;overflow:auto}.account-list-buttons>button{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.account-list-buttons>button:hover,.account-list-buttons>button.selected{background:#edf6fc;border-color:#2a72ad;box-shadow:inset 3px 0 #2a72ad}.account-list-buttons span,.account-list-buttons strong,.account-list-buttons small,.account-list-buttons b{display:block}.account-list-buttons small{color:var(--muted);margin-top:3px;font-size:8px}.account-list-buttons b{text-align:right;color:#0b6955;font-size:13px}.account-list-buttons b.negative{color:#a34b23}.account-detail{min-height:270px}.account-balance-card{color:#fff;background:#102f4a;border-radius:12px;gap:4px;margin:0 20px 16px;padding:18px 20px;display:grid}.account-balance-card span{letter-spacing:.09em;text-transform:uppercase;color:#b9d2e3;font-size:9px;font-weight:800}.account-balance-card strong{font-size:30px}.account-balance-card small{color:#dceaf3}.account-detail>.report-actions{padding:0 20px 20px}.account-contact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 20px 20px;display:grid}.account-contact-grid article{border:1px solid var(--line);background:#fbfdfe;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.account-contact-grid strong,.account-contact-grid small{display:block}.account-contact-grid small{color:var(--muted);margin-top:3px;font-size:8px}.account-contact-grid p{color:#536a7a;margin:5px 0 0;font-size:9px}.account-reversed{opacity:.58;text-decoration:line-through}.account-credit{color:#0a765d;font-weight:800}.account-debit{color:#a34720;font-weight:800}.account-movements th,.account-movements td{padding:8px 12px;line-height:1.2}.account-movements td{font-size:11px}.account-movements td small:empty{display:none}.account-movement-actions{white-space:nowrap;gap:6px;display:flex}.account-movement-actions button{min-height:30px;padding:6px 9px}.account-history-toggle{white-space:nowrap;align-items:center;gap:7px;display:flex}.account-closing-balance{color:#102f4a;background:#edf4f9;font-weight:800}.account-movements .account-closing-balance td{border-top:2px solid #235d8f;padding:11px 12px}@media (width<=1100px){.account-layout{grid-template-columns:1fr}.account-contact-grid{grid-template-columns:1fr 1fr}}@media (width<=700px){.account-hero{flex-direction:column;align-items:flex-start}.account-filters,.account-contact-grid{grid-template-columns:1fr}.account-detail>.report-actions{justify-content:flex-start}.account-balance-card strong{font-size:24px}}@media print{@page accountStatement{size:A4 portrait;margin:10mm}.account-statement-print{page:accountStatement;color:#102b42;width:190mm;min-height:267mm;padding:0;font-family:Arial,sans-serif;display:block}.account-statement-print h1{margin:4mm 0 1mm;font-size:19px}.account-statement-print>p{color:#536979;margin:0 0 4mm;font-size:9px}.account-print-parties{grid-template-columns:1fr 1fr;gap:4mm;margin-bottom:3mm;display:grid}.account-print-parties>div{background:#eef5f9;border-left:3px solid #235d8f;gap:1mm;padding:2.5mm;display:grid}.account-print-parties small,.account-print-summary small{letter-spacing:.08em;color:#607789;font-size:7px;font-weight:800}.account-print-parties strong{font-size:11px}.account-print-parties span{color:#526979;font-size:8px}.account-print-summary{border:1px solid #aebbc5;grid-template-columns:repeat(4,1fr);margin-bottom:3mm;display:grid}.account-print-summary:has(>span:nth-child(5)){grid-template-columns:repeat(5,1fr)}.account-print-summary span{border-right:1px solid #aebbc5;padding:2mm}.account-print-summary span:last-child{border-right:0}.account-print-summary small,.account-print-summary strong{display:block}.account-print-summary strong{margin-top:1mm;font-size:9px}.account-statement-print table{table-layout:fixed;border-collapse:collapse;width:100%}.account-statement-print thead{display:table-header-group}.account-statement-print tr{break-inside:avoid}.account-statement-print th,.account-statement-print td{overflow-wrap:anywhere;border:1px solid #aebbc5;padding:1.3mm 1.5mm;font-size:7px;line-height:1.15}.account-statement-print th{text-transform:uppercase;background:#eaf1f5;font-size:6.6px}.account-statement-print th:first-child{width:10%}.account-statement-print th:nth-child(2){width:13%}.account-statement-print th:nth-child(3){width:24%}.account-statement-print th:nth-child(4){width:19%}.account-statement-print th:nth-child(5),.account-statement-print th:nth-child(6){width:11%}.account-statement-print th:nth-child(7){width:12%}.account-statement-print tfoot{display:table-row-group}.account-statement-print .account-closing-balance td{border-top:2px solid #235d8f;padding:2.2mm 1.5mm;font-size:9px}.account-statement-print .account-closing-balance td:last-child{text-align:right;white-space:nowrap}.account-print-note{background:#f3f8fb;border:1px solid #adc3d1;gap:1.5mm;margin-top:5mm;padding:3mm 4mm;font-size:8px;display:grid}}.reconciliation-print-scope>.reconciliation-loans,.reconciliation-print-scope>.reconciliation-retentions,.reconciliation-print-scope>.retention-order-preparation,.reconciliation-print-scope>.reconciliation-report,.reconciliation-print-scope>.reconciliation-concepts.screen-reconciliation-summary{display:none}.metriri-import .segmented:after{content:"Usá ‘Computar Excel ya completo’ cuando el archivo ya tiene las horas prontas para enviar a Laura.";color:#657789;max-width:260px;margin:6px 4px 0;font-size:11px;line-height:1.35;display:block}.summary-card-button{text-align:left;width:100%;color:inherit}.summary-card-button:hover{border-color:#9db5c9;transform:translateY(-1px);box-shadow:0 8px 22px #1c3e5e17}.summary-card-button:focus-visible{outline-offset:2px;outline:3px solid #2f6fad40}.reconciliation-company-row td{background:#edf4fa;border-top:2px solid #c7d9e8;border-bottom:1px solid #c7d9e8}.reconciliation-company-row td>strong{color:var(--navy);font-size:12px}.reconciliation-company-row td>small{color:#60778b}.reconciliation-edit-modal{width:min(840px,100vw - 40px);max-height:90vh;padding:30px 34px 32px;overflow-y:auto}.reconciliation-edit-modal h2{margin:0 0 8px;font-size:24px}.reconciliation-edit-modal>p{color:var(--muted);margin:0 0 24px;font-size:13px;line-height:1.5}.reconciliation-edit-modal .form-grid{gap:18px}.reconciliation-edit-modal .form-grid label{gap:8px;font-size:12px}.reconciliation-edit-modal .form-grid input,.reconciliation-edit-modal .form-grid select{min-height:44px}.reconciliation-edit-modal .form-grid textarea{min-height:88px}.reconciliation-edit-modal .modal-actions{border-top:1px solid var(--line);margin-top:26px;padding-top:18px}.reconciliation-edit-modal .modal-actions button{min-height:44px;padding:11px 18px;font-size:13px}.reconciliation-receipt-search{justify-content:space-between;align-items:center;gap:16px;padding:0 16px 14px;display:flex}.reconciliation-receipt-search .search-box{flex:1;max-width:620px}.reconciliation-receipt-search strong{color:var(--muted);white-space:nowrap;font-size:11px}@media (width<=760px){.reconciliation-edit-modal{width:min(100%,100vw - 20px);padding:22px 20px 24px}.reconciliation-edit-modal h2{font-size:21px}.reconciliation-edit-modal .modal-actions{flex-direction:column-reverse}.reconciliation-edit-modal .modal-actions button{width:100%}.reconciliation-receipt-search{flex-direction:column;align-items:stretch}.reconciliation-receipt-search .search-box{max-width:none}}.payroll-payment-control-table th:first-child{min-width:220px}.payroll-payment-control-table th:nth-child(2),.payroll-payment-control-table th:nth-child(3){min-width:145px}.payroll-payment-control-table th:nth-child(4){min-width:220px}.payroll-payment-control-table th:nth-child(7){min-width:135px}.payroll-payment-control-table td{vertical-align:top}.payroll-payment-control-table td small{color:var(--muted);margin-top:5px;line-height:1.35;display:block}.payroll-payment-control-table .muted{color:var(--muted)}.payroll-payment-control .advance-ledger-total{min-width:170px}.internal-payroll-module{gap:20px;display:grid}.internal-payroll-toolbar{color:#fff;background:linear-gradient(135deg,#0d3156,#1769a8);border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:26px 28px;display:flex;box-shadow:0 12px 28px #0d315629}.internal-payroll-toolbar h2{margin:4px 0;font-size:24px}.internal-payroll-toolbar p{color:#dceeff;margin:0}.internal-payroll-toolbar select,.internal-payroll-toolbar select option{color:#123553;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background-color:#fff}.internal-payroll-toolbar .eyebrow{color:#9fd2ff}.internal-payroll-toolbar{flex-wrap:wrap}.internal-payroll-toolbar>div:first-child{flex:320px;min-width:0}.internal-payroll-toolbar .report-actions{flex-wrap:wrap;flex:2 620px;min-width:0}.payroll-overpayment-panel{background:#fffbf2;border:1px solid #e1b770;padding:20px}.payroll-overpayment-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.payroll-overpayment-row small{margin-top:6px;display:block}.internal-payroll-toolbar .report-actions button{border-color:#fffc;min-height:42px;padding-inline:18px}.internal-payroll-scope{background:#f3f9fd;border-color:#b8d3e8;grid-template-columns:minmax(280px,1fr) auto auto;align-items:center;gap:14px;margin:0;padding:16px 20px;display:grid}.internal-payroll-scope>div{gap:4px;display:grid}.internal-payroll-scope small{color:#5e7387;line-height:1.4}.internal-payroll-scope button{white-space:nowrap;min-height:44px}.fredy-company-total-view{gap:14px;display:grid}.fredy-company-total-hero{justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.fredy-company-total-hero h2{margin:4px 0 6px}.fredy-company-total-hero p,.fredy-company-total-note p{color:var(--muted);margin:0}.fredy-company-total-cards{margin:0}.fredy-company-total-note{background:#fff8e8;border-color:#f0c36a;padding:18px 22px}.fredy-company-total-note strong{margin-bottom:5px;display:block}@media (width<=900px){.fredy-company-total-hero{flex-direction:column;align-items:flex-start}.fredy-company-total-view .table-wrap{overflow-x:auto}}.internal-payroll-period{grid-template-columns:repeat(4,minmax(160px,1fr)) auto auto;align-items:end;gap:16px;margin:0;padding:20px 22px 22px;display:grid;overflow:visible}.internal-payroll-period label{color:#405467;gap:8px;font-size:12px;font-weight:750;display:grid}.internal-payroll-period input,.internal-payroll-period select{width:100%;min-width:0;min-height:44px;color:var(--ink);background:#f9fbfc;border:1px solid #cfdce6;border-radius:9px;outline:none;padding:9px 11px}.internal-payroll-period input:focus,.internal-payroll-period select:focus{background:#fff;border-color:#4d8abe;box-shadow:0 0 0 3px #2f6fad1f}.internal-payroll-period-button{white-space:nowrap;min-height:44px;padding-inline:18px}.internal-payroll-summary{gap:12px;margin:0!important}.internal-payroll-summary article{background:#fff;border:1px solid #d8e3eb;border-radius:12px;gap:6px;min-width:0;padding:16px 18px;display:grid;box-shadow:0 5px 16px #1837520d}.internal-payroll-summary article small{color:#65788a;font-size:11px}.internal-payroll-summary article strong{color:var(--navy);letter-spacing:-.02em;font-size:20px}.internal-payroll-summary .payroll-close-complete{background:#edf9f3;border-color:#88c9aa}.internal-payroll-summary .payroll-close-complete strong{color:#08734a}.internal-payroll-summary .pending-reconciliation{background:#fff8ef;border-color:#efc38d}.internal-payroll-summary .pending-reconciliation strong{color:#9a4e08}.retention-payments-module{gap:20px;display:grid}.retention-payment-period{grid-template-columns:repeat(4,minmax(160px,1fr)) auto}.retention-payments-module .panel{margin:0}.retention-payments-module .internal-payroll-history{margin-bottom:0}.retention-selection-actions{flex-wrap:wrap;align-items:center;gap:10px;padding:0 20px 14px;display:flex}.retention-selection-actions span{color:var(--muted);font-size:12px}.retention-selection-actions button:last-child{margin-left:auto}.retention-workflow-title{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.retention-workflow-title h2{margin:0}.retention-workflow-actions{margin:0 0 16px}.retention-workflow-panel td:last-child{white-space:normal}@media print{@page retentionDetail{size:A4 portrait;margin:10mm}.retention-detail-print{page:retentionDetail;color:#102b42;width:190mm}.retention-detail-print h1{margin:5mm 0 1mm;font-size:19px}.retention-detail-print>p{color:#536979;margin:0 0 5mm;font-size:8px}.retention-print-summary{border:1px solid #aebbc5;grid-template-columns:repeat(3,1fr);margin-bottom:5mm;display:grid}.retention-print-summary span{border-right:1px solid #aebbc5;gap:1mm;padding:3mm 4mm;display:grid}.retention-print-summary span:last-child{border-right:0}.retention-print-summary small{color:#607789;text-transform:uppercase;letter-spacing:.07em;font-size:7px;font-weight:800}.retention-print-summary strong{font-size:13px}.retention-print-recipient{break-inside:avoid;margin-bottom:5mm}.retention-print-recipient>header{color:#fff;background:#153b5d;justify-content:space-between;align-items:center;gap:5mm;padding:3mm 4mm;display:flex}.retention-print-recipient>header div{gap:.7mm;display:grid}.retention-print-recipient>header small{color:#bdd3e3;letter-spacing:.09em;font-size:6.5px}.retention-print-recipient>header strong{font-size:11px}.retention-print-recipient>header>strong{white-space:nowrap;font-size:14px}.retention-print-recipient>header span{color:#dbe8f1;font-size:7px}.retention-detail-print table{table-layout:fixed;width:100%}.retention-detail-print thead{display:table-header-group}.retention-detail-print tr{break-inside:avoid}.retention-detail-print th,.retention-detail-print td{overflow-wrap:anywhere;padding:2.2mm 2mm;font-size:7.5px}.retention-detail-print th:first-child{width:31%}.retention-detail-print th:nth-child(2){width:17%}.retention-detail-print th:nth-child(3){width:20%}.retention-detail-print th:nth-child(4){width:15%}.retention-detail-print th:nth-child(5){width:17%}.retention-detail-print tfoot{background:#edf3f7;font-weight:800}.retention-detail-print .signatures{break-inside:avoid;margin-top:28mm}}.internal-payroll-grid{overflow:hidden}.internal-payroll-grid .table-wrap{max-height:64vh;overflow:auto}.internal-payroll-grid table{min-width:2420px}.internal-payroll-grid th{z-index:2;position:sticky;top:0}.internal-payroll-grid td input[type=number],.internal-payroll-grid td select{width:92px;min-width:74px}.internal-payroll-grid .note-input{width:130px;margin-top:5px;font-size:11px;display:block}.internal-payroll-grid td small,.internal-person-payroll td small{color:#708399;margin-top:4px;display:block}.payroll-editable-legend{color:#526b80;background:#f4f9fd;border-top:1px solid #dce8f1;border-bottom:1px solid #dce8f1;align-items:center;gap:14px;padding:10px 20px;display:flex}.payroll-editable-legend span{color:#0d5c95;background:#e6f4ff;border:1px solid #83b9df;border-radius:7px;align-items:center;padding:6px 9px;font-size:10px;font-weight:850;display:inline-flex}.payroll-editable-legend small{font-size:10px}.internal-payroll-filters{background:#fff;border-bottom:1px solid #dce8f1;grid-template-columns:minmax(280px,1fr) 190px 220px auto;align-items:end;gap:12px;padding:13px 20px;display:grid}.internal-payroll-filters label{color:#536b7f;gap:5px;font-size:11px;font-weight:750;display:grid}.internal-payroll-filters input,.internal-payroll-filters select{box-sizing:border-box;width:100%;min-height:40px;color:var(--ink);background:#fff;border:1.5px solid #9fbcd2;border-radius:9px;padding:8px 11px}.internal-payroll-filters input:focus,.internal-payroll-filters select:focus{border-color:#2f7cb7;outline:3px solid #2f7cb721}.internal-payroll-cash-assignment{background:linear-gradient(90deg,#f4faff,#eef7fd);border-bottom:1px solid #cfe0ec;grid-template-columns:minmax(250px,1fr) minmax(230px,320px) auto;align-items:end;gap:16px;padding:16px 20px;display:grid}.internal-payroll-cash-assignment>div:first-child{gap:4px;display:grid}.internal-payroll-cash-assignment small{color:#60778a}.internal-payroll-cash-assignment label{color:#35566f;gap:5px;font-size:11px;font-weight:800;display:grid}.internal-payroll-cash-assignment select{color:#102d45;background:#fff;border:1.5px solid #78add2;border-radius:9px;min-height:42px;padding:8px 10px;font-weight:700}.internal-payroll-cash-buttons{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.internal-payroll-cash-buttons button{min-height:40px}.internal-payroll-grid .payroll-cash-cell select{width:185px}.internal-payroll-grid .payroll-retention-cell{min-width:132px}.payroll-retention-compact{justify-items:start;gap:6px;min-width:112px;display:grid}.payroll-retention-compact>strong{color:#173a57;font-size:13px}.payroll-retention-compact button{white-space:nowrap;min-height:30px;padding:5px 9px;font-size:12px}.payroll-retention-modal{border-radius:10px;width:min(700px,100vw - 32px)}.payroll-retention-editor{gap:10px;padding:18px 24px;display:grid}.payroll-retention-editor label{background:#f7fbfe;border:1px solid #d7e4ed;border-radius:10px;grid-template-columns:minmax(0,1fr) 130px;align-items:center;gap:18px;padding:13px 14px;display:grid}.payroll-retention-editor label>span{min-width:0}.payroll-retention-editor label strong{overflow-wrap:anywhere;font-size:14px;line-height:1.35;display:block}.payroll-retention-editor label small{margin-top:4px;font-size:12px;line-height:1.3;display:block}.payroll-retention-editor input[type=number]{width:100%;min-width:0;min-height:38px;color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #aebfd0;border-radius:6px;padding:8px 10px;font-size:14px;font-weight:500}.payroll-retention-modal-total{color:#123b5b;background:#eaf5fc;border-radius:10px;justify-content:space-between;gap:16px;margin:0 24px;padding:15px 16px;font-size:14px;display:flex}.payroll-retention-modal-total strong{font-size:17px}.internal-payroll-filter-summary{text-align:right;align-self:center;gap:3px;min-width:155px;display:grid}.internal-payroll-filter-summary small{color:#687d8f}.internal-payroll-grid .editable-heading{color:#124f7a;background:#dceefd;box-shadow:inset 0 -2px #70add6}.internal-payroll-grid .editable-cell{background:#f4faff}.internal-payroll-grid .payroll-editable-input{box-sizing:border-box;color:#102d45;background:#fff;border:1.5px solid #78add2;border-radius:7px;outline:none;min-height:34px;padding:6px 8px;font-weight:700;box-shadow:0 1px 2px #1855800f}.internal-payroll-grid .payroll-editable-input::placeholder{color:#8aa4b8;font-weight:600}.internal-payroll-grid .payroll-editable-input:focus{background:#fff;border-color:#136cac;box-shadow:0 0 0 3px #136cac24}.internal-payroll-grid .payroll-editable-input:disabled{color:#667785;box-shadow:none;background:#edf1f4;border-color:#d6e0e7}.payroll-manual-button{white-space:nowrap;margin-top:7px;padding:5px 8px;font-size:9px;display:block}.payroll-reopen-button{white-space:nowrap;border-color:#6c95b3;margin-top:7px;padding:6px 9px;font-size:10px;font-weight:800;display:block}.payroll-unit-input{align-items:center;gap:4px;display:flex}.payroll-unit-input input{width:60px!important}.internal-generated-row{background:#eefaf4}.internal-zero-row{background:#f2f5f7}.payroll-lock{color:#08734a;white-space:nowrap;font-size:11px;font-weight:800;display:inline-block}.internal-payroll-actions{border-top:1px solid #dbe5ed;justify-content:flex-end;align-items:center;gap:12px;padding:16px 20px;display:flex}.internal-payroll-actions span{color:#5f7183;margin-right:auto}.internal-run-status{color:#945500;background:#fff0d8;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800;display:inline-block}.internal-run-status.generada{color:#08734a;background:#ddf5e8}.internal-link-config{background:#f0f8ff;border-color:#9bc5e7}.internal-link-config>p{color:#587087;margin:0 0 12px}.internal-person-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px;display:grid}.internal-person-summary span{background:#f3f7fa;border-radius:12px;gap:5px;padding:14px;display:grid}.internal-person-summary small{color:#687c8e}.internal-payroll-warning{border-left:4px solid #e69b19}.import-status{border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-block}.import-status.listo{color:#08734a;background:#ddf5e8}.import-status.revisar{color:#9a4e08;background:#fff0d8}.internal-payroll-history{margin:0}.internal-payroll-import.modal.wide{width:min(1180px,100vw - 36px);max-height:92vh;overflow:hidden}.internal-payroll-import .selection-summary{border-bottom:1px solid #e1e8ee;align-items:center;gap:18px;padding:12px 24px;font-size:11px}.internal-payroll-import .selection-summary span{color:#637689;text-align:right}.internal-payroll-import .table-wrap{max-height:68vh;overflow:auto}.internal-payroll-import table{min-width:1040px}.internal-payroll-import th{z-index:2;position:sticky;top:0}.internal-payroll-import td{vertical-align:middle}.internal-payroll-import select{width:260px;min-height:38px;color:var(--ink);background:#fff;border:1px solid #cfdce6;border-radius:9px;padding:8px 10px}.internal-payroll-import .import-status{white-space:normal;max-width:230px;line-height:1.25}.internal-payroll-import .modal-actions{border-top:1px solid var(--line);background:#fff;margin:0;padding:16px 24px 18px;position:sticky;bottom:0;box-shadow:0 -8px 18px #112d450f}.internal-payroll-import .modal-actions button{min-height:42px;padding-inline:18px}.payroll-reconciliation-modal.modal.wide{flex-direction:column;width:calc(100vw - 24px);height:94vh;max-height:94vh;display:flex}.payroll-reconciliation-modal table{min-width:1500px}.payroll-reconciliation-modal th,.payroll-reconciliation-modal td{padding:7px 10px}.payroll-reconciliation-modal td small{color:#708399;margin-top:2px;display:block}.payroll-reconciliation-modal .modal-heading,.payroll-reconciliation-modal .payroll-reconciliation-summary,.payroll-reconciliation-modal .payroll-reconciliation-controls,.payroll-reconciliation-modal .payroll-reconciliation-selection{flex:none}.payroll-reconciliation-modal .table-wrap{scrollbar-gutter:stable both-edges;scrollbar-color:#547f9f #e3ebf1;flex:auto;min-height:180px;max-height:none;overflow:auto}.payroll-reconciliation-modal .table-wrap::-webkit-scrollbar{width:12px;height:14px}.payroll-reconciliation-modal .table-wrap::-webkit-scrollbar-track{background:#e3ebf1;border-radius:8px}.payroll-reconciliation-modal .table-wrap::-webkit-scrollbar-thumb{background:#547f9f;border:3px solid #e3ebf1;border-radius:8px}.payroll-reconciliation-modal .modal-actions{min-height:64px;box-shadow:none;background:#f4f7fa;flex:none;margin:0;padding:10px 20px;position:static}.payroll-reconciliation-summary{border-bottom:1px solid var(--line);background:#f5f8fb;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;padding:8px 20px;display:grid}.payroll-reconciliation-summary article{background:#fff;border:1px solid #cfdae4;border-radius:10px;gap:3px;min-width:0;padding:7px 10px;display:grid}.payroll-reconciliation-summary small{color:#62778a;text-transform:uppercase;font-size:10px;font-weight:700}.payroll-reconciliation-summary strong{color:var(--navy);font-size:16px}.payroll-reconciliation-summary .reconciled{background:#edf9f3;border-color:#9fd4b9}.payroll-reconciliation-summary .reconciled strong{color:#08734a}.payroll-reconciliation-summary .has-difference,.payroll-reconciliation-summary .pending-reconciliation{background:#fff8ef;border-color:#efc38d}.payroll-reconciliation-summary .has-difference strong,.payroll-reconciliation-summary .pending-reconciliation strong{color:#9a4e08}.payroll-reconciliation-controls{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:minmax(240px,1fr) repeat(3,minmax(150px,190px)) minmax(180px,auto);align-items:end;gap:12px;padding:8px 20px;display:grid}.payroll-reconciliation-controls label{color:#536b7f;gap:5px;font-size:11px;font-weight:700;display:grid}.payroll-reconciliation-controls select option{color:#123553;background:#fff}.payroll-reconciliation-controls input,.payroll-reconciliation-controls select{width:100%;min-height:40px;color:var(--ink);background:#fff;border:1.5px solid #aac2d6;border-radius:9px;padding:8px 11px}.payroll-reconciliation-controls>div{text-align:right;align-self:center;gap:3px;display:grid}.payroll-reconciliation-controls>div small{color:#687d8f}@media (width>=1001px) and (width<=1350px){.payroll-reconciliation-controls{grid-template-columns:minmax(240px,1fr) repeat(3,minmax(150px,1fr))}.payroll-reconciliation-controls>div{text-align:left;grid-column:1/-1}}.payroll-reconciliation-modal .import-status.error{color:#a52828;background:#ffe7e5}.payroll-reconciliation-modal tr.reconciliation-row-coincide>td{background:#edf9f3}.payroll-reconciliation-modal tr.reconciliation-row-difference>td{background:#fff8e9}.payroll-reconciliation-modal tr.reconciliation-row-unmatched>td{background:#fff0ef}.payroll-reconciliation-modal tr.reconciliation-row-selected>td{box-shadow:inset 0 1px #7faccc,inset 0 -1px #7faccc}.payroll-reconciliation-modal .reconciliation-sticky-check{z-index:3;text-align:center;width:52px;min-width:52px;position:sticky;left:0}.payroll-reconciliation-modal .reconciliation-sticky-status{z-index:3;border-right:2px solid #c4d4e0;width:170px;min-width:170px;position:sticky;left:52px;overflow:hidden}.payroll-reconciliation-modal thead .reconciliation-sticky-check,.payroll-reconciliation-modal thead .reconciliation-sticky-status{z-index:5;background:#eef3f7}.payroll-reconciliation-selection{flex-wrap:wrap}.payroll-reconciliation-selection>div{flex-wrap:wrap;gap:8px;display:flex}.payroll-reconciliation-selection button{min-height:34px;padding:6px 10px;font-size:11px}.reconciliation-fixed-name{white-space:normal;overflow-wrap:anywhere;color:#123553;max-width:145px;margin-bottom:6px;font-size:12px;line-height:1.25;display:block}.payroll-reconciliation-modal .reconciliation-fixed-codes{white-space:normal;overflow-wrap:anywhere;color:#536b7f;max-width:145px;margin:0 0 7px;font-size:11px;line-height:1.3;display:block}.reconciliation-edit-button{box-sizing:border-box;width:100%;max-width:145px;color:var(--navy);white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #9db6c9;border-radius:7px;margin-top:7px;padding:5px 6px;font-size:10px;font-weight:800;display:block}.reconciliation-edit-button:disabled{cursor:not-allowed;opacity:.45}.reconciliation-validate-button{color:#13552f;white-space:nowrap;cursor:pointer;background:#effaf4;border:1px solid #17643a;border-radius:7px;width:100%;min-width:150px;margin-top:7px;padding:6px 8px;font-size:10px;font-weight:800;display:block}.reconciliation-validate-button:hover{background:#ddf5e7}.reconciliation-inline-input{width:96px;min-height:34px;color:var(--ink);background:#fff;border:1.5px solid #4c8cbb;border-radius:7px;padding:6px 7px;font-weight:700}.reconciliation-inline-input:focus{border-color:#175f98;outline:3px solid #2f7cb72b}.reconciliation-edit-stack{gap:6px;min-width:112px;display:grid}.reconciliation-edit-stack label{color:#526b80;text-align:left;gap:3px;font-size:9px;display:grid}.reconciliation-edit-stack .reconciliation-inline-input{width:100%}@media (width<=1000px){.internal-payroll-period,.internal-person-summary{grid-template-columns:1fr 1fr}.payroll-reconciliation-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-reconciliation-controls{grid-template-columns:1fr 200px}.payroll-reconciliation-controls>div{text-align:left;grid-column:1/-1}.internal-payroll-filters,.internal-payroll-cash-assignment{grid-template-columns:1fr 1fr}.internal-payroll-cash-buttons{grid-column:1/-1;justify-content:flex-start}.internal-payroll-filter-summary{text-align:left}}@media (width<=700px){.internal-payroll-toolbar{flex-direction:column;align-items:flex-start;padding:22px}.internal-payroll-toolbar>div:first-child,.internal-payroll-toolbar .report-actions{flex:0 auto;width:100%}.internal-payroll-scope{grid-template-columns:1fr}.internal-payroll-scope button{white-space:normal;width:100%}.internal-payroll-toolbar .report-actions,.internal-payroll-toolbar .report-actions button{width:100%}.internal-payroll-period{grid-template-columns:1fr;padding:18px}.internal-payroll-period-button{width:100%}.internal-payroll-summary{grid-template-columns:1fr 1fr}.internal-payroll-import .selection-summary{align-items:flex-start}.internal-payroll-import .selection-summary span{text-align:left}.payroll-reconciliation-summary{grid-template-columns:1fr 1fr;padding-inline:16px}.payroll-reconciliation-controls{grid-template-columns:1fr;padding-inline:16px}.payroll-reconciliation-controls>div{grid-column:auto}.internal-payroll-filters,.internal-payroll-cash-assignment{grid-template-columns:1fr;padding-inline:16px}.internal-payroll-cash-buttons{grid-column:auto}.internal-payroll-cash-buttons button{width:100%}}@media print{@page internalPayrollReport{size:A4 landscape;margin:9mm}.internal-payroll-print{display:block!important}.internal-payroll-report{page:internalPayrollReport;box-sizing:border-box;color:#071a2d;padding:4mm}.internal-payroll-report h1{margin:8px 0 3px;font-size:20px}.internal-payroll-report>p{margin:0 0 10px;font-size:9px}.internal-payroll-report-summary{grid-template-columns:repeat(4,1fr);gap:7px;margin:10px 0;display:grid}.internal-payroll-report-summary span{border:1px solid #b8c8d5;gap:3px;padding:7px;display:grid}.internal-payroll-report-summary small{color:#657789;text-transform:uppercase;font-size:7px}.internal-payroll-report-summary strong{font-size:12px}.internal-payroll-report table{border-collapse:collapse;width:100%;font-size:7px}.internal-payroll-report th,.internal-payroll-report td{text-align:right;border:1px solid #bdcad4;padding:4px 5px}.internal-payroll-report th:first-child,.internal-payroll-report td:first-child{text-align:left}.internal-payroll-report td small{color:#66798a;margin-top:2px;display:block}.internal-payroll-report thead th{background:#eaf1f6}.internal-payroll-report tfoot td{color:#fff;background:#102e4d;font-weight:800}.internal-payroll-report-signatures{margin-top:18mm}.internal-payroll-receipt{box-sizing:border-box;page-break-inside:avoid;break-inside:avoid;color:#071a2d;border-bottom:1px dashed #8a98a5;min-height:132mm;padding:10mm 12mm}.internal-payroll-receipt:nth-child(2n){page-break-after:always}.internal-payroll-receipt:last-child{page-break-after:auto}.internal-payroll-receipt>header{border-bottom:2px solid #102e4d;justify-content:space-between;align-items:center;padding-bottom:7px;display:flex}.internal-payroll-receipt>header img{object-fit:contain;object-position:left center;width:100px;height:42px}.internal-payroll-receipt>header div{text-align:right;gap:3px;display:grid}.internal-payroll-receipt>header span{letter-spacing:.08em;font-size:9px}.internal-payroll-receipt>header strong{font-size:15px}.receipt-person{grid-template-columns:2fr 1fr 1fr 1fr;gap:8px;margin:10px 0;display:grid}.receipt-person span{gap:3px;display:grid}.receipt-person small{color:#657789;font-size:7px}.receipt-person strong{font-size:9px}.receipt-breakdown{grid-template-columns:1fr 1fr;gap:14px;display:grid}.receipt-breakdown h3{text-transform:uppercase;background:#eaf1f6;margin:0;padding:5px 7px;font-size:9px}.receipt-breakdown p{border-bottom:1px solid #dce4ea;justify-content:space-between;gap:8px;margin:0;padding:4px 7px;font-size:8px;display:flex}.receipt-breakdown .subtotal{border-top:1px solid #102e4d;font-weight:800}.receipt-net{color:#fff;background:#102e4d;justify-content:space-between;align-items:center;margin-top:9px;padding:7px 9px;font-size:10px;font-weight:800;display:flex}.receipt-net strong{font-size:15px}.internal-payroll-receipt>footer{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:14mm;display:grid}.internal-payroll-receipt>footer span{text-align:center;border-top:1px solid #222;padding-top:4px;font-size:7px}}@media (width>=761px){.app-shell{grid-template-columns:82px minmax(0,1fr)}.sidebar{width:82px;padding:16px 10px 13px;overflow:visible}.sidebar .brand{place-items:center;gap:0;padding:0 0 17px;display:grid;overflow:visible}.sidebar .brand-emblem,.sidebar .brand>small{display:none}.sidebar .brand .brand-wordmark{object-fit:contain;width:62px;max-width:62px;margin:0;display:block}.sidebar-nav{grid-auto-rows:48px;align-content:start;gap:5px;padding:0;display:grid;overflow:visible}.sidebar-nav>.nav-item,.sidebar .nav-group-toggle{border-radius:12px;justify-content:center;width:54px;height:48px;min-height:48px;max-height:48px;margin-inline:auto;padding:0}.sidebar .nav-item>span:first-child{text-align:center;width:auto;min-width:22px;font-size:17px;line-height:1}.sidebar .nav-label,.sidebar .nav-group-toggle>b,.sidebar .nav-group-toggle>i{display:none}.sidebar .nav-item:hover{background:#ffffff21}.sidebar .nav-item.active,.sidebar .nav-group.active>.nav-group-toggle{box-shadow:inset 3px 0 0 var(--yellow);color:#fff;background:#ffffff1f}.sidebar .nav-group{align-self:auto;height:48px;min-height:48px;display:block;position:relative}.sidebar .nav-group-items{z-index:30;background:linear-gradient(#12304e,#0c223a);border:1px solid #ffffff1a;border-radius:14px;gap:4px;width:248px;padding:11px;display:grid;position:absolute;top:0;left:72px;box-shadow:0 20px 50px #06162552}.sidebar .nav-group-items:before{content:"";background:#12304e;border-bottom:1px solid #ffffff1a;border-left:1px solid #ffffff1a;width:14px;height:14px;position:absolute;top:17px;left:-7px;transform:rotate(45deg)}.sidebar .nav-flyout-title{color:#fff;padding:7px 10px 10px;font-size:14px;line-height:1.25;display:block}.sidebar .nav-subitem{white-space:nowrap;border-radius:9px;justify-content:flex-start;gap:11px;width:100%;height:40px;min-height:40px;max-height:40px;margin:0;padding:0 11px;font-size:13px;position:relative}.sidebar .nav-subitem>span:first-child{width:20px;min-width:20px;font-size:14px}.sidebar .nav-subitem.active{box-shadow:inset 4px 0 0 var(--yellow);background:#294c70}.sidebar-bottom{margin-top:auto}.sidebar-version{margin:0 0 8px;font-size:0}.sidebar-version:after{content:attr(data-version);font-size:8px}.reconciliation-screen-money,.reconciliation-source-reconstruction-screen{overflow:hidden}.source-reconstruction-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0 22px 22px;display:grid}.source-reconstruction-grid article{background:#f8fbfd;border:1px solid #cbdce7;border-radius:12px;padding:16px}.source-reconstruction-grid article:last-child{background:#fffaf0;border-color:#e7c98f}.source-reconstruction-grid h3{color:#143b59;margin:0 0 10px;font-size:15px}.source-reconstruction-grid dl{gap:7px;margin:0;display:grid}.source-reconstruction-grid dl div{border-bottom:1px solid #dbe5eb;justify-content:space-between;gap:14px;padding-bottom:6px;display:flex}.source-reconstruction-grid dt,.source-reconstruction-grid dd{margin:0;font-size:12px}.source-reconstruction-grid dt small{color:#6b7f8e;margin-top:2px;font-size:10px;font-weight:500;line-height:1.25;display:block}.source-reconstruction-grid dd{font-variant-numeric:tabular-nums;font-weight:750}.source-reconstruction-grid .total{color:#103f61;background:#e8f3fa;border:0;border-radius:8px;margin-top:3px;padding:9px 10px;font-weight:850}.source-reconstruction-grid article:last-child .total{color:#6d4b13;background:#fff0cf}.source-reconstruction-grid .adjustment{color:#79551d;background:#fff8e9;border:0;border-radius:7px;padding:6px 8px}.source-reconstruction-grid .control-ok,.source-reconstruction-grid .control-error{border:0;border-radius:8px;padding:8px 10px;font-weight:850}.source-reconstruction-grid .control-ok{color:#08755a;background:#e3f5ec}.source-reconstruction-grid .control-error{color:#a13a2c;background:#fff0ed}.source-reconstruction-grid>article>small{color:#607586;margin-top:9px;line-height:1.35;display:block}.reconciliation-payment-summary-screen{border:1px solid #d7e2ea;border-radius:12px;margin:0 22px 18px}.reconciliation-payment-summary-screen table{font-variant-numeric:tabular-nums;min-width:720px}.reconciliation-payment-summary-screen th:not(:first-child),.reconciliation-payment-summary-screen td:not(:first-child){text-align:right}.reconciliation-payment-summary-screen td small{color:#6b7c8d;margin-top:3px;display:block}.reconciliation-screen-grid{grid-template-columns:minmax(0,1fr) 260px;align-items:stretch;gap:16px;padding:0 22px 22px;display:grid}.reconciliation-movement-screen{border:1px solid #d7e2ea;border-radius:12px;max-height:none}.reconciliation-movement-screen table{min-width:0}.reconciliation-screen-difference{color:#9f3022;background:#fff1ee;border:1px solid #f0c5bd;border-radius:12px;flex-direction:column;justify-content:center;gap:6px;padding:18px;display:flex}.reconciliation-screen-difference.ok{color:#08765c;background:#eef9f4;border-color:#addbc8}.reconciliation-screen-difference span{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:850}.reconciliation-screen-difference strong{font-variant-numeric:tabular-nums;font-size:28px}.reconciliation-screen-difference small{color:inherit;font-size:12px;line-height:1.35}.receipt-payment-difference-detail{background:#fffaf8;border:1px solid #f0c5bd;border-radius:12px;margin:0 22px 22px;padding:16px}.receipt-payment-difference-detail .compact-heading{margin-bottom:12px}.receipt-payment-difference-detail h3{color:#8f2c20;margin:0 0 4px}.receipt-payment-difference-detail p{color:#6b3a33;margin:0}.receipt-payment-difference-detail table{min-width:1040px}.receipt-payment-difference-detail td small{color:#6b7280;margin-top:3px;display:block}.receipt-payment-difference-detail .amount{white-space:nowrap;font-variant-numeric:tabular-nums}.reconciliation-cash-screen{border:1px solid #d7e2ea;border-radius:12px;max-height:none;margin:0 22px 22px}.reconciliation-cash-screen table{font-variant-numeric:tabular-nums;min-width:1120px}.reconciliation-cash-screen th:not(:first-child),.reconciliation-cash-screen td:not(:first-child){text-align:right}.reconciliation-cash-screen td:first-child strong,.reconciliation-cash-screen td:first-child small{display:block}.reconciliation-cash-screen td:first-child small{color:#6f8190;margin-top:3px}.reconciliation-cash-screen .noncash-row td{color:#745018;background:#fff7e5}.reconciliation-cash-screen .future-advance-row td{color:#7b541b;background:#fff9ed;border-top:1px dashed #d3a957}.reconciliation-cash-screen .prior-advance-row td{color:#214d70;background:#eef6fc;border-top:1px dashed #8eb3cf}.reconciliation-cash-screen .money-total td{color:#102f4a;background:#e9f1f6}.reconciliation-cash-screen .reconciliation-total td{color:#123f34;background:#eaf5f1}@media (width<=900px){.reconciliation-screen-grid,.source-reconstruction-grid{grid-template-columns:1fr}.reconciliation-screen-money .panel-heading{align-items:flex-start}.reconciliation-screen-difference{min-height:120px}.receipt-payment-difference-detail{margin-inline:12px}}@media print{body.print-reconciliation .reconciliation-screen-money,body.print-reconciliation .reconciliation-source-reconstruction-screen{display:none!important}}.profile-card{grid-template-columns:1fr;justify-items:center;gap:7px;margin:0;padding:11px 0 0;display:grid}.profile-card>div{display:none}.profile-card .avatar{width:38px;height:38px}.profile-card .sign-out{margin-left:0;position:static}.workspace{grid-column:2;padding-inline:30px}}@media (width<=760px){.nav-flyout-title{display:none}.nav-label{display:inline}}.reconciliation-executive-cover{display:none}.reconciliation-health-detail .panel-heading{background:linear-gradient(90deg,#f3f8fc,#fff)}.reconciliation-health-detail .table-wrap{overflow-x:hidden}.reconciliation-health-detail table{table-layout:fixed;width:100%;min-width:0}.reconciliation-health-detail td{white-space:normal;overflow-wrap:anywhere;word-break:break-word;vertical-align:top;line-height:1.42}@media (width<=900px){.reconciliation-health-detail th:first-child{width:24%}.reconciliation-health-detail th:nth-child(2){width:13%}.reconciliation-health-detail th:nth-child(3),.reconciliation-health-detail th:nth-child(4){width:12%}.reconciliation-health-detail th:nth-child(5){width:39%}}@media print{@page reconciliationExecutive{size:A4 portrait;margin:8mm}body.print-reconciliation .reconciliation-print-scope{page:reconciliationExecutive;color:#142b3d}body.print-reconciliation .reconciliation-cover-legacy{display:none!important}body.print-reconciliation .reconciliation-executive-cover{box-sizing:border-box;color:#142b3d;break-after:page;page-break-after:always;background:#fff;flex-direction:column;width:100%;height:280mm;max-height:280mm;padding:0;overflow:hidden;display:flex!important}body.print-reconciliation .reconciliation-executive-cover header{color:#fff;background:linear-gradient(120deg,#0c345a,#1b74b3);border-radius:4mm;justify-content:space-between;align-items:center;gap:8mm;padding:6mm 7mm;display:flex}body.print-reconciliation .reconciliation-executive-cover header img{object-fit:contain;filter:brightness(0)invert();width:37mm;max-height:17mm}body.print-reconciliation .reconciliation-executive-cover header>div{text-align:right}body.print-reconciliation .reconciliation-executive-cover header span{letter-spacing:.16em;color:#cce9ff;font-size:6.8px;font-weight:850}body.print-reconciliation .reconciliation-executive-cover header h1{color:#fff;margin:1.5mm 0 .7mm;font-size:19px;line-height:1.05}body.print-reconciliation .reconciliation-executive-cover header p{color:#e7f4fd;margin:0;font-size:8px}body.print-reconciliation .executive-status{background:#edf9f4;border:1px solid #b8d9cd;border-left:3px solid #0b8262;border-radius:2.5mm;justify-content:space-between;align-items:center;gap:5mm;margin:3mm 0 2.5mm;padding:2.5mm 4mm;display:flex}body.print-reconciliation .executive-status.pending{background:#fff8ea;border-color:#efd09a #efd09a #efd09a #db8b0c}body.print-reconciliation .executive-status div{gap:.5mm;display:grid}body.print-reconciliation .executive-status small{letter-spacing:.12em;color:#667c8c;font-size:5.8px;font-weight:850}body.print-reconciliation .executive-status strong{color:#087158;font-size:11px}body.print-reconciliation .executive-status.pending strong{color:#a96506}body.print-reconciliation .executive-status p{text-align:right;color:#526b7d;max-width:82mm;margin:0;font-size:7px;line-height:1.25}body.print-reconciliation .executive-section-title{border-bottom:1px solid #c9d9e4;align-items:center;gap:2.5mm;margin:2mm 0 1.5mm;padding-bottom:1mm;display:flex}body.print-reconciliation .executive-section-title>span{color:#fff;background:#155d91;border-radius:50%;place-items:center;width:6mm;height:6mm;font-size:6px;font-weight:850;display:grid}body.print-reconciliation .executive-section-title div{gap:.2mm;display:grid}body.print-reconciliation .executive-section-title strong{color:#123d5d;font-size:8.5px}body.print-reconciliation .executive-section-title small{color:#718493;font-size:5.8px}body.print-reconciliation .executive-people-grid{grid-template-columns:repeat(5,1fr);gap:1.5mm;display:grid}body.print-reconciliation .executive-people-grid article{background:#f8fbfd;border:1px solid #d6e2ea;border-radius:2mm;grid-template-columns:1fr auto;align-items:center;gap:1mm;min-height:11mm;padding:1.8mm 2.3mm;display:grid;position:relative}body.print-reconciliation .executive-people-grid article.health{background:#eef7fb;border-color:#c4deea}body.print-reconciliation .executive-people-grid small{color:#536d80;font-size:6.2px;line-height:1.15}body.print-reconciliation .executive-people-grid strong{color:#102f4a;font-size:13px}body.print-reconciliation .executive-people-grid em{color:#758895;grid-column:1/-1;margin-top:-1mm;font-size:5.3px;font-style:normal}body.print-reconciliation .executive-money-grid{grid-template-columns:repeat(3,1fr);gap:1.5mm;display:grid}body.print-reconciliation .executive-money-grid article{background:#fff;border:1px solid #d5e1e9;border-radius:2mm;gap:1mm;padding:2mm 2.6mm;display:grid}body.print-reconciliation .executive-money-grid article.primary{background:#edf6fc;border-color:#8db9d8}body.print-reconciliation .executive-money-grid article>em{color:#526b7d;margin:0;font-size:5.2px;font-style:normal;font-weight:600;line-height:1.25}body.print-reconciliation .executive-money-grid article.primary>em{color:#45657c;font-size:5px;line-height:1.3}body.print-reconciliation .executive-money-grid article.noncash-benefit>em{color:#5c6e7a;font-size:5.2px}body.print-reconciliation .executive-money-grid article.paid{background:#eef9f5;border-color:#8bc9b6}body.print-reconciliation .executive-money-grid article.difference{background:#fff1ef;border-color:#e5aaa4}body.print-reconciliation .executive-money-grid article.difference strong{color:#b92d22}body.print-reconciliation .executive-money-grid small{text-transform:uppercase;letter-spacing:.06em;color:#657b8c;font-size:6px}body.print-reconciliation .executive-money-grid strong{color:#102f4a;font-size:12px}body.print-reconciliation .executive-money-grid .executive-paid-total{grid-template-columns:1fr auto;align-items:center;column-gap:2mm}body.print-reconciliation .executive-money-grid .executive-paid-total strong{grid-area:1/2}body.print-reconciliation .executive-money-grid .executive-paid-total em{color:#477263;grid-column:1/-1;margin:0;font-size:5.2px;font-style:normal;line-height:1.2}body.print-reconciliation .executive-liquidation-basis{grid-template-columns:repeat(3,1fr);gap:1.3mm;margin-bottom:1.2mm;display:grid}body.print-reconciliation .executive-liquidation-basis article{background:#f8fbfd;border:1px solid #d5e1e9;border-radius:1.6mm;grid-template-columns:1fr auto;align-items:center;gap:.5mm 2mm;padding:1.2mm 2mm;display:grid}body.print-reconciliation .executive-liquidation-basis small{text-transform:uppercase;letter-spacing:.04em;color:#657b8c;font-size:5.4px}body.print-reconciliation .executive-liquidation-basis strong{color:#102f4a;font-size:8.5px}body.print-reconciliation .executive-liquidation-basis em{color:#5c6e7a;grid-column:1/-1;margin-top:-.3mm;font-size:4.9px;font-style:normal;line-height:1.1}body.print-reconciliation .executive-accounting-table{border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums;width:100%;margin:0 0 1.2mm}body.print-reconciliation .executive-accounting-table th,body.print-reconciliation .executive-accounting-table td{border-bottom:1px solid #d6e1e8;padding:.65mm 1.7mm!important;font-size:5.4px!important;line-height:1.05!important}body.print-reconciliation .executive-accounting-table th:first-child,body.print-reconciliation .executive-accounting-table td:first-child{text-align:left;width:72%}body.print-reconciliation .executive-accounting-table th:last-child,body.print-reconciliation .executive-accounting-table td:last-child{text-align:right}body.print-reconciliation .executive-accounting-table tr.total td{color:#103856;background:#eef6fa;font-weight:850}body.print-reconciliation .executive-trace-table th:first-child,body.print-reconciliation .executive-trace-table td:first-child{width:43%}body.print-reconciliation .executive-trace-table th:nth-child(2),body.print-reconciliation .executive-trace-table td:nth-child(2){text-align:left;color:#5d7383;width:39%}body.print-reconciliation .executive-trace-table th:last-child,body.print-reconciliation .executive-trace-table td:last-child{text-align:right;width:18%}body.print-reconciliation .executive-trace-table tr.subtotal td{background:#f6f9fb;font-weight:750}body.print-reconciliation .executive-trace-table tr.control-ok td{color:#08745a;background:#e7f6ef;font-weight:850}body.print-reconciliation .executive-trace-table tr.control-error td{color:#a0392c;background:#fff0ed;font-weight:850}body.print-reconciliation .executive-reading-block{margin-top:1.1mm}body.print-reconciliation .executive-reading-block h3{color:#123d5d;text-transform:uppercase;letter-spacing:.025em;align-items:center;gap:1.5mm;margin:0 0 .8mm;font-size:6.5px;line-height:1;display:flex}body.print-reconciliation .executive-reading-block h3 span{color:#155d91;background:#ddecf6;border-radius:50%;place-items:center;width:4.5mm;height:4.5mm;font-size:5.5px;display:grid}body.print-reconciliation .executive-personnel-paid-grid{grid-auto-columns:1fr;grid-auto-flow:column;align-items:stretch;gap:1mm;display:grid}body.print-reconciliation .executive-personnel-paid-grid article{background:#f7fafc;border:1px solid #d3e0e8;border-radius:1.7mm;gap:.4mm;padding:1.3mm 1.8mm;display:grid}body.print-reconciliation .executive-personnel-paid-grid article.expected{background:#ebf8f3;border-color:#82c4ad}body.print-reconciliation .executive-personnel-paid-grid>b{text-align:center;color:#637b8d;align-self:center;font-size:10px}body.print-reconciliation .executive-personnel-paid-grid small{text-transform:uppercase;color:#667c8c;font-size:5.1px}body.print-reconciliation .executive-personnel-paid-grid strong{color:#123b59;font-size:8.8px}body.print-reconciliation .executive-payment-proof{color:#315c7c;background:#edf5fb;border-radius:1.5mm;justify-content:flex-end;align-items:center;gap:2mm;margin-top:1mm;padding:1.2mm 1.8mm;display:flex}body.print-reconciliation .executive-payment-proof span,body.print-reconciliation .executive-payment-proof small{font-size:5.3px}body.print-reconciliation .executive-payment-proof strong{color:#123b59;font-size:8px}body.print-reconciliation .executive-source-reconstruction{grid-template-columns:1fr 1fr;gap:1.4mm;margin-top:1.2mm;display:grid}body.print-reconciliation .executive-source-reconstruction article{background:#f8fbfd;border:1px solid #c9d9e3;border-radius:1.6mm;padding:1.4mm 1.8mm}body.print-reconciliation .executive-source-reconstruction article:last-child{background:#fff9ed;border-color:#e3c27f}body.print-reconciliation .executive-source-reconstruction h3{color:#173f5d;text-transform:uppercase;letter-spacing:.025em;margin:0 0 .7mm;font-size:6px}body.print-reconciliation .executive-source-reconstruction dl{gap:.35mm;margin:0;display:grid}body.print-reconciliation .executive-source-reconstruction dl div{border-bottom:1px solid #dbe5eb;justify-content:space-between;gap:2mm;padding-bottom:.25mm;display:flex}body.print-reconciliation .executive-source-reconstruction dt,body.print-reconciliation .executive-source-reconstruction dd{margin:0;font-size:5px;line-height:1.08}body.print-reconciliation .executive-source-reconstruction dd{font-variant-numeric:tabular-nums;font-weight:800}body.print-reconciliation .executive-source-reconstruction .total{color:#123f5f;background:#e7f2f8;border:0;border-radius:1mm;margin-top:.3mm;padding:.65mm .8mm;font-weight:900}body.print-reconciliation .executive-source-reconstruction article:last-child .total{color:#6a4811;background:#ffedc8}body.print-reconciliation .executive-source-reconstruction .adjustment{color:#765016;background:#fff8e9;border:0;border-radius:.7mm;padding:.35mm .6mm}body.print-reconciliation .executive-source-reconstruction .control-ok,body.print-reconciliation .executive-source-reconstruction .control-error{border:0;border-radius:.8mm;padding:.45mm .7mm;font-weight:900}body.print-reconciliation .executive-source-reconstruction .control-ok{color:#08745a;background:#e5f5ed}body.print-reconciliation .executive-source-reconstruction .control-error{color:#a0392c;background:#fff0ed}body.print-reconciliation .executive-source-reconstruction article>small{color:#617687;margin-top:.55mm;font-size:4.5px;line-height:1.15;display:block}body.print-reconciliation .executive-payment-summary-table{table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-bottom:1.5mm}body.print-reconciliation .executive-payment-summary-table th,body.print-reconciliation .executive-payment-summary-table td{text-align:right;border:1px solid #cbd8e1;padding:1.1mm 1.3mm;font-size:5.3px}body.print-reconciliation .executive-payment-summary-table th{color:#29475f;text-transform:uppercase;background:#e8eff4}body.print-reconciliation .executive-payment-summary-table th:first-child,body.print-reconciliation .executive-payment-summary-table td:first-child{text-align:left;width:32%}body.print-reconciliation .executive-payment-summary-table td small{color:#6f8190;font-size:4.8px;display:block}body.print-reconciliation .executive-payment-summary-table tr.total td{color:#123f34;background:#eaf5f1;font-weight:850}body.print-reconciliation .executive-obligations{grid-template-columns:2fr 1fr;gap:1.5mm;margin-top:1.5mm;display:grid}body.print-reconciliation .executive-obligations div{background:#f5f7f9;border-left:2px solid #e09a2b;border-radius:1.7mm;gap:.7mm;padding:1.8mm 2.2mm;display:grid}body.print-reconciliation .executive-obligations span{color:#607687;font-size:5.7px}body.print-reconciliation .executive-obligations strong{color:#18354c;font-size:8.5px}body.print-reconciliation .executive-obligations .advance-discount-detail{background:#fff8eb}body.print-reconciliation .executive-obligations .advance-discount-detail em{color:#6c5837;font-size:5.2px;font-style:normal;line-height:1.2}body.print-reconciliation .executive-close-grid{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:stretch;gap:1.2mm;display:grid}body.print-reconciliation .executive-close-grid article{background:#f7fafc;border:1px solid #d3e0e8;border-radius:1.7mm;gap:.5mm;padding:1.5mm 2mm;display:grid}body.print-reconciliation .executive-close-grid article.expected{background:#ebf8f3;border-color:#82c4ad}body.print-reconciliation .executive-close-grid b{color:#637b8d;align-self:center;font-size:10px}body.print-reconciliation .executive-close-grid small{text-transform:uppercase;color:#667c8c;font-size:5.3px}body.print-reconciliation .executive-close-grid strong{color:#123b59;font-size:9px}body.print-reconciliation .executive-close-result{color:#285b4c;background:#edf8f4;border-left:2px solid #16815f;justify-content:space-between;align-items:center;gap:5mm;margin-top:1.2mm;padding:1.4mm 2mm;font-size:6px;display:flex}body.print-reconciliation .executive-close-result.error{color:#983127;background:#fff0ee;border-left-color:#c23b2e}body.print-reconciliation .executive-close-result strong{margin-left:1.5mm;font-size:8px}body.print-reconciliation .executive-movement-table{border-spacing:0;font-variant-numeric:tabular-nums;border-collapse:separate!important;table-layout:fixed!important;width:100%!important}body.print-reconciliation .executive-movement-table th,body.print-reconciliation .executive-movement-table td{border-bottom:1px solid #d3dfe7;border-right:1px solid #d3dfe7;padding:1.1mm 2mm!important;font-size:5.7px!important;line-height:1.1!important}body.print-reconciliation .executive-movement-table th{color:#344957;text-transform:uppercase;text-align:left;background:#e9f0f4}body.print-reconciliation .executive-movement-table th:first-child,body.print-reconciliation .executive-movement-table td:first-child{border-left:1px solid #d3dfe7}body.print-reconciliation .executive-movement-table th:last-child,body.print-reconciliation .executive-movement-table td:last-child{text-align:right;width:30%}body.print-reconciliation .executive-movement-table tr.total td{color:#123f34;text-transform:uppercase;background:#eaf5f1;font-weight:850;font-size:6.4px!important}body.print-reconciliation .executive-movement-table td small{color:#6a7c88;text-transform:none;margin-top:.4mm;font-size:4.8px;display:block}body.print-reconciliation .executive-movement-table tr.informative td{color:#6d5528;background:#fff8e8}body.print-reconciliation .external-payment-row td{background:#eef6fc}body.print-reconciliation .executive-cash-table{border-spacing:0;font-variant-numeric:tabular-nums;table-layout:fixed!important;border-collapse:separate!important;width:100%!important}body.print-reconciliation .executive-cash-table th,body.print-reconciliation .executive-cash-table td{text-align:right;border-bottom:1px solid #d3dfe7;border-right:1px solid #d3dfe7;white-space:normal!important;overflow-wrap:anywhere!important;padding:1.4mm 1mm!important;font-size:5.4px!important;line-height:1.12!important}body.print-reconciliation .executive-cash-table th{color:#344957;text-transform:uppercase;background:#e5eaed;border-color:#bcc8cf;font-size:5.1px!important}body.print-reconciliation .executive-cash-table th:first-child,body.print-reconciliation .executive-cash-table td:first-child{text-align:left;border-left:1px solid #d3dfe7;width:21%}body.print-reconciliation .executive-cash-table td strong{font-size:5.8px!important;line-height:1.15!important}body.print-reconciliation .executive-cash-table tbody tr:nth-child(2n):not(.total) td{background:#f7f9fa}body.print-reconciliation .executive-cash-table tr.noncash-row td{color:#6b4915;background:#fff4dc!important}body.print-reconciliation .executive-cash-table tr.noncash-row td:first-child small{color:#8a5b10;font-weight:700}body.print-reconciliation .executive-cash-table tr.future-advance-row td{color:#765018;border-top:1px dashed #d3a957;font-weight:750;background:#fff8e9!important}body.print-reconciliation .executive-cash-table tr.future-advance-row td:first-child small{color:#8b6b3e;margin-top:.5mm;font-size:4.8px;font-weight:500;display:block}body.print-reconciliation .executive-cash-table tr.recovery-advance-row td{color:#8f382f;border-top:1px dashed #d78b83;font-weight:750;background:#fff1f0!important}body.print-reconciliation .executive-cash-table tr.recovery-advance-row td:first-child small{color:#9e5b54;margin-top:.5mm;font-size:4.8px;font-weight:500;display:block}body.print-reconciliation .executive-cash-table tr.prior-advance-row td{color:#214d70;border-top:1px dashed #8eb3cf;font-weight:750;background:#eef5fb!important}body.print-reconciliation .executive-cash-table tr.prior-advance-row td:first-child small{color:#52748f;margin-top:.5mm;font-size:4.8px;font-weight:500;display:block}body.print-reconciliation .executive-cash-table td:first-child strong,body.print-reconciliation .executive-cash-table td:first-child small{display:block}body.print-reconciliation .executive-cash-table td:first-child small{color:#738695;margin-top:.5mm;font-size:5px}body.print-reconciliation .executive-cash-table tr.total td{color:#102f4a;background:#e9f1f6;font-weight:850}body.print-reconciliation .executive-cash-table tr.reconciliation-total td{color:#123f34;background:#eaf5f1}body.print-reconciliation .executive-cash-subtitle{letter-spacing:.04em;color:#214f70!important;margin:1.2mm 0 .7mm!important;font-size:6.2px!important}body.print-reconciliation .executive-personnel-cash-table th:first-child,body.print-reconciliation .executive-personnel-cash-table td:first-child{width:28%}body.print-reconciliation .executive-other-cash-table th:first-child,body.print-reconciliation .executive-other-cash-table td:first-child{width:40%}body.print-reconciliation .executive-cash-grand-total{color:#214f43;background:#eaf7f2;border-left:3px solid #16815f;justify-content:space-between;align-items:center;gap:4mm;margin-top:1mm;padding:1.5mm 2mm;font-size:5.5px;display:flex}body.print-reconciliation .executive-cash-grand-total strong{color:#123f34;font-size:7px}body.print-reconciliation .report-accounting-note{color:#607687;margin:-2mm 0 2mm!important;font-size:6.5px!important}body.print-reconciliation .sector-payment-summary{break-inside:avoid}body.print-reconciliation .reconciliation-executive-cover footer{color:#667b8b;border-top:1px solid #c8d6df;justify-content:space-between;align-items:center;gap:6mm;margin-top:auto;padding-top:2mm;font-size:5.8px;display:flex}body.print-reconciliation .reconciliation-executive-cover footer span{max-width:125mm}body.print-reconciliation .reconciliation-financial-summary{break-before:page;page-break-before:always}body.print-reconciliation .reconciliation-health-detail{break-inside:avoid;display:block!important}body.print-reconciliation .reconciliation-health-detail button{display:none!important}body.print-reconciliation .reconciliation-funding-sources table,body.print-reconciliation .reconciliation-health-detail table{table-layout:fixed!important;width:100%!important}body.print-reconciliation .reconciliation-funding-sources thead,body.print-reconciliation .reconciliation-health-detail thead{display:table-header-group}body.print-reconciliation .reconciliation-funding-sources tr,body.print-reconciliation .reconciliation-health-detail tr{break-inside:avoid}}.reconciliation-empty-selection{text-align:left;background:linear-gradient(135deg,#f4f9fc,#fff);border:1px dashed #a9bfce;justify-content:center;align-items:center;gap:18px;min-height:210px;padding:34px;display:flex}.reconciliation-page-heading{color:#fff;background:linear-gradient(125deg,#0d3156 0%,#1769a8 68%,#2d7fb8 100%);border:1px solid #265b85;border-radius:16px;padding:23px 26px;box-shadow:0 12px 28px #0d315629}.reconciliation-page-heading h1{color:#fff}.reconciliation-page-heading p{color:#dceeff;font-size:13px}.reconciliation-page-heading .eyebrow{color:#a9d7fa}.reconciliation-page-heading .outline{color:#fff;background:#ffffff14;border-color:#ffffffd1}.reconciliation-page-heading .outline:hover{background:#ffffff29}.reconciliation-filters{background:linear-gradient(120deg,#fff 0%,#f5faff 72%,#eaf4fb 100%);border-color:#cadce8;box-shadow:0 7px 20px #1741650f}.reconciliation-filters label{color:#29475f}.reconciliation-filters select{background:#fff;border-color:#bfd1de}.reconciliation-filters .filter-context{background:#eaf4fb;border-left:3px solid #2d78b3;border-radius:9px;justify-content:center;align-self:stretch;padding:10px 14px}.reconciliation-filters .filter-context strong{color:#123b5d;font-size:14px}.reconciliation-filters .filter-context span{color:#507087;font-weight:700}.reconciliation-empty-selection>span{color:#fff;background:#1769a8;border-radius:50%;flex:0 0 54px;place-items:center;width:54px;height:54px;font-size:22px;font-weight:850;display:grid;box-shadow:0 8px 20px #1769a833}.reconciliation-empty-selection h2{color:var(--navy);margin:0 0 7px}.reconciliation-empty-selection p{max-width:620px;color:var(--muted);margin:0;line-height:1.5}.reconciliation-stage-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px;display:grid}.reconciliation-stage-strip article{background:#fff;border:1px solid #d7e3eb;border-radius:12px;align-items:center;gap:11px;min-height:70px;padding:13px 14px;display:flex}.reconciliation-stage-strip b{color:#5e7180;background:#e9f0f5;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:12px;display:grid}.reconciliation-stage-strip strong,.reconciliation-stage-strip small{display:block}.reconciliation-stage-strip strong{color:var(--navy);font-size:12px}.reconciliation-stage-strip small{color:var(--muted);margin-top:3px;font-size:9px}.reconciliation-stage-strip .done{background:#f0faf5;border-color:#9bcdb7}.reconciliation-stage-strip .done b{color:#fff;background:#0a7b5b}.reconciliation-stage-strip .current{background:#fff9ec;border-color:#e3bd72}.reconciliation-stage-strip .current b{color:#fff;background:#d99015}.reconciliation-lock-banner{background:#eefaf5;border:1px solid #87c5aa;border-left:5px solid #168565;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.reconciliation-lock-banner h2{color:#0d5f48;margin:4px 0 5px;font-size:18px}.reconciliation-lock-banner p{color:#557469;margin:0;font-size:12px}.reconciliation-review-summary{justify-content:space-between;align-items:center;gap:22px;padding:20px 22px;display:flex}.reconciliation-review-summary h2{color:var(--navy);margin:4px 0 5px}.reconciliation-review-summary p{color:var(--muted);margin:0;font-size:11px}.reconciliation-review-summary.has-issues{border-left:5px solid #d88d1c}.reconciliation-review-summary.is-clear{border-left:5px solid #168565}.reconciliation-rounding-action{background:#fff9ed;border-left:5px solid #d88d1c;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex}.reconciliation-rounding-action.accepted{background:#eefaf5;border-left-color:#168565}.reconciliation-rounding-action h2{color:var(--navy);margin:4px 0 5px;font-size:18px}.reconciliation-rounding-action p{color:var(--muted);margin:0;font-size:12px}.reconciliation-rounding-action button{flex:none}.reconciliation-review-counts{grid-template-columns:repeat(4,minmax(82px,1fr));gap:8px;display:grid}.reconciliation-review-counts span{color:#607485;text-align:center;background:#f8fbfd;border:1px solid #dbe5eb;border-radius:9px;gap:2px;padding:10px 12px;font-size:9px;display:grid}.reconciliation-review-counts b{color:var(--navy);font-size:18px}.reconciliation-print-scope>.reconciliation-retentions{display:block}.reconciliation-retentions-table{table-layout:fixed;width:100%;min-width:0}.reconciliation-retentions-table th:first-child{width:14%}.reconciliation-retentions-table th:nth-child(2){width:8%}.reconciliation-retentions-table th:nth-child(3){width:13%}.reconciliation-retentions-table th:nth-child(4){width:16%}.reconciliation-retentions-table th:nth-child(5){width:10%}.reconciliation-retentions-table th:nth-child(6){width:9%}.reconciliation-retentions-table th:nth-child(7){width:8%}.reconciliation-retentions-table th:nth-child(8){width:12%}.reconciliation-retentions-table th:nth-child(9){width:10%}.reconciliation-retentions-table th,.reconciliation-retentions-table td{white-space:normal;overflow-wrap:anywhere;min-width:0}.reconciliation-retentions-table td:last-child .inline-actions{grid-template-columns:1fr;gap:6px;display:grid}.reconciliation-retentions-table td:last-child button{white-space:normal;width:100%;min-width:0;padding:7px 6px;line-height:1.2}.retention-recipient-cell{vertical-align:middle;min-width:0;white-space:normal!important}.retention-recipient-cell strong{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;word-break:normal;-webkit-box-orient:vertical;max-width:100%;line-height:1.35;display:-webkit-box;overflow:hidden}.retention-recipient-cell small{color:#718493;letter-spacing:.03em;margin-top:4px;font-size:9px;font-weight:750;display:block}.retention-status{white-space:normal;flex-direction:column;align-items:flex-start;max-width:190px;line-height:1.25;display:inline-flex}.retention-status strong{font-size:inherit}.retention-status small{color:inherit;white-space:normal;margin-top:3px;font-size:9px;font-weight:750;display:block}.receipt-order-choice{color:#174a70;white-space:normal;background:#f2f8fc;border:1px solid #bfd5e4;border-radius:8px;align-items:flex-start;gap:7px;margin-top:8px;padding:7px 8px;font-size:10px;font-weight:800;line-height:1.3;display:flex}.receipt-order-choice input{flex:none;width:auto;margin-top:1px}.advance-carry-validation{grid-template-columns:minmax(122px,1fr) auto;align-items:center;gap:7px;display:grid}.advance-carry-validation input{min-width:122px}.advance-carry-validation button{white-space:nowrap}.advance-recovery-actions{gap:7px;min-width:255px;display:grid}.advance-recovery-actions>input{min-width:145px}.advance-recovery-actions .row-actions{flex-wrap:wrap}.advance-recovery-actions button{white-space:nowrap}.reconciliation-print-scope:not(.show-audit-details)>.reconciliation-financial-summary,.reconciliation-print-scope:not(.show-audit-details)>.reconciliation-liquidation-blocks,.reconciliation-print-scope:not(.show-audit-details)>.salary-centra-control,.reconciliation-print-scope:not(.show-audit-details)>.retention-order-preparation,.reconciliation-print-scope:not(.show-audit-details)>.retention-excel-control,.reconciliation-print-scope:not(.show-audit-details)>.advance-balance-summary,.reconciliation-print-scope:not(.show-audit-details)>.compact-zero-line,.reconciliation-print-scope:not(.show-audit-details)>.advance-operations,.reconciliation-print-scope:not(.show-audit-details)>.reconciliation-documents-control,.reconciliation-print-scope:not(.show-audit-details)>.reconciliation-receipt-operations,.reconciliation-print-scope:not(.show-audit-details)>.reconciliation-result{display:none}@media (width<=980px){.reconciliation-stage-strip{grid-template-columns:1fr 1fr}.reconciliation-review-summary,.reconciliation-rounding-action{flex-direction:column;align-items:stretch}.reconciliation-review-counts{width:100%}}@media (width<=620px){.reconciliation-stage-strip,.reconciliation-review-counts{grid-template-columns:1fr}.reconciliation-empty-selection{flex-direction:column;align-items:flex-start}.reconciliation-page-heading .report-actions,.reconciliation-page-heading .report-actions button{width:100%}}@media print{body.print-reconciliation .reconciliation-print-scope:not(.show-audit-details)>.reconciliation-financial-summary,body.print-reconciliation .reconciliation-print-scope:not(.show-audit-details)>.reconciliation-liquidation-blocks,body.print-reconciliation .reconciliation-print-scope:not(.show-audit-details)>.salary-centra-control,body.print-reconciliation .reconciliation-print-scope:not(.show-audit-details)>.retention-order-preparation,body.print-reconciliation .reconciliation-print-scope:not(.show-audit-details)>.retention-excel-control,body.print-reconciliation .reconciliation-print-scope:not(.show-audit-details)>.advance-balance-summary,body.print-reconciliation .reconciliation-print-scope:not(.show-audit-details)>.compact-zero-line,body.print-reconciliation .reconciliation-print-scope:not(.show-audit-details)>.reconciliation-documents-control{display:block}}#reconciliation-salary-control,#reconciliation-advance-control,#reconciliation-retention-control,#reconciliation-loan-control{scroll-margin-top:18px}.reconciliation-review-counts button{color:#607485;min-width:82px;font:inherit;text-align:center;cursor:pointer;background:#f8fbfd;border:1px solid #dbe5eb;border-radius:9px;gap:2px;padding:10px 12px;transition:border-color .15s,background .15s,transform .15s;display:grid}.reconciliation-review-counts button:hover{background:#eef7fd;border-color:#7faaca;transform:translateY(-1px)}.reconciliation-review-counts button:focus-visible{outline-offset:2px;outline:3px solid #2f6fad38}.reconciliation-review-counts button b{color:var(--navy);font-size:18px}.reconciliation-review-counts button span{color:#607485;background:0 0;border:0;padding:0;font-size:9px;font-weight:750;display:block}.reconciliation-review-counts button small{color:#2d6f9f;font-size:8px;font-weight:800}.salary-control-tools{border-top:1px solid var(--line);background:#f7fafc;gap:10px;padding:14px 18px;display:grid}.salary-control-filters,.salary-control-bulk{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.salary-control-filters .search-box{flex:330px;max-width:560px}.salary-control-filters>label:not(.search-box),.salary-control-bulk>label:not(.inline-check){color:#405467;gap:5px;min-width:185px;font-size:10px;font-weight:800;display:grid}.salary-control-filters select,.salary-control-bulk select,.salary-control-bulk input{min-height:38px;color:var(--ink);background:#fff;border:1px solid #cbd9e3;border-radius:8px;padding:8px 10px}.salary-control-filters>strong{color:var(--muted);margin-left:auto;padding-bottom:10px;font-size:11px}.salary-control-bulk{border-top:1px dashed #cbd9e3;padding-top:10px}.salary-control-bulk>.inline-check{white-space:nowrap;align-self:center}.salary-control-bulk>span{color:var(--muted);align-self:center;font-size:10px}.salary-control-bulk .bulk-observation{flex:250px}.salary-control-bulk>button{min-height:38px;margin-left:auto}.payroll-payment-control-table{min-width:1460px}.payroll-payment-control-table th:first-child{width:54px;min-width:54px}.payroll-payment-control-table th:nth-child(2){min-width:220px}.payroll-payment-control-table th:nth-child(3),.payroll-payment-control-table th:nth-child(4){min-width:145px}.payroll-payment-control-table th:nth-child(5){min-width:220px}.payroll-payment-control-table th:nth-child(6){min-width:205px}.payroll-payment-control-table th:nth-child(7){width:145px;min-width:145px}.payroll-payment-control-table th:nth-child(8){min-width:135px}.payroll-payment-control-table td:nth-child(7){white-space:normal;overflow-wrap:anywhere;max-width:145px}.reconciliation-health-detail th:first-child{width:25%}.reconciliation-health-detail th:nth-child(2){width:12%}.reconciliation-health-detail th:nth-child(3),.reconciliation-health-detail th:nth-child(4){width:11%}.reconciliation-health-detail th:nth-child(5){width:41%}.health-detail-text{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.health-detail-text.expanded{display:block;overflow:visible}.health-detail-toggle{color:#1d67a0;cursor:pointer;background:0 0;border:0;margin-top:5px;padding:0;font-size:10px;font-weight:850}.health-detail-toggle:hover{text-decoration:underline}.reconciliation-print-scope.show-audit-details>.reconciliation-loans{display:block}@media (width<=900px){.salary-control-filters,.salary-control-bulk{flex-direction:column;align-items:stretch}.salary-control-filters .search-box,.salary-control-filters>label:not(.search-box),.salary-control-bulk>label:not(.inline-check){width:100%;max-width:none}.salary-control-filters>strong,.salary-control-bulk>button{margin-left:0}.reconciliation-health-detail th:first-child{width:28%}.reconciliation-health-detail th:nth-child(2){width:16%}.reconciliation-health-detail th:nth-child(3),.reconciliation-health-detail th:nth-child(4){width:14%}.reconciliation-health-detail th:nth-child(5){width:28%}}.orders-management-panel{overflow:visible}.orders-method-filter{z-index:8;flex:190px;min-width:180px;position:relative}.orders-method-filter[data-open=true]{z-index:50}.orders-method-trigger{border:1px solid var(--line);color:#3f5261;text-align:left;background:#fafcfd;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:40px;padding:8px 12px;font-size:12px;display:flex}.orders-method-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.orders-method-trigger b{color:#65798a;font-size:13px}.orders-method-trigger:focus-visible{border-color:#5d91bf;outline:3px solid #2f6fad2e}.orders-method-menu{z-index:45;background:#fff;border:1px solid #c8d7e2;border-radius:12px;width:min(350px,100vw - 34px);padding:12px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 20px 50px #0c233933}.orders-method-menu-heading{color:var(--navy);justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.orders-method-menu-heading strong{font-size:13px}.orders-method-menu-heading button{color:#536979;background:#eef3f6;border:0;border-radius:7px;width:28px;height:28px;font-size:18px}.orders-method-shortcuts{border-bottom:1px solid #e0e7ec;flex-wrap:wrap;gap:6px;padding-bottom:10px;display:flex}.orders-method-shortcuts button{color:var(--navy2);background:#fff;border:1px solid #bfd0de;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:750}.orders-method-shortcuts button.active{border-color:var(--blue);background:var(--blue);color:#fff}.orders-method-options{gap:4px;max-height:286px;margin-top:9px;padding-right:3px;display:grid;overflow-y:auto}.orders-method-options label{color:#3f5261;cursor:pointer;border-radius:8px;align-items:center;gap:9px;min-height:36px;padding:7px 9px;font-size:11px;font-weight:650;display:flex}.orders-method-options label:hover{background:#edf5fa}.orders-method-options input{width:16px;height:16px;accent-color:var(--blue);margin:0}@media (width<=760px){.orders-method-filter{flex-basis:100%;width:100%;min-width:100%}.orders-method-menu{width:auto;max-height:80vh;position:fixed;top:50%;left:17px;right:17px;transform:translateY(-50%)}.orders-method-options{max-height:48vh}}.reconciliation-document-detail,.reconciliation-cash-page,.fredy-company-total-print{display:none}.piecework-monthly-rates{gap:4px;min-width:92px;display:grid}.piecework-monthly-rates label{color:#496274;grid-template-columns:18px minmax(64px,1fr);align-items:center;gap:4px;font-size:8px;font-weight:800;display:grid}.piecework-monthly-rates input{width:100%!important;min-width:0!important}@media print{body.print-reconciliation{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body.print-reconciliation .reconciliation-print-scope>*{display:none!important}body.print-reconciliation .reconciliation-print-scope>.reconciliation-executive-cover{break-after:page!important;page-break-after:always!important;height:276mm!important;max-height:276mm!important;display:flex!important}body.print-reconciliation .reconciliation-print-scope>.reconciliation-cash-page{box-sizing:border-box;color:#172d3e;min-height:276mm;padding:0;font-family:Arial,sans-serif;overflow:visible;break-after:page!important;page-break-after:always!important;width:100%!important;min-width:0!important;max-width:194mm!important;display:block!important}body.print-reconciliation .reconciliation-print-scope>.reconciliation-document-detail,body.print-reconciliation .reconciliation-print-scope>.fredy-company-total-view{display:block!important}body.print-reconciliation .fredy-company-total-view>*{display:none!important}body.print-reconciliation .fredy-company-total-view>.fredy-company-total-print{box-sizing:border-box;color:#172d3e;width:100%;min-height:270mm;padding:0;font-family:Arial,sans-serif;display:block!important}body.print-reconciliation .fredy-company-total-print header{border-radius:4mm;justify-content:space-between;align-items:center;gap:8mm;margin-bottom:6mm;padding:6mm 7mm;color:#fff!important;background:linear-gradient(120deg,#0c345a,#1b74b3)!important;display:flex!important}body.print-reconciliation .fredy-company-total-print header img{filter:brightness(0)invert();width:37mm;display:block!important}body.print-reconciliation .fredy-company-total-print header>div{text-align:right;gap:1mm;display:grid!important}body.print-reconciliation .fredy-company-total-print header span{letter-spacing:.14em;font-size:7px;font-weight:850;color:#cce9ff!important}body.print-reconciliation .fredy-company-total-print header h1{margin:0;font-size:18px;color:#fff!important}body.print-reconciliation .fredy-company-total-print header p{margin:0;font-size:8px;color:#e7f4fd!important}body.print-reconciliation .fredy-total-print-status{border:1px solid #b9daca;border-left:3px solid #0b8262;border-radius:2mm;gap:1mm;margin-bottom:5mm;padding:3mm 4mm;background:#edf9f4!important;display:grid!important}body.print-reconciliation .fredy-total-print-status.revisar{border-color:#efd09a #efd09a #efd09a #db8b0c;background:#fff8ea!important}body.print-reconciliation .fredy-total-print-status strong{font-size:11px}body.print-reconciliation .fredy-total-print-status small{color:#5e7484;font-size:7px}body.print-reconciliation .fredy-total-print-cards{grid-template-columns:repeat(4,1fr);gap:2mm;margin-bottom:7mm;display:grid!important}body.print-reconciliation .fredy-total-print-cards article{border:1px solid #cbdbe5;border-radius:2mm;gap:1mm;padding:3mm;background:#f7fafc!important;display:grid!important}body.print-reconciliation .fredy-total-print-cards small{text-transform:uppercase;color:#607687;font-size:6px}body.print-reconciliation .fredy-total-print-cards strong{color:#103856;font-size:12px}body.print-reconciliation .fredy-total-print-cards span{color:#657b8c;font-size:6px}body.print-reconciliation .fredy-company-total-print h2{color:#123b5a;margin:6mm 0 2mm;font-size:12px;display:block!important}body.print-reconciliation .fredy-company-total-print table{table-layout:fixed;border-collapse:collapse;width:100%;display:table!important}body.print-reconciliation .fredy-company-total-print thead{display:table-header-group!important}body.print-reconciliation .fredy-company-total-print tbody{display:table-row-group!important}body.print-reconciliation .fredy-company-total-print tr{display:table-row!important}body.print-reconciliation .fredy-company-total-print th,body.print-reconciliation .fredy-company-total-print td{border:1px solid #cbd8e1;white-space:normal!important;padding:2.5mm 2mm!important;font-size:7px!important;display:table-cell!important}body.print-reconciliation .fredy-company-total-print td small{color:#687c8a;margin-top:1mm;font-size:5.5px;display:block!important}body.print-reconciliation .fredy-company-total-print .total-row td{font-weight:800;background:#eaf6f2!important}body.print-reconciliation .fredy-company-total-print footer{color:#667b8b;border-top:1px solid #c7d5df;margin-top:10mm;padding-top:3mm;font-size:6.5px;display:block!important}body.print-reconciliation .reconciliation-document-detail{box-sizing:border-box;color:#172d3e;font-family:Arial,sans-serif;overflow:hidden;width:100%!important;min-width:0!important;max-width:194mm!important}body.print-reconciliation .reconciliation-cash-page .report-detail-header{margin-bottom:4mm}body.print-reconciliation .reconciliation-cash-page .executive-section-title{margin-top:0}body.print-reconciliation .reconciliation-cash-page table{table-layout:fixed!important;width:100%!important;min-width:0!important;max-width:100%!important}body.print-reconciliation .reconciliation-cash-page thead{display:table-header-group}body.print-reconciliation .reconciliation-cash-page tr{break-inside:avoid}body.print-reconciliation .report-detail-header{background:#eef6fb;border-bottom:2px solid #1b6598;justify-content:space-between;align-items:center;gap:8mm;margin:0 0 5mm;padding:4mm 5mm;display:flex}body.print-reconciliation .report-detail-header img{width:32mm;height:auto}body.print-reconciliation .report-detail-header>div{text-align:right;gap:.7mm;display:grid}body.print-reconciliation .report-detail-header span{letter-spacing:.12em;color:#2a678f;font-size:6.5px;font-weight:850}body.print-reconciliation .report-detail-header strong{color:#103856;font-size:12px}body.print-reconciliation .report-detail-header small{color:#647c8d;font-size:7px}body.print-reconciliation .report-detail-section{break-inside:avoid;margin:0 0 6mm}body.print-reconciliation .report-salary-accounting,body.print-reconciliation .report-retentions,body.print-reconciliation .report-loans,body.print-reconciliation .report-advances,body.print-reconciliation .report-additional-payroll,body.print-reconciliation .report-paid-orders,body.print-reconciliation .report-receipts-orders,body.print-reconciliation .salary-accounting-group{break-inside:auto}body.print-reconciliation .salary-accounting-summary{margin-bottom:4mm}body.print-reconciliation .report-page-start{break-before:page;page-break-before:always}body.print-reconciliation-summary .report-full-only{display:none!important}body.print-reconciliation .report-detail-title{border-bottom:1px solid #b9cbd7;align-items:flex-start;gap:3mm;margin-bottom:3mm;padding-bottom:2mm;display:flex}body.print-reconciliation .report-detail-title>span{color:#fff;background:#155f92;border-radius:50%;flex:0 0 7mm;place-items:center;width:7mm;height:7mm;font-size:6.5px;font-weight:850;display:grid}body.print-reconciliation .report-detail-title h2{color:#123b5a;margin:0 0 .7mm;font-size:13px}body.print-reconciliation .report-detail-title p{color:#5e7484;margin:0;font-size:7px;line-height:1.35}body.print-reconciliation .reconciliation-equation{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:stretch;gap:2mm;margin:0 0 3mm;display:grid}body.print-reconciliation .reconciliation-equation>div{background:#f7fafc;border:1px solid #cbdbe5;border-radius:2mm;gap:1mm;padding:3mm;display:grid}body.print-reconciliation .reconciliation-equation>div.expected{background:#eaf8f2;border-color:#72b99f}body.print-reconciliation .reconciliation-equation>b{color:#617b8d;align-self:center;font-size:14px}body.print-reconciliation .reconciliation-equation small,body.print-reconciliation .reconciliation-proof small{text-transform:uppercase;letter-spacing:.05em;color:#647b8d;font-size:6.2px}body.print-reconciliation .reconciliation-equation strong,body.print-reconciliation .reconciliation-proof strong{color:#102f49;font-size:12px}body.print-reconciliation .reconciliation-proof{background:#eff9f5;border-left:3px solid #138263;grid-template-columns:1fr 1fr 2fr;align-items:center;gap:2mm;margin:0 0 4mm;padding:3mm;display:grid}body.print-reconciliation .reconciliation-proof>div{gap:1mm;display:grid}body.print-reconciliation .reconciliation-proof .ok strong{color:#08755a}body.print-reconciliation .reconciliation-proof .error strong{color:#bd2e22}body.print-reconciliation .reconciliation-proof p{color:#365b4f;margin:0;font-size:7px;line-height:1.35}body.print-reconciliation .report-detail-section h3{color:#173f5d;text-transform:uppercase;letter-spacing:.05em;margin:4mm 0 2mm;font-size:9px}body.print-reconciliation .report-detail-section table{font-variant-numeric:tabular-nums;table-layout:fixed!important;border-collapse:collapse!important;width:100%!important;min-width:0!important;max-width:100%!important}body.print-reconciliation .report-detail-section thead{display:table-header-group}body.print-reconciliation .report-detail-section tr{break-inside:avoid}body.print-reconciliation .report-detail-section th,body.print-reconciliation .report-detail-section td{box-sizing:border-box;vertical-align:top;border:1px solid #d1d9de;white-space:normal!important;overflow-wrap:anywhere!important;min-width:0!important;max-width:none!important;padding:1.55mm 1.1mm!important;font-size:6.2px!important;line-height:1.2!important}body.print-reconciliation .report-detail-section th{color:#344957;text-transform:uppercase;letter-spacing:.015em;background:#e5eaed;border-color:#bcc8cf;font-size:5.5px!important}body.print-reconciliation .report-detail-section tbody tr:nth-child(2n):not(.total-row) td{background:#f7f9fa}body.print-reconciliation .report-detail-section td strong{letter-spacing:0!important;font-size:6.7px!important;line-height:1.17!important}body.print-reconciliation .report-detail-section td small{color:#6c8190;margin-top:.55mm;font-size:5.3px;display:block;white-space:normal!important;overflow-wrap:anywhere!important}body.print-reconciliation .report-detail-section td.amount{text-align:right;white-space:nowrap!important}body.print-reconciliation .report-detail-section .total-row td{color:#123b58;background:#eaf2f7;font-weight:850}body.print-reconciliation .sector-accounting-summary th:first-child,body.print-reconciliation .sector-accounting-summary td:first-child{width:34%}body.print-reconciliation .sector-accounting-summary th:not(:first-child),body.print-reconciliation .sector-accounting-summary td:not(:first-child){width:22%}body.print-reconciliation .payment-summary-table{border:1px solid #bcc8cf!important}body.print-reconciliation .payment-summary-table .payment-col-person{width:12%}body.print-reconciliation .payment-summary-table .payment-col-salary{width:9%}body.print-reconciliation .payment-summary-table .payment-col-other{width:11%}body.print-reconciliation .payment-summary-table .payment-col-advance{width:9%}body.print-reconciliation .payment-summary-table .payment-col-deductions{width:11%}body.print-reconciliation .payment-summary-table .payment-col-future{width:7%}body.print-reconciliation .payment-summary-table .payment-col-source{width:19%}body.print-reconciliation .payment-summary-table .payment-col-total,body.print-reconciliation .payment-summary-table .payment-col-control{width:11%}body.print-reconciliation .payment-summary-table th{letter-spacing:.015em;color:#344957!important;background:#e5eaed!important;border-color:#bcc8cf!important;padding:1.5mm 1.1mm!important;font-size:5.5px!important;line-height:1.2!important}body.print-reconciliation .payment-summary-table td{color:#34434d;border-color:#d1d9de!important;padding:1.55mm 1.1mm!important;font-size:6.2px!important;line-height:1.2!important}body.print-reconciliation .payment-summary-table tbody tr:nth-child(2n):not(.total-row) td{background:#f7f9fa}body.print-reconciliation .payment-summary-table td strong{letter-spacing:0!important;font-size:6.7px!important;line-height:1.17!important}body.print-reconciliation .payment-summary-table .payment-summary-person strong{overflow-wrap:anywhere;font-weight:800;font-size:6.2px!important}body.print-reconciliation .payment-summary-table .payment-summary-person small{font-size:5.2px!important}body.print-reconciliation .payment-summary-table .payment-summary-number{font-weight:750;font-size:6.5px!important}body.print-reconciliation .payment-summary-table .payment-summary-total strong{color:#173746;font-size:7.2px!important}body.print-reconciliation .payment-summary-table .payment-summary-concepts,body.print-reconciliation .payment-summary-table .payment-summary-loan{white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.25!important}body.print-reconciliation .payment-summary-table .payment-summary-concepts span{margin-top:.35mm;display:block}body.print-reconciliation .payment-summary-table .payment-summary-source>span{border-bottom:1px solid #dce3e7;margin-bottom:.7mm;padding-bottom:.7mm;display:block}body.print-reconciliation .payment-summary-table .payment-summary-source>span:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}body.print-reconciliation .payment-summary-table .payment-summary-source strong{color:#344957;font-size:5.6px!important}body.print-reconciliation .payment-summary-table .payment-summary-source small{margin-top:.25mm;font-size:5.1px!important}body.print-reconciliation .payment-summary-table .payment-summary-control{text-align:center}body.print-reconciliation .payment-summary-table .report-ok,body.print-reconciliation .payment-summary-table .report-warning{white-space:nowrap;padding:.8mm 1mm;font-size:4.8px}body.print-reconciliation .report-ok,body.print-reconciliation .report-warning{border-radius:999px;padding:1mm 1.5mm;font-size:5.5px;font-weight:850;line-height:1.2;display:inline-block}body.print-reconciliation .report-ok{color:#087157;background:#dff3ea}body.print-reconciliation .report-warning{color:#9c5c00;background:#fff0d7}body.print-reconciliation .report-detail-footer{color:#6a7d8b;border-top:1px solid #bfcdd6;justify-content:space-between;gap:6mm;margin-top:8mm;padding-top:2mm;font-size:6px;display:flex}}@media (width>=761px){.trade-import-summary{grid-template-columns:repeat(6,1fr)}}@media screen{body:has(.trade-inline-form):before{content:"";z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0817268c;position:fixed;inset:0}}body:has(.trade-inline-form) .toast{z-index:130}.trade-inline-form{z-index:121;background:#fff;border:0;border-radius:16px;align-items:end;width:min(1050px,100vw - 32px);max-height:92vh;padding:20px 24px 24px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 30px 80px #0817264d}.trade-product-form,.trade-cost-form{grid-template-columns:repeat(4,minmax(0,1fr))}.trade-floating-form-heading{border-bottom:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:20px;margin:-20px -24px 10px;padding:22px 24px 17px;display:flex}.trade-floating-form-heading h2{color:var(--navy);margin:3px 0;font-size:22px}.trade-floating-form-heading p{color:var(--muted);margin:0;font-size:10px}.trade-floating-form-heading>button{color:#56636e;background:#f1f4f6;border:0;border-radius:8px;width:32px;height:32px;font-size:20px}.trade-inline-form .trade-form-actions{justify-content:flex-end;margin-top:5px}.trade-opening-balance-modal{width:min(780px,100vw - 28px);max-width:none}.trade-opening-balance-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.trade-opening-balance-note{color:#506b7c;background:#eef6fb;border:1px solid #cbdde8;border-radius:9px;margin:0 20px;padding:10px 12px;font-size:10px;line-height:1.45}.trade-opening-balance-group>.trade-account-group-toggle{background:#f2f7fb}.trade-opening-balance-group>.trade-account-group-toggle span:first-of-type strong{color:#1f6e9e}@media (width<=760px){.trade-product-form,.trade-cost-form,.trade-opening-balance-fields{grid-template-columns:1fr}.trade-inline-form{max-height:calc(100vh - 32px);top:16px;transform:translate(-50%)}.trade-inline-form .trade-wide{grid-column:auto}.trade-floating-form-heading{margin:-20px -24px 8px}}.trade-detail:not(.trade-operation-workspace){display:none}@media screen{:is(html:has(.trade-operation-workspace),body:has(.trade-operation-workspace)){overscroll-behavior:none;overflow:hidden}body:has(.trade-operation-workspace):before{content:"";z-index:34;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#08172680;position:fixed;inset:0}}.trade-operation-workspace{z-index:35;overscroll-behavior:contain;scrollbar-gutter:stable;background:#edf3f7;border:1px solid #bfd0dc;border-radius:16px;padding:0 14px 18px;display:block;position:fixed;inset:18px 22px 18px 100px;overflow:auto;box-shadow:0 28px 80px #08172652}.trade-operation-workspace .table-wrap{overscroll-behavior-y:auto}.trade-operation-workspace>.panel,.trade-operation-workspace>.trade-totals,.trade-operation-workspace>.trade-nationalization-summary{margin-top:14px}.trade-operation-workspace-bar{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-bottom:1px solid #c7d6df;justify-content:space-between;align-items:center;gap:18px;margin:0 -14px;padding:12px 18px;display:flex;position:sticky;top:0}.trade-operation-workspace-bar span{gap:2px;min-width:0;display:grid}.trade-operation-workspace-bar small{color:#2d719f;text-transform:uppercase;font-size:8px;font-weight:850}.trade-operation-workspace-bar strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.trade-operation-open{white-space:nowrap;grid-area:2/2;align-self:end;font-weight:850;color:#2d719f!important;font-size:8px!important}.trade-operation-workspace .trade-colored-section.trade-module-expanded{height:auto!important;max-height:none!important;overflow:visible!important}.trade-operation-workspace .trade-colored-section.trade-module-expanded>.trade-module-body{min-width:0;visibility:visible!important;opacity:1!important;width:100%!important;height:auto!important;max-height:none!important;display:block!important;position:relative!important;overflow:visible!important}.trade-module-body>.table-wrap{background:#ffffffb8}.trade-account-report-backdrop{z-index:115}.trade-account-report-modal{flex-direction:column;width:min(1240px,100vw - 36px);max-width:none;height:min(900px,100vh - 36px);max-height:calc(100vh - 36px);display:flex;overflow:hidden}.trade-account-report-modal>.trade-account-report{scrollbar-gutter:stable;flex:auto;min-height:0;overflow:auto}.trade-account-report-modal>.modal-actions{border-top:1px solid var(--line);background:#fff;flex:none;margin:0;padding:12px 18px}.trade-account-report{color:#243b4d;background:linear-gradient(#f4f9fc 0,#fff 230px);gap:18px;padding:24px 28px;display:grid}.trade-account-report>.trade-report-header{background:linear-gradient(110deg,#eaf5fb,#fff 72%);border-bottom:3px solid #2f7fb8;margin:-24px -28px 0;padding:24px 28px 18px}.trade-account-section-title{justify-content:space-between;align-items:end;gap:12px;margin-bottom:9px;display:flex}.trade-account-section-title span{color:#2f7fb8;letter-spacing:.1em;font-size:8px;font-weight:850}.trade-account-section-title h3{color:var(--navy);margin:0;font-size:14px}.trade-account-currency-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.trade-account-currency-cards article{background:#fff;border:1px solid #bdd2df;border-radius:12px;overflow:hidden;box-shadow:0 8px 22px #173f5d12}.trade-account-currency-cards article>header{background:#edf6fb;border-bottom:1px solid #d5e2e9;gap:4px;padding:14px 16px;display:grid}.trade-account-currency-cards article.credit>header{background:#eaf8f2}.trade-account-currency-cards article.payable>header{background:#fff5e4}.trade-account-currency-cards article>header span{color:#657a89;text-transform:uppercase;font-size:8px;font-weight:850}.trade-account-currency-cards article>header strong{color:var(--navy);font-size:20px}.trade-account-currency-cards article.credit>header strong{color:#087157}.trade-account-currency-cards article.payable>header strong{color:#a76000}.trade-account-currency-cards article>header small{color:#657a89;font-size:8px}.trade-account-currency-cards article>div{background:#dce6ec;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.trade-account-currency-cards article>div>span{background:#fff;gap:4px;padding:10px 12px;display:grid}.trade-account-currency-cards article>div small{color:#718491;text-transform:uppercase;font-size:7px;font-weight:800}.trade-account-currency-cards article>div strong{color:var(--navy);font-size:10px}.trade-account-movements{background:#fff;border:1px solid #c8d8e2;border-radius:12px;overflow:hidden;box-shadow:0 8px 22px #173f5d0f}.trade-account-movements>.trade-account-section-title{background:#edf5fa;border-bottom:1px solid #c8d8e2;margin:0;padding:13px 16px}.trade-account-report .trade-report-section table{min-width:1050px}.trade-account-movements th{color:#fff;background:#173f5d;border-color:#173f5d}.trade-account-movements tbody tr:nth-child(2n) td{background:#f8fbfd}.trade-account-movements tbody tr.is-credit td:first-child{box-shadow:inset 4px 0 #42a47f}.trade-account-movements tbody tr.is-charge td:first-child{box-shadow:inset 4px 0 #e0a13e}.trade-account-currency-pill{color:#245b83;background:#e7f1f8;border-radius:999px;justify-content:center;min-width:34px;padding:4px 7px;font-size:8px;display:inline-flex}.trade-account-report>.trade-report-footer{background:#edf5fa;border-top:0;border-radius:8px;padding:9px 12px}@media (width<=760px){.trade-operation-workspace{padding:0 8px 12px;inset:8px}.trade-operation-workspace-bar{flex-direction:column;align-items:stretch;margin:0 -8px;padding:10px 12px}.trade-account-report-modal{width:calc(100vw - 16px);height:calc(100vh - 16px);max-height:calc(100vh - 16px)}.trade-account-report{padding:16px}.trade-account-report>.trade-report-header{margin:-16px -16px 0;padding:18px 16px}.trade-account-currency-cards{grid-template-columns:1fr}.trade-account-currency-cards article>div{grid-template-columns:1fr 1fr}}@media print{@page tradeAccountReport{size:A4 landscape;margin:9mm}body.print-trade-account{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important}body.print-trade-account>:not(.trade-account-print-copy){display:none!important}body.print-trade-account .trade-account-print-copy{page:tradeAccountReport;font-family:Arial,sans-serif;width:100%!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}body.print-trade-account .trade-report-header{border-radius:3mm;background:linear-gradient(110deg,#eaf5fb,#fff 72%)!important;border:1px solid #b8d3e3!important;border-bottom:3px solid #2f7fb8!important;margin:0 0 4mm!important;padding:5mm 6mm 4mm!important}body.print-trade-account .trade-account-report-summary,body.print-trade-account .trade-report-section{margin-bottom:5mm}body.print-trade-account .table-wrap{max-height:none!important;overflow:visible!important}body.print-trade-account table{table-layout:fixed!important;border-collapse:collapse!important;width:100%!important;min-width:0!important}body.print-trade-account thead{display:table-header-group}body.print-trade-account tr{break-inside:avoid}body.print-trade-account th,body.print-trade-account td{border:1px solid #cbd8e1;white-space:normal!important;overflow-wrap:anywhere!important;padding:1.8mm 1.3mm!important;font-size:6.5px!important}body.print-trade-account .trade-account-currency-cards{grid-template-columns:1fr 1fr!important;gap:3mm!important}body.print-trade-account .trade-account-currency-cards article{break-inside:avoid;box-shadow:none!important}body.print-trade-account .trade-account-currency-cards article>header{padding:3mm 4mm!important}body.print-trade-account .trade-account-currency-cards article>header strong{font-size:13px!important}body.print-trade-account .trade-account-currency-cards article>div>span{padding:2.5mm 3mm!important}body.print-trade-account .trade-account-section-title{margin-bottom:2mm!important}body.print-trade-account .trade-account-section-title h3{font-size:9px!important}body.print-trade-account th{color:#fff!important;background:#173f5d!important;font-size:5.8px!important}body.print-trade-account .trade-account-movements{box-shadow:none!important}body.print-trade-account .trade-account-movements>.trade-account-section-title{background:#edf5fa!important;padding:3mm 4mm!important}body.print-trade-account .trade-report-footer{margin-top:5mm}body.print-trade-account .trade-report-signature{margin-top:10mm;margin-bottom:3mm}body.print-trade-account .no-print{display:none!important}}.print-sheet.receipt .receipt-body>.receipt-license-legend{white-space:normal;overflow-wrap:anywhere;break-inside:avoid;margin:7px 0;font-size:9px;line-height:1.35}@media print{.print-sheet.receipt:has(.receipt-license-legend) .signatures{padding-top:10mm}}.payment-history{border-top:1px solid #d5e0e8;grid-column:1/-1;min-width:0;padding-top:10px}.payment-history p{color:#536879;margin:4px 0 10px;font-size:12px;line-height:1.4}.payment-history summary{cursor:pointer;color:#174a70;font-size:14px;font-weight:700}.payment-history-entry{border-bottom:1px solid #d5e0e8;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.payment-history-entry>div{overflow-wrap:anywhere;gap:4px;min-width:0;font-size:13px;display:grid}.payment-history-entry small{color:#536879;font-size:12px}.payment-history-entry button{flex-shrink:0}@media (width<=600px){.payment-history-entry{flex-direction:column;align-items:stretch}}.account-advance-breakdown{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0 20px 18px;display:grid}.account-advance-breakdown span{border:1px solid var(--line);color:var(--muted);border-radius:8px;gap:5px;padding:10px;font-size:11px;display:grid}.account-advance-breakdown strong{color:var(--navy);font-size:16px}.account-mode-explanation{background:#edf5fb;border:1px solid #bcd3e3;border-radius:8px;padding:10px 14px;font-size:12px;line-height:1.5}.account-mode-explanation p{margin:4px 0}@media print{.account-print-summary.account-print-advances{grid-template-columns:repeat(3,1fr)}.account-print-advances>span:nth-child(3){border-right:0}.account-print-advances>span:nth-child(n+4){border-top:1px solid #aebbc5}}.account-mode-callout{background:#edf5fb;border:1px solid #b8cedf;border-radius:8px;margin:0 20px 16px;padding:12px 14px}.account-mode-callout p{margin:0 0 8px;font-size:12px;line-height:1.4}.account-movement-help{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.account-expense-breakdown{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px 20px;display:grid}.account-expense-breakdown>span{border:1px solid var(--line);border-radius:8px;gap:5px;padding:12px;display:grid}.account-expense-breakdown small{color:var(--muted);font-size:12px}.account-expense-breakdown strong{color:var(--navy);font-size:18px}.account-expense-breakdown em{color:var(--muted);font-size:11px;font-style:normal}@media (width<=700px){.account-expense-breakdown{grid-template-columns:1fr}}@media print{.account-statement-print .print-wordmark{min-width:24mm;width:24mm!important;height:8mm!important}.account-statement-print .print-brand{min-height:9mm}.account-statement-print .account-print-expenses{break-inside:avoid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2mm;margin-top:3mm;padding:0}.account-statement-print .account-print-expenses>span{border:1px solid #aebbc5;border-radius:0;gap:1mm;padding:2mm}.account-print-expenses small{font-size:7px}.account-print-expenses strong{font-size:10px}.account-print-expenses em{font-size:6.5px}}.account-work-summary{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;margin:14px 0;display:grid}.account-work-summary>span{background:#f7fafc;border:1px solid #c7d6e2;border-radius:8px;flex-direction:column;gap:7px;padding:12px;display:flex}.account-work-summary small{color:#526c82;font-size:10px;line-height:1.4}.account-work-summary strong{color:#10324c;font-size:17px}.account-work-summary .work-generated{background:#edf7f2}.account-work-summary .work-payable{background:#eaf2fa;border-color:#29669c}.account-work-summary .work-pending{background:#fff7e6}@media print{.account-statement-print .account-work-summary{break-inside:avoid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:3mm 0 4mm}.account-statement-print .account-work-summary>span{border-radius:0;gap:1mm;padding:2mm}.account-statement-print .account-work-summary small{text-transform:uppercase;font-size:7px}.account-statement-print .account-work-summary strong{font-size:10px}.account-statement-print .print-wordmark{min-width:22mm;width:22mm!important;height:7.5mm!important}}.trade-module-payments{background:#f7fbfc;border-color:#bdd8df}.trade-module-payments>.panel-heading{background:#eaf4f7}.supplier-payments-body{padding:18px}.supplier-payment-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.supplier-payment-summary>div{background:#fff;border:1px solid #cfdee6;border-radius:10px;padding:14px}.supplier-payment-summary small,.supplier-payment-summary strong{display:block}.supplier-payment-summary small{color:#526b7b;margin-bottom:7px;font-size:12px}.supplier-payment-summary strong{color:#163d58;font-size:19px}.supplier-payment-form{background:#fff;border:1px solid #c7dbe6;border-radius:12px;margin:16px 0;padding:18px}.supplier-payment-form h3{margin:0 0 14px}.supplier-payment-form fieldset{border:0;min-width:0;margin:0;padding:0}.supplier-payment-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.supplier-payment-fields label,.supplier-payment-import label,.supplier-payment-link label{color:#324e62;gap:6px;font-size:14px;display:grid}.supplier-payment-fields input,.supplier-payment-fields select,.supplier-payment-fields textarea,.supplier-payment-link input{color:#173247;background:#fff;border:1px solid #ccdce6;border-radius:7px;width:100%;min-width:0;min-height:40px;padding:9px;font-size:14px}.supplier-payment-fields small{color:#60788a;font-size:12px}.supplier-payment-wide{grid-column:span 2}.supplier-payment-import{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.supplier-payment-link{background:#f3f8fb;gap:8px;margin-bottom:14px;padding:12px;display:grid}.supplier-payment-message{color:#394718;background:#fbfbe9;border:1px solid #d6dfad;border-radius:8px;padding:12px;font-size:14px}.supplier-payment-form .report-actions{margin-top:14px}.supplier-payment-history-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.supplier-payment-history-heading label{font-size:13px}.supplier-payments-body .table-wrap{max-height:none}.supplier-payments-body td{vertical-align:top;white-space:normal;font-size:13px}.supplier-payments-body td small{overflow-wrap:anywhere;margin-top:5px;display:block}.supplier-payment-detail{white-space:normal;overflow-wrap:anywhere;min-width:230px;max-width:420px}.supplier-payment-detail p{white-space:pre-wrap;margin:8px 0}.supplier-payment-detail summary{cursor:pointer}.supplier-payment-detail .report-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}@media (width<=800px){.supplier-payment-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-payment-fields{grid-template-columns:1fr}.supplier-payment-wide{grid-column:auto}.supplier-payments-body{padding:12px}.supplier-payment-summary strong{font-size:16px}}.trade-report-facts{border-bottom:1px solid #d4e0e8;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px 0;display:grid}.trade-report-facts>div{align-content:start;gap:5px;min-width:0;display:grid}.trade-report-facts span{color:#657a89;text-transform:uppercase;font-size:11px;font-weight:700}.trade-report-facts strong{color:#173f5d;overflow-wrap:anywhere;font-size:13px}.trade-import-report .trade-report-header p,.trade-import-report .trade-report-header strong{font-size:13px}.trade-import-report .trade-report-header small,.trade-import-report .trade-report-header span{font-size:11px}.trade-import-report .trade-report-section h3{border-top:2px solid #d4e0e8;padding-top:4px;font-size:16px}.trade-import-report .trade-report-section p,.trade-import-report .trade-report-note p,.trade-import-report .trade-report-disclaimer{color:#476275;margin:7px 0;font-size:13px;line-height:1.5}.trade-import-report .trade-report-section td,.trade-import-report .trade-report-section th{font-size:12px}.trade-import-report .trade-report-section td small,.trade-import-report .trade-report-metrics span,.trade-import-report .trade-report-metrics small{font-size:11px}.trade-import-report .trade-report-metrics strong{font-size:18px}.trade-report-payment-summary{border-bottom:2px solid #2c75a8;padding-bottom:12px}.trade-report-observation{border-bottom:1px solid #d4e0e8;padding:8px 0}.trade-report-observation h4{color:#173f5d;margin:0 0 3px;font-size:13px}.trade-report-observation>small{color:#657a89;font-size:11px}.trade-report-long-text{white-space:pre-wrap;overflow-wrap:anywhere}@media (width<=760px){.trade-report-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{@page tradeImportReport{size:A4 portrait;margin:12mm;@bottom-right{content:counter(page) " / " counter(pages);font:8pt Arial;color:#657a89}}body.print-trade-import:before,body.print-trade-import:after{display:none!important}body.print-trade-import .trade-report-facts{break-inside:avoid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3mm;margin-bottom:3mm;padding:3mm 0}body.print-trade-import .trade-report-facts span{font-size:8px}body.print-trade-import .trade-report-facts strong{font-size:10px}body.print-trade-import .trade-report-header h2{font-size:17px}body.print-trade-import .trade-report-header p,body.print-trade-import .trade-report-header strong{font-size:10px}body.print-trade-import .trade-report-header small,body.print-trade-import .trade-report-header span{font-size:8px}body.print-trade-import .trade-report-header,body.print-trade-import .trade-report-metrics,body.print-trade-import .trade-report-note{break-inside:avoid}body.print-trade-import .trade-report-section h3{break-after:avoid;padding-top:2mm;font-size:12px}body.print-trade-import .trade-report-section p,body.print-trade-import .trade-report-note p,body.print-trade-import .trade-report-disclaimer{orphans:3;widows:3;font-size:10px;line-height:1.45}body.print-trade-import .trade-report-section th,body.print-trade-import .trade-report-section td{padding:2mm 1.5mm!important;font-size:9.5px!important}body.print-trade-import .trade-report-section td small{font-size:8.5px}body.print-trade-import .trade-report-section th:first-child{width:22%}body.print-trade-import .trade-report-metrics span,body.print-trade-import .trade-report-metrics small{font-size:8.5px}body.print-trade-import .trade-report-metrics strong{font-size:12px}body.print-trade-import .trade-report-observation h4{break-after:avoid;font-size:10px}body.print-trade-import .trade-report-observation>small{font-size:8px}}.trade-import-report .trade-report-header>div:first-child{flex:1;min-width:0}.trade-import-report .trade-report-header>div:last-child{flex:0 0 220px}@media (width<=760px){.trade-import-report .trade-report-header>div:last-child{flex-basis:auto}}@media print{html:has(body.print-trade-import){background:#fff!important}body.print-trade-import{background:#fff!important;min-height:0!important}body.print-trade-import .trade-report-header>div:last-child{flex:0 0 48mm}body.print-trade-import .trade-report-header h2{overflow-wrap:anywhere}body.print-trade-import .trade-report-metrics article{box-shadow:none!important}body.print-trade-import .trade-report-section>p:not(.trade-report-long-text){break-after:avoid}body.print-trade-import .trade-report-costs th:first-child,body.print-trade-import .trade-report-payments th:first-child{width:12%}body.print-trade-import .trade-report-costs th:nth-child(2),body.print-trade-import .trade-report-payments th:nth-child(2){width:27%}body.print-trade-import .trade-report-documents th:first-child{width:50%}}.broker-review-fieldset{border:0;min-width:0;margin:0;padding:0}.broker-import-toolbar{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.broker-review-confirm{background:#edf7ef;border-radius:8px;align-items:flex-start;gap:10px;margin-top:16px;padding:14px;font-weight:600;display:flex}.broker-review-confirm input,.broker-invoice-list input[type=checkbox]{width:auto;min-width:18px;height:18px;margin:2px 0}.broker-invoice-list article>label{align-items:center;gap:8px;display:flex}.broker-invoice-list article small{overflow-wrap:anywhere}.broker-document-history{border:1px solid #dbe4ec;border-radius:10px;margin:0 0 20px;padding:14px}.broker-document-history summary{cursor:pointer;padding-bottom:10px;font-weight:650}.broker-document-history td button{margin:3px}.broker-save-actions small{font-size:12px;font-weight:400;display:block}.broker-review-fieldset{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.broker-import-toolbar{flex:none;padding:0 12px}.broker-page-selection{gap:16px;min-height:0;padding:8px 24px 24px;display:grid;overflow:auto}.broker-page-selection h3{color:var(--navy);margin:0 0 6px}.broker-page-selection p{margin:6px 0}.broker-page-file{border:1px solid var(--line);background:#f8fafc;border-radius:10px;padding:16px}.broker-page-file-heading{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.broker-page-file-heading strong{overflow-wrap:anywhere}.broker-page-file-heading span{color:var(--muted)}.broker-page-file-heading button{margin-left:auto}.broker-page-options{flex-wrap:wrap;gap:12px 24px;margin:16px 0;display:flex}.broker-page-options label{cursor:pointer;align-items:center;gap:8px;display:flex}.broker-page-options input[type=radio]{width:18px;height:18px;margin:0}.broker-page-input{gap:8px;display:grid}.broker-page-input input{background:#fff;border:1px solid #8fb3ca;border-radius:7px;width:min(100%,420px);padding:10px 12px;font-size:16px}.broker-page-input small{color:var(--muted)}.broker-page-error{color:#9c411d}.broker-page-count{color:#315b75;font-weight:650}.broker-page-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.supplier-payment-title{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.supplier-payment-fields input[type=checkbox]{vertical-align:middle;width:18px;height:18px;min-height:18px;margin-right:6px;padding:0}.supplier-payment-title h2{margin:0}.supplier-payment-paid{color:#17613a;background:#e7f6ed;border:1px solid #95c5aa;border-radius:20px;align-items:center;gap:7px;padding:6px 10px;font-size:14px;font-weight:700;display:inline-flex}.supplier-payment-summary>.supplier-payment-settled{background:#eef9f2;border-color:#95c5aa}.supplier-payment-summary>.supplier-payment-settled strong{color:#17613a}.supplier-payment-summary>.supplier-payment-settled small:last-child{margin:8px 0 0}.broker-review.broker-review-manual-payment{grid-template-columns:minmax(0,1fr)}.broker-split.broker-split-manual-payment{grid-template-columns:minmax(0,1fr);width:min(100%,880px);min-height:0;margin:0 auto}.broker-split-manual-payment .broker-metadata label{font-size:14px}.broker-split-manual-payment .broker-metadata input,.broker-split-manual-payment .broker-metadata select{min-height:40px;font-size:14px}@media (width<=650px){.broker-split-manual-payment .broker-metadata{grid-template-columns:1fr}}.broker-import-modal>.broker-save-actions{flex:none;margin:0;position:static}.broker-metadata textarea{resize:vertical;width:100%;min-width:0}.broker-data-panel>.trade-import-help{margin:12px}.broker-lines-table{min-width:760px}.broker-validation-summary{background:#fff8e9;border:1px solid #d6a544;flex:none;max-height:180px;padding:12px 16px;overflow:auto}.broker-validation-summary p{margin:5px 0}.broker-validation-summary button{text-align:left;white-space:normal;width:100%;margin:6px 0;display:block}.broker-invoice-list article .broker-card-issue{color:#8b4800;font-size:12px;line-height:1.35}.trade-account-currency-toolbar{border-bottom:1px solid var(--line);background:#f2f8fc;flex-wrap:wrap;flex:none;align-items:center;gap:12px;padding:14px 18px;display:flex}.trade-account-currency-toolbar label{color:var(--navy);font-size:13px;font-weight:700}.trade-account-currency-toolbar select{min-height:40px;color:var(--navy);background:#fff;border:1px solid #b8c9d8;border-radius:8px;padding:9px 12px}.trade-account-currency-toolbar small{color:#60788a;font-size:12px}.trade-account-report{display:block}.trade-account-currency-page{grid-auto-rows:max-content;align-content:start;gap:18px;min-width:0;display:grid}.trade-account-currency-page[hidden]{display:none}.trade-account-currency-page>.trade-report-header{background:linear-gradient(110deg,#eaf5fb,#fff 72%);border-bottom:3px solid #2f7fb8;margin:-24px -28px 0;padding:24px 28px 18px}.trade-account-currency-heading{color:#245b83;margin-top:8px;font-size:14px;display:inline-block}.trade-account-currency-page .trade-account-currency-cards{grid-template-columns:1fr}.trade-account-currency-page .table-wrap{max-height:none;overflow-x:auto}.trade-account-currency-page>.trade-report-footer{background:#edf5fa;border-top:0;border-radius:8px;padding:9px 12px}@media (width<=760px){.trade-account-currency-page>.trade-report-header{margin:-16px -16px 0;padding:18px 16px}.trade-account-currency-toolbar{gap:8px}.trade-account-currency-toolbar small{width:100%}.trade-account-report-modal>.modal-actions{flex-wrap:wrap}}@media print{body.print-trade-account .trade-account-currency-page{break-before:page;page-break-before:always;display:block}body.print-trade-account .trade-account-currency-page:first-child{break-before:auto;page-break-before:auto}body.print-trade-account .trade-account-currency-page .trade-account-currency-cards{grid-template-columns:1fr!important}body.print-trade-account .trade-account-movements{overflow:visible!important}body.print-trade-account .trade-account-currency-heading{font-size:12px}}.trade-import-report{grid-auto-rows:max-content;align-content:start}.trade-history-form label.trade-accounting-checkbox{align-items:center;gap:9px;font-weight:600;display:flex}.trade-history-form .trade-accounting-checkbox input{flex:none;width:18px;height:18px;min-height:0}.trade-import-report .trade-product-totals td,.trade-import-report .trade-product-totals th{color:#173f5d;background:#eaf3f9;border-top:2px solid #2f7fb8;font-weight:700}.trade-import-report .trade-product-totals small{font-weight:400}.trade-import-report .trade-report-broker-balances td small{margin-top:4px;display:block}@media print{body.print-trade-import .trade-report-header{grid-template-columns:minmax(0,1fr) 48mm;align-items:start;gap:5mm;height:auto!important;min-height:0!important;display:grid!important}body.print-trade-import .trade-report-header>div{align-content:start;flex:none!important;height:auto!important;min-height:0!important}body.print-trade-import .trade-report-header>div:last-child{text-align:right;grid-template-columns:auto auto}body.print-trade-import .trade-report-products tfoot{display:table-row-group}body.print-trade-import .trade-report-products tfoot th,body.print-trade-import .trade-report-products tfoot td,body.print-trade-import .trade-product-totals td{color:#173f5d!important;background:#eaf3f9!important;border-top:2px solid #2f7fb8!important;font-size:9.5px!important}body.print-trade-import .trade-report-broker-balances th:first-child{width:42%}}.trade-import-reader-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.trade-import-reader-toolbar>strong{color:var(--navy);margin-right:auto;font-size:14px}.trade-import-reader-toolbar a{text-decoration:none}.trade-import-reader-status{color:#244e6a;background:#eaf3fa;border-radius:8px;padding:12px;font-size:13px}.trade-import-verification{color:#25485c;background:#f1f8fb;border:1px solid #b7d3df;border-radius:10px;margin-top:16px;padding:12px 15px;font-size:13px}.trade-import-verification p{margin:0 0 8px}.trade-import-verification label{align-items:flex-start;gap:9px;display:flex}.trade-import-verification input{flex:none;width:18px;height:18px}.trade-import-table .trade-import-row-warning,.trade-import-cost .trade-import-row-warning{white-space:normal;color:#935600;margin-top:6px;font-size:12px;display:block}.trade-broker-profile-error{color:#a32424;margin:12px 24px;font-size:14px}.trade-broker-profile-list{max-height:55vh;overflow-y:auto}.trade-broker-profile-modal .modal-actions{flex-wrap:wrap}.supplier-payment-review{background:#fff;border:1px solid #cbd9e2;border-radius:10px;margin:12px 0;padding:14px}.supplier-payment-review h4{margin:0;font-size:16px}.supplier-payment-review p{font-size:14px}.supplier-payment-review .payment-review-active{background:#eaf3fb}.supplier-payment-review td{font-size:14px}.supplier-payment-review input[type=checkbox]{width:18px;min-height:18px}.trade-module-products,.trade-products-body{min-width:0;max-width:100%}.trade-module-products>.panel-heading{flex-wrap:wrap}.trade-module-products .report-actions{flex-wrap:wrap;min-width:0}.trade-products-body .table-wrap{min-width:0;max-width:100%}.trade-products-table{table-layout:fixed;width:100%;min-width:760px}.trade-products-table th,.trade-products-table td{white-space:normal;overflow-wrap:anywhere;vertical-align:top}.trade-products-table th:first-child,.trade-products-table td:first-child{width:26%;max-width:320px}.trade-products-table td:first-child strong,.trade-products-table td:first-child small{white-space:normal;overflow-wrap:anywhere;word-break:normal;line-height:1.5}.trade-products-table th:last-child,.trade-products-table td:last-child{width:130px}.trade-products-table .trade-row-actions{flex-wrap:wrap;gap:4px}.trade-products-table .trade-row-actions button{white-space:normal}.trade-product-currency-editor{flex-wrap:wrap;min-width:0}.broker-document-actions{background:#eef6fc;border:1px solid #c9dbe8;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;font-size:14px;display:flex}.broker-document-actions>span{margin-right:auto}.broker-history-actions{min-width:235px}.broker-history-actions button{margin:3px}.broker-data-panel .broker-existing-document{white-space:normal;gap:8px;padding:12px;line-height:1.5;display:grid}.broker-existing-document select{white-space:normal;width:100%;min-width:0;max-width:100%;display:block}.broker-existing-document small{overflow-wrap:anywhere;display:block}.broker-tax-settlement{color:#243e51;background:#f1f8fc;border:1px solid #a6c8df;border-radius:9px;gap:12px;margin:12px;padding:14px;font-size:14px;line-height:1.45;display:grid}.broker-tax-settlement p{margin:0}.broker-tax-settlement label{gap:5px;font-size:14px;display:grid}.broker-tax-settlement input,.broker-tax-settlement select{background:#fff;border:1px solid #bfd2df;border-radius:6px;width:100%;min-width:0;min-height:38px;padding:7px;font-size:14px}.broker-tax-settlement .broker-check{align-items:flex-start;gap:8px;display:flex}.broker-check input[type=checkbox]{flex:none;width:17px;min-height:17px;margin-top:3px}.broker-tax-settlement .broker-metadata{grid-template-columns:1fr;padding:0}.broker-certificate-row{border-bottom:1px solid #c9dbe8;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-bottom:12px;display:grid}.broker-settlement-totals{gap:5px;display:grid}.broker-settlement-totals span{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.broker-tax-settlement small{font-size:12px}.broker-review-fieldset:disabled{opacity:.8}.person-loan-modal{max-height:90vh;overflow-y:auto}.person-loan-modal fieldset{border:0;min-width:0;padding:0}.person-loan-modal h3{margin:18px 0 8px}.loan-source-list{max-height:250px;margin:12px 0 20px;overflow-y:auto}.loan-historical-row{grid-template-columns:150px minmax(160px,1fr) 140px auto;align-items:end;gap:12px;margin:12px 0;display:grid}.loan-historical-row label,.loan-plan-summary label{flex-direction:column;gap:6px;display:flex}.loan-plan-summary{background:#f0f6f9;border-radius:12px;flex-wrap:wrap;align-items:center;gap:24px;margin-top:20px;padding:18px;display:flex}.loan-plan-summary strong,.loan-plan-summary small{display:block}.loan-plan-summary strong{font-size:24px}@media (width<=650px){.loan-historical-row{grid-template-columns:1fr 1fr}.loan-plan-summary{gap:16px}}.import-payments-table .import-edit-cell{z-index:2;text-align:center;background:#fff;min-width:145px;position:sticky;right:0;box-shadow:-4px 0 8px #15324e12}.import-payments-table th.import-edit-cell{z-index:3;background:#f5f7f9}.import-payments-table .import-edit-cell button{white-space:nowrap;min-height:40px;font-size:14px}.import-review-alert{background:#fff6df;border-bottom:1px solid #e5cc78;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 20px;font-size:14px;display:flex}.import-review-alert>div{flex:1;gap:5px;min-width:200px;display:grid}.import-review-alert span{color:#69562d}.import-review-reason{white-space:normal;color:#97500c;max-width:260px;margin-top:6px;font-size:12px;line-height:1.4;display:block}.multi-filter-search{border:1px solid var(--line);border-radius:6px;width:calc(100% - 20px);margin:0 10px 8px;padding:9px}.loan-source-blocked{color:#9b342a;white-space:normal;max-width:350px;font-size:12px;line-height:1.4;display:block}.person-loan-modal [role=alert]{color:#8b2c20;background:#fff0ec;border:1px solid #efb7b0;border-radius:8px;padding:12px;line-height:1.5}@media print{@page accountingReport{size:A4 landscape;margin:9mm}.print-sheet.accounting-report{page:accountingReport;width:100%;font-family:Arial,sans-serif}.accounting-report table{table-layout:auto;border-collapse:collapse;width:100%;min-width:0}.accounting-report th,.accounting-report td{white-space:normal;overflow-wrap:anywhere;padding:6px 5px;font-size:9px}.accounting-report th{background:#e9eff4}.accounting-report .accounting-amount{text-align:right;white-space:nowrap}.accounting-report thead{display:table-header-group}.accounting-report tr{break-inside:avoid}.accounting-report .accounting-totals{break-inside:avoid;margin-top:16px}.accounting-totals td{text-align:right;font-weight:700}.accounting-report p{margin:6px 0 12px;font-size:10px}}.deferred-review-backdrop{z-index:1200}.deferred-review-body{gap:18px;max-height:65vh;padding:20px;display:grid;overflow:auto}.deferred-review-body label{gap:6px;display:grid}.deferred-review-body input:not([type=checkbox]),.deferred-review-body select{border:1px solid var(--line);min-height:40px;color:var(--navy);background:#fff;border-radius:8px;padding:8px}.deferred-review-row{border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr 190px;gap:12px;padding:14px;display:grid}.deferred-review-row div{gap:6px;display:grid}.deferred-review-row small{color:var(--muted)}.deferred-review-total,.deferred-order-notice{background:#edf5fa;border-radius:10px;gap:8px;padding:16px;display:grid}.deferred-order-notice{margin:16px 24px}.deferred-order-notice p{margin:0}.deferred-review-body .inline-check{align-items:center;gap:10px;display:flex}@media (width<=600px){.deferred-review-row{grid-template-columns:1fr}}.person-loan-modal .loan-plan-summary select{border:1px solid var(--line);max-width:100%;min-height:40px;color:var(--navy);background:#fff;border-radius:8px;padding:8px}.order-computation{color:#64748b;max-width:280px;margin-top:5px;font-size:11px;line-height:1.45}.order-computation small{white-space:normal;color:inherit!important}.order-computation-computado{color:#167044}.order-computation-parcial,.order-computation-revisar{color:#915400}.order-computation summary{cursor:pointer;text-decoration:underline}.order-computation .order-plan-link{color:#2563a6;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;padding:2px 0;text-decoration:underline;display:block}.order-computation .order-plan-link:hover{color:#123b69}.order-computation .order-plan-link:focus-visible{outline-offset:3px;outline:2px solid #2563a6}.person-loan-focused>td{background:#eaf3ff!important}.person-loan-focused:focus{outline-offset:-2px;outline:2px solid #2563a6}.discount-control-filters,.discount-control-checks,.discount-control-totals{flex-wrap:wrap;align-items:end;gap:18px;margin:18px 0;display:flex}.discount-control-filters>label{gap:6px;min-width:200px;display:grid}.discount-control-checks label{cursor:pointer;align-items:center;gap:8px;display:flex}.discount-control-checks input{width:auto}.discount-control-totals>div{background:#eef5fc;border-radius:10px;flex:1;min-width:210px;padding:18px}.discount-control-totals span{color:#52647a;font-size:12px;display:block}.discount-control-totals strong{margin-top:6px;font-size:24px;display:block}.discount-review{background:#fff7e7;border:1px solid #e4c484;border-radius:10px;margin-top:20px;padding:16px}.discount-plans{border-top:1px solid #d9e2ee;margin-top:28px;padding-top:20px}.order-computation-vinculado{color:#2563a6}.orders-balance-filter{border-top:1px solid var(--line);background:#f5f9fe;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 20px;display:flex}.orders-balance-filter>label{color:var(--navy);align-items:center;gap:9px;font-size:14px;font-weight:600;display:flex}.orders-balance-filter input[type=checkbox]{accent-color:#2b6fb0;flex:none;width:17px;height:17px}.orders-balance-filter p{color:var(--muted);flex-basis:100%;margin:0;font-size:14px;line-height:1.45}.orders-balance-totals{border-top:1px solid var(--line);flex-wrap:wrap;gap:16px 28px;padding:16px 20px;display:flex}.orders-balance-totals>div{gap:5px;display:grid}.orders-balance-totals span{color:var(--muted);font-size:14px}.orders-balance-totals strong{color:var(--navy);font-size:19px}.orders-table tr.order-previous-balance{background:#f1f7fd}.orders-table .order-balance-origin{color:#245a88;font-size:13px;font-weight:600}.orders-table .order-pending-amount{min-width:155px}.orders-table .order-pending-amount small{white-space:normal;font-size:13px;font-weight:400;line-height:1.4}.advance-person-correction-modal{max-height:90vh;overflow-y:auto}.advance-person-correction-modal .searchable-person{min-width:0;position:relative}.advance-person-correction-modal .searchable-results{width:100%;max-height:250px;box-shadow:none;margin:0;position:static;inset:auto}.advance-person-correction-modal .searchable-results button{white-space:normal;min-height:48px}.advance-person-correction-modal .no-search-results{padding:8px 0;font-size:14px;display:block}.advance-person-correction-modal .correction-people-count{color:var(--muted);margin:0;font-size:14px}.orders-table .row-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:210px;display:grid}.orders-table .row-actions button{white-space:normal;width:100%;min-height:32px;padding:6px;line-height:1.25}.orders-table .row-actions button:only-child{grid-column:1/-1}.orders-sort-controls{border-top:1px solid var(--line);padding:10px 20px}.orders-sort-controls>label{color:var(--muted);align-items:center;gap:10px;font-size:14px;display:flex}.orders-sort-controls select{border:1px solid var(--line);max-width:100%;min-height:38px;color:var(--ink);background:#fff;border-radius:8px;padding:7px 10px;font-size:14px}@media (width<=600px){.orders-sort-controls>label{flex-direction:column;align-items:stretch}.orders-sort-controls select{width:100%}}.cash-topup-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.cash-topups>summary{cursor:pointer;font-weight:600}.cash-funds-confirm>label{gap:8px;display:grid}.cash-funds-confirm>label input{width:100%;min-height:42px}@media (width<=640px){.cash-topup-row{flex-wrap:wrap}.cash-topup-actions{justify-content:flex-start;width:100%}}.metriri-workflow-help{color:#64748b;border-top:1px solid #e2e8f0;margin-top:1rem;padding-top:.75rem;font-size:.75rem;line-height:1.55}.metriri-workflow-help strong{font-weight:500}.metriri-workflow-help ol{margin:.35rem 0;padding-left:1.25rem}.metriri-workflow-help p{margin:.35rem 0 0}.metriri-company-selection{flex-wrap:wrap;align-items:end;gap:.75rem 1.25rem;margin:1rem 0;display:flex}.metriri-company-selection label{gap:.35rem;min-width:min(22rem,100%);font-size:.875rem;display:grid}.metriri-company-selection small{color:#64748b;max-width:42rem;font-size:.75rem;line-height:1.5}.access-user-list{gap:8px;display:grid}.access-user-item{border:1px solid #dce4e8;border-radius:10px;grid-template-columns:2fr 1fr auto auto;align-items:center;gap:16px;padding:16px;display:grid}.access-user-item small{color:#607080;margin-top:4px;display:block}.access-active{color:#156647}.access-suspended{color:#a73737}.access-editor{background:#f9fbfc;border:1px solid #cbd8e0;border-radius:12px;margin-top:24px;padding:20px}.access-editor fieldset{border:0;min-width:0;margin:0;padding:0}.access-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.access-fields label{flex-direction:column;gap:6px;display:flex}.access-fields .access-toggle{flex-direction:row;align-items:center}.access-toggle input,.access-editor input[type=checkbox]{width:auto}.access-message{color:#205a42;background:#e8f6ef;border-radius:8px;padding:12px}.access-editor .permission-module strong small{font-size:11px;font-weight:400;display:block}.access-editor .permission-tree{margin:18px 0}.access-editor p{font-size:13px;line-height:1.5}.access-manager .auth-error{margin-bottom:12px}@media (width<=800px){.access-user-item{grid-template-columns:1fr 1fr}.access-fields{grid-template-columns:1fr}}.payroll-advance-links{white-space:normal;text-align:left;min-width:250px;margin-top:8px}.payroll-advance-links summary{cursor:pointer;color:#145e9e;font-weight:600}.payroll-advance-links>small,.payroll-advance-links>strong{margin:6px 0;display:block}.payroll-advance-link-option{border-bottom:1px solid #dbe4ee;align-items:flex-start;gap:8px;padding:8px 0;display:flex}.payroll-advance-link-option input{flex:none;margin-top:3px}.payroll-advance-link-option span{gap:3px;display:grid}.payroll-source-control{white-space:nowrap;min-width:285px;margin-top:4px}.payroll-source-control .advance-choice-actions{flex-wrap:nowrap;gap:4px;margin-top:4px;display:flex}.payroll-source-control .advance-choice-actions button{white-space:nowrap;flex:none}.payroll-external-advance{border:1px solid #b5c8db;border-radius:6px;margin-top:10px;padding:8px}.payroll-external-advance label{gap:4px;margin-top:8px;display:grid}.payroll-external-advance input{max-width:240px}.payroll-reconciliation-modal .payroll-review-error,.payroll-resolution-modal .payroll-review-error{color:#b42318}.payroll-reconciliation-modal .payroll-review-success{color:#08734a}.payroll-source-control.has-issue{background:#fff1ef;border:1px solid #df8f89;border-radius:6px;padding:6px}.payroll-source-control>.payroll-review-error{white-space:normal;max-width:400px;margin-bottom:4px;font-size:12px;line-height:1.35;display:block}.payroll-reconciliation-modal tr>td.payroll-liquid-pending{color:#b42318;background:#fff0ef}.payroll-difference-cell{white-space:normal;min-width:310px;max-width:380px}.payroll-difference-cell small{font-size:12px;line-height:1.35}.payroll-difference-actions{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.payroll-difference-cell button{padding:6px 8px;font-size:12px}.reconciliation-next-button{color:#b42318;cursor:pointer;background:#fff1ef;border:1px solid #b42318;border-radius:6px;margin-top:5px;padding:5px 8px;font-size:12px;display:block}.payroll-source-control:focus,.payroll-difference-cell:focus{outline-offset:-2px;outline:2px solid #b42318}.payroll-resolution-backdrop{z-index:1200}.payroll-resolution-modal{width:min(640px,100vw - 24px);max-height:90vh;overflow:auto}.payroll-person-link-list{border:1px solid #cfdeea;border-radius:8px;max-height:280px;margin:12px 0;overflow:auto}.payroll-person-link-option{cursor:pointer;border-bottom:1px solid #e2e8f0;align-items:flex-start;gap:12px;padding:12px;font-size:14px;display:flex!important}.payroll-person-link-option:last-child{border-bottom:0}.payroll-person-link-option input{flex:none;width:18px;height:18px;margin-top:3px}.payroll-person-link-option small{margin-top:4px;font-size:13px;display:block}.payroll-person-link-option:has(input:checked){background:#eaf4ff}.payroll-person-link-modal{padding:22px}.payroll-person-link-modal>p{margin:12px 0;font-size:14px;line-height:1.5}.payroll-person-link-modal .modal-heading{padding:0 0 12px}.payroll-person-link-search{gap:7px;font-size:14px;display:grid}.payroll-person-link-search input{border:1px solid #b8cada;border-radius:7px;width:100%;padding:10px;font-size:16px}.payroll-person-link-card{border-bottom:1px solid #e2e8f0}.payroll-person-link-card:last-child{border-bottom:0}.payroll-person-link-actions{flex-wrap:wrap;gap:8px;padding:0 12px 12px 42px;display:flex}.payroll-resolution-body{padding:16px 24px;font-size:14px;line-height:1.5}.payroll-resolution-body label{gap:6px;margin:14px 0;font-weight:600;display:grid}.payroll-resolution-body input,.payroll-resolution-body select{border:1px solid #aac2d6;border-radius:7px;width:100%;min-height:40px;padding:8px;font-size:14px}.payroll-retention-backdrop{z-index:75}.payroll-retention-association{background:#f7fbfe;border:1px solid #d7e4ed;border-radius:10px;padding:12px}.payroll-retention-editor .payroll-retention-association label{border:0;padding:5px 0}.payroll-retention-editor label.payroll-retention-target{grid-template-columns:140px minmax(0,1fr);font-size:14px}.payroll-retention-target select{background:#fff;border:1px solid #bccdda;border-radius:6px;width:100%;min-width:0;padding:8px;font-size:14px}.payroll-retention-allocation{justify-content:space-between;gap:12px;margin:12px 24px;font-size:14px;display:flex}.payroll-retention-allocation.pending{color:#b42318}.payroll-retention-allocation.complete{color:#087443}.payroll-retention-modal>.payroll-review-error{margin:12px 24px}@media (width<=520px){.payroll-retention-editor label.payroll-retention-target{grid-template-columns:1fr;gap:5px}}.payroll-loan-backdrop{z-index:76}.payroll-loan-future{background:#fff8ed;border:1px solid #e7bf7e;border-radius:6px;margin-top:6px;padding:6px}.payroll-retention-sources{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.payroll-retention-sources small{color:#526779;flex-basis:100%}.payroll-retention-live{background:#fff;border-top:1px solid #dce5ed;padding:10px 0 4px;position:sticky;bottom:0}.payroll-retention-ready{color:#087443;margin:8px 24px;font-size:14px}.payroll-retention-modal .modal-heading{gap:14px;padding:20px 22px 16px}.payroll-retention-modal .modal-heading>div{flex:1;min-width:0}.payroll-retention-modal .modal-heading>button{flex:0 0 32px}.payroll-retention-modal .modal-heading h2{overflow-wrap:anywhere;margin:5px 0 12px;font-size:18px;font-weight:500;line-height:1.3}.payroll-retention-modal .modal-heading p{margin-top:4px;font-size:11px;line-height:1.45}.payroll-retention-month-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.payroll-retention-month-stats>div{background:#f7fafc;border:1px solid #dce5ed;border-radius:6px;gap:4px;min-width:0;padding:9px 10px;display:grid}.payroll-retention-month-stats span{color:#64788a;font-size:10px}.payroll-retention-month-stats strong{color:#183f68;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:14px;font-weight:600}.payroll-retention-modal .payroll-retention-editor{gap:12px;max-height:36vh;padding:16px 22px;overflow-y:auto}.payroll-retention-modal .payroll-retention-association{background:#f8fafc;border-radius:7px;padding:12px 14px}.payroll-retention-association>small{color:#64788a;margin-bottom:7px;font-size:11px;line-height:1.4;display:block}.payroll-retention-modal .payroll-retention-association label{background:0 0;gap:12px}.payroll-retention-modal .payroll-retention-association label strong{font-size:13px;font-weight:600}.payroll-retention-modal .payroll-retention-association label small{color:#64788a;font-size:10px}.payroll-retention-amount-field{gap:4px;display:grid}.payroll-retention-modal .payroll-retention-amount-field small{text-align:right;margin:0}.payroll-retention-modal .payroll-retention-target{grid-template-columns:125px minmax(0,1fr);font-size:12px}.payroll-retention-modal .payroll-retention-target select{outline-color:#2f6fad;min-height:36px;font-size:12px}.payroll-retention-modal input[type=number]:focus{outline-offset:2px;outline:2px solid #2f6fad}.payroll-retention-modal input[type=number]:disabled{color:#667785;background:#edf1f4}.payroll-retention-modal .payroll-retention-sources button{border-radius:6px;min-height:34px;padding:7px 10px;font-size:11px}.payroll-retention-modal .payroll-retention-sources small{font-size:11px;line-height:1.4}.payroll-retention-modal .payroll-retention-live{background:#fafcfd;padding:14px 22px 8px;position:static}.payroll-retention-modal .payroll-retention-modal-total{border:1px solid #cde0ed;border-radius:7px;margin:0 0 8px;padding:12px;font-size:12px}.payroll-retention-modal .payroll-retention-modal-total strong{font-variant-numeric:tabular-nums;font-size:17px}.payroll-retention-modal .payroll-retention-allocation{border-bottom:1px solid #e4ebf1;flex-wrap:wrap;margin:0;padding:8px 0;font-size:12px;line-height:1.4}.payroll-retention-modal .payroll-retention-allocation strong{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.payroll-retention-modal .payroll-retention-ready{margin:10px 0 0;font-size:12px}.payroll-retention-modal>.modal-actions{background:#fff;border-top:1px solid #dce5ed;flex-wrap:wrap;gap:8px;margin:0;padding:14px 22px;position:sticky;bottom:0}.payroll-retention-modal>.modal-actions button{border-radius:6px;flex:130px;min-height:42px;padding:9px 12px;font-size:12px;line-height:1.35}.payroll-retention-modal>.modal-actions .primary{flex-grow:1.5}@media (width<=520px){.payroll-retention-month-stats{gap:5px}.payroll-retention-month-stats>div{padding:8px 6px}.payroll-retention-month-stats strong{font-size:12px}.payroll-retention-modal .payroll-retention-target{grid-template-columns:1fr}.payroll-retention-modal .payroll-retention-editor,.payroll-retention-modal .payroll-retention-live,.payroll-retention-modal>.modal-actions{padding-left:16px;padding-right:16px}}.payroll-validation-problems{color:#813f08;background:#fff8ef;border:1px solid #efc38d;border-radius:8px;flex:none;max-height:180px;margin:10px 20px;padding:12px 16px;font-size:14px;overflow:auto}.payroll-validation-problems ul{margin:8px 0 0;padding-left:20px}.payroll-validation-problems li{margin:5px 0}.payroll-validation-problems button{color:var(--navy);font:inherit;cursor:pointer;background:0 0;border:0;margin-right:8px;padding:0;font-weight:700;text-decoration:underline}.payroll-existing-order-modal{width:min(760px,100vw - 32px);padding:24px}.payroll-existing-order-modal>p{margin:12px 0}.payroll-existing-order-modal>input{width:100%;margin-bottom:12px;padding:10px}.payroll-existing-order-list{max-height:50vh;overflow-y:auto}.payroll-existing-order-list article{border-bottom:1px solid var(--line);padding:14px 0}.payroll-existing-order-list article p{margin:6px 0}.employment-history-panel td{white-space:normal}.employment-history-panel td small{overflow-wrap:anywhere}.payroll-external-advance-visible{white-space:normal;text-align:left;min-width:280px;max-width:400px}.payroll-external-advance-visible>small{margin:6px 0;display:block}.payroll-external-advance-visible>button{margin:6px 0}.payroll-external-advance-visible input{width:100%;max-width:none}.reconciliation-complete-lock{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:20px 24px;display:flex}.reconciliation-complete-lock p{margin:6px 0 0}.reconciliation-editable-content{border:0;min-width:0;margin:0;padding:0}.reconciliation-editable-content:disabled button,.reconciliation-editable-content:disabled input,.reconciliation-editable-content:disabled select{cursor:not-allowed}@media (width<=760px){.reconciliation-complete-lock{flex-direction:column;align-items:stretch}}@media print{.reconciliation-complete-lock{display:none!important}}.accounting-report .accounting-funding-title{break-after:avoid;margin:20px 0 8px;font-size:14px}.accounting-report .accounting-funding-total{background:#e9eff4;border-top:2px solid #31495c}@media print{.accounting-report .accounting-funding-title{font-size:12px}.accounting-report .accounting-funding thead{display:table-header-group}.cash-global-summary-page{flex-direction:column;min-height:260mm;display:flex!important}.cash-global-summary-page .cash-global-summary-table{margin-top:3mm}.cash-global-summary-table th:first-child{width:74%}.cash-global-summary-table th:last-child,.cash-global-summary-table td:last-child{text-align:right}.cash-global-summary-table td{padding:3mm;font-size:11px}.cash-global-summary-table td small{margin-top:1mm;font-size:9px;display:block}.cash-global-summary-table .cash-summary-subtotal{background:#f1f4f7;font-weight:700}.cash-global-summary-table .cash-summary-total{background:#e2ebf3;border-top:2px solid #15324e;font-weight:700}.cash-global-summary-page .cash-global-signatures{break-inside:avoid;margin-top:auto;padding-top:24mm}}.reconciliation-pagination td{background:#f4f8fb;padding:8px 12px}.reconciliation-pagination td>div{justify-content:center;align-items:center;gap:16px;display:flex}.reconciliation-pagination span{color:#536b80;font-size:12px}.advance-people-filters{flex-wrap:wrap;align-items:center;gap:12px;padding:12px 18px;display:flex}.advance-people-filters .search-box{flex:1;min-width:260px}.advance-people-filters .orders-method-filter{min-width:260px}.advance-people-filters>span{color:#657b8d;font-size:12px}@media print{.reconciliation-pagination,.advance-people-filters{display:none!important}}.reconciliation-funding-detail{color:#143b59;background:#fff;border:1px solid #cbdce7;border-radius:8px;min-width:0;margin:12px 0;padding:10px}.reconciliation-funding-detail summary{cursor:pointer;font-size:12px;font-weight:750;line-height:1.5}.reconciliation-funding-detail summary:focus-visible{outline-offset:3px;outline:2px solid #176790}.reconciliation-funding-detail p{margin:8px 0;font-size:12px;line-height:1.4}.reconciliation-funding-detail td small{min-width:160px;margin-top:4px;line-height:1.35;display:block}.reconciliation-funding-detail .table-wrap{max-width:100%;overflow-x:auto}@media print{.reconciliation-funding-detail button{display:none}.reconciliation-funding-detail .table-wrap{overflow:visible}.reconciliation-funding-detail{break-inside:auto}.reconciliation-funding-detail tr{break-inside:avoid}}.reconciliation-funding-detail .funding-person-actions{white-space:normal;flex-direction:column;align-items:flex-start;gap:6px;max-width:210px;margin-top:10px;display:flex}.reconciliation-funding-detail .funding-person-actions button{white-space:normal;text-align:left;max-width:100%;padding:6px 9px;font-size:11px;line-height:1.3}@media print{.funding-person-actions{display:none!important}}.modal-backdrop.document-identity-backdrop{-webkit-backdrop-filter:none;background:#0c203775}.modal.document-identity-dialog{contain:layout style;width:min(720px,100vw - 32px);max-height:calc(100dvh - 32px);padding:28px;overflow-y:auto}.document-identity-dialog h2{margin:0 0 10px;font-size:21px}.document-identity-dialog>p{color:#65727d;margin:0 0 20px;font-size:13px;line-height:1.5}.document-identity-fields{border:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin:0;padding:0;display:grid}.document-identity-fields>label{flex-direction:column;gap:7px;min-width:0;font-size:13px;font-weight:600;display:flex}.document-identity-fields select,.document-identity-fields input:not([type=checkbox]){width:100%;min-width:0;font:inherit;color:#26323c;background:#fff;border:1px solid #b8c9d8;border-radius:8px;padding:10px 11px;font-weight:400}.document-identity-fields input:focus,.document-identity-fields select:focus{outline-offset:2px;outline:2px solid #2f6fad}.document-identity-full{grid-column:1/-1}.document-identity-fields>.document-identity-confirm{flex-direction:row;align-items:flex-start;gap:10px;margin-top:4px;font-weight:400;line-height:1.5;display:flex}.document-identity-confirm input{flex-shrink:0;margin-top:4px}.document-identity-error{margin:0;font-size:13px;line-height:1.5;color:#a12c2c!important}.document-identity-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:22px;display:flex}@media (width<=540px){.modal.document-identity-dialog{padding:20px}.document-identity-fields{grid-template-columns:1fr}}@media print{body.print-reconciliation .reconciliation-print-scope>.reconciliation-editable-content{border:0!important;min-width:0!important;margin:0!important;padding:0!important;display:block!important}body.print-reconciliation .reconciliation-editable-content>*{display:none!important}body.print-reconciliation .reconciliation-editable-content>.reconciliation-executive-cover{min-height:270mm;break-after:page!important;height:auto!important;max-height:none!important;display:flex!important;overflow:visible!important}body.print-reconciliation .reconciliation-editable-content>.reconciliation-cash-page{min-width:0;max-width:194mm;break-after:page!important;width:100%!important;display:block!important;overflow:visible!important}body.print-reconciliation .reconciliation-editable-content>.reconciliation-document-detail,body.print-reconciliation .reconciliation-editable-content>.fredy-company-total-view{display:block!important}body.print-reconciliation .report-other-periods{break-before:auto;break-after:auto;page-break-before:auto;page-break-after:auto;margin-top:3mm}body.print-reconciliation .report-other-periods table{table-layout:fixed;border-collapse:collapse;width:100%}}.gns-summary-choice{border-top:1px solid #d6e1ea;margin-top:18px;padding-top:16px}.gns-summary-choice label{flex-direction:column;gap:7px;max-width:500px;margin-top:16px;display:flex}.gns-summary-choice p{margin:10px 0;line-height:1.5}.gns-summary-sources h2{margin-bottom:12px;font-size:16px}.gns-summary-sources>small{color:#587189;margin-top:10px;display:block}@media print{body.print-reconciliation .executive-source-reconstruction article>p{margin:.8mm 0;font-size:6px!important;line-height:1.3!important}body.print-reconciliation .executive-source-reconstruction article>p strong{font-size:inherit!important;line-height:inherit!important}body.print-reconciliation .executive-payment-summary-table td:first-child strong{font-weight:700;font-size:6px!important;line-height:1.2!important}body.print-reconciliation .payroll-no-payment-detail{display:none!important}body.print-reconciliation .executive-cash-note{color:#5e7484;margin:.6mm 0 1.4mm;font-size:6px!important;line-height:1.3!important}body.print-reconciliation .report-other-periods>h3{break-after:avoid}}@media screen{.reconciliation-print-scope .table-wrap{content-visibility:auto;contain-intrinsic-size:auto 480px}}.retention-workflow-table{table-layout:fixed;width:100%}.retention-workflow-table th,.retention-workflow-table td{white-space:normal;overflow-wrap:anywhere;vertical-align:top}.retention-workflow-table th:first-child{width:44px}.retention-workflow-table th:nth-child(2){width:19%}.retention-workflow-table th:nth-child(3){width:11%}.retention-workflow-table th:nth-child(4){width:8%}.retention-workflow-table th:nth-child(5){width:24%}.retention-workflow-table th:nth-child(6){width:9%}.retention-workflow-table th:nth-child(7){width:13%}.retention-workflow-table .inline-actions{flex-wrap:wrap}.retention-workflow-table .import-status,.retention-workflow-table button{white-space:normal;overflow-wrap:anywhere}.retention-employee-lines{gap:4px;margin-top:5px;display:grid}.retention-employee-lines small{white-space:normal;line-height:1.45}.retention-employee-lines .retention-movement-create{margin-top:3px;padding:4px 8px;font-size:11px;display:block}@media (width<=900px){.retention-workflow-table{min-width:850px}}@media print{.reconciliation-print-scope .table-wrap{content-visibility:visible;contain-intrinsic-size:none}}.piecework-retention-grid{min-width:390px;font-size:11px;line-height:1.25}.pw-retention-head,.pw-retention-row{grid-template-columns:minmax(100px,1.3fr) repeat(2,minmax(56px,.8fr)) 72px minmax(56px,.8fr);align-items:center;gap:5px;display:grid}.pw-retention-head{color:#64748b;padding-bottom:5px;font-size:9px;font-weight:700}.pw-retention-row{border-top:1px solid #e2e8f0;padding:6px 0}.pw-retention-row>span:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.piecework-crew .pw-retention-row input{background:#f0f9ff;border-color:#93c5fd;width:100%;min-width:0;padding:5px;font-size:11px}.pw-retention-row small{color:#64748b;white-space:normal;font-size:9px;display:block}.pw-edit{color:#2563eb;cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:10px}.pw-retention-total{text-align:right;padding-top:5px;display:block}.piecework-prices-modal{width:min(1200px,96vw);max-width:1200px;max-height:92vh;overflow:auto}.piecework-prices-modal td input{width:110px;max-width:100%}.piecework-prices-modal .table-wrap{max-height:55vh;overflow:auto}.piecework-prices-modal thead{z-index:1;background:#f1f5f9;position:sticky;top:0}.piecework-import-review{border:1px solid #93c5fd;border-radius:8px;margin-bottom:16px;padding:12px}.piecework-filters{flex-wrap:wrap;gap:10px}.piecework-filters>input{min-width:210px}.piecework-accounting-summary{margin-top:18px}.piecework-accounting-summary th{white-space:normal}@media print{.piecework-accounting-summary{break-inside:avoid}.piecework-accounting-summary table{font-size:8px}}.piecework-toolbar .piecework-filters{grid-template-columns:minmax(300px,2.4fr) repeat(3,minmax(130px,1fr));align-items:center;gap:10px;display:grid}.piecework-toolbar .piecework-filters>input{border:1px solid #b8c9d8;border-radius:8px;width:100%;min-width:0;min-height:40px;padding:10px 12px;font-size:13px}.piecework-toolbar .piecework-filters>.orders-method-filter{width:100%;min-width:0}.piecework-toolbar .piecework-filters .orders-method-trigger{min-width:0;padding:9px 10px;font-size:11px}.pw-person-check{align-items:center;gap:8px;display:flex}.piecework-crew.compact .pw-person-check input{accent-color:#315a76;width:15px;min-width:15px;height:15px;margin:0}.piecework-crew tr.piecework-no-jornales td{color:#697582;background:#f0f2f4}.piecework-crew tr.piecework-no-jornales td input:disabled{color:#7b8590;background:#e7ebef;border-color:#d7dce2}.piecework-retention-manager{flex-direction:column;width:min(1150px,96vw);max-width:1150px;max-height:92vh;display:flex}.piecework-retention-manager .table-wrap{min-height:120px;max-height:60vh;overflow:auto}.piecework-retention-manager table{width:100%}.piecework-retention-manager th:first-child{width:31%}.piecework-retention-manager th:last-child{width:130px}.piecework-retention-manager td{white-space:normal;vertical-align:top}.piecework-retention-manager small{color:#64748b;margin-top:4px;font-size:11px;display:block}.pw-manager-help{color:#526577;margin:0;padding:8px 22px 15px;font-size:12px;line-height:1.5}.pw-manager-search{border:1px solid #b8c9d8;border-radius:8px;width:100%;padding:10px 12px}.pw-manager-retention{justify-content:space-between;align-items:center;gap:16px;padding:7px 0;display:flex}.pw-manager-retention+.pw-manager-retention{border-top:1px solid #e2e8f0}.piecework-retention-manager .modal-actions{padding:16px 22px}@media (width<=950px){.piecework-toolbar .piecework-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.piecework-toolbar .piecework-filters>input{grid-column:1/-1}}@media (width<=550px){.piecework-toolbar .piecework-filters{grid-template-columns:1fr}.piecework-retention-manager .table-wrap{max-height:55vh}.pw-manager-retention{flex-wrap:wrap}}.piecework-toolbar .pw-prepare-button{color:#18360f;background:#a7d94b;border-color:#79aa25;font-weight:800;box-shadow:0 3px 8px #689c2326}.piecework-toolbar .pw-prepare-button:hover:not(:disabled){background:#96ce36;border-color:#63951d}.piecework-toolbar .pw-new-button{color:#174869;background:#e0f2fe;border-color:#a5d4f1}.piecework-toolbar .pw-new-button:hover:not(:disabled){background:#cceafe}.piecework-toolbar .pw-config-button{color:#354c60;background:#edf0f3;border-color:#c7d0d8}.piecework-toolbar .pw-config-button:hover:not(:disabled){background:#e0e6eb}.piecework-toolbar .pw-prepare-button:disabled,.piecework-toolbar .pw-new-button:disabled,.piecework-toolbar .pw-config-button:disabled{opacity:.55;box-shadow:none}.piecework-crew.compact tr.pw-absent-collapsed td{height:32px;min-height:0;padding:5px 14px}.pw-absent-collapsed td>div{align-items:center;gap:12px;display:flex}.piecework-crew .pw-absent-collapsed button,.piecework-crew .pw-collapse-absent{color:#42566b;background:#fff;border:1px solid #c8d0d8;border-radius:5px;place-items:center;width:25px;min-width:25px;height:24px;min-height:24px;padding:0;font-size:16px;display:inline-grid}.pw-absent-collapsed strong{font-size:11px;font-weight:650}.pw-manager-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.piecework-display-options{flex-wrap:wrap;gap:10px 20px}.pw-column-toggles{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.pw-column-toggles>strong{color:#526577;font-size:10px}.pw-column-toggles label{white-space:nowrap;font-size:10px}.pw-column-toggles input{accent-color:#2874a6;margin:0}@media print{.piecework-print-sheet th,.piecework-print-sheet.dense th{padding:1.1mm .7mm;font-size:6px;line-height:1.2}.piecework-print-sheet td,.piecework-print-sheet.dense td{font-variant-numeric:tabular-nums;padding:1.15mm .7mm;font-size:7.5px;line-height:1.25}.piecework-print-sheet td strong{font-size:inherit;font-weight:600}.piecework-print-sheet td small,.piecework-print-sheet.dense td small{margin-top:.65mm;font-size:6px;line-height:1.25}.piecework-print-sheet .pw-print-person-name{white-space:normal;overflow-wrap:normal;word-break:normal;font-size:7.5px;font-weight:400;line-height:1.3;display:block}.piecework-print-sheet tfoot td,.piecework-print-sheet.dense tfoot td{font-size:7.5px;font-weight:700}.piecework-print-sheet tr{break-inside:avoid}.piecework-print-sheet .piecework-accounting-summary{break-inside:avoid;margin-top:4mm}.piecework-print-sheet .piecework-accounting-summary h2{letter-spacing:.02em;margin:0 0 2mm;font-size:10px;line-height:1.25}.piecework-print-sheet .piecework-accounting-summary h3{margin:2mm 0 1mm;font-size:7px;font-weight:600;line-height:1.25}.piecework-print-sheet .piecework-accounting-summary th{text-align:right;width:auto}.piecework-print-sheet .piecework-accounting-summary td{text-align:right}.piecework-print-sheet .piecework-accounting-summary th:first-child,.piecework-print-sheet .piecework-accounting-summary td:first-child{text-align:left}.piecework-print-sheet .piecework-accounting-summary p{letter-spacing:0;text-transform:none;margin:2mm 0;font-size:6.5px;font-weight:400;line-height:1.35}.piecework-print-sheet .piecework-animal-summary{width:70%;margin:0}.piecework-print-sheet .piecework-print-heading p{font-size:7px}.piecework-print-sheet footer{font-size:6px}}.retention-control-filters{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 20px;display:flex}.retention-control-filters>input{border:1px solid #cddbe5;border-radius:7px;flex:2 260px;min-width:220px;min-height:36px;padding:8px 10px;font-size:11px}.retention-control-filters>small{width:100%;color:var(--muted);font-size:10px}.retention-monthly-history table{table-layout:fixed;width:100%;min-width:780px}.retention-monthly-history th,.retention-monthly-history td{white-space:normal;overflow-wrap:anywhere}.retention-monthly-history th:first-child{width:10%}.retention-monthly-history th:nth-child(2){width:18%}.retention-monthly-history th:nth-child(3){width:12%}.retention-monthly-history th:nth-child(4){width:18%}.retention-monthly-history th:nth-child(5){width:8%}.retention-monthly-history th:nth-child(6){width:12%}.retention-monthly-history th:nth-child(7){width:14%}.retention-monthly-history th:nth-child(8){width:8%}.retention-monthly-history .retention-history-recipients{font-size:10px;line-height:1.35}.retention-monthly-history .outline{min-width:0;padding:7px 10px}@media print{.retention-control-filters{display:none}}.piecework-prices-modal{width:min(1480px,97vw);max-width:1480px}.piecework-prices-modal .pw-values-table{table-layout:auto;width:100%;min-width:1180px}.piecework-prices-modal .pw-values-table th{white-space:normal;font-size:11px}.piecework-prices-modal .pw-values-table td{vertical-align:top;padding:10px 7px}.piecework-prices-modal input:not([type=file]),.piecework-prices-modal select{color:#1e293b;background:#f8fafc;border:1px solid #b6c5d4;border-radius:6px;min-height:36px;padding:8px;box-shadow:inset 0 1px 2px #0f172a08}.piecework-prices-modal input:focus,.piecework-prices-modal select:focus{outline-offset:1px;background:#fff;outline:2px solid #7fa96c}.piecework-prices-modal td input[type=number]{font-variant-numeric:tabular-nums;width:90px;font-size:14px}.piecework-prices-modal td input[type=date]{width:143px;font-size:12px}.piecework-prices-modal input[readonly]{color:#334155;background:#eaf0f5}.piecework-prices-modal input:disabled,.piecework-prices-modal select:disabled{opacity:.65}.pw-values-toolbar{flex-wrap:wrap;align-items:end;gap:12px}.pw-values-toolbar label:first-child{flex:1;min-width:220px}.pw-values-toolbar input[type=search]{width:100%}.pw-values-table .pw-values-person{white-space:normal;min-width:165px;max-width:220px;font-size:13px;font-weight:400}.pw-values-table small{white-space:normal;color:#64748b;margin-top:5px;font-size:10px;display:block}.pw-values-table .pw-values-health{min-width:173px}.pw-values-health select{width:173px;margin-top:5px;font-size:11px;display:block}.pw-values-table .pw-values-health input{width:66px}.pw-values-table .pw-values-actions{min-width:105px;max-width:130px}.pw-values-actions button,.pw-values-person details button{white-space:normal;margin-bottom:5px;padding:6px;font-size:11px}.pw-values-person details{margin-top:6px;font-size:11px}.pw-values-person summary{cursor:pointer;color:#526b82}.pw-values-changed{background:#f2f8ec}.pw-values-changed .pw-values-person{box-shadow:inset 3px 0 #80a950}.piecework-prices-modal .pw-values-help{color:#64748b;margin:12px 0;font-size:12px;line-height:1.5}.piecework-prices-modal .modal-actions{flex-wrap:wrap;align-items:center}.piecework-prices-modal .modal-actions>span{color:#526b82;margin-right:auto;font-size:12px}.pw-order-selection{border-top:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding-top:12px;display:flex}.pw-order-selection span{color:#64748b;font-size:12px}.pw-line-order{text-align:left;white-space:normal;flex-direction:column;gap:6px;min-width:130px;margin-top:8px;display:flex}.pw-line-order label{align-items:center;gap:5px;font-size:11px;font-weight:400;display:flex}.piecework-crew .pw-line-order input[type=checkbox]{width:14px;min-width:14px;height:14px;padding:0}.pw-line-order button{padding:5px 7px;font-size:11px}.pw-line-order small,.pw-line-order details{white-space:normal;font-size:10px}.expense-report-summary{border-bottom:1px solid #dce3e9;grid-template-columns:1fr .7fr 1.3fr;gap:18px;padding:16px 0;display:grid}.expense-report-summary>div{flex-direction:column;gap:5px;display:flex}.expense-report-summary span{color:#526476;font-size:12px}.expense-report-summary strong{font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.expense-report-summary>div:last-child strong{font-size:15px}.expense-company-totals{flex-wrap:wrap;gap:12px 24px;padding:12px 0;font-size:12px;display:flex}.expense-company-totals>div{align-items:baseline;gap:8px;display:flex}.expense-company-totals strong{font-variant-numeric:tabular-nums}.expense-module .expense-ledger{box-shadow:none;background:0 0;border:0;border-radius:0;padding:12px 0}.expense-ledger .panel-heading h2{font-size:18px}.expense-module .expense-filters{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.expense-filters label{flex-direction:column;flex:none;gap:4px;min-width:0;font-size:11px;display:flex}.expense-filters input,.expense-filters select{width:100%;min-height:36px;font-size:12px}.expense-filters>select{flex:0 170px;width:170px}.expense-filters input[type=date]{width:140px}.expense-ledger td{font-size:13px;font-weight:400}.expense-ledger td:nth-child(3),.expense-ledger td:nth-child(4),.expense-ledger td:nth-child(5){white-space:normal;overflow-wrap:anywhere;min-width:100px;max-width:155px;font-size:12px;font-weight:400;line-height:1.4}.expense-ledger td:nth-child(6){white-space:normal;overflow-wrap:anywhere;min-width:170px}.expense-ledger td.amount{font-variant-numeric:tabular-nums;font-size:14px}.expense-ledger td.amount strong{font-weight:500}.expense-signature{break-inside:avoid;flex-wrap:wrap;gap:20px 36px;margin-top:40px;padding:16px 0;font-size:12px;display:flex}.expense-requesters{flex-wrap:wrap;align-items:flex-end;gap:6px;display:flex}.expense-requesters>label{flex:1;min-width:150px}.expense-requesters>button{min-height:40px}.expense-requesters>details{flex-basis:100%;font-size:11px}.expense-requesters details>div{justify-content:space-between;align-items:center;gap:8px;padding:3px 0;display:flex}.expense-requesters details button{min-height:24px;padding:1px 7px;font-size:16px}@media (width<=700px){.expense-report-summary{grid-template-columns:1fr 1fr}.expense-report-summary>div:last-child{grid-column:1/-1}.expense-filters .expense-search{flex-basis:100%}}@media print{body.print-expenses .expense-module .expense-hero{display:none!important}body.print-expenses .expense-module .expense-ledger{background:#fff!important;border:0!important;border-radius:0!important;padding:0!important}body.print-expenses .expense-ledger .panel-heading{margin:3mm 0!important;padding:0!important}body.print-expenses .expense-ledger .panel-heading h2{font-size:14px!important}body.print-expenses .expense-report-summary{grid-template-columns:1fr .7fr 1.3fr!important;gap:5mm!important;padding:2mm 0!important;display:grid!important}body.print-expenses .expense-report-summary span{font-size:9px!important}body.print-expenses .expense-report-summary strong{font-size:14px!important}body.print-expenses .expense-report-summary>div:last-child strong{font-size:10px!important}body.print-expenses .expense-company-totals{gap:3mm 6mm!important;padding:2mm 0!important;font-size:9px!important}body.print-expenses .expense-module .table-wrap{border:0!important;border-radius:0!important;max-height:none!important;overflow:visible!important}body.print-expenses .expense-module table{table-layout:fixed!important;width:100%!important;min-width:0!important}body.print-expenses .expense-module th,body.print-expenses .expense-module td{white-space:normal!important;overflow-wrap:anywhere!important;border-bottom:1px solid #d1d7dd!important;min-width:0!important;padding:2mm 1.5mm!important;font-size:9px!important;font-weight:400!important}body.print-expenses .expense-ledger th{background:#edf1f4!important;font-weight:600!important}body.print-expenses .expense-ledger thead{display:table-header-group!important}body.print-expenses .expense-ledger tr{break-inside:avoid}body.print-expenses .expense-ledger tr.expense-cancelled,body.print-expenses .expense-ledger th:first-child,body.print-expenses .expense-ledger td:first-child{display:none!important}body.print-expenses .expense-ledger th:nth-child(2){width:12%}body.print-expenses .expense-ledger th:nth-child(3),body.print-expenses .expense-ledger th:nth-child(4){width:16%}body.print-expenses .expense-ledger th:nth-child(5){width:15%}body.print-expenses .expense-ledger th:nth-child(6){width:27%}body.print-expenses .expense-ledger th:nth-child(7){width:14%}body.print-expenses .expense-ledger td.amount,body.print-expenses .expense-ledger td.amount strong{white-space:nowrap!important;font-size:10px!important}body.print-expenses .expense-ledger td small{font-size:8px!important}body.print-expenses .expense-signature{gap:8mm!important;margin-top:12mm!important;font-size:10px!important;display:flex!important}}.piecework-monthly-tools{gap:8px;padding:12px 0;display:grid}.piecework-monthly-tools p{color:#526476;margin:0;font-size:12px}.piecework-column-controls{flex-wrap:wrap;gap:14px;display:flex}.piecework-column-controls label{align-items:center;gap:5px;font-size:12px;display:flex}.piecework-monthly-cell{gap:5px;min-width:100px;display:grid}.piecework-monthly-cell span,.piecework-monthly-cell label{color:#526476;font-size:11px}.piecework-monthly-cell strong{font-size:13px;font-weight:500}.piecework-monthly-cell input{margin-top:3px}.expense-filters input,.expense-filters select{background:#fff;border-radius:7px;min-height:36px;padding:8px 10px;border:1px solid #a9bac8!important}.expense-filters .expense-search{flex:2 260px}.expense-filters .expense-month{flex:0 145px}.expense-module .expense-ledger{box-shadow:none;background:#fff;border:1px solid #c8d5df;border-radius:12px;padding:0;overflow:hidden}.expense-module .expense-ledger .panel-heading{gap:10px;min-height:0;margin:0;padding:12px 14px}.expense-module .expense-ledger .panel-heading h2{margin:0;font-size:16px}.expense-module .expense-ledger .expense-filters{gap:8px;margin:0;padding:0 14px 12px}.expense-module .expense-ledger .table-wrap{border-top:1px solid #dce4eb;margin:0}.expense-module .expense-tabs{margin-bottom:8px}.expense-module .expense-report-summary{padding:10px 0}.expense-module>.expense-company-summary{margin:8px 0 12px}.expense-company-summary{table-layout:auto;border:0;width:min(650px,100%);margin:12px 0}.expense-company-summary th,.expense-company-summary td{padding:5px 12px 5px 0;font-size:12px;font-weight:400;background:0 0!important;border:0!important}.expense-company-summary th{color:#526476}.expense-print-document{display:none}@media print{@page expenseReport{size:A4 portrait;margin:10mm}body.print-expenses .app-shell{height:auto!important;min-height:0!important;display:block!important}body.print-expenses .app-shell>:not(.workspace),body.print-expenses .print-sheet,body.print-expenses .receipt-batch,body.print-expenses .internal-payroll-report{display:none!important}body.print-expenses .workspace{height:auto!important;min-height:0!important;overflow:visible!important}body.print-expenses .expense-module{page:expenseReport!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important}body.print-expenses .expense-module>:not(.expense-print-document){display:none!important}body.print-expenses .expense-module>.expense-print-document{color:#142b3d;font-family:Arial,sans-serif;page:expenseReport!important;display:block!important}body.print-expenses .expense-print-document header{border-bottom:1px solid #b6c4cf;justify-content:space-between;align-items:flex-start;margin-bottom:3mm;padding-bottom:3mm;display:flex}body.print-expenses .expense-print-document header img{object-fit:contain;width:25mm;height:auto}body.print-expenses .expense-print-document h1{margin:0 0 2mm;font-size:18px}body.print-expenses .expense-print-document p{margin:1mm 0;font-size:10px}body.print-expenses .expense-print-document h2{margin:5mm 0 2mm;font-size:12px}body.print-expenses .expense-print-document table th,body.print-expenses .expense-print-document table td{white-space:normal!important;padding:2mm 1mm!important;font-size:9px!important;font-weight:400!important;display:table-cell!important}body.print-expenses .expense-print-document table{table-layout:fixed!important;width:100%!important}body.print-expenses .expense-print-document .expense-company-summary{border:1px solid #b6c4cf!important;width:100%!important;margin:3mm 0!important}body.print-expenses .expense-print-document .expense-company-summary th,body.print-expenses .expense-print-document .expense-company-summary td{border-bottom:1px solid #e1e6eb!important}body.print-expenses .expense-print-document .expense-company-summary th:first-child{width:50%}body.print-expenses .expense-print-document .expense-company-summary th:nth-child(2),body.print-expenses .expense-print-document .expense-company-summary th:last-child{width:25%}body.print-expenses .expense-print-document .expense-company-summary td:last-child,body.print-expenses .expense-print-document .expense-print-lines td:last-child{font-variant-numeric:tabular-nums;text-align:right!important;white-space:nowrap!important}body.print-expenses .expense-print-document .expense-company-summary tbody tr:last-child{font-weight:600;background:#f3f6f8!important}body.print-expenses .expense-print-document .expense-print-lines{border:1px solid #b6c4cf!important}body.print-expenses .expense-print-lines th:first-child{width:12%}body.print-expenses .expense-print-lines th:nth-child(2),body.print-expenses .expense-print-lines th:nth-child(3){width:16%}body.print-expenses .expense-print-lines th:nth-child(4){width:15%}body.print-expenses .expense-print-lines th:nth-child(5){width:27%}body.print-expenses .expense-print-lines th:nth-child(6){width:14%}body.print-expenses .expense-print-document thead{display:table-header-group!important}body.print-expenses .expense-print-document tr{break-inside:avoid}body.print-expenses .expense-print-document .expense-signature{break-inside:avoid;margin-top:10mm!important}}.payroll-reconciliation-modal .payroll-person-cell{white-space:normal;vertical-align:top;width:260px;min-width:260px}.payroll-person-picker{grid-template-columns:minmax(0,1fr);gap:6px;width:240px;min-width:0;max-width:100%;display:grid}.payroll-reconciliation-modal .payroll-person-picker input,.payroll-reconciliation-modal .payroll-person-picker select{box-sizing:border-box;background:#fff;border:1px solid #b7c8d8;border-radius:7px;width:100%;min-width:0;max-width:100%;margin:0;padding:7px 9px;font-size:11px;display:block}.payroll-person-picker small{white-space:normal;overflow-wrap:anywhere;line-height:1.35}.expense-entry-modal,.expense-duplicate-modal{border-radius:10px}.expense-entry-modal .form-grid input:not([type=checkbox]),.expense-entry-modal .form-grid select,.expense-entry-modal .form-grid textarea{background:#fff;border:1px solid #c3d0dc;border-radius:6px;font-weight:400}.expense-shipping-field{background:#f8fafc;border:1px solid #d6e1ea;border-radius:6px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.expense-entry-modal .expense-shipping-toggle{color:var(--ink);align-items:center;gap:8px;font-size:12px;display:flex}.expense-entry-modal .expense-shipping-toggle input{width:auto;accent-color:var(--blue);margin:0}.expense-entry-total{border-top:1px solid #d6e1ea;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding-top:9px;font-size:12px;display:flex}.expense-entry-total strong{font-variant-numeric:tabular-nums;font-size:16px}.expense-duplicate-body{padding:16px 22px}.expense-duplicate-body .table-wrap{border:1px solid #d6e1ea;border-radius:6px;max-height:38vh;overflow:auto}.expense-duplicate-modal .modal-heading h2{font-size:18px}.expense-duplicate-modal .modal-heading p{max-width:540px;line-height:1.5}.expense-module .expense-shipping-detail,.expense-duplicate-modal .expense-shipping-detail{color:#647689;white-space:normal;margin-top:3px;font-size:10px;font-weight:400}@media (width<=600px){.expense-shipping-field{grid-template-columns:minmax(0,1fr)}.expense-duplicate-body{padding:12px 16px}}.expense-navigation{flex-wrap:wrap;align-items:center;gap:8px 16px;margin:10px 0 8px;display:flex}.expense-module .expense-navigation .expense-tabs{margin:0}.expense-ledger-heading{flex:1;align-items:center;gap:14px;display:flex}.expense-ledger-heading h2{flex:1;margin:0;font-size:16px;font-weight:500}.expense-ledger-heading button{margin-left:auto}.expense-module .expense-ledger .expense-filters{padding-top:12px}@media (width<=700px){.expense-ledger-heading{flex-basis:100%}}.retention-employee-lines .retention-movement-line{border-bottom:1px solid #e5edf3;gap:3px;padding:7px 0;display:grid}.retention-employee-lines .retention-movement-line:last-child{border-bottom:0}.payroll-link-dialog .form-grid{grid-template-columns:1fr}.payroll-link-dialog .form-grid>p{background:#eef5fb;border-radius:10px;margin:0;padding:14px;line-height:1.6}.payroll-link-dialog .payroll-difference-confirm{border:1px solid var(--line);background:#f2f7fc;border-radius:10px;align-items:flex-start;gap:12px;padding:16px;display:flex}.payroll-link-dialog .payroll-difference-confirm input{flex-shrink:0;width:18px;height:18px;min-height:18px;margin:2px 0}.payroll-difference-accepted{color:#227044;font-weight:600}@media print{.reconciliation-funding-detail{display:none!important}}.expense-original-currency{white-space:normal;color:var(--muted);margin-top:4px;font-size:9px;line-height:1.4;display:block}@media print{.expense-original-currency{color:#516477!important;margin-top:3px!important;font-size:7pt!important;line-height:1.35!important;display:block!important}}.expense-company-summary th:nth-child(3),.expense-company-summary td:nth-child(3),.expense-company-summary th:nth-child(4),.expense-company-summary td:nth-child(4){text-align:right;font-variant-numeric:tabular-nums}@media print{body.print-expenses .expense-print-document .expense-company-summary th:first-child{width:40%}body.print-expenses .expense-print-document .expense-company-summary th:nth-child(2),body.print-expenses .expense-print-document .expense-company-summary th:nth-child(3),body.print-expenses .expense-print-document .expense-company-summary th:nth-child(4){width:20%}body.print-expenses .expense-print-document .expense-company-summary td:nth-child(3){text-align:right!important;white-space:nowrap!important}}.acceptance-reason{gap:10px;display:grid}.acceptance-reason .inline-check,.modal .inline-check{align-items:center;gap:8px;display:flex}.acceptance-reason input[type=checkbox],.modal .inline-check input[type=checkbox]{width:auto}.salary-control-bulk>.acceptance-reason{flex:250px}.expense-ledger-heading button+button{margin-left:0}.acceptance-reason textarea{width:100%}.acceptance-reason small{color:var(--muted)}.discipline-entry-fields{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.discipline-person-history td .outline{white-space:nowrap}.advance-document-difference{color:#143b59;background:#fffaf0;border:1px solid #e7c98f;border-radius:12px;margin:12px 0;padding:16px}.advance-document-difference h3{margin:0 0 8px;font-size:16px}.advance-document-difference p{font-size:12px;line-height:1.45}.advance-document-difference .table-wrap,.source-reconstruction-grid .advance-document-difference .table-wrap{max-height:320px;margin:10px 0;display:block;overflow:auto}.advance-document-difference table{width:100%;font-size:12px}.advance-document-difference td small{white-space:normal;display:block}@media print{.advance-document-difference .table-wrap{max-height:none;overflow:visible}.advance-document-difference button{display:none}}.advance-document-accepted-summary{color:#08755a;break-inside:avoid;background:#e3f5ec;border:1px solid #b8dacb;border-radius:6px;padding:6px 8px}.advance-document-accepted-summary strong,.advance-document-accepted-summary small{font-size:10px;line-height:1.3;display:block}@media print{.advance-document-accepted-summary{margin:4px 0;padding:4px 6px}.advance-document-accepted-summary strong{font-size:7px}.advance-document-accepted-summary small{font-size:6px}}.frozen-close-summary dl{flex-wrap:wrap;gap:24px;display:flex}.frozen-close-summary dd{margin:6px 0;font-size:22px;font-weight:800}.frozen-close-summary dt{color:#61778a}.frozen-report .reconciliation-executive-cover,.frozen-report .reconciliation-cash-page,.frozen-report .reconciliation-document-detail{background:#fff;border:1px solid #d9e3ea;border-radius:12px;margin:18px 0;padding:24px;display:block;overflow:auto}.frozen-report img{max-width:165px}.frozen-report table{border-collapse:collapse;width:100%}.frozen-report th,.frozen-report td{text-align:left;border-bottom:1px solid #e0e8ee;padding:8px}.frozen-report small{color:#62778a;display:block}.frozen-report .report-full-only{display:none}.frozen-report .report-detail-header{justify-content:space-between;gap:20px;margin:10px 0 25px;display:flex}.frozen-report header h1{font-size:25px}@media print{body.print-reconciliation .frozen-reconciliation>.frozen-close-document,body.print-reconciliation .frozen-close-document>.frozen-close-summary{display:block!important}body.print-reconciliation .frozen-close-document.has-saved-report>.frozen-close-summary{display:none!important}body.print-reconciliation .frozen-report .report-full-only,body.print-reconciliation .frozen-report .report-full-only.salary-accounting-group{display:block}body.print-reconciliation-summary .frozen-report .report-full-only{display:none!important}body.print-reconciliation .frozen-report>section{border:0;border-radius:0;overflow:visible}body.print-reconciliation .frozen-legacy-detail{display:block!important}body.print-reconciliation .frozen-report>.reconciliation-executive-cover{min-height:270mm;break-after:page!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;display:flex!important;overflow:visible!important}body.print-reconciliation .frozen-report>.reconciliation-cash-page{min-width:0;max-width:194mm;break-after:page!important;width:100%!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}body.print-reconciliation .frozen-report>.reconciliation-document-detail{margin:0!important;padding:0!important;display:block!important}body.print-reconciliation .frozen-reconciliation>.frozen-close-document{break-after:page}body.print-reconciliation .frozen-reconciliation>.frozen-close-document:last-child{break-after:auto}}.reconciliation-download-action{flex-direction:column;gap:6px;max-width:300px;display:flex}.reconciliation-download-action small[role=alert]{color:#fff0c4;font-size:11px;line-height:1.35}.reconciliation-download-action button{white-space:nowrap}@media screen{.frozen-reconciliation .frozen-close-summary{margin-top:18px;padding:22px}.frozen-reconciliation .frozen-close-summary h2{color:#123d5d;margin:12px 0;font-size:20px}.frozen-reconciliation .frozen-close-summary dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 0;display:grid}.frozen-reconciliation .frozen-close-summary dl>div{background:#f5f9fc;border:1px solid #d6e3ec;border-radius:10px;min-width:0;padding:18px}.frozen-reconciliation .frozen-close-summary dl>div:last-child{background:#edf8f3;border-color:#b8dccc}.frozen-reconciliation .frozen-close-summary dt{font-size:13px;line-height:1.4}.frozen-reconciliation .frozen-close-summary dd{overflow-wrap:anywhere;margin:8px 0 0;font-size:25px}.frozen-report-review{background:#fff;border:1px solid #d6e3ec;border-radius:12px;min-width:0;margin:16px 0}.frozen-report-review>summary{cursor:pointer;color:#155d91;padding:18px 22px;font-weight:700}.frozen-report-review>.frozen-report{min-width:0;padding:0 18px 18px}.frozen-report .reconciliation-executive-cover header{color:#fff;background:linear-gradient(120deg,#0c345a,#1b74b3);border-radius:10px;justify-content:space-between;align-items:center;gap:24px;padding:22px;display:flex}.frozen-report .reconciliation-executive-cover header>div{text-align:right;min-width:0}.frozen-report .reconciliation-executive-cover header img{filter:brightness(0)invert();object-fit:contain;width:140px}.frozen-report .reconciliation-executive-cover header h1{color:#fff;overflow-wrap:anywhere;margin:8px 0;font-size:24px}.frozen-report .reconciliation-executive-cover header span{letter-spacing:.06em;font-size:11px}.frozen-report .reconciliation-executive-cover header p{color:#dbeefb;margin:6px 0;font-size:13px}.frozen-report .executive-status,.frozen-report .executive-close-result,.frozen-report .executive-cash-grand-total{color:#176348;background:#edf8f3;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;margin:18px 0;padding:16px;display:flex}.frozen-report .executive-status>div{gap:6px;display:grid}.frozen-report .executive-status p{margin:0}.frozen-report .executive-section-title,.frozen-report .report-detail-title{border-bottom:1px solid #d6e3ec;align-items:center;gap:12px;margin:24px 0 14px;padding-bottom:10px;display:flex}.frozen-report .executive-section-title>span,.frozen-report .report-detail-title>span{color:#fff;background:#155d91;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:12px;display:grid}.frozen-report .executive-section-title strong{color:#123d5d;font-size:16px}.frozen-report .executive-section-title small{margin-top:4px;font-size:12px}.frozen-report .executive-people-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.frozen-report .executive-people-grid article{background:#f7fafc;border:1px solid #d6e3ec;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:8px;min-width:0;padding:16px;display:grid}.frozen-report .executive-people-grid strong{color:#123d5d;font-size:23px}.frozen-report .executive-people-grid em{color:#62778a;grid-column:1/-1;font-size:11px;font-style:normal;display:block}.frozen-report .executive-liquidation-basis,.frozen-report .executive-money-grid,.frozen-report .executive-personnel-paid-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.frozen-report .executive-source-reconstruction{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0;display:grid}.frozen-report .executive-liquidation-basis article,.frozen-report .executive-money-grid article,.frozen-report .executive-personnel-paid-grid article,.frozen-report .executive-source-reconstruction article{background:#f7fafc;border:1px solid #d6e3ec;border-radius:8px;min-width:0;padding:16px}.frozen-report .executive-liquidation-basis strong,.frozen-report .executive-money-grid strong{color:#123d5d;margin-top:8px;font-size:21px;display:block}.frozen-report .executive-liquidation-basis em,.frozen-report .executive-money-grid em{margin-top:6px;font-size:12px;font-style:normal;display:block}.frozen-report .executive-source-reconstruction dl{gap:8px;margin:14px 0;display:grid}.frozen-report .executive-source-reconstruction dl>div{border-bottom:1px solid #dce5eb;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:8px 0;display:grid}.frozen-report .executive-source-reconstruction dd{text-align:right;margin:0;font-weight:700}.frozen-report table{font-size:13px;line-height:1.4}.frozen-report th{color:#123d5d;background:#edf4f9}.frozen-report td{vertical-align:top}.frozen-report td.amount,.frozen-report .executive-accounting-table td:last-child,.frozen-report .executive-movement-table td:last-child{text-align:right;white-space:nowrap}.frozen-report tr.total,.frozen-report tr.total-row{background:#edf6fa;font-weight:700}.frozen-report small{font-size:12px;line-height:1.4}.frozen-report footer{color:#62778a;border-top:1px solid #d6e3ec;justify-content:space-between;gap:20px;margin-top:22px;padding-top:18px;font-size:12px;display:flex}.retention-comparison-note{background:#f2f7fa;border-radius:8px;margin:12px 0;padding:12px 14px;font-size:12px;line-height:1.5}.retention-comparison-note p{font-size:inherit;margin:5px 0}}@media screen and (width<=900px){.frozen-report .executive-people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.frozen-report .executive-source-reconstruction{grid-template-columns:1fr}}@media screen and (width<=650px){.frozen-reconciliation .frozen-close-summary dl,.frozen-report .executive-liquidation-basis,.frozen-report .executive-money-grid,.frozen-report .executive-personnel-paid-grid{grid-template-columns:1fr}.frozen-report .reconciliation-executive-cover header,.frozen-report .executive-status,.frozen-report .executive-close-result,.frozen-report footer{flex-direction:column;align-items:flex-start}.frozen-report .reconciliation-executive-cover header>div{text-align:left}.frozen-report-review>.frozen-report{padding:0 8px 8px}.frozen-report>section{padding:14px}}@media print{body.print-reconciliation .frozen-report-review{border:0;margin:0;padding:0;display:block!important}body.print-reconciliation .frozen-report-review>summary{display:none!important}body.print-reconciliation .retention-comparison-note{break-inside:avoid;background:#f2f7fa;border-radius:1mm;margin:1.5mm 0;padding:1.5mm 2mm;font-size:6.5px!important;line-height:1.35!important}body.print-reconciliation .retention-comparison-note p,body.print-reconciliation .retention-comparison-note strong{margin:.5mm 0;font-size:6.5px!important;line-height:1.35!important}}.expense-select-all{text-transform:none;cursor:pointer;align-items:center;gap:7px;max-width:115px;font-size:10px;line-height:1.4;display:flex}.expense-select-all input{flex:none}.expense-selection-summary{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:10px 20px;font-size:11px;display:flex}.modal.wide.expense-rendition-detail{flex-direction:column;width:min(1180px,100vw - 40px);max-width:none;max-height:calc(100dvh - 40px);display:flex;overflow:hidden}.modal.wide.expense-rendition-single{width:min(880px,100vw - 40px)}.expense-rendition-detail>.modal-heading{background:#fff;flex:none;align-items:flex-start;padding:24px 28px 20px}.expense-rendition-detail .modal-heading>div{min-width:0}.expense-rendition-detail .modal-heading h2{overflow-wrap:anywhere;margin:10px 0 6px;font-size:23px;line-height:1.3}.expense-rendition-detail .modal-heading p{font-size:12px;line-height:1.5}.expense-rendition-detail .modal-heading>button{flex:0 0 34px;width:34px;height:34px}.expense-rendition-detail .modal-kicker{letter-spacing:.06em;background:#edf4fb;border:1px solid #dbe7f2;border-radius:6px;padding:5px 9px;font-size:10px;display:inline-flex}.expense-rendition-body{overscroll-behavior:contain;background:#f7f9fc;flex:auto;min-height:0;padding:22px 28px 26px;overflow:auto}.expense-rendition-summary{background:#eef5fc;border:1px solid #d6e4f0;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:18px 22px;display:flex}.expense-rendition-summary>div>span{color:var(--navy);font-size:13px;font-weight:700}.expense-rendition-summary p{color:var(--muted);margin:5px 0 0;font-size:12px}.expense-rendition-summary dl{flex-wrap:wrap;justify-content:flex-end;gap:14px 28px;margin:0;display:flex}.expense-rendition-summary dt{color:#536d83;margin-bottom:4px;font-size:11px}.expense-rendition-summary dd{color:var(--navy);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:25px;font-weight:750;line-height:1.25}.expense-rendition-detail .expense-rendition-table{background:#fff;border:1px solid #dfe6ee;border-radius:10px;max-height:none;overflow:visible}.expense-rendition-table table{table-layout:fixed;width:100%;min-width:0}.expense-col-date{width:10%}.expense-col-parties{width:24%}.expense-col-invoice{width:13%}.expense-col-concept{width:25%}.expense-col-amount{width:16%}.expense-col-action{width:12%}.expense-rendition-detail .expense-rendition-table th{color:#526b81;letter-spacing:.04em;white-space:normal;background:#edf2f7;border-top:0;padding:13px 12px;font-size:10px;line-height:1.4}.expense-rendition-table th:first-child{border-top-left-radius:10px}.expense-rendition-table th:last-child{border-top-right-radius:10px}.expense-rendition-detail .expense-rendition-table td{vertical-align:top;white-space:normal;overflow-wrap:anywhere;color:#364a5c;padding:15px 12px;font-size:12px;line-height:1.55}.expense-rendition-table tbody tr:last-child td{border-bottom:0}.expense-rendition-table tbody tr:hover{background:#f5f9fd}.expense-rendition-table td strong{color:var(--navy);font-size:12px;font-weight:650;line-height:1.5}.expense-rendition-table td small{color:#61768a;margin-top:5px;font-size:11px;line-height:1.5}.expense-rendition-table .amount,.expense-rendition-table .expense-number-heading{text-align:right;font-variant-numeric:tabular-nums}.expense-rendition-detail .expense-rendition-table td.amount{color:var(--navy);font-weight:750}.expense-rendition-table .expense-rendition-row-action{text-align:right}.expense-rendition-table .expense-rendition-row-action button{white-space:normal;min-height:34px;padding:7px 10px;font-size:11px}.expense-rendition-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:420px;display:flex}.expense-card-list article:has(.expense-rendition-card-actions){flex-wrap:wrap}.expense-rendition-card-actions button{font-size:11px}.expense-rendition-destructive{color:#9b342a!important;border-color:#e3bbb7!important}.expense-rendition-row-action button+button{margin-top:8px}.expense-rendition-edit-notice{color:#36556f;background:#eef5fc;border:1px solid #cfe0f0;border-radius:8px;margin:0 0 18px;padding:12px 16px;font-size:12px;line-height:1.6}.expense-detail-sections{gap:16px;display:grid}.expense-detail-section{background:#fff;border:1px solid #dfe6ee;border-radius:12px;min-width:0;padding:20px 22px}.expense-detail-section h3{color:var(--navy);margin:0 0 17px;font-size:13px;font-weight:700}.expense-readonly-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;margin:0;display:grid}.expense-readonly-fields>div{min-width:0}.expense-readonly-fields .full{grid-column:1/-1}.expense-readonly-fields dt{color:#63788a;margin-bottom:6px;font-size:11px;line-height:1.5}.expense-readonly-fields dd{color:#263d51;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.6}.expense-rendition-detail .expense-invoice-reference{font-variant-numeric:tabular-nums;font-weight:650}.expense-detail-amounts .expense-readonly-fields dd{font-variant-numeric:tabular-nums}.expense-invoice-total,.expense-rendition-amount{background:#f2f5f8;border:1px solid #e1e7ed;border-radius:8px;padding:14px 16px}.expense-rendition-amount{background:#eaf3fc;border-color:#cfe0f0}.expense-detail-amounts .expense-invoice-total dd,.expense-detail-amounts .expense-rendition-amount dd{color:var(--navy);font-size:21px;font-weight:750;line-height:1.3}.expense-rendition-detail>.modal-actions{background:#fff;border-top:1px solid #dfe6ee;flex:none;gap:10px;margin:0;padding:16px 28px}.expense-rendition-detail>.modal-actions button{min-height:42px;padding:10px 16px;font-size:12px}.expense-visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=900px){.expense-rendition-table .expense-col-date{width:11%}.expense-rendition-table .expense-col-parties,.expense-rendition-table .expense-col-concept{width:23%}.expense-rendition-table .expense-col-action{width:14%}.expense-rendition-detail .expense-rendition-table td,.expense-rendition-detail .expense-rendition-table th{padding:12px 9px}}@media (width<=640px){.modal.wide.expense-rendition-detail,.modal.wide.expense-rendition-single{border-radius:12px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.expense-rendition-detail>.modal-heading{padding:20px 18px 16px}.expense-rendition-detail .modal-heading h2{font-size:20px}.expense-rendition-body{padding:16px 18px 20px}.expense-rendition-summary{flex-direction:column;align-items:flex-start;gap:14px;padding:16px}.expense-rendition-summary dl{justify-content:flex-start;gap:14px 22px}.expense-rendition-summary dd{font-size:22px}.expense-readonly-fields{grid-template-columns:1fr;gap:16px}.expense-detail-section{padding:18px 16px}.expense-rendition-detail .expense-rendition-table{background:0 0;border:0}.expense-rendition-table colgroup{display:none}.expense-rendition-table thead{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.expense-rendition-table table,.expense-rendition-table tbody{display:block}.expense-rendition-table tbody tr{background:#fff;border:1px solid #dfe6ee;border-radius:10px;grid-template-columns:1fr 1fr;gap:12px 16px;margin-bottom:12px;padding:16px;display:grid}.expense-rendition-detail .expense-rendition-table td{text-align:left;border:0;min-width:0;padding:0;display:block}.expense-rendition-table td:nth-child(2),.expense-rendition-table td:nth-child(4){grid-column:1/-1}.expense-rendition-table td[data-label]:before{content:attr(data-label);color:#63788a;margin-bottom:4px;font-size:10px;font-weight:400;display:block}.expense-rendition-detail .expense-rendition-table td.amount{font-size:16px}.expense-rendition-table .expense-rendition-row-action{place-self:end}.expense-rendition-detail>.modal-actions{flex-wrap:wrap;padding:14px 18px}.expense-rendition-detail>.modal-actions button{flex:auto}.expense-selection-summary{flex-direction:column;align-items:flex-start}}.expense-concepts{gap:7px;min-width:0;display:grid}.expense-concepts-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.expense-concepts-heading>label{color:#58646e;font-size:11px;font-weight:650}.expense-concepts-heading .expense-concept-add{border-radius:6px;width:30px;min-height:28px;padding:3px 6px;font-size:17px;line-height:1}.expense-concept-inputs{gap:6px;display:grid}.expense-concept-input-row{align-items:center;gap:7px;min-width:0;display:flex}.expense-concept-input-row input{flex:1;width:100%;min-width:0;min-height:36px;font-size:12px}.expense-concept-remove{color:#a04249;background:#fff7f7;border:1px solid #ecd9da;border-radius:6px;flex:0 0 28px;width:28px;height:28px;font-size:18px;line-height:1}.expense-concept-remove:hover{background:#fdebec;border-color:#dca8ab}.expense-concept-add:disabled,.expense-concept-remove:disabled{opacity:.5;cursor:default}.expense-concept-text{white-space:pre-line;overflow-wrap:anywhere;font-size:inherit;line-height:1.45;display:block}body.print-expenses .expense-concept-text{white-space:pre-line!important;line-height:1.4!important}.expense-overview{grid-template-columns:minmax(0,1fr) minmax(300px,410px);align-items:start;gap:24px;margin-bottom:18px;display:grid}.expense-company-overview{min-width:0;overflow-x:auto}.expense-company-overview .expense-company-summary{margin-bottom:0}.expense-selection-card{background:#f5faff;border:1px solid #cadce9;border-radius:11px;padding:17px 20px}.expense-selection-card-heading{color:var(--navy);justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;font-size:13px;display:flex}.expense-selection-card-heading button{min-height:28px;padding:5px 8px;font-size:10px}.expense-selection-card dl{grid-template-columns:1fr 1.6fr;gap:12px 20px;margin:0;display:grid}.expense-selection-card dt{color:#61788b;font-size:11px;line-height:1.4}.expense-selection-card dd{color:var(--navy);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:5px 0 0;font-size:22px;font-weight:750}.expense-selection-card p{color:#61788b;margin:12px 0 0;font-size:11px;line-height:1.5}.expense-selection-card .expense-selection-pending{border-top:1px solid #d9e6ef;padding-top:10px}.expense-selection-pending strong{color:var(--navy)}@media (width<=1050px){.expense-overview{grid-template-columns:1fr;gap:14px}.expense-selection-card{max-width:600px}}@media print{body.print-expenses .expense-selection-card{display:none!important}}.permission-payroll-scope{border-top:1px solid #dce5ed;flex-wrap:wrap;align-items:flex-start;gap:10px 16px;margin-top:10px;padding-top:12px;display:flex}.trade-view-switch{background:#fff;border:1px solid #9bb5cd;border-radius:9px;display:inline-flex;overflow:hidden}.trade-view-switch>button{color:var(--navy);cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:7px;padding:9px 13px;font-size:12px;font-weight:750;display:flex}.trade-view-switch>button+button{border-left:1px solid #9bb5cd}.trade-view-switch>button[aria-pressed=true]{background:var(--blue);color:#fff}.trade-view-switch>button:focus-visible,.trade-stage-filters>button:focus-visible,.trade-operation-grid>button:focus-visible{outline-offset:3px;outline:3px solid #155a96}.trade-stage-color{--stage-ink:#596a79;--stage-bg:#f2f5f7;--stage-line:#ccd6de}.trade-stage-color.preparacion{--stage-ink:#966002;--stage-bg:#fff9ed;--stage-line:#f3d28b}.trade-stage-color.embarcada{--stage-ink:#6946b5;--stage-bg:#f7f3ff;--stage-line:#d8c8f3}.trade-stage-color.en_transito{--stage-ink:#1764a5;--stage-bg:#edf7ff;--stage-line:#b1d7f6}.trade-stage-color.arribada{--stage-ink:#ae4d0e;--stage-bg:#fff4ec;--stage-line:#f5c7a5}.trade-stage-color.despachada{--stage-ink:#0e737a;--stage-bg:#eefafb;--stage-line:#addfe2}.trade-stage-color.recibida{--stage-ink:#166d4c;--stage-bg:#effbf4;--stage-line:#b7e3c9}.trade-stage-color.cerrada{--stage-ink:#596a79;--stage-bg:#f2f5f7;--stage-line:#ccd6de}.trade-stage-filters{flex-wrap:wrap;gap:7px;padding:0 18px 14px;display:flex}.trade-stage-filters>button{border:1px solid var(--stage-line,#cedae5);background:var(--stage-bg,#f4f8fb);color:var(--stage-ink,var(--navy));cursor:pointer;text-align:left;border-radius:9px;flex:130px;align-items:center;gap:14px;padding:10px 11px;font-size:11px;display:flex}.trade-stage-filters>button>strong{margin-left:auto;font-size:14px}.trade-stage-filters>button[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--stage-ink,#28689c)}.trade-list.expanded .trade-operation-list.trade-operation-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-height:none;padding:16px 18px;display:grid;overflow:visible}.trade-operation-list.trade-operation-grid>button{border:1px solid var(--stage-line);background:var(--stage-bg);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:10px 8px;width:auto;min-height:170px;padding:15px;transition:box-shadow .15s,transform .15s}.trade-operation-list.trade-operation-grid>button:hover{background:var(--stage-bg);transform:translateY(-2px);box-shadow:0 5px 15px #15395718}.trade-operation-list.trade-operation-grid>button.selected{background:var(--stage-bg);box-shadow:inset 0 0 0 2px var(--stage-ink)}.trade-operation-list.trade-operation-grid>button>span:first-child{grid-column:1/-1;min-height:41px}.trade-operation-list.trade-operation-grid>button strong{overflow-wrap:anywhere;font-size:12px;line-height:1.4}.trade-operation-list.trade-operation-grid>button .trade-status{background:var(--stage-line);color:var(--stage-ink);grid-area:2/1;padding:6px 9px;font-size:10px}.trade-operation-list.trade-operation-grid>button>small{grid-column:1/-1;font-size:10px}.trade-operation-list.trade-operation-grid>button .trade-stage-progress{grid-column:1/-1;align-items:center;gap:0;padding:6px 1px;display:flex}.trade-stage-progress>i{background:#d6dfe5;flex:1;height:3px;font-style:normal;position:relative}.trade-stage-progress>i:last-child{flex:0}.trade-stage-progress>i:before{content:"";background:#fff;border:1px solid #a8bac8;border-radius:50%;width:11px;height:11px;position:absolute;top:-4px;left:-1px}.trade-stage-progress>i.completed{background:var(--stage-ink)}.trade-stage-progress>i.completed:before,.trade-stage-progress>i.current:before{background:var(--stage-ink);border-color:var(--stage-ink)}.trade-stage-progress>i.current:before{box-shadow:0 0 0 3px var(--stage-line)}.trade-operation-list.trade-operation-grid>button .trade-stage-caption{color:var(--stage-ink);grid-column:1/-1;font-size:10px}.trade-operation-list.trade-operation-grid>button .trade-operation-open{color:var(--blue);grid-column:1/-1;justify-self:end;font-size:11px;font-weight:750}.trade-operation-grid>.empty-state{grid-column:1/-1}.trade-stage-legend{border:1px solid var(--line);color:var(--navy);background:#f8fafc;border-radius:9px;flex-wrap:wrap;align-items:center;gap:12px;margin:0 18px 18px;padding:12px;font-size:10px;display:flex}.trade-stage-legend ol{flex-wrap:wrap;align-items:center;gap:12px;margin:0;padding:0;list-style:none;display:flex}.trade-stage-legend li{align-items:center;gap:6px;display:flex}.trade-stage-legend li+li:before{content:"→";color:#8da4b8;margin-right:3px}.trade-stage-legend i{background:var(--stage-ink);border-radius:50%;width:9px;height:9px}@media (width<=1250px){.trade-list.expanded .trade-operation-list.trade-operation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=950px){.trade-list.expanded .trade-operation-list.trade-operation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trade-list .panel-heading>.report-actions{flex-wrap:wrap}}@media (width<=560px){.trade-list.expanded .trade-operation-list.trade-operation-grid{grid-template-columns:minmax(0,1fr);padding:12px}.trade-operation-list.trade-operation-grid>button{min-height:160px}.trade-stage-filters{padding:0 12px 12px}.trade-stage-legend{margin:0 12px 12px}}.permission-payroll-scope label{color:#586e81;flex:200px;gap:5px;min-width:0;font-size:11px;display:grid}.permission-payroll-scope select{background:#fff;border:1px solid #bacbd9;border-radius:6px;width:100%;padding:8px;font-size:12px}.permission-payroll-scope>small{color:#667b8d;flex-basis:100%;font-size:11px;line-height:1.5}.access-save-bar{z-index:2;background:#fff;border:1px solid #cbd8e0;border-radius:10px;align-items:center;gap:16px;margin-top:20px;padding:14px 16px;display:flex;position:sticky;bottom:12px;box-shadow:0 5px 18px #253b5214}.access-save-bar>button{flex-shrink:0}.access-save-feedback{flex:1;min-width:0}.access-save-feedback p{margin:0;line-height:1.5}.access-save-feedback .auth-error{margin:0;padding:10px 12px}.access-save-feedback .auth-error strong,.access-save-feedback .auth-error span{display:block}.access-feedback:focus{outline:none}@media (width<=800px){.access-save-bar{flex-direction:column;align-items:stretch;gap:10px;bottom:8px}.access-save-bar>button{width:100%}}.trade-control-intro{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 4px 16px;display:flex}.trade-control-intro h2{color:var(--navy);margin:0;font-size:20px;font-weight:700}.trade-control-intro p{color:#63798b;margin:5px 0 0;font-size:12px}.trade-control-feedback{color:#244d6b;overflow-wrap:anywhere;background:#f5faff;border:1px solid #bfd6e5;border-radius:9px;margin:0 0 14px;padding:11px 14px;font-size:12px}.trade-control-economic{gap:12px;margin-bottom:18px;display:grid}.trade-control-economic[hidden],.trade-control-content>[hidden]{display:none!important}.trade-control-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:18px;display:grid}.trade-control-steps{background:#fff;border:1px solid #cfdee8;border-radius:12px;position:sticky;top:70px;overflow:hidden}.trade-control-steps>div{border-bottom:1px solid var(--line);padding:16px}.trade-control-steps>div>strong{color:var(--navy);font-size:13px}.trade-control-steps small{color:#687e8e;margin-top:5px;font-size:11px;line-height:1.45;display:block}.trade-control-steps>button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e1e9ef;align-items:flex-start;gap:11px;padding:16px 13px;display:flex}.trade-control-steps>button:last-child{border-bottom:0}.trade-control-steps>button[aria-pressed=true]{background:#eef6fc;box-shadow:inset 3px 0 #2f7fb8}.trade-control-step-number{color:#50718a;border:1px solid #c9d9e5;border-radius:50%;flex:0 0 28px;place-items:center;height:28px;margin-top:1px;font-size:12px;display:grid}.trade-control-steps>button>span:last-child{min-width:0}.trade-control-steps>button strong{color:var(--navy);margin-bottom:7px;font-size:13px;display:block}.trade-control-badge{color:#375c78;white-space:normal;background:#edf3f8;border-radius:5px;align-items:center;gap:5px;padding:4px 7px;font-weight:700;line-height:1.3;display:inline-flex;font-size:11px!important}.trade-control-badge.ok{color:#17704c;background:#e8f6ee}.trade-control-badge.loaded{color:#236c9e;background:#eaf3fb}.trade-control-badge.review{color:#8c5c13;background:#fff3db}.trade-control-content{min-width:0}.trade-control-content .panel{margin:0 0 14px}.trade-control-content .panel-heading{flex-wrap:wrap;gap:12px}.trade-control-content .panel-heading p{font-size:11px;line-height:1.5}.trade-control-content .panel-heading h2{font-size:16px}.trade-control-content .report-actions{flex-wrap:wrap}.trade-control-content .trade-section table{min-width:760px}.trade-control-content .trade-section td{font-size:11px}.trade-control-content .trade-section td small{font-size:11px;line-height:1.4}.trade-control-content .trade-section th{font-size:10px}.trade-control-content .trade-section .danger-outline{font-size:11px}.trade-control-subtabs{background:#fff;border:1px solid #cfdee8;border-bottom:0;border-radius:12px 12px 0 0;flex-wrap:wrap;align-items:center;gap:24px;padding:0 16px;display:flex}.trade-control-subtabs>button{color:#63778a;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:14px 0;font-size:12px;font-weight:750}.trade-control-subtabs>button[aria-pressed=true]{color:#236d9e;border-bottom-color:#2f7fb8}.trade-control-subtabs~div>.panel{border-top-left-radius:0;border-top-right-radius:0}.trade-control-review{background:#f5f9fc;border-top:1px solid #dce7ef;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.trade-control-review p{color:#526e82;margin:0;font-size:11px;line-height:1.5}.trade-control-review small{color:#18704b;margin-top:7px;font-size:11px;line-height:1.5;display:block}.trade-control-review>button{flex-shrink:0}.trade-control-review button:disabled{opacity:.65;cursor:default}.trade-control-document-check{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f4f9fc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.trade-control-document-check>span{flex:240px}.trade-control-document-check strong{color:var(--navy);font-size:12px;display:block}.trade-control-document-check small{color:#60798c;margin-top:5px;font-size:11px;line-height:1.5;display:block}.trade-control-content .broker-document-history{background:#f8fafc;border:1px solid #d3e0e9;border-radius:9px;margin:14px 18px;padding:12px 14px}.trade-control-content .broker-document-history>summary{color:#315e7c;cursor:pointer;font-size:12px}.trade-control-content .broker-document-history .table-wrap{margin-top:14px}.trade-control-balances{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;padding:0 18px 16px;display:grid}.trade-control-balances>article{background:#f5f9fc;border:1px solid #d7e3eb;border-radius:10px;gap:7px;padding:14px;display:grid}.trade-control-balances article>span{color:#607b8e;font-size:11px}.trade-control-balances strong{color:var(--navy);font-variant-numeric:tabular-nums;font-size:15px}.trade-control-balances small{color:#60798b;font-size:11px;line-height:1.5}.trade-control-payment-list{padding:0 18px}.trade-control-payment-list>article{border-top:1px solid #dce6ed;padding:17px 0}.trade-control-payment-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.trade-control-payment-heading h3{color:var(--navy);margin:9px 0 5px;font-size:13px}.trade-control-payment-heading p{color:#617b8f;margin:0;font-size:11px;line-height:1.5}.trade-control-payment-heading>strong{color:var(--navy);font-variant-numeric:tabular-nums;font-size:15px}.trade-control-payment-note{color:#526e82;margin:10px 0;font-size:11px}.trade-control-payment-notes{color:#58768c;margin:12px 0;font-size:11px}.trade-control-payment-notes summary,.trade-control-payment-actions summary{cursor:pointer}.trade-control-payment-notes p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.trade-control-payment-support{background:#eef5fa;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:12px;display:flex}.trade-control-payment-support>span{flex:220px}.trade-control-payment-support strong{color:#325d7a;font-size:12px;display:block}.trade-control-payment-support small{color:#60798d;margin-top:5px;font-size:11px;display:block}.trade-control-payment-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:12px;display:flex}.trade-control-payment-actions details{color:#617b8c;font-size:11px}.trade-control-payment-actions details[open]{flex-basis:100%}.trade-control-payment-actions details .report-actions{margin-top:10px}.trade-control-note{color:#587184;background:#f7fafc;border-top:1px solid #dce6ed;margin:0;padding:14px 18px;font-size:11px;line-height:1.5}.centra-data-loading{color:#285b80;background:#f6faff;border:1px solid #d7e5ee;border-radius:10px;align-items:center;gap:11px;width:fit-content;max-width:100%;margin:0 0 14px;padding:10px 14px;display:flex}.centra-data-loading>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.centra-data-loading strong{font-size:12px;font-weight:700}.centra-data-loading>div>span{color:#688399;font-size:11px}.centra-data-loading-spinner{border:2px solid #d3e4ef;border-top-color:#2f7fb8;border-radius:50%;flex:0 0 17px;width:17px;height:17px;animation:.9s linear infinite centra-data-spin;display:block}@keyframes centra-data-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.centra-data-loading-spinner{border-top-color:#2f7fb8;animation:none}}@media (width<=1100px){.trade-control-layout{grid-template-columns:220px minmax(0,1fr);gap:14px}.trade-control-steps{position:static}.trade-control-steps>button{padding:13px 10px}}@media (width<=850px){.trade-control-layout{grid-template-columns:minmax(0,1fr)}.trade-control-steps{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.trade-control-steps>div{grid-column:1/-1}.trade-control-steps>button{border-right:1px solid #e1e9ef}.trade-control-steps>button:last-child{border-bottom:1px solid #e1e9ef}.trade-control-steps>button strong{font-size:12px}.trade-control-intro h2{font-size:18px}.trade-control-balances{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.trade-control-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.trade-control-step-number{display:none}.trade-control-steps>button{padding:12px}.trade-control-content .panel-heading{padding:14px}.trade-control-subtabs{gap:18px;padding:0 13px}.trade-control-review{align-items:stretch;padding:14px}.trade-control-review>button{width:100%}.centra-data-loading{padding:9px 11px}.centra-data-loading>div{flex-direction:column;align-items:flex-start;gap:3px}.trade-control-payment-heading>strong{font-size:14px}}.trade-control-intro{gap:10px;padding:12px 2px 10px}.trade-control-intro h2{font-size:18px}.trade-control-intro p{margin-top:3px}.trade-control-layout{grid-template-columns:184px minmax(0,1fr);gap:12px}.trade-control-navigation{min-width:0;position:sticky;top:70px}.trade-control-steps{border-radius:9px;position:static}.trade-control-steps>div{padding:10px}.trade-control-steps>div>strong{font-size:11px}.trade-control-steps>div>small{margin-top:3px}.trade-control-steps>button{align-items:center;gap:7px;min-height:61px;padding:10px 8px}.trade-control-steps>button strong{margin-bottom:4px;font-size:12px}.trade-control-steps>button small{margin-top:4px;font-size:11px;line-height:1.35}.trade-control-step-number{flex-basis:22px;height:22px;margin:0;font-size:11px}.trade-control-steps>button[aria-pressed=true]>.trade-control-step-number{color:#315c79;background:#fff;border-color:#adc5d6}.trade-control-step-number.ok,.trade-control-steps>button[aria-pressed=true]>.trade-control-step-number.ok{color:#16704a;background:#e7f6ed;border-color:#a6d2ba}.trade-control-step-number.missing,.trade-control-steps>button[aria-pressed=true]>.trade-control-step-number.missing{color:#a63c31;background:#fff0ef;border-color:#e3b9b5}.trade-control-badge{padding:3px 5px;font-size:11px!important}.trade-control-badge.missing{color:#a03a30;background:#fff0ed}.trade-control-legend{color:#657a8b;flex-wrap:wrap;gap:7px;padding:9px 2px;font-size:11px;display:flex}.trade-control-legend .ok{color:#16704a}.trade-control-legend .review{color:#8c5c13}.trade-control-legend .missing{color:#a03a30}.trade-control-content>.trade-control-review{border:1px solid #cddde7;border-radius:8px;gap:10px;margin-bottom:10px;padding:10px 12px}.trade-control-review strong{color:var(--navy);margin-bottom:4px;font-size:12px;display:block}.trade-control-review.is-ready{background:#eef8f2;border-color:#b7d9c6}.trade-control-review.is-ready strong{color:#18704b}.trade-control-review>div{flex:250px}.trade-control-review>button{min-height:34px;padding:7px 10px;font-size:11px}.trade-control-content .panel-heading{gap:8px;padding:12px 14px}.trade-control-content .panel-heading .report-actions{gap:5px}.trade-control-content .panel-heading button{min-height:32px;padding:6px 9px;font-size:11px}.trade-control-content .panel-heading h2{margin-bottom:3px}.trade-control-content .panel-heading p{margin-top:0}.trade-control-content .trade-products-table{table-layout:fixed;width:100%;min-width:640px}.trade-control-content .trade-products-table th{padding:8px 7px;font-size:11px;line-height:1.4}.trade-control-content .trade-products-table td{vertical-align:middle;font-variant-numeric:tabular-nums;padding:10px 7px;font-size:11px}.trade-control-content .trade-products-table td:first-child strong{font-size:11px;line-height:1.4}.trade-control-content .trade-products-table td:first-child small{margin-top:3px;font-size:11px;line-height:1.3}.trade-control-content .trade-products-table th:nth-child(2){width:8%}.trade-control-content .trade-products-table th:last-child,.trade-control-content .trade-products-table td:last-child{width:100px}.trade-control-content .trade-products-table .trade-row-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex}.trade-control-content .trade-products-table .trade-row-actions button{border-radius:5px;flex:0 0 27px;place-items:center;width:27px;min-width:27px;height:30px;min-height:30px;padding:5px;display:grid}.trade-control-content .trade-products-table .trade-to-cost{color:#8d5a13;background:#fffbf2;border-color:#d8b97f}.trade-product-action-legend{color:#5f788a;border-top:1px solid #e0e8ee;flex-wrap:wrap;justify-content:flex-end;gap:12px;padding:8px 13px;font-size:11px;display:flex}.trade-product-action-legend>span{align-items:center;gap:4px;display:inline-flex}.trade-product-action-legend svg{width:13px;height:13px}.trade-product-reports{color:var(--navy);font-size:11px;position:relative}.trade-product-reports>summary{cursor:pointer;border:1px solid #b9cddd;border-radius:7px;min-height:32px;padding:7px 9px}.trade-product-reports>div{z-index:5;background:#fff;border:1px solid #c9d9e4;border-radius:8px;gap:5px;width:190px;padding:8px;display:grid;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 8px 24px #0e283d26}.trade-product-currency-options>summary{color:#476a84;cursor:pointer;background:#f5f9fc;border-top:1px solid #dce7ef;border-bottom:1px solid #dce7ef;padding:9px 14px;font-size:11px}.trade-product-currency-options .trade-product-currency-editor{border-top:0}.trade-control-summary-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:13px;display:grid}.trade-control-summary-cards article{background:#f2f6f9;border-radius:8px;gap:6px;min-width:0;padding:12px;display:grid}.trade-control-summary-cards article.primary{background:#e8f3fb}.trade-control-summary-cards article>span{color:#587286;font-size:11px}.trade-control-summary-cards article>strong{color:var(--navy);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:19px}.trade-control-summary-cards small{color:#617b8e;font-size:11px}.trade-control-summary .trade-summary-action{width:fit-content;font-size:11px}.trade-control-summary-details{padding:0 14px 12px}.trade-control-summary-details>summary{color:#326c97;cursor:pointer;padding:4px 0;font-size:12px}.trade-control-summary-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;display:grid}.trade-control-summary-values>div{border-bottom:1px solid #dde7ee;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:10px 0;font-size:12px;display:flex}.trade-control-summary-values small{color:#5d788c;flex-basis:100%;font-size:11px}.trade-control-summary-values strong{font-variant-numeric:tabular-nums}.trade-control-summary-product-heading{border-top:1px solid #dce7ef;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:12px;display:flex}.trade-control-summary-product-heading>button{min-height:30px;padding:6px 9px;font-size:11px}.trade-control-content .trade-summary-products-table{table-layout:fixed;width:100%;min-width:570px}.trade-summary-products-table th,.trade-summary-products-table td{white-space:normal;overflow-wrap:anywhere;text-align:right;font-variant-numeric:tabular-nums;padding:10px 8px;font-size:11px}.trade-summary-products-table th:first-child,.trade-summary-products-table td:first-child{text-align:left;width:28%}.trade-summary-products-table th:nth-child(2){width:10%}.trade-summary-products-table td:last-child{color:#256f9f;background:#f1f7fc}.trade-summary-products-table tfoot{background:#f4f8fb}.trade-control-review-log>div{border-bottom:1px solid #dce6ee;padding:10px 0;font-size:12px}.trade-control-review-log small{color:#617a8c;margin-top:4px;font-size:11px;display:block}.trade-control-review-log p{color:#617a8c;margin:5px 0 0;font-size:11px}.trade-control-review-log>p{color:#617a8c;font-size:12px}@media (width<=1100px){.trade-control-layout{grid-template-columns:164px minmax(0,1fr);gap:10px}.trade-control-navigation{position:static}.trade-control-steps>button{padding:9px 7px}.trade-control-content .trade-products-table th,.trade-control-content .trade-products-table td{padding:9px 6px}.trade-control-summary-cards article>strong{font-size:17px}}@media (width<=850px){.trade-control-layout{grid-template-columns:minmax(0,1fr)}.trade-control-steps>button{align-items:flex-start}.trade-control-steps>div{padding:9px 12px}.trade-control-legend{padding:7px 2px}.trade-control-content .trade-products-table{min-width:640px}}@media (width<=560px){.trade-control-summary-cards,.trade-control-summary-values{grid-template-columns:minmax(0,1fr)}.trade-control-summary-cards{gap:6px}.trade-control-summary-cards article{grid-template-columns:1fr auto;align-items:center;padding:10px}.trade-control-summary-cards article>small,.trade-control-summary-cards article>button{grid-column:1/-1}.trade-control-review>button{width:100%}.trade-control-steps>button{min-height:66px;padding:10px}.trade-control-steps>button small{font-size:11px}.trade-control-content .trade-products-table{min-width:620px}.trade-product-action-legend{justify-content:flex-start}.trade-control-content .trade-products-table th:last-child,.trade-control-content .trade-products-table td:last-child{width:145px}}@media (pointer:coarse){.trade-control-content .trade-products-table .trade-row-actions button{flex-basis:40px;width:40px;min-width:40px;height:44px;min-height:44px}.trade-control-content .trade-products-table th:last-child,.trade-control-content .trade-products-table td:last-child{width:145px}}.trade-control-steps>button{min-height:54px}.trade-control-content .trade-products-table th:first-child,.trade-control-content .trade-products-table td:first-child{width:30px;max-width:none}.trade-control-content .trade-products-table thead th:nth-child(2),.trade-control-content .trade-products-table tbody td:nth-child(2){width:25%}.trade-control-content .trade-products-table th:nth-child(3){width:8%}.trade-control-content .trade-products-table td:nth-child(2) strong{font-size:11px;line-height:1.4;display:block}.trade-control-content .trade-products-table td:nth-child(2) small{margin-top:3px;font-size:11px;line-height:1.3;display:block}.trade-control-content .trade-products-table .trade-product-check-cell{text-align:center;vertical-align:middle;padding:5px 3px}.trade-product-check-cell>label{justify-content:center;align-items:center;width:24px;min-height:32px;margin:0;display:flex}.trade-control-content .trade-product-check-cell input[type=checkbox]{appearance:auto;accent-color:#2d76ad;cursor:pointer;border-radius:3px;flex:0 0 14px;width:14px;height:14px;min-height:14px;margin:0;padding:0;display:block}.trade-control-content .trade-products-table tr.trade-product-selected>td{background:#eef7fe}.trade-control-content .trade-products-table tbody td:nth-child(n+3):not(:last-child),.trade-control-content .trade-products-table thead th:nth-child(n+3):not(:last-child){text-align:right}.trade-control-content .trade-products-table tfoot th:first-child{text-align:left;width:auto;max-width:none}.trade-control-content .trade-products-table tfoot td{text-align:right}.trade-control-content .trade-products-table .trade-product-grand-total{background:#e8f3fb;border-top:2px solid #b9d6e9}.trade-control-content .trade-products-table .trade-product-grand-total th,.trade-control-content .trade-products-table .trade-product-grand-total td{color:#174567;padding:11px 7px;font-size:12px;font-weight:700}.trade-control-content .trade-products-table .trade-product-uyu-total{background:#f5f9fc}.trade-control-content .trade-products-table .trade-product-uyu-total th,.trade-control-content .trade-products-table .trade-product-uyu-total td{color:#5d7487;padding:8px 7px;font-size:11px;font-weight:400}.trade-product-selection-bar{background:#eef7fe;border-top:1px solid #c9dfea;border-bottom:1px solid #c9dfea;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 13px;display:flex}.trade-product-selection-totals{color:#40617b;flex-wrap:wrap;align-items:center;gap:10px 18px;font-size:11px;display:flex}.trade-product-selection-totals>strong{color:#1c577f;font-size:12px}.trade-product-selection-totals>span{gap:3px;display:grid}.trade-product-selection-totals b{color:#214d6b;font-variant-numeric:tabular-nums;font-size:12px}.trade-product-selection-totals small{color:#5f7b90;font-size:11px}.trade-product-selection-bar>.report-actions{flex-wrap:wrap;gap:5px;display:flex}.trade-product-selection-bar button{min-height:31px!important;padding:6px 9px!important;font-size:11px!important}.trade-charge-totals{border-top:1px solid #d8e4ed;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px;padding:12px 14px;display:grid}.trade-charge-totals>article{background:#f8fafc;border:1px solid #d4e1ea;border-radius:8px;align-content:start;gap:6px;min-width:0;padding:11px 12px;display:grid}.trade-charge-totals>article>span{color:#526f85;font-size:11px}.trade-charge-totals>article>strong{font-variant-numeric:tabular-nums;color:#173f5f;overflow-wrap:anywhere;font-size:17px}.trade-charge-totals>article>small{color:#607b8f;font-size:11px;line-height:1.4}.trade-charge-totals>article.primary{background:#eaf4fb;border-color:#9ec6df}.trade-charge-totals>article.primary>strong{color:#185b89;font-size:18px}.trade-product-bulk-modal{width:min(760px,100vw - 28px);max-height:88vh;padding:20px;overflow:auto}.trade-product-bulk-modal .trade-floating-form-heading{margin:0;padding:0 0 14px;position:static}.trade-product-bulk-modal .trade-floating-form-heading h2{margin:4px 0 6px;font-size:19px}.trade-product-bulk-modal .trade-floating-form-heading p{color:#5b7589;font-size:12px;line-height:1.5}.trade-product-bulk-names{color:#365d7a;background:#f2f7fb;border-radius:6px;margin:0 0 14px;padding:9px 11px;font-size:12px}.trade-product-bulk-names>summary{cursor:pointer}.trade-product-bulk-names ul{margin:8px 0 0;padding-left:18px;font-size:11px}.trade-product-bulk-fields{grid-template-columns:1fr 1fr;gap:12px 16px;display:grid}.trade-product-bulk-fields>div:first-child{grid-column:1/-1}.trade-product-bulk-fields>div{gap:7px;min-width:0;display:grid}.trade-product-bulk-apply{color:#365873;align-items:center;gap:7px;font-size:12px;display:flex}.trade-product-bulk-apply input[type=checkbox]{appearance:auto;accent-color:#2d76ad;flex:0 0 14px;width:14px;height:14px;min-height:14px;margin:0;padding:0}.trade-product-bulk-fields>div>input{color:#244b68;background:#fff;border:1px solid #bfd1de;border-radius:6px;width:100%;min-height:37px;padding:8px 10px;font-size:13px}.trade-product-bulk-fields>div>input:disabled{color:#8295a3;opacity:.7;background:#f1f5f8}.trade-product-bulk-costs{color:#5b7589;margin:16px 0;font-size:12px;line-height:1.5}.trade-product-bulk-modal .form-error{color:#9c3b2e;background:#fff0ec;border-radius:6px;padding:10px 12px;font-size:12px}.trade-product-bulk-modal button:disabled,.trade-product-selection-bar button:disabled{opacity:.6;cursor:default}@media (width<=760px){.trade-product-selection-bar{align-items:stretch}.trade-product-selection-totals{gap:10px 14px}.trade-product-selection-totals>strong{flex-basis:100%}.trade-product-bulk-modal{padding:15px}.trade-product-bulk-fields{grid-template-columns:1fr}.trade-product-bulk-fields>div:first-child{grid-column:auto}.trade-product-bulk-fields>div>input{font-size:16px}.trade-charge-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.trade-control-content .trade-products-table{min-width:670px}}@media (width<=440px){.trade-charge-totals{grid-template-columns:minmax(0,1fr)}.trade-product-selection-bar>.report-actions{width:100%}.trade-product-selection-bar>.report-actions button{flex:auto}}.trade-invoice-products{border-top:1px solid var(--line);min-width:0}.trade-invoice-products-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:14px 16px 10px;display:flex}.trade-invoice-products-heading h3{color:var(--navy);margin:0;font-size:14px}.trade-invoice-products-heading>span{color:#617b8e;font-size:12px}.trade-control-content .trade-invoice-products-table{table-layout:fixed;width:100%;min-width:540px}.trade-invoice-products-table th,.trade-invoice-products-table td{text-align:right;font-variant-numeric:tabular-nums;white-space:normal;overflow-wrap:anywhere;padding:11px 12px;font-size:12px}.trade-invoice-products-table th:first-child,.trade-invoice-products-table td:first-child{text-align:left;width:40%}.trade-invoice-products-table th:nth-child(2){width:16%}.trade-invoice-products-table td small{color:#617b8e;margin-top:3px;font-size:11px;display:block}.trade-invoice-products-table tfoot{color:#174567;background:#eaf4fb;border-top:2px solid #b9d6e9;font-weight:700}.trade-invoice-products-table tfoot th:first-child{width:auto}.trade-invoice-products-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:12px 16px;display:flex}.trade-invoice-products-footer p{color:#617b8e;flex:260px;margin:0;font-size:11px;line-height:1.5}.trade-invoice-products-footer>button{min-height:36px;font-size:12px}.account-layout{grid-template-columns:minmax(240px,.55fr) minmax(500px,1.8fr)}.account-ledger-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 20px 18px;display:grid}.account-ledger-summary article{background:#fff;border:1px solid #d7e5ee;border-radius:10px;align-content:start;gap:7px;min-width:0;padding:18px;display:grid}.account-ledger-summary small{color:#536979;font-size:12px}.account-ledger-summary strong{overflow-wrap:anywhere;color:#102f4a;font-size:clamp(18px,2vw,28px)}.account-ledger-summary span{font-size:11px}.account-ledger-summary .account-ledger-pending{color:#fff;background:#102f4a}.account-ledger-pending small,.account-ledger-pending strong{color:#fff}.account-table-options{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;display:flex}.account-table-options label{align-items:center;gap:5px;font-size:11px;display:flex}.account-table-options input{width:auto}.account-movements .account-ledger-table{min-width:1100px}.account-ledger-table th{white-space:normal}.account-ledger-table td small{white-space:normal;max-width:280px;display:block}.account-ledger-table td.amount{white-space:nowrap;font-variant-numeric:tabular-nums}.account-ledger-note{color:#536979;padding:0 20px 14px;font-size:11px}.account-order-fields{border:1px solid #d7e5ee;border-radius:8px;padding:12px}@media (width<=1000px){.account-layout{grid-template-columns:1fr}.account-list-buttons{max-height:260px}.account-ledger-summary{grid-template-columns:1fr}.account-table-options{justify-content:flex-start}}@media print{@page accountStatement{size:A4 landscape;margin:10mm}.account-statement-print{-webkit-print-color-adjust:exact;print-color-adjust:exact;width:277mm;min-height:190mm;font-size:9px}.account-statement-print h1{margin:2.5mm 0 .6mm;font-size:15px;line-height:1.15}.account-statement-print>p:not(.account-ledger-note){margin:0 0 2.5mm;font-size:7px;line-height:1.15}.account-statement-print .account-print-parties{gap:3mm;margin-bottom:2mm}.account-statement-print .account-print-parties>div{gap:.6mm;padding:1.6mm 2mm}.account-statement-print .account-print-parties small{font-size:6px}.account-statement-print .account-print-parties strong{font-size:9px}.account-statement-print .account-print-parties span{font-size:7px}.account-statement-print .account-ledger-summary{break-inside:avoid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2mm;margin:2mm 0 2.5mm}.account-statement-print .account-ledger-summary article{border:1px solid #aebbc5;border-radius:0;gap:1mm;padding:1.8mm 2mm;color:#111!important;background:#fff!important}.account-statement-print .account-ledger-summary strong{white-space:nowrap;font-size:12px;color:#111!important}.account-statement-print .account-ledger-summary small,.account-statement-print .account-ledger-summary span{font-size:7px;color:#536979!important}.account-statement-print .account-ledger-table{table-layout:auto;width:100%;min-width:0}.account-statement-print .account-ledger-table th{white-space:nowrap;overflow-wrap:normal;font-size:7px;width:auto!important}.account-statement-print .account-ledger-table td{white-space:nowrap;overflow-wrap:normal;color:#111;padding:1mm 1.2mm;font-size:8px;line-height:1.1}.account-statement-print .account-ledger-table td small{white-space:nowrap;max-width:none;margin-top:.4mm;font-size:6.8px;line-height:1.1}.account-statement-print .account-ledger-table :is(th,td):nth-child(3){white-space:normal;overflow-wrap:anywhere}.account-statement-print .account-ledger-table :is(th,td):nth-child(2){white-space:nowrap;overflow-wrap:normal}.account-statement-print .account-ledger-table th:nth-child(4){width:34mm!important}.account-statement-print .account-ledger-table td:nth-child(4){white-space:normal;overflow-wrap:anywhere;max-width:38mm}.account-statement-print .account-ledger-table td:nth-child(3){min-width:32mm}.account-statement-print .account-ledger-table td:nth-child(3) small{white-space:normal;overflow-wrap:anywhere}.account-statement-print .account-ledger-table td:nth-child(2) small{white-space:nowrap;overflow-wrap:normal;margin:0;display:inline}.account-statement-print .account-ledger-table td:nth-child(2) small:not(:empty):before{content:" · "}.account-statement-print .account-ledger-table .account-ledger-concept strong{font-size:7px;font-weight:700;line-height:1.1}.account-statement-print .account-ledger-table .account-ledger-concept small{font-size:6.5px;line-height:1.1}.account-statement-print .account-ledger-table td:nth-child(4) small{white-space:normal;overflow-wrap:anywhere;max-width:38mm;margin-top:.4mm;display:block}.account-statement-print .account-ledger-table td:last-child small{margin:0;display:inline}.account-statement-print .account-ledger-table td:last-child small:not(:empty):before{content:" · "}.account-statement-print .account-closing-balance td{white-space:nowrap!important;padding:1.2mm!important;font-size:8px!important}.account-statement-print .account-ledger-note{margin:0;padding:1.5mm 0;font-size:7px;line-height:1.15}.account-statement-print .account-ledger-summary .account-total-charges strong,.account-statement-print .account-ledger-table .account-ledger-charges{color:#111!important}.account-statement-print .account-ledger-summary .account-total-payments strong,.account-statement-print .account-ledger-table .account-ledger-payments,.account-statement-print .account-payment-applied .account-ledger-concept strong{color:#13734a!important}.account-statement-print .account-ledger-summary .account-saldo-due strong,.account-statement-print .account-ledger-table .account-saldo-due{font-weight:700;color:#b42318!important}}.leave-entry-tabs{margin:0 26px 16px}.leave-entry-tabs button{white-space:normal}.leave-balance-grid{grid-template-columns:1fr 1fr}.leave-balance-grid>label:last-child{grid-column:1/-1}.leave-balance-grid label>small{color:var(--muted);font-size:11px;font-weight:400}.leave-balance-form .form-note{margin-bottom:16px}@media (width<=760px){.leave-entry-tabs{margin:0 19px 14px}.leave-balance-grid{grid-template-columns:1fr}}.trade-account-connection{margin-bottom:18px}.trade-account-banner{background:#edf5fb;border:1px solid #bdd5e9;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:18px 20px;display:flex}.trade-account-banner p,.trade-account-history-note{color:#526c81;margin:6px 0;font-size:13px}.trade-account-link-modal{max-height:90vh;overflow:auto}.trade-account-link-modal fieldset{border:0;min-width:0;margin:0;padding:0}.trade-account-review{align-items:flex-start;gap:10px;margin:20px 0;font-size:14px;display:flex}.trade-account-review input{width:auto;min-width:18px;margin-top:2px}.account-statements-embedded .account-list{display:none}.account-statements-embedded .account-layout{display:block}.account-statements-embedded .account-detail{width:100%}@media (width<=760px){.trade-account-banner{flex-direction:column;align-items:flex-start}.account-statements-embedded .account-ledger-summary{grid-template-columns:1fr}.trade-account-link-modal{max-width:96vw}}.orders-bulk-actions{gap:12px 18px}.orders-bulk-actions .orders-cash-action,.orders-bulk-actions .orders-payment-date-action{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.orders-bulk-actions .orders-payment-date-action{border-left:1px solid #c6d8e5;padding-left:18px}.orders-bulk-actions .orders-payment-date-action label{min-width:140px;font-size:10px}.orders-payment-date-action input{color:#31495c;width:145px;min-height:36px;font:inherit;background:#fff;border:1px solid #b9cddd;border-radius:8px;padding:0 9px;font-size:12px}.orders-bulk-actions .orders-payment-date-action button{white-space:nowrap;min-height:36px;padding:7px 10px;font-size:11px}.orders-bulk-actions>small{flex-basis:100%}@media (width<=760px){.orders-bulk-actions .orders-payment-date-action{border-left:0;padding-left:0}.orders-bulk-actions .orders-cash-action label{min-width:180px}}.account-ledger-table .account-report-select{text-align:center;width:26px;min-width:26px;padding:4px 5px}.account-report-select input{accent-color:#236da5;cursor:pointer;width:12px;min-width:12px;height:12px;margin:0 auto;display:block}.account-report-selection-note{color:#536979;background:#f1f7fb;margin:0;padding:8px 20px;font-size:11px}.account-report-selection-note button{margin-left:8px;padding:4px 8px;font-size:11px}@media print{.account-statement-print .account-report-partial-note{color:#536979;margin:0 0 2mm;font-size:7px}.account-statement-print .account-report-select{display:none}}.trade-invoice-amount-modal form{padding:20px 26px 24px}.trade-invoice-amount-modal form>p{font-size:13px;line-height:1.5}.trade-invoice-amount-modal .form-grid{padding:0}.trade-invoice-amount-modal .trade-invoice-automatic{align-items:flex-start;gap:8px;font-size:12px;line-height:1.5;display:flex}.trade-invoice-amount-modal .trade-invoice-automatic input{flex:0 0 14px;width:14px;height:14px;margin:2px 0 0}.trade-close-import-modal form,.trade-broker-account-payment form{padding:20px 26px 24px}.trade-close-import-modal form>p,.trade-broker-account-payment form>p{font-size:12px;line-height:1.5}.trade-close-import-modal .trade-accounting-checkbox{margin:18px 0;line-height:1.5}.trade-account-general-payments{border:1px solid #d8e3eb;border-radius:10px;margin-bottom:16px;overflow:hidden}.trade-account-general-payments h3{margin:0;font-size:14px}.trade-close-import-modal .trade-accounting-checkbox{align-items:flex-start;gap:8px;font-size:13px;display:flex}.trade-close-import-modal .trade-accounting-checkbox input{flex:0 0 14px;width:14px;height:14px;margin-top:3px}.trade-broker-account-payment .trade-advance-fields{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.trade-broker-account-payment .trade-advance-fields label{font-size:11px}@media (width<=520px){.trade-broker-account-payment .trade-advance-fields{grid-template-columns:1fr}}.account-contacts-compact .account-directory-heading{justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.account-directory-heading>div:first-child{align-items:baseline;gap:10px;display:flex}.account-directory-heading h2{margin:0;font-size:13px;font-weight:600}.account-directory-heading small,.account-directory-pagination small{color:var(--muted);font-size:10px}.account-contacts-compact .report-actions{gap:6px;margin:0;padding:0}.account-contacts-compact button{padding:6px 10px;font-size:11px}.account-directory-body{border-top:1px solid var(--line);padding:0 16px 12px}.account-directory-search{border:1px solid var(--line);width:min(360px,100%);color:var(--ink);background:#fafcfd;border-radius:7px;margin:10px 0 5px;padding:8px 10px;font-size:12px}.account-directory-row{border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:7px 0;display:flex}.account-directory-row>div{min-width:0}.account-directory-row strong{overflow-wrap:anywhere;font-size:12px;font-weight:500}.account-directory-row small{color:var(--muted);margin-left:10px;font-size:10px}.account-directory-pagination{justify-content:space-between;align-items:center;gap:12px;padding-top:9px;display:flex}.account-directory-pagination>div{gap:6px;display:flex}@media (width<=600px){.account-directory-heading>div:first-child{display:block}.account-directory-row small{margin:3px 0 0;display:block}.account-directory-heading .report-actions{flex-wrap:wrap}}.account-directory-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.account-directory-actions .danger{color:#a12626;border-color:#d9aaaa}.account-directory-removed-toggle{color:var(--muted);align-items:center;gap:6px;margin-top:10px;font-size:11px;display:flex}.account-directory-removed-toggle input{width:auto}.broker-load-overview{flex:1;min-height:0;padding:18px 22px;overflow:auto}.broker-load-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.broker-load-heading h3,.broker-load-result h3{color:var(--navy);margin:0 0 6px;font-size:18px}.broker-load-heading p,.broker-load-heading>span,.broker-load-note{color:var(--muted);font-size:12px}.broker-load-overview table{border-collapse:collapse;width:100%;font-size:12px}.broker-load-overview th{text-align:left;color:var(--muted);background:#f4f8fb;padding:12px;font-size:11px}.broker-load-overview td{vertical-align:top;border-bottom:1px solid var(--line);padding:14px 12px}.broker-load-overview td small{color:var(--muted);margin-top:5px;display:block}.broker-load-overview td p{max-width:360px;font-size:12px;line-height:1.5}.broker-load-overview input[type=checkbox]{width:18px;height:18px}.broker-load-row-actions{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.broker-load-row-actions button{padding:7px 10px;font-size:11px}.broker-back-summary{margin:12px}.broker-load-result{background:#f0faf4;border:1px solid #add5bb;border-radius:10px;max-height:38vh;margin:14px 20px;padding:16px 20px;overflow:auto}.broker-load-result p{font-size:12px}.broker-load-result ul{padding-left:18px;font-size:12px;line-height:1.8}.broker-load-result li span{color:#315b46;display:block}.broker-load-note{padding:10px 12px;line-height:1.6}@media (width<=760px){.broker-load-heading{flex-direction:column;align-items:flex-start}.broker-load-overview{padding:12px}.broker-load-overview table{min-width:760px}}.exit-salary-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.exit-salary-totals .journal-total{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.exit-salary-totals .journal-total:last-of-type{color:#195c38;background:#e9f7ee}.exit-salary-totals>p{color:#a52626;grid-column:1/-1}@media (width<=650px){.exit-salary-totals{grid-template-columns:1fr}}.supplier-payment-import input[type=file]{color:#324e62;width:100%;min-width:0;max-width:640px;min-height:56px;font:inherit;cursor:pointer;background:#f2f7fc;border:1px solid #9cbcd5;border-radius:9px;padding:8px;font-size:14px;display:block}.supplier-payment-import input[type=file]::file-selector-button{color:#fff;min-height:38px;font:inherit;cursor:pointer;background:#2f6fad;border:1px solid #20598d;border-radius:7px;margin:0 14px 0 0;padding:9px 16px;font-weight:750}.supplier-payment-import input[type=file]:hover:not(:disabled)::file-selector-button{background:#20598d}.supplier-payment-import input[type=file]:focus-visible{outline-offset:3px;outline:3px solid #2f6fad}.supplier-payment-import input[type=file]:disabled{cursor:wait;opacity:.65}.supplier-payment-import input[type=file]:disabled::file-selector-button{cursor:wait}.supplier-payment-duplicate{color:#473719;background:#fff9e9;border:1px solid #d6b35c;border-radius:10px;margin:0 0 18px;padding:16px}.supplier-payment-duplicate h3{margin:0 0 8px;font-size:16px}.supplier-payment-duplicate p{font-size:13px;line-height:1.5}.supplier-payment-duplicate dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.supplier-payment-duplicate dt{color:#6d5b32;font-size:11px}.supplier-payment-duplicate dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:14px;font-weight:700}.supplier-payment-duplicate>small{margin:8px 0;font-size:12px;display:block}.supplier-payment-duplicate-account{min-width:0;margin-top:14px}.supplier-payment-message{overflow-wrap:anywhere}@media (width<=760px){.supplier-payment-duplicate dl{grid-template-columns:1fr}}.leave-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0;display:grid}.leave-metric-grid>span{color:var(--muted);border:1px solid #dce5ed;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;font-size:10px;display:flex}.leave-metric-grid>span>strong{color:var(--navy);margin:0;font-size:16px}.leave-row-actions{flex-wrap:wrap;gap:6px;min-width:135px;display:flex}.leave-row-actions button{padding:6px 9px;font-size:11px}.leave-edit-backdrop{z-index:240}.leave-record-editor{width:min(620px,100%)}.worked-leave-fields{background:#f6fbf8;border:1px solid #bfd9ce;border-radius:10px;padding:14px}.worked-leave-fields>p{color:var(--muted);font-size:12px}.trade-import-selection{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f8fafc;flex-wrap:wrap;align-items:center;gap:14px;padding:12px 18px;display:flex}.trade-import-selection label{align-items:center;gap:8px;font-size:12px;font-weight:650;display:flex}.trade-import-selection input,.trade-import-checkbox input{width:18px;height:18px;accent-color:var(--blue);cursor:pointer}.trade-import-selection>span{color:var(--muted);font-size:12px}.trade-import-selection>button{margin-left:auto}.trade-operation-selectable{border-bottom:1px solid var(--line);flex-direction:column;min-width:0;display:flex;position:relative}.trade-import-checkbox{color:var(--muted);cursor:pointer;align-items:center;gap:7px;padding:10px 14px 0;font-size:11px;display:flex}.trade-operation-selectable>button{text-align:left;cursor:pointer;width:100%;color:var(--navy);background:0 0;border:0;border-radius:10px;grid-template-columns:1fr auto;gap:7px;padding:12px 14px;display:grid}.trade-operation-selectable>button.selected{box-shadow:inset 0 0 0 2px var(--blue);background:#eff7fd}.trade-operation-selectable>button>span:first-child{flex-direction:column;gap:4px;display:flex}.trade-operation-selectable>button small{color:var(--muted);font-size:11px}.trade-operation-selectable .trade-operation-open{text-align:right;color:var(--blue);grid-column:1/-1;font-size:11px;font-weight:700}.trade-operation-grid>.trade-operation-selectable{border:1px solid var(--stage-line,#d9e4ee);background:var(--stage-bg,#f8fafc);border-radius:12px;overflow:hidden}.trade-operation-grid>.trade-operation-selectable>button{background:0 0;flex:1;min-height:180px}.trade-operation-selectable .trade-stage-progress{grid-column:1/-1;gap:4px;display:flex}.trade-operation-selectable .trade-stage-progress i{background:#e1e7ed;border-radius:3px;flex:1;height:5px}.trade-operation-selectable .trade-stage-progress i.completed,.trade-operation-selectable .trade-stage-progress i.current{background:var(--stage-ink,var(--blue))}.trade-operation-selectable .trade-stage-caption{color:var(--muted);font-size:11px}.trade-operation-grid>.trade-operation-selectable>button>span:first-child{grid-column:1/-1;min-height:41px}.trade-operation-grid>.trade-operation-selectable>button .trade-status{background:var(--stage-line);color:var(--stage-ink);grid-area:2/1}.trade-operation-grid>.trade-operation-selectable>button>small{grid-column:1/-1}.trade-operation-selectable>button:focus-visible{outline-offset:-3px;outline:3px solid #155a96}.trade-operation-selectable>button:hover{background:var(--stage-bg,#eef5fa)}.leave-history .table-wrap table{table-layout:fixed;width:100%;min-width:0}.leave-history .table-wrap th,.leave-history .table-wrap td{white-space:normal;overflow-wrap:anywhere;vertical-align:top}.leave-history th:first-child{width:17%}.leave-history th:nth-child(2){width:15%}.leave-history th:nth-child(3){width:10%}.leave-history th:nth-child(4){width:36%}.leave-history th:nth-child(5){width:22%}.leave-history .leave-row-actions{flex-wrap:wrap;gap:5px;display:flex}.leave-history .leave-row-actions button{white-space:normal;max-width:100%}.last-paid-salary{padding:20px}.last-paid-salary>.panel-heading{margin:0 0 16px;padding:0}.last-paid-salary .leave-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.last-paid-salary .leave-metric-grid>span{color:#61778b;background:#f6f9fc;border:1px solid #dbe6ee;border-radius:10px;place-content:center start;gap:7px;min-height:74px;padding:14px 16px;font-size:12px;display:grid}.last-paid-salary .leave-metric-grid strong{color:#123650;font-variant-numeric:tabular-nums;font-size:18px;line-height:1.25}.last-paid-salary>details{background:0 0;border:0;margin-top:16px;padding:0}.last-paid-salary>details>summary{color:#205f91;cursor:pointer;background:#edf5fc;border:1px solid #a9c7df;border-radius:8px;outline:none;justify-content:center;align-items:center;gap:12px;min-height:40px;padding:10px 16px;font-size:13px;font-weight:650;line-height:1.2;list-style:none;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex;box-shadow:0 1px 2px #102f4a0d}.last-paid-salary>details>summary::-webkit-details-marker{display:none}.last-paid-salary>details>summary:after{content:"";border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;transition:transform .15s;display:block;transform:translateY(-2px)rotate(45deg)}.last-paid-salary>details[open]>summary:after{transform:translateY(2px)rotate(225deg)}.last-paid-salary>details>summary:hover{background:#e0eefb;border-color:#6b9fc8;box-shadow:0 2px 5px #102f4a17}.last-paid-salary>details>summary:focus-visible,.last-paid-salary .last-salary-order button:focus-visible{outline-offset:3px;outline:3px solid #8ec3ed}.last-paid-salary>details>summary:active{background:#d3e7f8}.last-paid-salary .last-salary-order{background:#fbfdff;border:1px solid #dbe6ee;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:7px 18px;margin-top:12px;padding:16px;display:grid}.last-paid-salary .last-salary-order>strong,.last-paid-salary .last-salary-order>p{grid-column:1;margin:0;line-height:1.5}.last-paid-salary .last-salary-order>p{color:#61778b;font-size:12px}.last-paid-salary .last-salary-order>button{color:#fff;background:#2e73aa;border:1px solid #27699c;border-radius:8px;grid-area:1/2/span 3;align-self:center;min-height:40px;padding:10px 16px;font-size:13px;font-weight:650;line-height:1.2;transition:background .15s,box-shadow .15s;box-shadow:0 2px 4px #102f4a1a}.last-paid-salary .last-salary-order>button:hover{background:#245f8f;box-shadow:0 3px 7px #102f4a29}.last-paid-salary>details>small{color:#61778b;margin-top:12px;line-height:1.5;display:block}@media (width<=640px){.last-paid-salary{padding:16px}.last-paid-salary .last-salary-order{grid-template-columns:1fr}.last-paid-salary .last-salary-order>button{grid-area:auto/1;justify-self:start;margin-top:4px}.last-paid-salary .leave-metric-grid{grid-template-columns:1fr}.leave-history .table-wrap{overflow-x:auto}.leave-history .table-wrap table{min-width:560px}}.pw-history-effect{color:#647b8c;max-width:270px;margin-top:6px;font-size:11px;line-height:1.45;display:block}.pw-confirm-history{color:#236b9a;background:#eef7fc;border-color:#a8cce4}.pw-history-confirmation{max-width:620px}.pw-history-confirmation>p{color:#486174;font-size:13px;line-height:1.65}.pw-history-confirmation>p strong{color:#163f5d}.pw-history-confirmation>p{margin:16px 24px}.pw-history-confirmation>.modal-actions{flex-wrap:wrap;margin-top:20px;padding:0 24px 22px}.pw-history-confirmation>.modal-actions button{white-space:normal}.pw-history-confirmation{width:min(620px,100vw - 32px)}.trade-transfer-allocation{border-radius:16px;flex-direction:column;width:min(1020px,100vw - 32px);max-height:92vh;display:flex}.transfer-allocation-body{min-height:0;padding:8px 24px 20px;overflow:auto}.transfer-allocation-body p{font-size:14px;line-height:1.55}.transfer-allocation-totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.transfer-allocation-totals>div{background:#eff6fb;border:1px solid #d2e1ec;border-radius:10px;padding:12px}.transfer-allocation-totals small,.transfer-allocation-totals strong{display:block}.transfer-allocation-totals small{color:#516d80;margin-bottom:7px;font-size:11px}.transfer-allocation-totals strong{color:#103b5c;font-size:17px}.transfer-allocation-totals .allocation-difference{background:#fff6e7;border-color:#ebc97c}.trade-transfer-allocation .table-wrap{max-height:42vh}.trade-transfer-allocation table{width:100%}.trade-transfer-allocation td{white-space:normal;padding:12px}.trade-transfer-allocation td small{color:#667f90;margin-top:5px;font-size:11px;display:block}.trade-transfer-allocation input{text-align:right;color:#123b5a;background:#fff;border:1px solid #b9d1e2;border-radius:7px;width:150px;max-width:100%;min-height:40px;padding:8px}.trade-transfer-allocation .allocation-current{background:#f0f8ff}.trade-transfer-allocation .modal-actions{border-top:1px solid #dce6ed;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.transfer-allocation-note{color:#527086;font-size:12px!important}@media (width<=700px){.transfer-allocation-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.transfer-allocation-body{padding:4px 14px 14px}.trade-transfer-allocation .modal-actions{padding:14px}}.other-activity-status{align-items:flex-start;margin:10px 0}.other-activity-status p{overflow-wrap:anywhere;margin:0;line-height:1.5}.other-activity-picker .other-activity-inactive{color:#925719;margin-top:4px;font-weight:600;line-height:1.4}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.brand{gap:13px;padding-inline:6px}.payroll-preparation-page{gap:18px;display:grid}.payroll-preparation-hero{color:#fff;background:linear-gradient(118deg,#123b63 0%,#176297 58%,#2f83bb 100%);border-radius:18px;justify-content:space-between;align-items:center;gap:28px;padding:27px 29px;display:flex;box-shadow:0 16px 34px #123b6329}.payroll-preparation-hero>div{max-width:760px}.payroll-preparation-hero span{letter-spacing:.1em;text-transform:uppercase;color:#bfe5ff;font-size:11px;font-weight:800}.payroll-preparation-hero h2{margin:7px 0 8px;font-size:25px}.payroll-preparation-hero p{color:#e7f4fd;margin:0;font-size:13px;line-height:1.55}.payroll-preparation-hero ol{grid-template-columns:repeat(4,auto);gap:8px;margin:0;padding:0;list-style:none;display:grid}.payroll-preparation-hero li{white-space:nowrap;background:#ffffff1a;border:1px solid #ffffff3d;border-radius:10px;align-items:center;gap:7px;padding:9px 11px;font-size:11px;font-weight:750;display:flex}.payroll-preparation-hero li b{color:#195781;background:#fff;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.payroll-preparation-upload-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.payroll-preparation-upload-grid label{cursor:pointer;background:#fff;border:1px dashed #94b3cb;border-radius:15px;gap:7px;min-height:154px;padding:20px;transition:all .18s;display:grid}.payroll-preparation-upload-grid label:hover{border-color:#2f78b2;box-shadow:0 10px 24px #1d4a6f17}.payroll-preparation-upload-grid label.loaded{background:#f4fbf8;border-style:solid;border-color:#7bc5a8}.payroll-preparation-upload-grid label span{color:#2f6fad;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:850}.payroll-preparation-upload-grid label strong{color:#17314b;overflow-wrap:anywhere;font-size:16px}.payroll-preparation-upload-grid label small{color:#718190;font-size:11px}.payroll-preparation-upload-grid input{margin-top:auto;font-size:11px}.payroll-preparation-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.payroll-preparation-summary article{background:#fff;border:1px solid #d9e4ec;border-radius:13px;padding:16px 18px}.payroll-preparation-summary article.ok{background:#f4fbf8;border-color:#a9ddc9}.payroll-preparation-summary article.warn{background:#fffaf0;border-color:#efca83}.payroll-preparation-summary span,.payroll-preparation-summary small{color:#6c7c89;font-size:10px;display:block}.payroll-preparation-summary strong{color:#122e49;margin:5px 0;font-size:23px;display:block}.payroll-mapping-list{gap:12px;padding:0 22px 22px;display:grid}.payroll-mapping-list article{border:1px solid #dce6ed;border-radius:12px;overflow:hidden}.payroll-mapping-list article>header{background:#f5f9fc;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.payroll-mapping-list article>header strong,.payroll-mapping-list article>header small{display:block}.payroll-mapping-list article>header small{color:#778895;margin-top:3px;font-size:10px}.payroll-mapping-list article>div{grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;padding:13px;display:grid}.payroll-mapping-list label{color:#657582;gap:5px;font-size:10px;font-weight:700;display:grid}.payroll-mapping-list select{color:#263a4c;background:#fff;border:1px solid #c9d9e5;border-radius:8px;width:100%;min-width:0;padding:8px;font-size:11px}.payroll-adjustment-preview .table-wrap{max-height:560px}.payroll-adjustment-preview table{min-width:1550px}.payroll-adjustment-preview th{z-index:1;position:sticky;top:0}.payroll-adjustment-preview td{white-space:normal;vertical-align:middle}.payroll-adjustment-preview td input[type=number],.payroll-adjustment-preview td input:not([type]){color:#17314b;background:#edf7ff;border:1px solid #82b6dc;border-radius:8px;width:105px;padding:8px;font-weight:700}.payroll-adjustment-preview td input[type=checkbox]{width:17px;height:17px}.payroll-adjustment-preview .warning-row{background:#fffaf1}.payroll-preparation-actions{background:#f8fafc;border-top:1px solid #e4ebf0;justify-content:flex-end;align-items:center;gap:12px;padding:15px 18px;display:flex}.payroll-preparation-actions>div{gap:7px;margin-right:auto;display:flex}.payroll-preparation-actions>span{color:#71808c;font-size:10px}.payroll-unmatched td:first-child{white-space:normal;max-width:310px}.payroll-unmatched .table-wrap{max-height:320px}@media (width<=1100px){.payroll-preparation-hero{flex-direction:column;align-items:flex-start}.payroll-preparation-hero ol{grid-template-columns:repeat(2,1fr);width:100%}.payroll-mapping-list article>div{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media (width<=760px){.payroll-preparation-hero{padding:21px}.payroll-preparation-hero ol,.payroll-preparation-upload-grid,.payroll-preparation-summary,.payroll-mapping-list article>div{grid-template-columns:1fr}.payroll-preparation-actions{flex-direction:column;align-items:stretch}.payroll-preparation-actions>div{margin:0}.payroll-preparation-actions .primary{width:100%}}.setup-warning,.reconciliation-result{color:#57420b;background:#fff8dd;border:1px solid #e3c86f;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin:16px 0;padding:16px 18px;display:flex}.setup-warning span,.reconciliation-result span{color:inherit;opacity:.82}.reconciliation-result.ok{color:#0b5d43;background:#e9f7f0;border-color:#8ac9ae}.reconciliation-result.warning{color:#7c4300;background:#fff4e5;border-color:#efbd77}.reconciliation-filters{grid-template-columns:minmax(220px,1fr) minmax(190px,.7fr) minmax(220px,.8fr);align-items:end;gap:16px;margin-bottom:18px;padding:18px;display:grid}.reconciliation-filters label{gap:7px;font-size:12px;font-weight:700;display:grid}.reconciliation-filters select{min-height:44px}.filter-context{justify-items:end;gap:4px;padding-bottom:6px;display:grid}.filter-context span{color:#637588;font-size:12px}.gns-summary-preview{margin-top:18px}.setup-panel{border-left:5px solid #e4b728}@media (width<=900px){.reconciliation-filters{grid-template-columns:1fr}.filter-context{justify-items:start}.setup-warning,.reconciliation-result{flex-direction:column;align-items:flex-start}}.brand img{object-fit:contain;background:0 0;border-radius:0;width:52px;height:57px;padding:0}.brand small{color:#d0dce7;font-size:13px;font-weight:650}.sign-out{color:#c7d6e3;background:0 0;border:0;margin-left:auto;font-size:18px}.auth-page{background:radial-gradient(circle at 20% 20%,#396eab29,#0000 32%),linear-gradient(145deg,#0c2037,#183f68);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:#fffffffa;border:1px solid #ffffff80;border-radius:20px;width:min(450px,100%);padding:36px;box-shadow:0 30px 90px #020e1b52}.auth-card>img{object-fit:contain;width:82px;height:82px}.auth-brand{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding-bottom:24px;display:flex}.auth-brand img{object-fit:contain;width:65px;height:65px}.auth-brand strong{color:var(--navy);margin-top:3px;font-size:16px;display:block}.auth-kicker{color:var(--blue);letter-spacing:.16em;font-size:11px;font-weight:850}.auth-copy{margin:26px 0 22px}.auth-card h1{color:var(--navy);letter-spacing:-.035em;margin:8px 0;font-size:28px}.auth-card p{color:var(--muted);margin:0;line-height:1.55}.auth-card form,.auth-card label{display:grid}.auth-card form{gap:16px}.auth-card label{color:#53616d;gap:7px;font-size:12px;font-weight:700}.auth-card input{background:#fbfcfd;border:1px solid #d5dee5;border-radius:9px;outline:0;width:100%;padding:12px 13px}.auth-card input:focus{border-color:#78a0c5;box-shadow:0 0 0 3px #edf4fa}.auth-card form .primary{margin-top:2px;padding-block:13px}.auth-card form .primary:disabled{opacity:.65;cursor:wait}.auth-error{background:#fff0ee;border-radius:8px;padding:10px 12px;font-size:11px;color:#a03831!important}.secure-caption{color:#7a8791;text-align:center;margin-top:20px;font-size:10px;display:block}.connection-note{background:#edf4fa;border:1px solid #d5e3ef;border-radius:10px;gap:4px;margin-top:24px;padding:14px;display:grid}.connection-note strong{color:var(--navy);font-size:12px}.connection-note span{color:var(--muted);font-size:11px;line-height:1.5}.loading-card{text-align:center}.auth-spinner{border:3px solid #d9e4ee;border-top-color:var(--blue);border-radius:50%;width:30px;height:30px;margin:22px auto 10px;animation:.8s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.banner-actions{gap:8px;display:flex}.environment.connected i{background:#28a071}.action-banner .banner-primary{color:#fff;border-color:var(--blue);background:var(--blue)}.people-search{align-items:center;gap:14px;padding:0 22px 17px;display:flex}.people-search .search-box{min-height:42px}.people-search>span{min-width:80px;color:var(--muted);text-align:right;font-size:11px}.empty-state{color:var(--muted);text-align:center;grid-column:1/-1;padding:28px}.person-results{border:1px solid var(--line);border-radius:9px;max-height:210px;display:grid;overflow-y:auto}.person-results button{color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #e8edf1;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.person-results button:last-child{border-bottom:0}.person-results button:hover,.person-results .selected-person{background:#edf4fa}.person-results strong,.person-results small{display:block}.person-results strong{font-size:11px}.person-results small{color:var(--muted);margin-top:2px;font-size:9px}.person-results b{color:var(--blue);font-size:9px}.save-person-option{background:#edf4fa;border:1px solid #d5e3ef;border-radius:9px;align-items:center;padding:12px;grid-template-columns:none!important;gap:10px!important;display:flex!important}.save-person-option input{width:18px;height:18px;margin:0}.save-person-option span{gap:2px;display:grid}.save-person-option small{color:var(--muted)}.journal-total{color:var(--navy);background:#edf4fa;border:1px solid #c9dced;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:15px 16px;display:flex}.journal-total span{color:#607489;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:750}.journal-total strong{font-size:17px}.payment-agenda{background:#ffffffb8;border:1px solid #d5e1eb;border-radius:14px;margin-top:18px;padding:19px}.agenda-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:13px;display:flex}.agenda-heading h2{margin:0;font-size:17px}.agenda-heading small{color:var(--muted);font-size:10px}.summary-icon.red{color:#a6382f;background:#f9e7e4}.due-grid .summary-card{min-height:96px}.row-actions button.danger{color:#a43c32;border-color:#efc8c3}.pill.eliminada{color:#7a3d37;background:#f8e8e6}.empty-selection{color:var(--muted);text-align:center;display:block}.report-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.report-actions button:disabled,.primary:disabled,.outline:disabled{cursor:not-allowed;opacity:.45}.advanced-filters{grid-template-columns:minmax(260px,2fr) repeat(3,minmax(130px,.8fr));gap:10px;padding:0 22px 14px;display:grid}.advanced-filters label:not(.search-box){color:var(--muted);text-transform:uppercase;gap:4px;font-size:9px;font-weight:700;display:grid}.advanced-filters select,.advanced-filters input[type=date],.closure-date input{border:1px solid var(--line);color:#53616d;background:#fafcfd;border-radius:8px;min-height:39px;padding:8px 10px;font-size:11px}.selection-summary{border-top:1px solid var(--line);color:var(--muted);background:#f8fafb;justify-content:space-between;gap:12px;padding:10px 22px;font-size:10px;display:flex}.selection-summary strong{color:var(--navy)}.closure-date{color:var(--muted);gap:5px;font-size:10px;font-weight:700;display:grid}.closure-history{overflow:visible}.closure-record{border-top:1px solid var(--line)}.closure-record-heading{width:100%;color:var(--ink);text-align:left;background:#fff;border:0;grid-template-columns:minmax(220px,1.5fr) 1fr 1fr auto;align-items:center;gap:18px;padding:15px 22px;display:grid}.closure-record-heading:hover{background:#f7fafc}.closure-record-heading span{color:var(--muted);font-size:10px}.closure-record-heading strong{color:var(--navy);font-size:12px;display:block}.closure-record-heading small{margin-top:3px;display:block}.closure-record-heading b{color:var(--blue);font-size:20px}.closure-detail{background:#fbfcfd;padding:0 22px 18px}.closure-detail .report-actions{padding:12px 0}.settings-intro{border:1px solid var(--line);background:linear-gradient(120deg,#fff,#edf4fa);border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:22px;display:flex}.settings-intro h2{margin:0 0 5px}.settings-intro p{color:var(--muted);margin:0;font-size:11px}.settings-companies{gap:10px;padding:0 22px 22px;display:grid}.company-settings-row{border:1px solid var(--line);background:#fbfcfd;border-radius:10px;grid-template-columns:1fr 1.4fr .8fr auto;align-items:end;gap:10px;padding:13px;display:grid}.company-settings-row label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:9px;font-weight:700;display:grid}.company-settings-row input{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;min-height:38px;padding:8px 10px}.method-settings{flex-wrap:wrap;gap:9px;padding:0 22px 22px;display:flex}.method-settings span{color:var(--navy);background:#edf4fa;border-radius:999px;padding:9px 12px;font-size:10px;font-weight:700}.catalog-add,.password-form{align-items:end;gap:10px;padding:0 22px 18px;display:flex}.catalog-add input,.password-form input,.catalog-item input{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:39px;padding:8px 10px}.catalog-add input{flex:1}.catalog-list,.settings-users{gap:9px;padding:0 22px 22px;display:grid}.catalog-item,.user-settings-row{border:1px solid var(--line);background:#fbfcfd;border-radius:10px;grid-template-columns:minmax(220px,1fr) auto auto auto;align-items:center;gap:10px;padding:12px;display:grid}.catalog-item span,.user-settings-row small{color:var(--muted);font-size:10px}.user-settings-row{grid-template-columns:1fr auto}.user-settings-row strong,.user-settings-row small{display:block}.password-form label{color:var(--muted);flex:1;gap:5px;font-size:10px;font-weight:700;display:grid}.catalog-row-actions{gap:6px;display:flex}.inactive-row{opacity:.62;background:#f4f4f4}.retention-field{background:#fff9e8;border:1px solid #efd9a5;border-radius:9px;padding:13px}@media print{@page receipt-page{size:A4 portrait;margin:10mm}@page payment-page{size:A4 landscape;margin:12mm}.print-sheet.receipt{page:receipt-page;border:1px solid #777;width:190mm;max-width:none;height:138mm;margin-left:auto;margin-right:auto;padding:10mm}.print-sheet.receipt .print-brand{min-height:9mm;padding-bottom:4px}.print-sheet.receipt .print-wordmark{min-width:23mm;width:23mm!important;height:8.5mm!important}.print-sheet.list,.print-sheet.network,.print-sheet.order{page:payment-page}.print-sheet.receipt h1{margin:7px 0 2px;font-size:18px}.print-sheet.receipt>p{margin-bottom:8px;font-size:9px}.receipt .receipt-body{margin-top:9px;font-size:11px;line-height:1.45}.receipt .receipt-body>p{margin:0 0 8px}.receipt .receipt-body dl{gap:8px 16px;margin:0}.receipt-total{background:#f5f7f9;border:1.5px solid #15324e;grid-template-columns:1fr auto;align-items:end;gap:2px 18px;margin-top:10px;padding:9px 11px;display:grid}.receipt-total span{font-size:9px;font-weight:700}.receipt-total small{grid-column:1;font-size:9px}.receipt-total strong{grid-area:1/2/span 2;font-size:20px}.receipt-observations{color:#354552;border-top:1px solid #c7d0d8;grid-template-columns:auto 1fr;gap:3px 6px;margin-top:9px;padding-top:7px;font-size:8.5px;line-height:1.4;display:grid}.receipt-observations>strong{color:#15324e;font-size:8px}.receipt-observations>span{grid-column:2}.receipt .signatures{padding-top:20mm;margin-top:auto!important}.signatures span small{margin-top:5px;font-size:9px;font-weight:700;display:block}}@media (width<=760px){.banner-actions,.people-search{width:100%}.people-search{flex-direction:column;align-items:stretch;padding-inline:15px}.people-search>span{text-align:left}.journal-total,.agenda-heading{flex-direction:column;align-items:flex-start}.advanced-filters{grid-template-columns:1fr;padding-inline:15px}.selection-summary,.panel-heading{flex-direction:column;align-items:stretch}.report-actions{justify-content:stretch}.report-actions button{flex:1}.closure-record-heading,.company-settings-row{grid-template-columns:1fr}.settings-intro{flex-direction:column;align-items:stretch}}.people-search{grid-template-columns:minmax(320px,1fr) minmax(220px,310px) 92px;align-items:center;gap:10px;width:100%;display:grid}.people-search .search-box{grid-column:1;width:100%;min-width:0;min-height:42px;display:flex;overflow:hidden;flex:none!important}.people-search .search-box input{width:100%;min-width:0;display:block}.people-search select{grid-column:2;width:100%;min-width:0;min-height:42px}.people-search>span{grid-column:3}.people-grid .person-card{min-width:0;overflow:hidden}.people-grid .person-card-open{gap:3px;display:grid}.people-grid .person-card-open strong,.people-grid .person-card-open p,.people-grid .person-card-open small{white-space:normal;overflow-wrap:anywhere;min-width:0}.discipline-modal .searchable-person{z-index:4;position:relative}.discipline-modal .discipline-type-selector{grid-template-columns:1fr 1fr!important;display:grid!important}.discipline-modal .discipline-type-selector button:first-child,.discipline-modal .discipline-type-selector button:last-child{width:100%;display:block!important}.discipline-modal .searchable-results{width:100%;max-height:250px;margin-top:2px;position:static;inset:auto;overflow-y:auto}.discipline-modal .no-search-results{padding:8px 2px 2px;display:block}.discipline-modal .searchable-person>label input{background:#fff;border:1px solid #cfdbe4;border-radius:9px;min-height:42px;padding:10px 12px}.auth-success{color:#176249;background:#e7f5ee;border-radius:9px;grid-column:1/-1;margin:0;padding:10px 12px;font-size:11px}@media (width<=900px){.people-search{grid-template-columns:1fr 1fr}.people-search .search-box{grid-column:1/-1}.people-search select{grid-column:1}.people-search>span{text-align:left;grid-column:2}}@media (width<=600px){.people-search{grid-template-columns:1fr}.people-search .search-box,.people-search select,.people-search>span{grid-column:auto}}@media print{html,body,#root,.app-shell,.workspace,.receipt-batch,.grouped-documents,.network-documents,.payer-document,.print-sheet,.print-sheet.order,.print-sheet.list,.print-sheet.network,.print-sheet.receipt,.cash-report,.discipline-print,.contract-print{box-shadow:none!important;background:#fff!important}.grouped-documents,.network-documents,.receipt-batch,.payer-document,.print-sheet.order,.print-sheet.list,.print-sheet.network{border:0!important;outline:0!important}.print-brand span{font-size:15px;font-weight:700}.print-sheet{text-transform:uppercase;background:#fff!important}.grouped-documents{padding:0}.payer-document{page-break-after:always;break-after:page;min-height:175mm;background:#fff!important}.payer-document:last-child{page-break-after:auto;break-after:auto}.payer-document>p{color:#444;margin:0 0 18px;font-size:11px}.payer-document .payment-group table{margin-top:0}.payer-document .signatures{margin-top:42px}.overall-total{border-width:3px;margin-top:10px}.print-sheet h1{font-size:23px}.print-sheet>p{font-size:12px}.print-sheet table{margin-top:18px}.print-sheet th{font-size:9px;line-height:1.2}.print-sheet td{padding:10px 8px;font-size:10px;font-weight:600;line-height:1.3}.print-sheet td.strong-number{font-size:11px;font-weight:800}.network-table th,.network-table td{white-space:normal;padding:8px 7px;font-size:10px}.network-groups{margin-top:16px}.payment-group{break-inside:auto;margin-top:18px}.payment-group:first-child{margin-top:0}.payment-group h2{color:#fff;letter-spacing:.08em;background:#15324e;margin:0;padding:7px 10px;font-size:13px}.payment-group .network-table{margin-top:0}.network-table th:first-child{width:14%}.network-table th:nth-child(2){width:9%}.network-table th:nth-child(3){width:8%}.network-table th:nth-child(4){width:12%}.network-table th:nth-child(5){width:15%}.network-table th:nth-child(6){width:29%}.network-table th:nth-child(7){width:13%}.network-table tfoot td{background:#edf3f7;border-top:2px solid #15324e;font-weight:800}.network-table tfoot td:first-child{text-align:right}.network-grand-total{background:#fff;border:2px solid #15324e;justify-content:space-between;align-items:center;margin-top:22px;padding:12px 14px;font-size:13px;font-weight:800;display:flex}.network-grand-total strong{font-size:17px}.print-sheet.network,.network-documents,.network-groups,.cash-report{background:#fff!important}html,body,.app-shell,.print-sheet,.network-documents,.cash-report{background:#fff!important;min-height:0!important}.cash-grand-total{margin-top:16px}.cash-report{page-break-before:always;break-before:page;padding-top:0}.cash-report>p{color:#444;margin:0 0 18px;font-size:11px}.print-sheet.order,.print-sheet.receipt{min-height:125mm;padding:10mm}.print-sheet.order table td{font-size:11px}}.people-kind-tabs{gap:6px;padding:0 22px 14px;display:flex}.people-kind-tabs button{border:1px solid var(--line);color:var(--muted);background:#f7f9fb;border-radius:9px;padding:9px 14px;font-size:11px;font-weight:750}.people-kind-tabs button.selected{background:var(--navy);color:#fff;border-color:var(--navy)}.employment-links{background:#f5f9fc;border:1px solid #c8d9e7;border-radius:12px;padding:14px}.employment-links>legend{color:var(--navy);padding:0 7px;font-weight:800}.employment-link-card{background:#fff;border:1px solid #d8e3eb;border-radius:11px;margin-top:12px;padding:13px}.employment-link-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.employment-link-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.employment-link-grid label{gap:6px;display:grid}.employment-link-grid input,.employment-link-grid select{min-width:0}.add-employment-link{margin-top:12px}.employment-order-choice{background:#edf5fb;border:1px solid #c7dbea;border-radius:10px;padding:12px}.employment-order-choice select{margin-top:6px}.cash-edit-note{color:#536b7d;background:#f3f8fb;border:1px solid #cfe0ec;border-radius:9px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 20px 14px;padding:11px 13px;font-size:11px;display:flex}.cash-edit-note strong{color:var(--navy)}.cash-edit-note small{flex-basis:100%}.cash-edit .panel-heading{padding-bottom:4px}.receiver-config{background:#eef6fb;border:1px solid #caddeb;border-radius:10px;grid-template-columns:1fr 1fr;gap:12px;padding:13px;display:grid}.receiver-config label{gap:6px;display:grid}.retention-help{color:var(--muted);margin:0 0 10px;font-size:10px;line-height:1.45}.retention-profile-row{grid-template-columns:repeat(4,minmax(130px,1fr)) auto;align-items:end}.retention-profile-row .inline-check{min-height:40px}.retention-order-actions{align-items:end;gap:12px;padding:0 22px 18px;display:flex}.retention-order-actions label{min-width:280px;color:var(--muted);gap:6px;font-size:10px;display:grid}.retention-order-actions select{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;padding:10px}.retention-receiver-hero{background:linear-gradient(120deg,#fff,#eef7f3)}@media (width<=760px){.receiver-config,.retention-profile-row,.employment-link-grid{grid-template-columns:1fr}.people-kind-tabs,.retention-order-actions{flex-direction:column;align-items:stretch;padding-left:15px;padding-right:15px}.retention-order-actions label{min-width:0}}@media print{.network-payment-document{min-height:0!important;padding-top:0!important}.network-payment-document .print-brand{border-bottom-width:1px!important;min-height:6mm!important;margin:0 0 2mm!important;padding:0 0 1.2mm!important}.network-payment-document .print-wordmark{width:17.5mm!important;min-width:17.5mm!important;height:5.8mm!important}.network-payment-document .print-brand span{font-size:9px!important;line-height:1.1!important}.network-payment-document>h1{margin:0 0 1mm!important;font-size:15px!important;line-height:1.1!important}.network-payment-document>p{margin:0 0 2.2mm!important;font-size:7.5px!important;line-height:1.1!important}.network-payment-document .payment-group{margin-top:2.4mm!important}.network-payment-document .payment-group:first-of-type{margin-top:0!important}.network-payment-document .payment-group h2{color:#fff!important;letter-spacing:.035em!important;background:#66727c!important;margin:0!important;padding:1.15mm 1.6mm!important;font-size:8.5px!important;line-height:1.05!important}.network-payment-document .network-table{table-layout:fixed!important;margin:0!important}.network-payment-document .network-table thead{display:table-header-group}.network-payment-document .network-table tr{break-inside:avoid;page-break-inside:avoid}.network-payment-document .network-table th{color:#33434f!important;letter-spacing:.01em!important;white-space:nowrap!important;background:#edf1f3!important;padding:.9mm .7mm!important;font-size:6px!important;line-height:1!important}.network-payment-document .network-table td{overflow-wrap:anywhere!important;padding:1.7mm 1.2mm!important;font-size:8.7px!important;font-weight:600!important;line-height:1.12!important}.network-payment-document .network-table td.strong-number{overflow-wrap:normal!important;font-size:9.4px!important;font-weight:800!important}.network-payment-document .network-table th:first-child{width:14%!important}.network-payment-document .network-table th:nth-child(2){width:9%!important}.network-payment-document .network-table th:nth-child(3){width:8%!important}.network-payment-document .network-table th:nth-child(4){width:10%!important}.network-payment-document .network-table th:nth-child(5){width:15%!important}.network-payment-document .network-table th:nth-child(6){width:25%!important}.network-payment-document .network-table th:nth-child(7){width:12%!important}.network-payment-document .network-table th:nth-child(8){width:7%!important}.network-payment-document .network-method-subtotal{background:#edf3f7;border:1px solid #71808d;border-top:0;justify-content:flex-end;align-items:center;gap:4mm;font-weight:500;display:flex;min-height:0!important;margin:0!important;padding:.75mm 1.4mm!important;font-size:6.8px!important;line-height:1!important}.network-payment-document .network-method-subtotal strong{text-align:right;min-width:20mm;font-size:8px!important;font-weight:650!important}.network-payment-document .network-grand-total{border-width:1px!important;margin-top:2.4mm!important;padding:1.7mm 2.2mm!important;font-size:9.5px!important;font-weight:500!important;line-height:1.1!important}.network-payment-document .network-grand-total strong{font-size:10.5px!important;font-weight:650!important}.internal-payment-document{min-height:0!important;padding-top:0!important}.internal-payment-document .print-brand{border-bottom-width:1px!important;min-height:6mm!important;margin:0 0 2mm!important;padding:0 0 1.2mm!important}.internal-payment-document .print-wordmark{width:17.5mm!important;min-width:17.5mm!important;height:5.8mm!important}.internal-payment-document .print-brand span{font-size:9px!important;line-height:1.1!important}.internal-payment-document>h1{margin:0 0 1mm!important;font-size:15px!important;line-height:1.1!important}.internal-payment-document>p{margin:0 0 2.2mm!important;font-size:7.5px!important;line-height:1.1!important}.internal-payment-document .payment-group{margin-top:2.4mm!important}.internal-payment-document .payment-group:first-of-type{margin-top:0!important}.internal-payment-document .payment-group h2{color:#fff!important;letter-spacing:.035em!important;background:#66727c!important;margin:0!important;padding:1.15mm 1.6mm!important;font-size:8.5px!important;line-height:1.05!important}.internal-payment-document .internal-payment-table{table-layout:fixed!important;width:100%!important;margin:0!important}.internal-payment-document .internal-payment-table thead{display:table-header-group}.internal-payment-document .internal-payment-table tr{break-inside:avoid;page-break-inside:avoid}.internal-payment-document .internal-payment-table th{color:#33434f!important;letter-spacing:.01em!important;white-space:nowrap!important;background:#edf1f3!important;padding:.9mm .6mm!important;font-size:6px!important;line-height:1!important}.internal-payment-document .internal-payment-table td{overflow-wrap:anywhere!important;padding:1.7mm 1mm!important;font-size:8.7px!important;font-weight:600!important;line-height:1.12!important}.internal-payment-document .internal-payment-table td.strong-number{overflow-wrap:normal!important;font-size:9.4px!important;font-weight:800!important}.internal-payment-document .internal-payment-table th:first-child{width:6%!important}.internal-payment-document .internal-payment-table th:nth-child(2){width:17%!important}.internal-payment-document .internal-payment-table th:nth-child(3){width:10%!important}.internal-payment-document .internal-payment-table th:nth-child(4){width:8%!important}.internal-payment-document .internal-payment-table th:nth-child(5),.internal-payment-document .internal-payment-table th:nth-child(6){width:9%!important}.internal-payment-document .internal-payment-table th:nth-child(7){width:8%!important}.internal-payment-document .internal-payment-table th:nth-child(8){width:15%!important}.internal-payment-document .internal-payment-table th:nth-child(9),.internal-payment-document .internal-payment-table th:nth-child(10){width:9%!important}.internal-payment-document .internal-method-subtotal{background:#edf3f7;border:1px solid #71808d;border-top:0;justify-content:flex-end;align-items:center;gap:4mm;font-weight:500;display:flex;min-height:0!important;margin:0!important;padding:.75mm 1.4mm!important;font-size:6.8px!important;line-height:1!important}.internal-payment-document .internal-method-subtotal strong{text-align:right;min-width:20mm;font-size:8px!important;font-weight:650!important}.internal-payment-document .network-grand-total{border-width:1px!important;margin-top:2.4mm!important;padding:1.7mm 2.2mm!important;font-size:9.5px!important;font-weight:500!important;line-height:1.1!important}.internal-payment-document .network-grand-total strong{font-size:10.5px!important;font-weight:650!important}.internal-payment-document .overall-total{border-width:1px!important;margin-top:2.4mm!important}.internal-payment-document .signatures{margin-top:22mm!important}.network-summary-document{page-break-before:always;break-before:page;min-height:0!important;padding-top:0!important}.network-summary-document .print-brand{min-height:9mm!important;margin-bottom:3mm!important}.network-summary-document .print-wordmark{width:24mm!important;min-width:24mm!important;height:8mm!important}.network-summary-document>h1{margin:0 0 1mm!important;font-size:22px!important}.network-summary-document>p{margin:0 0 5mm!important;font-size:8px!important}.network-summary-overview{grid-template-columns:.65fr .8fr 1.35fr;gap:3mm;margin-bottom:5mm;display:grid}.network-summary-overview span{background:#f2f6f8;border:1px solid #9fb1bf;gap:1.5mm;padding:4mm;display:grid}.network-summary-overview small{color:#617688;letter-spacing:.08em;font-size:7px;font-weight:800}.network-summary-overview strong{color:#102e4d;font-size:17px}.network-company-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4mm;display:grid}.network-company-summary{break-inside:avoid;page-break-inside:avoid;border:1px solid #71808d}.network-company-summary header{color:#fff;background:#15324e;justify-content:space-between;align-items:center;gap:4mm;padding:3mm 3.5mm;display:flex}.network-company-summary header span{font-size:12px;font-weight:850}.network-company-summary header strong{font-size:14px}.network-company-count{color:#4d6577;background:#eaf0f4;border-bottom:1px solid #c5d0d8;padding:1.5mm 3.5mm;font-size:7px;font-weight:800}.network-company-summary dl{margin:0}.network-company-summary dl>div{border-bottom:1px solid #d8e0e5;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4mm;padding:2.2mm 3.5mm;display:grid}.network-company-summary dl>div:last-child{border-bottom:0}.network-company-summary dt{justify-content:space-between;align-items:baseline;gap:3mm;font-size:8px;font-weight:800;display:flex}.network-company-summary dt small{color:#6a7c89;font-size:6px;font-weight:700}.network-company-summary dd{color:#102e4d;margin:0;font-size:10px;font-weight:850}.network-summary-total{border:2px solid #15324e;justify-content:space-between;align-items:center;margin-top:6mm;padding:3.2mm 4mm;font-size:11px;font-weight:850;display:flex}.network-summary-total strong{font-size:16px}}.panel.record-lookup{box-shadow:none;background:0 0;border:0;border-radius:0;margin-bottom:8px;padding:0}.record-lookup>summary{cursor:pointer;color:#52697c;width:fit-content;max-width:100%;padding:3px 0;font-size:.75rem;font-weight:400;line-height:1.5}.record-lookup>summary::marker{color:#8493a1;font-size:.65rem}.record-lookup>summary:hover{color:#254b6a}.record-lookup>summary:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid #3976a7}.panel.record-lookup[open]{background:#fff;border:1px solid #dfe7ed;border-radius:8px;padding:10px 16px}.record-lookup-form{flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0;display:flex}.record-lookup-form label{flex:1;gap:6px;min-width:220px;display:grid}.record-lookup-reference{overflow-wrap:anywhere}@media print{.record-lookup{display:none!important}}.loan-history-detail>summary{cursor:pointer;padding:16px 20px;font-weight:600}.loan-history-notice{margin:12px 20px}.metriri-discount-control{gap:8px;min-width:240px;max-width:330px;font-size:12px;display:grid}.metriri-discount-control>label{gap:4px;display:grid}.metriri-discount-control input,.metriri-discount-control select{background:#fff;border:1px solid #cbd9e3;border-radius:6px;width:100%;min-width:0;padding:7px;font-size:12px}.metriri-discount-control .advance-choice-actions{flex-wrap:wrap;gap:4px;display:flex}.metriri-discount-warning{color:#87571f;white-space:normal;line-height:1.4}.metriri-retention-editor{gap:8px;display:grid}.metriri-retention-editor>div{border:1px solid #dce5ec;border-radius:6px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5px;padding:8px;display:grid}.metriri-table td{vertical-align:top}@media print{.print-brand .print-payment-parties{text-align:right;flex-direction:column;align-items:flex-end;gap:1mm;max-width:78%;display:flex}.print-brand .print-payment-parties>span{white-space:normal;overflow-wrap:anywhere;display:block}}.retention-source-detail summary{cursor:pointer;font-size:13px;font-weight:600}.retention-source-detail p{max-width:850px;color:var(--muted,#64748b);font-size:12px}.retention-source-detail label{gap:5px;max-width:420px;margin:12px 0;font-size:12px;display:grid}.retention-source-detail input{border:1px solid #cbd5e1;border-radius:6px;padding:8px 10px}.retention-source-detail td{overflow-wrap:anywhere;max-width:300px}.retention-source-detail td small{margin-top:3px;display:block}.retention-source-detail td details{margin-top:5px}.retention-source-detail td summary{font-size:11px;font-weight:400}.sar-export-button{color:#254b1e;background:#d8efd0;border:1px solid #8bbb79;font-weight:600}.sar-export-button:hover:not(:disabled){background:#c4e6b7}.sar-export-button:disabled{opacity:.5;cursor:not-allowed}.sar-order-actions{flex-direction:column;justify-content:center;align-self:stretch;gap:5px;display:flex}.sar-order-actions .sar-report-button{min-height:26px;padding:5px 10px;font-size:10px}.pw-external-settlement{background:#f0f8f4;border:1px solid #c8dfd6;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding:14px 16px;display:flex}.pw-external-settlement strong{color:#245a48;font-size:12px}.pw-external-settlement p{color:#567267;margin:5px 0 0;font-size:11px}.pw-external-settlement button{flex-shrink:0}.sar-report-modal{flex-direction:column;max-height:calc(100dvh - 32px);display:flex;overflow:hidden}.sar-report-modal>form{flex-direction:column;min-height:0;display:flex;overflow:hidden}.sar-report-modal .modal-heading{border-bottom:1px solid var(--line);padding:20px 24px}.sar-report-fields{background:#fff;border:0;margin:0;padding:16px 24px}.sar-report-fields .form-grid{margin:0}.sar-report-fields label{font-size:12px}.sar-report-body{background:#f4f6f8;min-height:0;padding:0 24px 24px;overflow:auto}.sar-report-body>p{margin:15px 0;font-size:12px}.sar-report-preview{justify-items:center;gap:20px;display:grid}.sar-report-page{aspect-ratio:210/297;color:#222;background:#fff;border:1px solid #d8dee4;grid-template-rows:1fr 1fr;width:min(100%,560px);font-family:Arial,sans-serif;display:grid;box-shadow:0 2px 10px #163b5010}.sar-report-slip{flex-direction:column;min-height:0;padding:6% 5.7% 4%;font-size:11px;display:flex}.sar-report-slip+.sar-report-slip{border-top:1px dashed #aaa}.sar-report-copy{text-align:right;margin-bottom:18px;font-size:9px}.sar-report-slip h3{text-align:center;margin:0 0 12px;font-size:18px;font-weight:500}.sar-report-concept{text-align:center;overflow-wrap:anywhere;margin:0 0 22px;font-size:15px;font-weight:500}.sar-report-slip h4{color:#86a700;margin:0 0 14px;font-size:14px}.sar-report-slip dl{color:#555;grid-template-columns:44% 56%;gap:7px 0;margin:0 0 20px;font-size:10px;display:grid}.sar-report-slip dt{font-weight:700}.sar-report-slip dd{overflow-wrap:anywhere;margin:0;font-weight:700}.sar-report-amount{color:#000;background:#2af300;justify-content:space-between;align-items:center;gap:10px;padding:9px 7px;font-size:12px;display:flex}.sar-report-amount strong{white-space:nowrap;font-size:19px}.sar-report-amount span{font-weight:600}.sar-report-signatures{text-align:center;grid-template-columns:1.2fr 1fr 1.3fr;gap:16px;margin-top:auto;padding-top:22px;font-size:9px;display:grid}.sar-report-signatures span:not(:last-child){border-top:1px solid #222;padding-top:6px}.sar-report-signatures span:last-child{white-space:nowrap}.sar-report-modal .modal-actions{border-top:1px solid var(--line);background:#fff;margin:0;padding:14px 24px}@media (width<=650px){.pw-external-settlement{flex-direction:column;align-items:stretch}.sar-report-modal{width:calc(100vw - 20px)}.sar-report-body{padding:0 10px 14px}.sar-report-fields{padding:14px}.sar-report-slip{font-size:9px}.sar-report-slip h3{font-size:14px}.sar-report-concept{margin-bottom:12px;font-size:11px}.sar-report-copy{margin-bottom:12px;font-size:7px}.sar-report-slip h4{margin-bottom:10px;font-size:11px}.sar-report-slip dl{gap:4px 0;margin-bottom:12px;font-size:8px}.sar-report-amount{gap:4px;padding:7px 4px;font-size:8px}.sar-report-amount strong{font-size:14px}.sar-report-signatures{gap:8px;padding-top:15px;font-size:7px}}.sar-export-modal{width:min(1120px,100vw - 32px);max-height:90vh;overflow:auto}.sar-export-modal .modal-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.sar-export-modal h2{margin:0 0 8px}.sar-export-modal p{font-size:13px}.sar-export-table{border:1px solid #d6dfd3;border-radius:8px;max-height:52vh;overflow:auto}.sar-export-table table{width:100%;min-width:880px}.sar-export-table th{z-index:1;background:#f0f5ee;position:sticky;top:0}.sar-export-table td small{font-size:11px;font-weight:400;display:block}.sar-export-table input{background:#fff;border:1px solid #b9c7b4;border-radius:5px;width:100%;min-width:130px;padding:7px 9px;font-size:13px}.sar-export-table input:focus{outline-offset:1px;outline:2px solid #8bbb79}.sar-export-errors{color:#7b3f13;background:#fff5eb;border:1px solid #e5c8ae;border-radius:6px;margin:10px 0;padding:10px 12px;font-size:13px}.import-candidate-editor .searchable-person{min-width:0;position:relative}.import-candidate-editor .searchable-results{width:100%;max-height:240px;position:static;inset:auto}.import-candidate-editor .person-results button{white-space:normal;min-height:48px}.import-candidate-editor .receipt-person-count{color:#536b7e;font-size:12px;line-height:1.4}.pw-draft-history>p{color:#617285;margin:8px 0 12px;font-size:12px}.pw-draft-history .inline-actions{flex-wrap:wrap;gap:6px}.pw-draft-history .inline-actions button{white-space:nowrap;padding:6px 10px}.pw-empty-draft{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pw-empty-draft>div{flex:360px}.pw-empty-draft p{margin:5px 0;font-size:12px}.pw-draft-history{border:1px solid #dce5ee;border-radius:14px;padding:18px 20px}.pw-history-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.pw-history-heading h2{align-items:center;gap:9px;margin:4px 0;font-size:18px;display:flex}.pw-history-count{color:#274f73;background:#e8eff7;border-radius:20px;padding:4px 9px;font-size:12px}.pw-history-month{flex-wrap:wrap;align-items:flex-end;gap:7px;display:flex}.pw-history-month label{color:#536b7e;gap:4px;font-size:11px;font-weight:600;display:grid}.pw-history-month input{color:#173a59;background:#fff;border:1px solid #bccddd;border-radius:8px;width:170px;padding:8px 10px}.pw-history-month button{min-height:36px;padding:7px 11px}.pw-history-status{color:#276b4a;background:#e7f3ee;border-radius:20px;padding:5px 9px;font-size:11px;font-weight:600;display:inline-block}.pw-history-status.draft{color:#875b13;background:#fff2dc}.pw-history-status.closed{color:#526171;background:#edf0f4}.pw-draft-history .pw-history-selected td{background:#f0f6fc}.pw-history-open{color:#457199;margin-top:4px;display:block}.pw-history-empty{text-align:center;color:#617285;border:1px dashed #cbd8e4;border-radius:10px;padding:22px 12px;font-size:13px}.pw-draft-history table{min-width:700px}.pw-draft-history td{padding:12px;font-size:12px}.pw-draft-history th{padding:10px 12px;font-size:10px}
