*{margin:0;padding:0;box-sizing:border-box}html,body{font-family:Inter,sans-serif;height:100%;overflow:hidden}body{background-color:var(--form-background)}:root{--background-gradient: linear-gradient(90deg, #ffffff, #f7f7f7);--text-color: #000000;--subtext-color: #666666;--form-background: #ffffff;--form-border: #cccccc;--input-background: #f2f2f2;--headerstat-background: #e0e0e0;--input-border: #cccccc;--button-background: #4caf50;--button-hover: #005a8e;--link-color: #0078d4;--link-hover: #0056b3;--loader-bg: rgba(50, 150, 255, .2);--loader-fill: rgba(46, 0, 250, 1);--option-hover: #e0e0e0;--button-color: white;--hover-toggledarkmode: gray;--bg-container: #ffffff;--bg-summary: #f3f4f6;--text-summary: #374151;--shadow-summary: rgba(0, 0, 0, .05);--thead-bg: linear-gradient(90deg, #2563eb, #1d4ed8);--thead-text: #ffffff;--thead-shadow: rgba(0, 0, 0, .1);--tbody-hover: #eef2ff;--badge-ok-bg: #dcfce7;--badge-ok-color: #166534;--badge-error-bg: #fee2e2;--badge-error-color: #991b1b;--btn-bg: #2563eb;--btn-bg-hover: #1d4ed8;--btn-text: #ffffff;--row-red: #e5cbcb;--shadow-container: rgba(0, 0, 0, .08);--headerbox-drag-color: #2c3e50}[data-theme=dark]{--background-gradient: linear-gradient(90deg, #101010, #1f1f1f);--text-color: #ffffff;--subtext-color: #b3b3b3;--form-background: #1f1f1f;--form-border: #f3ba2f;--input-background: #333333;--input-border: #444444;--button-background: #f3ba2f;--button-hover: #ffe082;--link-color: #f3ba2f;--link-hover: #ffe082;--span: white;--nav: white;--highlight-color: white;--border-color: rgba(255, 255, 255, .1);--loader-bg: rgba(50, 150, 255, .2);--loader-fill: rgba(46, 0, 250, 1);--progress-color: #00aaff;--upload-bg-gradient: linear-gradient(145deg, #121212, #1a1a1a);--option-hover: #3a3d47;--button-color: black;--hover-toggledarkmode: white;--bg-container: #1f2937;--bg-summary: #374151;--text-summary: #f3f4f6;--shadow-summary: rgba(0, 0, 0, .2);--thead-bg: linear-gradient(90deg, #3b82f6, #2563eb);--thead-text: #f3f4f6;--thead-shadow: rgba(0, 0, 0, .2);--tbody-hover: #2563eb33;--badge-ok-bg: #16653433;--badge-ok-color: #dcfce7;--badge-error-bg: #991b1b33;--badge-error-color: #fee2e2;--btn-bg: #1e40af;--btn-bg-hover: #1d4ed8;--btn-text: #f3f4f6;--row-red: #7f1d1d33;--shadow-container: rgba(0, 0, 0, .5);--headerbox-drag-color: #ecf0f1}[data-theme=dark] .dark-mode-select{color:var(--text-color)}[data-theme=dark] .dark-mode-select .menu,[data-theme=dark] .dark-mode-select .option{background-color:var(--input-background);color:var(--text-color)}button.theme-toggle{background:none;color:var(--text-color);cursor:pointer;margin-top:.22rem}button.theme-toggle:hover{background-color:var(--hover-toggledarkmode);color:var(--background-color)}@font-face{font-family:Segoe Fluent Icons;src:url(/assets/segmdl2-BosxnVDV.ttf) format("truetype");font-weight:400;font-style:normal}.header{width:100%;background:var(--form-background);color:var(--header-text-color);display:flex;justify-content:space-between;align-items:center;padding:.625rem 3.125rem;position:fixed;top:0;z-index:1000;box-shadow:var(--header-shadow)}.span-headerh{font-family:-apple-system}.logo{display:flex;align-items:center}.logo img{height:3.125rem;margin-right:.625rem}.logo span{font-size:1.2rem;font-weight:700;color:var(--span)}.highlight{color:var(--link-color)}.nav-links{display:flex;align-items:center;gap:1.25rem}.nav-links a{color:var(--nav);text-decoration:none;margin:0 .9375rem;font-size:1rem;transition:color .3s ease}.user-name{color:var(--nav)}.nav-links a:hover{text-decoration:underline}.homeHeader{all:unset;cursor:pointer}.dropdown{position:relative;display:inline-block}.dropdown-toggle{background-color:none;border:none;color:inherit;cursor:pointer;font:inherit;padding:0}.dropdown-menu{position:absolute;top:100%;left:0;border:1px solid #ccc;background-color:var(--form-background);box-shadow:0 4px 6px #0000001a}.dropdown-menu a{display:block;padding:8px 12px;color:var(--text-color);text-decoration:none}@media screen and (max-width: 768px){.header{flex-direction:column;text-align:center}.logo img{height:2.5rem}.nav-links{margin-top:.625rem}.nav-links a{margin:0 .5rem}}.footer-container{width:100%;color:var(--text-color);text-align:center;padding:.625rem 1.25rem;position:fixed;bottom:0}.rights{font-size:.9rem;line-height:1.5}@media screen and (max-width: 768px){.footer-container{padding:.625rem}.rights{font-size:.8rem}}.azureButton{padding:.75rem 1.5625rem;font-size:1rem;color:#fff;background-color:#0078d4;border:none;border-radius:.3125rem;cursor:pointer;transition:background-color .3s ease;margin-left:5rem}.azureButton:hover{background-color:#005a8e}#home-container{width:100%;height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;background:var(--background-gradient);box-sizing:border-box;padding-bottom:4rem}#home-container h1{color:var(--text-color);font-family:Georgia,Times New Roman,serif;font-size:3rem;margin-bottom:1.25rem;font-weight:400;line-height:1.1;letter-spacing:.04rem;animation:typing 3s steps(30) 1s 1 normal both,blink-caret .75s step-end infinite;padding-right:.3125rem;white-space:nowrap;overflow:hidden}#home-container p{color:var(--subtext-color);font-size:1.2rem;margin-bottom:1.875rem;font-weight:300;max-width:31.25rem;text-align:center;line-height:1.5}.login-form{background:var(--form-background);padding:1.25rem;border:.0625rem solid var(--form-border);border-radius:.625rem;box-shadow:0 .25rem .625rem #00000080;width:100%;max-width:25rem;text-align:center}.login-form input{width:100%;padding:.75rem;margin-bottom:.9375rem;border:.0625rem solid var(--input-border);background-color:var(--input-background);color:var(--text-color);border-radius:.3125rem;font-size:1rem}.login-form button{width:100%;padding:.75rem;background:var(--button-background);color:var(--text-color);font-weight:700;border:none;border-radius:.3125rem;cursor:pointer;transition:background-color .3s,transform .2s}.login-form button:hover{background:var(--button-hover);transform:scale(1.05)}#header a{color:var(--link-color);text-decoration:none;font-size:1.2rem}#header a:hover{color:var(--link-hover)}@keyframes rotateAnimation{to{transform:rotateY(360deg)}}.logo1{margin:0 auto;display:flex;align-items:center}.logo1 img{height:12.5rem;margin-right:.625rem;transform:rotateY(0);animation:rotateAnimation 20s linear infinite}.logo1 span{font-size:4rem;font-weight:700}.usoexclusivo{font-style:oblique;font-size:.375rem}#Matchingcontainer{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100%;height:100vh;background:var(--background-gradient)}#match-concepts{overflow:hidden;display:flex;flex-direction:column;width:100%;height:calc(100% - 3.125rem);padding:.3125rem;box-sizing:border-box;border-radius:5rem;margin-top:3.125rem;background:var(--background-gradient)}.concept-matching-container{display:flex;flex-direction:column;gap:.75rem;min-height:calc(100vh - 4rem);padding:clamp(1.05rem,2.4vh,1.6rem) clamp(.95rem,2vh,1.35rem) clamp(.04rem,.12vh,.1rem);background:var(--background-gradient);box-sizing:border-box;overflow-x:hidden;overflow-y:hidden}.concept-header-wrap{position:relative;margin-bottom:clamp(1.85rem,4.6vh,2.6rem)}.concept-header-wrap.has-floating-alert{margin-bottom:clamp(2.65rem,5.8vh,3.45rem)}.concept-header{display:flex;flex-direction:column;color:var(--text-color);margin-bottom:0}.concept-header-content{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.9fr);gap:clamp(.75rem,2vw,1.4rem);align-items:end}.client-block{display:flex;flex-direction:column;gap:clamp(.35rem,1vw,.6rem)}.client-line{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(.4rem,1vw,.75rem)}.client-line .ant-typography,.client-line span{white-space:nowrap}.client-line .ant-select{min-width:clamp(14rem,24vw,19rem);flex:1 1 220px}.client-line .ant-input{min-width:clamp(12rem,22vw,18rem);flex:1 1 220px}.client-line .history-button{margin-left:auto}.client-alert{margin:0}.header-actions{display:flex;justify-content:flex-end;align-items:flex-end}.concept-selectors{display:flex;align-items:center;gap:.75rem}.concepts-stats{font-weight:600;display:flex;gap:.75rem}.concepts-stats .highlight{color:var(--link-color)}.tab-actions{display:flex;gap:.5rem}.tab-button{background:var(--link-color);color:var(--button-color);border:none;border-radius:.25rem;padding:.5rem .875rem;font-weight:600;cursor:pointer;transition:background-color .2s ease-in-out}.tab-panel{display:flex;flex-direction:column;gap:clamp(.4rem,.9vh,.7rem);min-height:0}.tab-content-surface{width:100%;display:flex;flex-direction:column;gap:clamp(.35rem,.8vh,.6rem);padding:clamp(.55rem,1.2vw,.9rem);border-radius:.75rem;background:color-mix(in srgb,var(--bg-container) 96%,transparent);box-shadow:0 10px 24px color-mix(in srgb,var(--shadow-container) 86%,transparent);border:1px solid color-mix(in srgb,var(--form-border) 40%,transparent);position:relative;margin-bottom:clamp(.04rem,.1vh,.08rem)}.tab-inline-alert{margin:0}.header-floating-alert{position:absolute;top:calc(100% + clamp(.35rem,1vh,.75rem));left:0;right:0;width:100%;z-index:6}.tab-button:disabled{opacity:.5;cursor:not-allowed}.tab-button:hover:not(:disabled){background:var(--button-hover)}.mapping-tab,.parallel-tab{flex:1;display:flex;flex-direction:column;overflow:visible}.mapping-table-wrapper{flex:1;display:flex;flex-direction:column;background:var(--form-background);border-radius:.5rem;box-shadow:0 .15rem .4rem #00000040;overflow:hidden}.mapping-table-header,.parallel-controls{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;gap:.75rem;background:var(--input-background);border-bottom:.0625rem solid var(--border-color)}.mapping-table{width:100%;border-collapse:collapse}.mapping-table thead{background:var(--input-background)}.mapping-table thead tr{display:grid;grid-template-columns:.5fr 1.3fr 1.3fr .8fr}.mapping-table thead th{text-align:left;padding:.5rem .75rem;font-size:.875rem;color:var(--text-color);border-bottom:.0625rem solid var(--border-color)}.mapping-table tbody{display:block;max-height:calc(100vh - 16rem);overflow-y:auto}.mapping-table tbody tr{display:grid;grid-template-columns:.5fr 1.3fr 1.3fr .8fr;align-items:center;padding:.5rem .75rem;gap:.5rem;border-bottom:.0625rem solid var(--border-color);color:var(--text-color)}.mapping-table tbody tr:nth-child(2n){background:var(--input-background)}.concept-cell{font-size:.875rem;word-break:break-word}.client-name{font-weight:600}.client-concept-cell{display:flex;align-items:center;gap:.4rem}.status-badge{padding:.15rem .5rem;border-radius:.5rem;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-assigned{color:#1a6334;background:#1a633426}.status-unassigned{color:#8f1b22;background:#8f1b2233}.order-controls{display:flex;align-items:center;gap:.25rem}.order-btn{color:var(--text-color);width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;border-radius:.25rem}.order-btn:hover:not(:disabled){color:var(--button-color);background:var(--link-color)}.order-btn:disabled{opacity:.4;cursor:not-allowed}.highlighted{color:#c0392b;font-weight:600}.parallel-content{flex:1;display:flex;gap:clamp(.45rem,1.2vw,.65rem);padding:clamp(.42rem,1.2vw,.65rem);background:var(--form-background);border-radius:.5rem;box-shadow:0 .15rem .4rem #00000040;overflow:hidden}.observations-toolbar{display:flex;align-items:center;justify-content:space-between;color:var(--text-color)}.observations-quick-form{display:grid;grid-template-columns:minmax(10rem,16rem) minmax(12rem,1fr) auto;gap:.6rem;align-items:center;margin:0}.observations-quick-form .ant-select,.observations-quick-form .ant-input,.observations-quick-form .ant-btn{height:auto}.observations-editor{flex:1;display:flex;flex-direction:column;gap:.5rem}.observations-header{display:flex;align-items:center;justify-content:space-between;color:var(--text-color)}.observations-actions{display:flex;gap:.5rem}.parallel-results{flex:2;display:flex;flex-direction:column;gap:.75rem;color:var(--text-color);min-height:0}.ant-tabs-content-holder{flex:1;overflow-y:auto;overflow-x:hidden}.payroll-preview{width:100%;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;border-radius:.65rem;border:1px solid color-mix(in srgb,var(--border-color) 60%,transparent);background:linear-gradient(140deg,color-mix(in srgb,var(--bg-summary) 90%,transparent),var(--form-background));box-shadow:0 10px 22px color-mix(in srgb,var(--shadow-container) 82%,transparent);max-height:clamp(18rem,62vh,32rem);min-height:clamp(14.5rem,42vh,27rem);overflow:hidden;margin-bottom:clamp(.04rem,.12vh,.1rem);margin-top:clamp(.22rem,.75vh,.55rem);--payroll-header-bg: color-mix( in srgb, var(--input-background) 70%, var(--form-background) 30% );--payroll-sticky-employee-bg: color-mix( in srgb, var(--bg-summary) 70%, var(--form-background) 30% );--payroll-sticky-identity-bg: color-mix( in srgb, var(--bg-summary) 62%, var(--form-background) 38% );--payroll-sticky-observation-bg: color-mix( in srgb, var(--bg-summary) 65%, var(--form-background) 35% );--payroll-sticky-shadow: 12px 0 16px rgba(0, 0, 0, .08)}.table-wrapper{width:100%;flex:1;min-height:0;max-height:100%;overflow:auto;background:none;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--btn-bg) 55%,transparent) color-mix(in srgb,var(--bg-summary) 60%,transparent)}.table-wrapper::-webkit-scrollbar{width:.75rem;height:.75rem}.table-wrapper::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--btn-bg) 55%,transparent);border-radius:999px}.table-wrapper::-webkit-scrollbar-track{background:color-mix(in srgb,var(--bg-summary) 60%,transparent)}.payroll-table{width:auto;min-width:860px;border-collapse:collapse;border-spacing:0;table-layout:auto;color:var(--text-color);transition:color .25s ease-in-out,background .25s ease-in-out;--payroll-group-header-height: clamp(2.2rem, 3.4vw, 2.75rem);--payroll-sub-header-height: clamp(1.45rem, 2.2vw, 1.9rem);--payroll-employee-width: 10.5rem;--payroll-identity-width: 8rem;--payroll-observation-width: 13.5rem}.payroll-table th,.payroll-table td{min-width:6.4rem}.payroll-table thead th{background:linear-gradient(140deg,color-mix(in srgb,var(--input-background) 85%,var(--form-background) 15%),color-mix(in srgb,var(--bg-summary) 74%,var(--form-background) 26%));background-color:color-mix(in srgb,var(--input-background) 78%,var(--form-background) 22%);color:var(--text-color);font-size:.64rem;font-weight:600;letter-spacing:.035em;text-transform:uppercase;padding:.32rem .48rem;border-bottom:.0625rem solid color-mix(in srgb,var(--border-color) 70%,transparent);text-align:left;white-space:nowrap;position:sticky;top:0;z-index:1;vertical-align:bottom}.sub-header{font-size:.62rem;font-weight:600;text-align:center;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;padding:.3rem .45rem}.payroll-table thead tr:first-child th{height:var(--payroll-group-header-height);top:0;z-index:2}.payroll-table thead tr:nth-child(2) th{height:var(--payroll-sub-header-height);top:var(--payroll-group-header-height);z-index:1;background:var(--payroll-header-bg)}.payroll-table thead th:first-child{border-top-left-radius:.45rem}.payroll-table thead th:last-child{border-top-right-radius:.45rem}.payroll-table thead th.employee-col,.payroll-table thead th.identity-col,.payroll-table thead th.observation-col{vertical-align:middle;text-align:left;z-index:3}.payroll-table thead tr:first-child th.employee-col,.payroll-table thead tr:first-child th.identity-col,.payroll-table thead tr:first-child th.observation-col{z-index:4}.concept-group-header{vertical-align:bottom;padding:.42rem .55rem}.concept-group-header .concept-header-block{display:flex;flex-direction:column;gap:.15rem;align-items:flex-start;justify-content:center;text-transform:none;white-space:normal;line-height:1.2}.concept-group-header .concept-header-block+.concept-header-block{margin-top:.3rem}.concept-header-role{font-size:.54rem;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--text-color) 60%,transparent)}.concept-header-label{font-weight:600;font-size:.7rem;color:var(--text-color);word-break:break-word}.sub-header.difference-header{text-align:right;padding-right:.75rem}.payroll-table tbody td{padding:.3rem .5rem;border:.0625rem solid color-mix(in srgb,var(--border-color) 75%,transparent);font-size:.7rem;color:var(--text-color);vertical-align:top;background:color-mix(in srgb,var(--bg-summary) 78%,transparent);transition:background .2s ease-in-out}.payroll-table tbody td.payroll-value-cell{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.payroll-table tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--form-background) 88%,transparent)}.payroll-table tbody tr:hover td{background:color-mix(in srgb,var(--link-color) 14%,transparent)}.payroll-table .observation-cell{min-width:var(--payroll-observation-width);max-width:16rem}.payroll-table .observation-cell .ant-input{width:100%;min-height:1.75rem;padding:.25rem .45rem;font-size:.7rem}.difference-neutral{background:#ffffff0d!important}.difference-ok{background:#3cb37133!important}.difference-high{background:#dc354547!important}.difference-high,.difference-ok,.difference-neutral{text-align:right}.payroll-table tbody td.employee-cell,.payroll-table thead th.employee-col{position:sticky;left:0;min-width:var(--payroll-employee-width);background:var(--payroll-sticky-employee-bg);z-index:3;box-shadow:var(--payroll-sticky-shadow)}.payroll-table tbody td.identity-cell,.payroll-table thead th.identity-col{position:sticky;left:var(--payroll-employee-width);min-width:var(--payroll-identity-width);background:var(--payroll-sticky-identity-bg);z-index:3;box-shadow:var(--payroll-sticky-shadow)}.payroll-table tbody td.observation-cell,.payroll-table thead th.observation-col{position:sticky;left:calc(var(--payroll-employee-width) + var(--payroll-identity-width));background:var(--payroll-sticky-observation-bg);z-index:3;box-shadow:var(--payroll-sticky-shadow)}.payroll-table thead tr:first-child th.observation-col{left:calc(var(--payroll-employee-width) + var(--payroll-identity-width))}.payroll-table thead tr:first-child th.identity-col{left:var(--payroll-employee-width)}.payroll-table thead tr:first-child th.employee-col{left:0}.history-control{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.history-entry{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:var(--input-background);border-radius:.35rem;border:.0625rem solid var(--border-color)}.history-entry span{font-size:.85rem}.empty-state{padding:1rem;text-align:center;color:var(--text-color);opacity:.7}.loading-spinner{color:var(--text-color)}@media (max-width: 1200px){.mapping-table tbody tr{grid-template-columns:.6fr 1.1fr 1.1fr .8fr}}@media (max-width: 992px){.concept-header-content{grid-template-columns:1fr;align-items:stretch}.header-actions{justify-content:flex-start}.client-line .history-button{margin-left:0}.parallel-content{flex-direction:column}.observations-quick-form{grid-template-columns:1fr}}@media (max-width: 768px){.mapping-table tbody tr{grid-template-columns:repeat(2,1fr);gap:.75rem}.order-controls{justify-content:flex-start}}@media (max-width: 576px){.concept-matching-container{padding:.75rem}.mapping-table-header,.parallel-controls{flex-direction:column;align-items:flex-start}.tab-button{width:100%}.history-entry{flex-direction:column;align-items:flex-start;gap:.4rem}.observations-quick-form{gap:.5rem}}.react-resizable{position:relative}.react-resizable-handle{position:absolute;width:20px;height:20px;background-repeat:no-repeat;background-origin:content-box;box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:bottom right;padding:0 3px 3px 0}.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-resizable-handle-w,.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.popup-wrapper{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;pointer-events:none}.popup-wrapper>.table-container1{pointer-events:auto}.minimized-tabs{position:fixed;bottom:.625rem;left:.625rem;display:flex;gap:.625rem;pointer-events:auto;z-index:1050}.minimized-tab{background-color:#ccc;padding:.3125rem;cursor:pointer;border-radius:.3125rem;pointer-events:auto}.table-container1{display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:100%;margin:0 auto;border-radius:.1875rem;box-shadow:0 .125rem .25rem #0000004d;background-color:var( --form-background );position:relative;z-index:1050}.table-container1.maximized{width:100%;height:100%;top:0;left:0}.table-container1.minimized{display:block;position:fixed;z-index:1050;visibility:visible;width:12.5rem;height:3.125rem;bottom:.625rem;left:.625rem;overflow:hidden;background-color:#fff;border:1px solid #ccc;border-radius:5px;cursor:pointer}.window-header{background-color:var(--background-gradient);color:var(--text-color);display:flex;width:100%;justify-content:space-between;text-align:center;align-items:center;cursor:move;padding-left:.2rem;border-radius:.625rem .625rem 0 0}.window-header h4{text-align:center}.window-buttons{display:flex;justify-content:flex-end}.window-buttons button{background:none;border:none;color:var(--text-color);font-size:1rem;cursor:pointer;margin-left:.3125rem}.window-buttons button:hover{background-color:var(--option-hover)}.window-buttons .windowclose:hover{background-color:#e81123}.resize-handle{width:1rem;height:1rem;background-color:#888;border-radius:50%;border:2px solid white;position:absolute;cursor:se-resize;z-index:1101;box-shadow:0 0 3px #00000080;pointer-events:auto}.react-resizable-handle-se{bottom:2rem}.results-table1{width:100%;border-spacing:0;border-collapse:collapse;color:var(--text-color);table-layout:fixed;transition:color .3s ease-in-out}.results-table1 thead{background:var(--input-background);position:sticky;top:0;z-index:2}.results-table1 tbody tr:nth-child(2n){background:var(--input-background)}.results-table1 tbody tr:nth-child(odd){background:var(--form-background)}.results-table1 tbody tr:hover{background:var(--input-border);cursor:pointer}.table-body-container1{overflow-x:auto;overflow-y:auto;max-height:calc(100% - 50px)}.table-body-container1 table{width:100%}.results-table1 th{padding-left:.2rem}.results-table1 th,.results-table1 td{text-align:left;font-size:.75rem;color:var(--text-color);box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.results-table1 td{padding-left:.3rem}.table-body-container1{border-top:1px solid var(--input-border);overflow-y:auto;flex:1;height:100%;scrollbar-width:thin;scrollbar-color:var(--subtext-color) var(--form-background)}.results-table1 tbody::-webkit-scrollbar{width:.5rem}.results-table1 tbody::-webkit-scrollbar-thumb{background-color:var(--subtext-color);border-radius:.25rem}.results-table1 tbody::-webkit-scrollbar-track{background-color:var(--form-background)}.row-red{background-color:#ff00004d!important}.row-green:hover{background-color:#00800033!important;color:#000}.table-body-anchor{position:relative;width:100%}.table-body-placeholder{width:100%;pointer-events:none}.table-body-container{-webkit-user-select:none;user-select:none;flex:1;background:color-mix(in srgb,var(--bg-container) 94%,transparent);border:1px solid color-mix(in srgb,var(--form-border) 58%,transparent);border-radius:.9rem;padding:clamp(.12rem,.8vw,.32rem) clamp(.35rem,1.4vw,.75rem) clamp(.2rem,1vw,.55rem);overflow-y:auto;overflow-x:hidden;max-height:clamp(24rem,60vh,42rem);max-width:100%;box-shadow:inset 0 1px color-mix(in srgb,var(--bg-summary) 32%,transparent);scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--btn-bg) 45%,transparent) color-mix(in srgb,var(--bg-summary) 55%,transparent);transition:background .3s ease-in-out,color .3s ease-in-out}.table-body-container::-webkit-scrollbar{width:.55rem}.table-body-container::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--btn-bg) 45%,transparent);border-radius:.45rem}.table-body-container::-webkit-scrollbar-track{background:color-mix(in srgb,var(--bg-summary) 55%,transparent)}.table-body-container.fixed{position:fixed;max-height:none;z-index:5;box-sizing:border-box}.results-table{border-spacing:0;border-collapse:collapse;color:var(--text-color);table-layout:fixed;width:100%;transition:color .3s ease-in-out;margin-bottom:clamp(.85rem,2.2vh,1.45rem)}.results-table thead th{text-align:left;font-size:.7rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-color);padding:.4rem .55rem;background:linear-gradient(140deg,color-mix(in srgb,var(--input-background) 92%,transparent),color-mix(in srgb,var(--bg-summary) 82%,transparent));border-bottom:.0625rem solid color-mix(in srgb,var(--border-color) 70%,transparent);position:sticky;top:0;z-index:2}.results-table thead th:first-child{border-top-left-radius:.45rem}.results-table thead th:last-child{border-top-right-radius:.45rem}.results-table th,.results-table td{text-align:left;font-size:.72rem;color:var(--text-color);padding:.48rem .55rem;line-height:1.2}.order-header{width:5.2rem}.results-table tbody tr:nth-child(2n){background:var(--input-background)}.results-table tbody tr:nth-child(odd){background:var(--form-background)}.results-table tbody tr:hover{background:var(--input-border);cursor:pointer}.statuspuntos{display:flex;align-items:center;gap:.3rem}.status-dot{font-size:.62rem;line-height:1;vertical-align:middle;display:inline-block;animation:glowing 1.5s infinite}.status-dot.amber{color:#f0ad4e;animation:glowing-amber 1.5s infinite}.status-label{font-size:.7rem;font-weight:500;color:var(--text-color)}.order-col{width:5.2rem}.order-controls{display:flex;align-items:center;gap:.4rem}.order-index{font-weight:600;font-size:.8rem}.drag-handle{display:flex;align-items:center;justify-content:center;width:1.2rem;height:1.2rem;border-radius:.35rem;border:.0625rem solid var(--border-color);background:transparent;color:var(--subtext-color);cursor:grab;touch-action:none;transition:background .2s ease,color .2s ease,border-color .2s ease}.drag-handle:hover{background:var(--option-hover);color:var(--text-color);border-color:var(--option-hover)}.drag-handle:active{cursor:grabbing}.drag-handle:focus-visible{outline:.125rem solid var(--btn-bg);outline-offset:.1rem}.order-buttons{display:flex;flex-direction:column;gap:.08rem}.order-buttons button{background:transparent;border:.0625rem solid var(--border-color);color:var(--text-color);font-size:.55rem;width:1.05rem;height:.95rem;cursor:pointer;transition:background .2s ease}.order-buttons button:hover:not(:disabled){background:var(--option-hover)}.order-buttons button:disabled{opacity:.4;cursor:not-allowed}.concept-cell{display:flex;flex-direction:column;gap:.12rem}.concept-badge{display:inline-block;font-size:.65rem;padding:.1rem .4rem;border-radius:.5rem;background-color:#f0ad4e33;color:#f0ad4e;width:fit-content}.concept-badge.warning{background-color:#dc354540;color:#dc3545}.concepto-proveedor,.concepto-endalia,.select-cell{vertical-align:middle}.select-cell{min-width:11.5rem}.dark-mode-select{width:100%}.dragging-row{opacity:.85;background:var(--option-hover)!important}.drag-overlay-row{display:flex;align-items:center;gap:.6rem;padding:.45rem .75rem;border-radius:.6rem;background:var(--bg-container);box-shadow:0 18px 32px #00000047;border:.0625rem solid color-mix(in srgb,var(--form-border) 65%,transparent);color:var(--text-color)}.drag-overlay-order{font-weight:600;font-size:.82rem;color:var(--subtext-color)}.drag-overlay-content{display:flex;flex-direction:column;gap:.1rem}.drag-overlay-label{font-size:.78rem;font-weight:500}.drag-overlay-sub{font-size:.68rem;color:var(--subtext-color)}.drag-overlay-sub.muted{font-style:italic;opacity:.75}.minimized-tabs-container{position:fixed;bottom:1rem;left:50%;transform:translate(-50%);display:flex;gap:.5rem;z-index:20}.minimized-tab{padding:.4rem .8rem;background:var(--option-hover);color:var(--text-color);border-radius:.5rem;cursor:pointer;border:.0625rem solid var(--border-color)}.minimized-tab.active{background:var(--option-selected)}@keyframes glowing-amber{0%{text-shadow:0 0 3px rgba(240,173,78,.8)}50%{text-shadow:0 0 8px rgba(240,173,78,.8)}to{text-shadow:0 0 3px rgba(240,173,78,.8)}}.status-dot{font-size:.5625rem;line-height:1;vertical-align:middle;display:inline-block;animation:glowing 1.5s infinite}.status-dot.green{color:#28a745;animation:glowing-green 1.5s infinite}.status-dot.red{color:#dc3545;animation:glowing-red 1.5s infinite}.neo-page{width:100vw;max-width:100vw;height:100%;min-height:0;margin:0 calc(50% - 50vw);padding:.55rem clamp(1rem,4vw,2.4rem) .95rem;display:grid;grid-template-columns:minmax(320px,.42fr) minmax(600px,1.58fr);grid-template-rows:minmax(0,auto) minmax(0,1fr);grid-template-areas:"hero hero" "files module";gap:.6rem;color:var(--text-color, #0f172a);box-sizing:border-box;overflow:hidden}.neo-hero{grid-area:hero;margin-top:1rem;padding:.85rem .95rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;background:linear-gradient(135deg,#3b82f629,#0ea5e914);border-radius:16px;border:1px solid rgba(59,130,246,.16);box-shadow:0 12px 24px #1e40af24}.neo-hero-content{display:flex;flex-direction:column;gap:.5rem}.neo-hero-kicker{font-size:.66rem;text-transform:uppercase;letter-spacing:.16em;color:#1e40afc7;font-weight:600}.neo-hero-content h1{margin:0;font-size:clamp(1.68rem,2.8vw,2.05rem);font-weight:700;letter-spacing:-.012em}.neo-hero-content p{margin:0;font-size:.8rem;line-height:1.28;color:#0f172aad}.neo-hero-meta{display:flex;flex-direction:column;gap:.55rem}.neo-hero-chip{display:inline-flex;flex-direction:column;align-self:flex-start;padding:.45rem .7rem;border-radius:10px;border:1px solid rgba(148,163,184,.22);background:#ffffffe6;box-shadow:0 9px 16px #1e40af1f;font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:#0f172a94;font-weight:600}.neo-hero-chip strong{font-size:.84rem;letter-spacing:0;color:#0f172ad6;margin-top:.16rem}.neo-hero-meta ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem;font-size:.74rem;color:#0f172aa8}.neo-hero-meta li{position:relative;padding-left:.95rem}.neo-hero-meta li:before{content:"";position:absolute;left:0;top:.28rem;width:.45rem;height:.45rem;border-radius:50%;background:linear-gradient(135deg,#2563eb,#38bdf8)}.neo-files{grid-area:files;background:linear-gradient(180deg,#f8fafceb,#fffffff7);border-radius:14px;padding:.7rem .8rem;border:1px solid rgba(148,163,184,.16);box-shadow:0 9px 18px #0f172a1a;display:flex;flex-direction:column;gap:.5rem;min-height:0}.neo-files-header{display:flex;justify-content:space-between;align-items:baseline;gap:.4rem;flex-wrap:wrap}.neo-files-header h2{margin:0;font-size:.96rem}.neo-files-counter{font-size:.64rem;text-transform:uppercase;letter-spacing:.12em;color:#1e40afbd;font-weight:600}.neo-files-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.45rem}.neo-file-card{display:flex;flex-direction:column;gap:.32rem;padding:.58rem .62rem;border-radius:9px;border:1px solid rgba(148,163,184,.14);background:#ffffffeb;box-shadow:0 8px 16px #0f172a14;transition:transform .2s ease,box-shadow .2s ease}.neo-file-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:.4rem}.neo-file-card h3{margin:0;font-size:.76rem;font-weight:600}.neo-file-status{padding:.12rem .42rem;border-radius:999px;font-size:.52rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.neo-file-status--ready{background:#10b9812e;color:#047857}.neo-file-status--pending{background:#f871712e;color:#b91c1c}.neo-file-description{margin:0;font-size:.64rem;color:#0f172a94}.neo-file-name{margin:0;font-size:.7rem;font-weight:600;color:#0f172ad4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.neo-file-card--ready:hover{transform:translateY(-2px);box-shadow:0 11px 20px #10b98130}.neo-file-card--pending:hover{transform:translateY(-1px);box-shadow:0 11px 20px #f8717130}.neo-module{grid-area:module;border-radius:15px;background:linear-gradient(180deg,#fffffff2,#f1f5f9eb);padding:.75rem .85rem;border:1px solid rgba(148,163,184,.16);box-shadow:0 12px 24px #0f172a1f;display:flex;flex-direction:column;gap:.5rem;min-height:0}.neo-module-header h2{margin:0;font-size:.96rem}.neo-module-header p{margin:.25rem 0 0;color:#0f172a9e;max-width:420px;line-height:1.28;font-size:.76rem}.neo-module-body{flex:1;min-height:0;border-radius:13px;background:#fffffffa;border:1px solid rgba(148,163,184,.13);box-shadow:inset 0 1px #ffffffb3;padding:.55rem;display:flex;flex-direction:column;gap:.55rem;overflow:hidden}.neo-insights{display:flex;flex-wrap:wrap;gap:.5rem;align-items:stretch}.neo-insight{flex:1 1 180px;padding:.55rem .6rem;border-radius:10px;border:1px solid rgba(129,140,248,.22);background:linear-gradient(135deg,#4f46e524,#38bdf81f);box-shadow:0 12px 20px -16px #4f46e566;display:flex;flex-direction:column;gap:.26rem;color:#1f2937}.neo-insight--impact{flex:0 1 210px;border:1px solid rgba(239,68,68,.32);background:linear-gradient(135deg,#ef444433,#fecaca26);box-shadow:0 14px 24px -18px #dc262673}.neo-insight-label{font-size:.6rem;letter-spacing:.11em;text-transform:uppercase;color:#1e3a8ab8;font-weight:700}.neo-insight strong{font-size:clamp(.9rem,1.6vw,1.16rem);font-weight:700}.neo-insight-sub{font-size:.64rem;color:#1e293ba3}.neo-insight--impact .neo-insight-label,.neo-insight--impact strong{color:#b91c1c}.neo-insight--impact .neo-insight-sub{color:#b91c1cb3}.neo-insight--positive{border-color:#10b9813d;background:linear-gradient(135deg,#10b9812e,#38bdf81f);box-shadow:0 15px 24px -18px #10b9816b}.neo-insight--negative{border-color:#ef44443d;background:linear-gradient(135deg,#ef44442e,#fbbf241f);box-shadow:0 15px 24px -18px #ef44446b}.neo-insight--neutral{border-color:#94a3b83d}.neo-insight-grid{flex:2 1 260px;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.45rem}.neo-insight-card{padding:.62rem .65rem;border-radius:9px;border:1px solid rgba(148,163,184,.16);background:linear-gradient(180deg,#f8fafcf2,#fffffff7);box-shadow:0 9px 18px #0f172a14;display:flex;flex-direction:column;gap:.25rem;color:#1f2937}.neo-insight-card__label{font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:#1e40afb3;font-weight:700}.neo-insight-card__value{font-size:.9rem;font-weight:700}.neo-insight-card__helper{font-size:.62rem;color:#0f172a94}.neo-insight-card--alert{border-color:#ef44443d;background:linear-gradient(180deg,#fee2e2e0,#fffffff7)}.neo-insight-card--ok{border-color:#10b98133;background:linear-gradient(180deg,#ecfdf5e6,#fffffff7)}.neo-table-section{flex:1;min-height:0;display:flex;flex-direction:column;gap:.25rem;overflow:hidden}.neo-table-section .neo-table-container{flex:1;min-height:0}.neo-actions{display:flex;justify-content:flex-end;margin-top:.15rem}.neo-export-button{border:none;border-radius:8px;background:linear-gradient(135deg,#4338ca,#2563eb);color:#fff;font-weight:600;font-size:.76rem;padding:.45rem 1.2rem;cursor:pointer;box-shadow:0 11px 22px -16px #2563ebd1;transition:transform .2s ease,box-shadow .2s ease}.neo-export-button:hover{transform:translateY(-1px);box-shadow:0 12px 24px -16px #2563ebe6}.neo-export-button:active{transform:translateY(0)}.neo-empty{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:.42rem;color:#0f172a99;padding:1.3rem .8rem}.neo-empty h3{margin:0;font-size:.92rem;color:#0f172ac2}@media (max-width: 1080px){.neo-page{width:100%;max-width:100%;margin:0;padding:.55rem .9rem .95rem;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;grid-template-areas:"hero" "files" "module"}.neo-hero{margin-top:.75rem}}@media (max-width: 720px){.neo-page{padding:.55rem .55rem 1rem}.neo-hero{padding:.85rem}.neo-files,.neo-module{padding:.75rem}.neo-module-body{padding:.5rem}.neo-insights{flex-direction:column}.neo-actions{justify-content:stretch}.neo-export-button{width:100%}}@media (max-width: 720px){.neo-page{padding:.65rem .65rem 1.1rem}.neo-hero{padding:.95rem}.neo-files,.neo-module{padding:.85rem}.neo-module-body{padding:.6rem}.neo-insights{flex-direction:column}.neo-actions{justify-content:stretch}.neo-export-button{width:100%}}.fixed-headerNEO{position:sticky;top:0;z-index:12;width:100%;background:linear-gradient(180deg,#f8fafcf0,#ffffffe6);border:1px solid rgba(229,231,235,.95);border-bottom:none;border-radius:.7rem .7rem 0 0;box-shadow:0 24px 40px -28px #1e293b8c;overflow:hidden}.fixed-headerNEO .neo-table{width:100%;table-layout:fixed;border-collapse:collapse;border-spacing:0;color:var(--text-color, #0f172a)}.neo-table-container{background:#fff;padding:0;border:1px solid #e5e7eb;border-top:none;border-radius:0 0 .75rem .75rem;box-shadow:0 24px 34px -26px #1e293b9e;max-height:clamp(18rem,46vh,32rem);overflow-x:hidden;scrollbar-color:#c7d2fe transparent}.neo-table-container::-webkit-scrollbar{width:.55rem}.neo-table-container::-webkit-scrollbar-thumb{background:#c7d2fe;border-radius:.45rem}.neo-table-container::-webkit-scrollbar-track{background:transparent}.neo-table{width:100%;table-layout:fixed;border-collapse:collapse;border-spacing:0;color:var(--text-color, #0f172a);transition:color .25s ease-in-out}.neo-table col.col-proveedor,.neo-table col.col-endalia{width:27%}.neo-table col.col-ajuste{width:20%}.neo-table col.col-diferencias{width:16%}.neo-table col.col-estado{width:10%}.neo-table thead th,.neo-table tbody td{padding:.6rem .78rem;box-sizing:border-box;vertical-align:middle}.neo-table thead th{white-space:nowrap;font-weight:600;font-size:clamp(.72rem,.82vw,.86rem);letter-spacing:.02em;text-transform:uppercase;text-align:left;color:var(--text-color, #1f2937);background:linear-gradient(135deg,#4f46e514,#0e74900f);border-bottom:1px solid rgba(226,232,240,.92)}.neo-table thead th:nth-child(4),.neo-table thead th:nth-child(5){text-align:center}.neo-table thead th:nth-child(4){white-space:normal;line-height:1.15}.neo-table tbody td{font-size:clamp(.72rem,.85vw,.84rem);text-align:left;color:var(--text-color, #1f2937);border-bottom:1px solid #edf2f7;word-break:break-word;background-color:inherit}.neo-table tbody td:nth-child(1),.neo-table tbody td:nth-child(2){font-weight:500;color:#0f172a}.neo-table tbody td:nth-child(3){color:#334155}.neo-table tbody td:nth-child(4){text-align:center;font-variant-numeric:tabular-nums;font-weight:600;color:#2563eb}.neo-table tbody td:nth-child(5){text-align:center}.neo-table tbody tr{transition:background-color .22s ease,transform .22s ease;background-color:#fff}.neo-table tbody tr:nth-child(2n){background-color:#f9fafb}.neo-table tbody tr:hover{background-color:#eef2ff;transform:translate(2px);cursor:pointer}.neo-table tbody tr:last-child td{border-bottom:none}.neo-table td.statuspuntos{display:flex;align-items:center;justify-content:center;gap:.35rem}.neo-table td.statuspuntos .status-dot{font-size:.85rem;line-height:1}.neo-table td.statuspuntos .status-dot.green{color:#16a34a}.neo-table td.statuspuntos .status-dot.red{color:#dc2626}@media (max-width: 1200px){.neo-table col.col-proveedor,.neo-table col.col-endalia{width:29%}.neo-table col.col-ajuste{width:20%}.neo-table col.col-diferencias{width:14%}.neo-table col.col-estado{width:8%}}@media (max-width: 900px){.neo-table thead th,.neo-table tbody td{padding:.65rem}.neo-table col.col-proveedor,.neo-table col.col-endalia{width:32%}.neo-table col.col-ajuste{width:18%}.neo-table col.col-diferencias{width:10%}.neo-table col.col-estado{width:8%}}@media (max-width: 640px){.fixed-headerNEO{border-radius:.55rem .55rem 0 0}}.minimized-tabs-container{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background-color:#fff;padding:10px 12px;border:1px solid #ccc;border-radius:6px;box-shadow:0 2px 12px #0000002e;z-index:10000;display:flex;flex-wrap:wrap;gap:8px;max-width:calc(100vw - 48px)}.minimized-tab{cursor:pointer;padding:6px 12px;background-color:#f0f0f0;border-radius:4px;box-shadow:inset 0 0 4px #0000001a;font-size:14px;-webkit-user-select:none;user-select:none;font-weight:400;transition:background-color .3s,box-shadow .3s}.minimized-tab.active{background-color:#cce5ff;box-shadow:0 0 8px 2px #007bff99;font-weight:600}.popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1000}.popup-container{position:fixed;background:#fefefe;border:1px solid #ccc;border-radius:8px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 12px #00000026;transition:all .3s ease}.popup-header{display:flex;justify-content:space-between;align-items:center;background-color:#4a90e2;color:#fff;padding:.5rem 1rem;cursor:default}.popup-header h4{margin:0;font-size:.9rem}.popup-buttons button{margin-left:.5rem;background:#fff3;color:#fff;border:none;cursor:pointer;font-size:.9rem;border-radius:4px;padding:0 .4rem}.popup-buttons button:hover{background:#ffffff4d}.popup-table-wrapper{overflow:auto;flex:1}.popup-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.75rem}.popup-table th,.popup-table td{padding:.4rem;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-bottom:1px solid #ddd;cursor:default;-webkit-user-select:none;user-select:none}.popup-table th{background-color:#f5f5f5;font-weight:700}.row-redNP{background-color:#ffebee}.row-greenNP{background-color:#e8f5e8}.popup-table td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px;position:relative;cursor:default}.popup-table td:hover:after{content:attr(data-full);position:absolute;left:0;bottom:100%;background:#000c;color:#fff;padding:4px 8px;border-radius:4px;white-space:normal;z-index:100;width:max-content;max-width:300px}.popup-table thead th{position:sticky;top:0rem;z-index:2}.results-container{height:100%;max-width:none;margin:0;padding:1rem 1.2rem;background:linear-gradient(180deg,rgba(244,247,252,.85),var(--bg-container, #ffffff));border-radius:14px;box-shadow:0 12px 28px #0f172a14;border:1px solid rgba(148,163,184,.14);display:grid;grid-template-rows:auto auto 1fr;gap:1rem;min-height:0}.results-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.6rem;border-bottom:1px solid rgba(148,163,184,.18)}.results-header h2{margin:0;font-size:1.2rem;font-weight:600;color:var(--text-color, #0f172a)}.results-header p{margin:.25rem 0 0;color:#0f172a99;font-size:.8rem}.results-tag{display:inline-flex;flex-direction:column;align-items:flex-end;padding:.5rem .8rem;border-radius:9px;background:#3b82f614;color:#1d4ed8;font-weight:600;border:1px solid rgba(59,130,246,.2);min-width:100px}.results-tag span{font-size:.65rem;letter-spacing:.04em;text-transform:uppercase}.results-tag strong{font-size:1.05rem;line-height:1}.results-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.6rem}.summary-card{background:#f8fafcd6;border-radius:10px;padding:.6rem .75rem;border:1px solid rgba(148,163,184,.16);display:flex;flex-direction:column;gap:.25rem}.summary-label{font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;color:#0f172a8c}.summary-value{font-size:1.05rem;font-weight:700;color:var(--text-color, #0f172a)}.value-ok{color:#059669}.value-alert{color:#dc2626}.results-main-table-wrapper{position:relative;border-radius:14px;overflow:hidden;border:1px solid rgba(148,163,184,.18);box-shadow:inset 0 1px #fff9;min-height:0}.results-main-table{width:100%;border-collapse:collapse;font-size:.78rem;background:#ffffffeb}.results-main-table thead{background:linear-gradient(90deg,#1e40afe6,#3b82f6d9);color:#f8fafc}.results-main-table th,.results-main-table td{padding:.45rem .6rem;text-align:center;-webkit-user-select:none;user-select:none}.results-main-table tbody{background:#ffffffe6}.results-main-table tbody tr{transition:background .2s ease}.results-main-table tbody tr:nth-child(2n){background:#f1f5f980}.results-main-table tbody tr:hover{background:#bfdbfe59;cursor:pointer}.results-row.row-balanced td:first-child:before,.results-row.row-issue td:first-child:before{content:"";display:inline-block;width:8px;height:8px;border-radius:9999px;margin-right:.5rem;vertical-align:middle}.results-row.row-balanced td:first-child:before{background:#10b981}.results-row.row-issue td:first-child:before{background:#ef4444}.badge-ok,.badge-error{padding:.22rem .5rem;border-radius:999px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;min-width:70px;transition:transform .2s ease,box-shadow .2s ease}.badge-ok{background-color:#10b98126;color:#047857;box-shadow:0 0 0 1px #10b98140}.badge-error{background-color:#f8717126;color:#b91c1c;box-shadow:0 0 0 1px #f871714d}.badge-ok:hover,.badge-error:hover{transform:translateY(-1px) scale(1.02);box-shadow:0 5px 10px #0f172a1a}.results-main-table button{padding:.3rem .65rem;font-size:.72rem;border-radius:7px;border:none;cursor:pointer;background:linear-gradient(120deg,#2563ebe6,#3b82f6e6);color:#f8fafc;font-weight:600;letter-spacing:.02em;transition:transform .2s ease,box-shadow .2s ease}.results-main-table button:hover{transform:translateY(-1px);box-shadow:0 6px 12px #2563eb42}.row-redNP{background-color:var(--row-red)}@media (max-width: 900px){.results-container{padding:.9rem;grid-template-rows:auto auto auto}.results-header{flex-direction:column;align-items:flex-start;gap:.6rem}.results-tag{align-items:flex-start}.results-main-table th,.results-main-table td{padding:.4rem .5rem;font-size:.75rem}}.data-page{width:100%;min-height:calc(100vh - clamp(3.25rem,5.5vw,4.25rem));display:flex;flex-direction:column;gap:clamp(1rem,2.2vw,1.6rem);padding:clamp(4.6rem,6.5vw,5.75rem) clamp(1.2rem,3.2vw,2.8rem) clamp(4.8rem,6.5vw,6rem);margin-bottom:clamp(3.5rem,6vw,4.5rem);box-sizing:border-box;background:radial-gradient(circle at 18% -10%,rgba(88,139,255,.18),transparent 52%),radial-gradient(circle at 82% 14%,rgba(155,90,255,.17),transparent 55%),var(--background-gradient);overflow-x:hidden}.data-hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(1.1rem,2.5vw,1.6rem);align-items:stretch}.hero-text{display:flex;flex-direction:column;gap:.75rem;padding:clamp(1rem,2.6vw,1.35rem);border-radius:1rem;background:linear-gradient(150deg,var(--bg-summary),var(--bg-container));border:1px solid var(--form-border);box-shadow:0 18px 42px var(--shadow-container);color:var(--text-color)}.hero-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .65rem;border-radius:999px;font-size:.75rem;text-transform:uppercase;letter-spacing:1px;background:color-mix(in srgb,var(--link-color) 16%,transparent);color:var(--link-color);width:fit-content}.hero-text h1{margin:0;font-size:clamp(1.75rem,2.4vw,2.25rem);font-weight:700;color:var(--text-color)}.hero-text p{margin:0;font-size:.9rem;line-height:1.55;color:var(--subtext-color)}.hero-steps{display:grid;gap:.85rem}.hero-step{display:grid;grid-template-columns:auto 1fr;gap:.8rem;align-items:flex-start}.hero-step-index{width:1.85rem;height:1.85rem;border-radius:999px;background:linear-gradient(135deg,var(--btn-bg),var(--btn-bg-hover));color:var(--btn-text);font-weight:600;font-size:1rem;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 24px color-mix(in srgb,var(--btn-bg) 35%,transparent)}.hero-step h3{margin:0;font-size:1rem;font-weight:600;color:var(--text-color)}.hero-step p{margin:.2rem 0 0;font-size:.8rem;color:var(--subtext-color)}.hero-status{display:flex;flex-direction:column;gap:1rem;padding:clamp(1.05rem,2.6vw,1.45rem) clamp(.9rem,2.8vw,1.45rem);border-radius:1rem;border:1px solid var(--form-border);background:linear-gradient(160deg,var(--bg-container),color-mix(in srgb,var(--bg-summary) 55%,transparent));box-shadow:0 18px 42px var(--shadow-container);color:var(--text-color)}.hero-status ul{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}.hero-status li{display:flex;flex-direction:column;gap:.28rem;padding:.7rem .85rem;border-radius:.85rem;background:var(--bg-summary);border:1px solid color-mix(in srgb,var(--form-border) 45%,transparent);transition:border-color .2s ease,transform .2s ease}.hero-status li span{font-weight:600}.hero-status li small{font-size:.78rem;color:var(--subtext-color)}.hero-status li.ready{border-color:color-mix(in srgb,var(--btn-bg) 45%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--btn-bg) 25%,transparent);transform:translate(6px)}.hero-hint{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:var(--subtext-color)}.hero-hint strong{color:var(--link-color)}.data-content{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.1rem,2.3vw,1.6rem);align-items:stretch;margin-bottom:clamp(3.8rem,6.5vw,5.2rem)}.panel{display:flex;flex-direction:column;gap:clamp(.8rem,1.8vw,1.1rem);padding:clamp(.95rem,2vw,1.3rem);border-radius:.95rem;background:var(--bg-container);border:1px solid var(--form-border);box-shadow:0 18px 40px var(--shadow-container);color:var(--text-color)}.client-select-row{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.client-select-row .client-select{flex:1 1 240px;min-width:12rem}.client-select-row .delete-client-btn{flex:0 0 auto}.panel header h2{margin:0;font-size:1.38rem;font-weight:600}.panel header p{margin:.25rem 0 0;font-size:.86rem;color:var(--subtext-color)}.client-alert{margin-bottom:.7rem}.client-select,.client-input{width:100%}.client-select .ant-select-selector{background:var(--input-background)!important;border-color:var(--input-border)!important;border-radius:.75rem!important;padding:.55rem .7rem!important;color:var(--text-color)!important}.client-select .ant-select-selection-item,.client-select .ant-select-selection-placeholder{color:var(--text-color)!important}.client-input{height:2.5rem;border-radius:.75rem;border:1px solid var(--input-border);background:var(--input-background);color:var(--text-color);padding:.45rem .8rem}.client-input::placeholder{color:var(--subtext-color)}.client-actions{display:flex;justify-content:flex-end;margin-top:.75rem}.uploads-panel header{margin-bottom:.4rem;text-align:center}.upload-grid{display:flex;flex-wrap:wrap;gap:clamp(1.1rem,2.6vw,1.6rem);justify-content:center;align-items:flex-start;width:100%}.upload-column{position:relative;display:flex;flex-direction:column;align-items:center;gap:.75rem;padding-bottom:3.5rem}.upload-column .data-dragger.ant-upload-drag{width:min(360px,100%);height:clamp(220px,32vh,260px);display:flex;flex-direction:column;justify-content:center}.upload-column .ant-upload-list{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:min(360px,calc(100% - 1rem));margin:0;padding:.65rem .85rem;border-radius:.65rem;background:var(--bg-container);border:1px solid color-mix(in srgb,var(--form-border) 50%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--shadow-container) 22%,transparent)}.upload-column .ant-upload-list-item,.upload-column .ant-upload-list-item-name{color:var(--text-color)}.upload-column h3{margin:0;font-size:1.05rem;font-weight:600;text-align:center;color:var(--text-color)}.data-dragger.ant-upload-drag{background:var(--bg-container);border:1px dashed var(--form-border);border-radius:.7rem;padding:1.2rem .95rem;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.data-dragger.ant-upload-drag:hover{border-color:var(--btn-bg);box-shadow:0 16px 32px color-mix(in srgb,var(--btn-bg) 25%,transparent);transform:translateY(-4px)}.data-dragger .ant-upload-drag-icon{color:var(--btn-bg);font-size:2rem}.data-dragger .ant-upload-text,.data-dragger .ant-upload-hint{color:var(--subtext-color)}.data-dragger .ant-upload-btn{padding:0}.data-actions{display:flex;width:100%;justify-content:center;gap:.75rem;margin-top:clamp(1.2rem,3vw,1.8rem);flex-wrap:wrap}.data-actions .ant-space-item{display:flex}.launch-button{align-self:center;position:relative;top:-110px}.aura-loader-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;background:var(--background-gradient);color:var(--text-color);gap:1.5rem;padding:clamp(4.25rem,6vw,5.5rem) 1.5rem clamp(3.2rem,5vw,4.6rem);box-sizing:border-box}.aura-loader{width:14rem;height:.5rem;border-radius:999px;background:#ffffff29;position:relative;overflow:hidden}.aura-loader:before{content:"";position:absolute;top:0;left:-40%;width:40%;height:100%;background:linear-gradient(90deg,#5a7bff00,#5a7bffd9,#5a7bff00);animation:auraSlide 1.4s ease-in-out infinite}.progress-message{font-size:1.05rem;font-weight:500;color:#ffffffd9}@keyframes auraSlide{0%{left:-40%}50%{left:30%}to{left:110%}}@media (max-width: 860px){.upload-column h3{text-align:left}.upload-column{align-items:stretch}.upload-column .ant-upload-drag,.upload-column .ant-upload-list{width:100%}.data-actions,.client-actions{justify-content:center}}@media (max-width: 1080px){.data-page{padding:clamp(4.8rem,6.5vw,5.6rem) clamp(1.1rem,4.5vw,2.2rem) clamp(3.3rem,6vw,4.3rem)}.data-content{grid-template-columns:1fr}}@media (max-width: 640px){.data-page{gap:clamp(1rem,5.5vw,1.5rem);padding:clamp(4.2rem,8vw,5rem) 1.05rem}.hero-text,.hero-status{padding:1rem}.data-content{margin-bottom:clamp(3rem,8vw,4rem)}}.main-column{display:flex;flex-direction:column;align-items:center;gap:2rem;width:100%;max-width:900px;background-color:var(--form-background)}.main-column.productonuevo{max-width:1030px}.Instructions{background-color:var(--form-background);border-left:4px solid #1890ff;padding:16px 24px;margin-bottom:24px;border-radius:8px;font-size:16px;color:#333;box-shadow:0 2px 6px #0000000a}.Instructions p{color:var(--text-color);margin:8px 0;line-height:1.6}.Instructions strong{color:#1890ff}.Instructions p:last-child{font-size:14px;color:var(--text-color);font-style:italic;margin-top:12px}.upload-row{display:flex;flex-direction:row;gap:2rem;flex-wrap:wrap;justify-content:center}.data-container1{background-color:var(--form-background);width:100%;min-height:100vh;margin-top:8rem}.button-wrapper{display:flex;justify-content:center;margin-top:120px}.redirect1{border-radius:8px;padding:10px 20px}.upload-row h2{font-size:1.4rem;font-weight:600;margin-bottom:.8rem;color:var(--headerbox-drag-color);text-align:center;letter-spacing:.5px}.loader-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.2rem;background:var(--background-gradient);color:var(--text-color);z-index:999;padding:1.5rem;text-align:center}.loader-spinner{width:3rem;height:3rem;border-radius:50%;border:4px solid rgba(148,163,184,.35);border-top-color:#2563ebd9;animation:loaderSpin .8s linear infinite}.loader-message{margin:0;font-size:1rem;font-weight:500;color:#0f172acc}@keyframes loaderSpin{to{transform:rotate(360deg)}}.data-container-annual-budget{background-color:var(--form-background);width:100%;height:100vh;margin-top:4.25rem;padding:1.25rem 2rem .5rem;overflow:hidden;display:flex;flex-direction:column;align-items:center}.main-column-annual-budget{display:flex;flex-direction:column;align-items:center;width:100%;max-width:1600px;margin:0 auto;background-color:var(--form-background);flex:0 0 auto;padding-top:.75rem;gap:1.5rem}.InstructionsAnnualBudget{background-color:var(--form-background);border-left:3px solid #1890ff;padding:6px 14px;margin-bottom:8px;border-radius:6px;font-size:12px;color:#333;box-shadow:0 1px 4px #0000000a;width:100%}.InstructionsAnnualBudget h2{font-size:15px!important;margin-bottom:.3rem!important}.InstructionsAnnualBudget p{color:var(--text-color);margin:2px 0;line-height:1.3}.InstructionsAnnualBudget strong{color:#1890ff}.InstructionsAnnualBudget p:last-child{font-size:11px;color:var(--text-color);font-style:italic;margin-top:4px}.upload-grid-annual-budget{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:stretch;column-gap:1.2rem;row-gap:3rem;width:100%;max-width:100%}.upload-section-annual-budget{display:flex;flex-direction:column;flex:1 1 calc(33.33% - 1.2rem);min-width:280px;max-width:none}.upload-section-annual-budget h2{font-size:.95rem;font-weight:600;margin-bottom:.35rem;color:var(--headerbox-drag-color);text-align:center;letter-spacing:.2px}.upload-section-annual-budget .ant-upload-drag{padding:20px!important;min-height:170px!important}.upload-section-annual-budget .ant-upload-drag-icon{margin-bottom:6px!important}.upload-section-annual-budget .ant-upload-drag-icon .anticon{font-size:28px!important}.upload-section-annual-budget .ant-upload-text{font-size:11px!important;margin:0 0 3px!important}.upload-section-annual-budget .ant-upload-hint{font-size:10px!important}.config-row-annual-budget{display:flex;flex-direction:row;gap:1.5rem;flex-wrap:wrap;justify-content:center;width:100%;max-width:800px;margin:.5rem auto;padding:.8rem;background-color:var(--form-background);border-radius:6px;box-shadow:0 1px 6px #0000000f}.config-section-annual-budget{flex:1;min-width:240px;max-width:350px}.config-section-annual-budget h3{font-size:.85rem;font-weight:600;margin-bottom:.5rem;color:var(--headerbox-drag-color);text-align:center}.button-wrapper-annual-budget{display:flex;justify-content:center;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:-1.5rem}.process-button-annual-budget{border-radius:6px;padding:4px 16px;font-size:14px;font-weight:600;height:auto;min-width:160px}.upload-section-annual-budget p{color:var(--highlight-color)!important}@media (max-width: 1200px){.upload-grid-annual-budget{max-width:100%}.upload-section-annual-budget{flex:1 1 calc(50% - 1.2rem)}}@media (max-width: 820px){.upload-grid-annual-budget{max-width:100%}.upload-section-annual-budget{flex:0 1 100%;max-width:100%}}@media (max-width: 520px){.upload-grid-annual-budget{grid-template-columns:1fr}}.aura-loader-container{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;background:linear-gradient(135deg,#667eea,#764ba2)}.aura-loader{position:relative;width:150px;height:150px;display:flex;justify-content:center;align-items:center}.aura-layer{position:absolute;border-radius:50%;border:3px solid rgba(255,255,255,.3);animation:pulse 2s ease-in-out infinite}.aura-layer:nth-child(1){width:80px;height:80px;animation-delay:0s}.aura-layer:nth-child(2){width:110px;height:110px;animation-delay:.3s}.aura-layer:nth-child(3){width:140px;height:140px;animation-delay:.6s}@keyframes pulse{0%,to{transform:scale(.9);opacity:.7}50%{transform:scale(1.1);opacity:1}}.progress-message{margin-top:30px;font-size:18px;color:#fff;font-weight:500;text-align:center;animation:fadeIn .5s ease-in-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width: 1200px){.upload-row-annual-budget{max-width:900px}}@media (max-width: 768px){.data-container-annual-budget{padding:1rem;margin-top:6rem}.upload-section-annual-budget,.config-section-annual-budget{min-width:100%}.upload-row-annual-budget,.config-row-annual-budget{gap:1rem}.process-button-annual-budget{min-width:100%}}.processing-status-container{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background-color:#fff;border-radius:10px;box-shadow:0 6px 18px #1c273514}.processing-status-item{display:flex;gap:.75rem;align-items:flex-start;border-left:3px solid transparent;padding-left:.75rem}.processing-status-item.pending{border-color:#b7c0cd}.processing-status-item.running{border-color:#1890ff}.processing-status-item.success{border-color:#52c41a}.processing-status-item.error{border-color:#ff4d4f}.processing-status-icon{font-size:1.25rem;line-height:1}.status-icon.pending{color:#b7c0cd}.status-icon.running{color:#1890ff}.status-icon.success{color:#52c41a}.status-icon.error{color:#ff4d4f}.processing-status-title{font-size:.95rem;font-weight:600;color:#1c2735}.processing-status-details{font-size:.85rem;color:#516274;margin-top:.25rem}.summary-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.summary-card{background-color:#fff;border-radius:10px;padding:1rem 1.25rem;box-shadow:0 6px 18px #1c273514;display:flex;flex-direction:column;gap:.35rem}.summary-card-title{font-size:.85rem;color:#516274;text-transform:uppercase;letter-spacing:.5px}.summary-card-value{font-size:1.2rem;font-weight:600;color:#1c2735}.download-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.download-actions .ant-btn{min-width:220px}.annual-budget-feature{display:flex;flex-direction:column;margin-top:2rem;gap:1.5rem;padding:1.5rem}.annual-budget-header h1{margin:0;font-size:1.8rem;color:#1c2735}.annual-budget-subtitle{margin:.35rem 0 0;color:#516274;font-size:.95rem}.annual-budget-subtitle span{font-weight:600;color:#1c2735}.annual-budget-content{display:flex;gap:1.5rem;flex-wrap:wrap}.annual-budget-status{flex:1 1 320px;min-width:320px}.annual-budget-results{flex:2 1 420px;min-width:360px;background-color:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 10px 25px #1c27351a;display:flex;flex-direction:column;justify-content:space-between}.annual-budget-loader{display:flex;align-items:center;justify-content:center;min-height:220px}@media (max-width: 980px){.annual-budget-feature{padding:1rem}.annual-budget-results{padding:1.25rem}}.annual-budget-processing-page{min-height:calc(100vh - 4.5rem);background-color:#f3f6fb;padding:1.5rem}.annual-budget-processing-fallback{min-height:calc(100vh - 4.5rem);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background-color:#f3f6fb;text-align:center}.report-container{position:relative;width:100%;height:100vh;background-color:var(--form-background);padding:2rem;font-family:Segoe UI,sans-serif;text-align:center}.report-container h1{font-size:1.5rem;color:var(--text-color);margin-top:5rem;margin-bottom:2rem}.scroll-wheel{color:var(--text-color);height:60vh;overflow-y:scroll;scroll-behavior:smooth;scrollbar-width:none;display:flex;flex-direction:column;align-items:center;gap:2rem;padding:2rem 0;perspective:1000px;margin-bottom:3rem}.scroll-wheel::-webkit-scrollbar{display:none}.client-title{font-size:1.5rem;opacity:1;transform:scale(.8) translateZ(0);transition:transform .3s ease,opacity .3s ease;cursor:pointer;will-change:transform,opacity;color:var(--text-color)}.client-title:hover{opacity:1;transform:scale(1.1)}.client-title.selected{opacity:1;transform:scale(1.3);color:var(--link-color)}.details-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--form-background);padding:2rem;border-radius:1rem;box-shadow:0 0 20px #00000080;display:flex;flex-direction:column;align-items:center;width:auto;max-width:80%}.client-options{display:flex;flex-direction:column;gap:1rem;margin:2rem 0}.option-button{padding:.75rem 1.5rem;font-size:1rem;background:#3434ff;color:var(--button-color);border:none;border-radius:.5rem;cursor:pointer;transition:background .3s ease}.option-button:hover{background:var(--button-hover)}.back-button{background:none;border:none;color:var(--link-color);cursor:pointer;font-size:.9rem;margin-top:1rem}.back-button:hover{text-decoration:underline}.year-input-container{display:flex;gap:1rem;align-items:center;margin-top:2rem}.year-input-container input{padding:.5rem;font-size:1rem;border:1px solid #ccc;border-radius:8px;width:200px}input[type=number]{-moz-appearance:textfield;-webkit-appearance:none;appearance:none;padding:.5rem;font-size:1rem;border-radius:5px;border:1px solid #ccc}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.input-group{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.date-label{display:flex;flex-direction:column;font-weight:500;color:#333}.date-input{padding:.5rem;font-size:1rem;border:1px solid #ccc;border-radius:6px;transition:border .2s,box-shadow .2s;width:200px}.date-input:focus{border-color:#0078d4;box-shadow:0 0 4px #0078d466;outline:none}.report-container{--header-offset: clamp(2rem, 6vw, 3.6rem);--footer-offset: clamp(2.4rem, 6vw, 4rem);--base-padding: clamp(1.6rem, 4vw, 2.8rem);width:100%;min-height:calc(100vh - var(--header-offset) - var(--footer-offset));display:flex;flex-direction:column;justify-content:center;align-items:stretch;padding:calc(var(--base-padding) + var(--header-offset)) calc(var(--base-padding)) calc(var(--base-padding) + var(--footer-offset));background:radial-gradient(circle at 12% -12%,rgba(56,189,248,.16) 0%,transparent 55%),radial-gradient(circle at 86% 18%,rgba(79,70,229,.15) 0%,transparent 58%),var(--background-gradient);box-sizing:border-box}.single-stage{flex:1}.report-stage{width:100%;flex:1;display:flex;flex-direction:column;gap:clamp(1.2rem,2.4vw,1.8rem);padding:clamp(1.6rem,3vw,2.6rem);border-radius:1.05rem;border:1px solid var(--form-border);background:var(--bg-container);box-shadow:0 24px 48px var(--shadow-container);transition:transform .2s ease}.list-stage,.details-stage{position:relative}.details-stage{align-items:center;text-align:center}.hero-chip{align-self:flex-start;display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .75rem;border-radius:999px;font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;background:#38bdf82e;color:var(--link-color)}.stage-header,.details-header{display:flex;flex-direction:column;gap:.65rem}.details-header{align-items:center;text-align:center}.stage-header h2,.details-header h2{margin:0;font-size:clamp(1.15rem,2vw,1.6rem);font-family:inherit;font-weight:500;letter-spacing:.015em;color:var(--text-color)}.stage-header p,.details-header p{margin:0;font-size:.95rem;line-height:1.6;color:var(--subtext-color)}.details-pill{align-self:center;padding:.35rem .65rem;border-radius:999px;background:#3b82f62e;color:var(--link-color);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.client-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(.9rem,2vw,1.2rem)}.client-card{width:100%;display:flex;flex-direction:column;gap:.45rem;padding:clamp(1rem,2vw,1.4rem);border-radius:.85rem;border:1px solid var(--form-border);background:var(--bg-summary);color:var(--text-color);text-align:left;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.client-card span{font-size:1.05rem;font-weight:600}.client-card small{color:var(--subtext-color)}.client-card:hover,.client-card:focus-visible{transform:translateY(-2px);border-color:#2563eb73;box-shadow:0 16px 32px #0f172a1f}.hero-hint{margin-top:auto;display:inline-flex;align-items:center;gap:.45rem;font-size:.8rem;color:var(--subtext-color)}.hero-hint strong{font-weight:600}.empty-state{margin:0;padding:clamp(1rem,2vw,1.5rem);border-radius:.85rem;border:1px dashed var(--form-border);background:#94a3b81f;color:var(--subtext-color);text-align:center}.input-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(.9rem,2vw,1.4rem)}.details-stage .input-group{width:min(100%,560px);margin:0 auto;justify-items:stretch}.input-group label{display:flex;flex-direction:column;gap:.45rem;font-size:.92rem;color:var(--subtext-color)}.details-stage .input-group label{text-align:left}.date-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:.8rem 1rem;border-radius:.75rem;border:1px solid var(--form-border);background:var(--bg-summary);color:var(--text-color);font-size:.95rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.date-input:focus-visible{border-color:#2563eb80;box-shadow:0 0 0 3px #3b82f62e}.details-actions{margin-top:auto;display:flex;flex-wrap:wrap;gap:.85rem}.details-stage .details-actions{justify-content:center}.fade-in{animation:fadeIn .32s ease}.hover-scale{transition:transform .2s ease}.hover-scale:hover{transform:translateY(-2px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 900px){.report-container,.report-stage{padding:clamp(1.2rem,4vw,2rem)}.details-actions{flex-direction:column;align-items:stretch}.back-button{justify-content:center}}@media (max-width: 520px){.client-grid{grid-template-columns:1fr}.option-button,.back-button{width:100%}}.loading-container{height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem;background-color:var(--background);color:var(--text-color);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.spinner{width:50px;height:50px;border:6px solid rgba(0,0,0,.1);border-top-color:var(--primary-color, #007bff);border-radius:50%;animation:spin 1s linear infinite}.layout-einf-wrapper{display:flex;flex-direction:column;height:100vh;background:var(--background-gradient);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;padding:2rem;box-sizing:border-box}.layout-einf-container{height:85vh;display:flex;flex-direction:row;gap:2rem;justify-content:center;width:100%;box-sizing:border-box;flex-grow:1;align-items:stretch;overflow:hidden}.layout-einf-container h4{color:var(--text-color)}.report-wrapper{width:55%;box-sizing:border-box;margin-top:2rem;overflow-y:auto;padding:1rem;border-radius:8px;box-shadow:0 4px 8px #0000001a;background-color:var(--form-background);display:flex;flex-direction:column;height:auto}@media (max-width: 848px){.report-wrapper{margin-top:4rem}}@media (max-width: 768px){.report-wrapper{margin-top:5rem}}@media (max-width: 1200px){.report-wrapper{margin-bottom:1rem}}.report-wrapper table.results-table thead th{position:sticky;top:0;background:var(--background-gradient);z-index:10}.buttonGroupEinf{display:flex;flex-direction:row;justify-content:center;gap:2rem;margin-top:2rem;width:100%;box-sizing:border-box;padding:0 3rem;margin-bottom:1rem;margin-left:.5rem}@media (max-width: 1200px){.buttonGroupEinf{flex-direction:column;align-items:center;gap:.5rem;margin-bottom:1rem}}#match-concepts1{display:flex;flex-direction:column;width:95%;height:100%;overflow:auto;padding:.3125rem;box-sizing:border-box;margin-top:4.3rem;background:var(--background-gradient)}.results-table-group{border:2px solid #ccc;border-radius:10px;box-shadow:0 2px 8px #0000001a;padding:1rem}#match-concepts1 h4,#match-concepts1 h3{color:var(--text-color)}.ExcelInformeButton{display:flex;justify-content:center;margin-top:2rem}.ExcelInformeButton button{padding:.5rem 1rem;font-size:1rem}.loading-container{display:flex;justify-content:center;align-items:center;height:100vh;background-color:#fff}.spinner{width:50px;height:50px;border:6px solid #ccc;border-top:6px solid #007bff;border-radius:50%;animation:spin 1s linear infinite}.results-table th.th-genero{padding-left:.5rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.layout-dorsia-wrapper{min-height:100vh;padding:clamp(1.4rem,3.4vw,2.4rem) clamp(.9rem,3.6vw,2.2rem);display:flex;flex-direction:column;box-sizing:border-box;background:radial-gradient(circle at 12% -8%,rgba(56,189,248,.16),transparent 55%),radial-gradient(circle at 88% 10%,rgba(99,102,241,.14),transparent 60%),linear-gradient(145deg,#eef2ff,#f8fafc 45%,#e0e7ff)}.layout-dorsia-container{width:100%;margin:0;display:flex;flex-direction:column;align-items:stretch;flex:1;justify-content:space-between}.report-wrapper{display:flex;flex-direction:column;gap:0rem;min-height:0;padding:clamp(.95rem,1.8vw,1.5rem);background:#ffffffe6;border:1px solid rgba(148,163,184,.32);box-shadow:0 24px 48px #0f172a24;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:100%;margin-top:3rem}.layout-dorsia-container .report-wrapper:last-child{margin-bottom:clamp(2rem,5vw,3rem)}.report-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:2rem;width:100%}.report-wrapper .report-title{margin:0;font-size:.9rem;font-weight:600;color:var(--text-color, #0f172a);line-height:1.35;display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .9rem;border-radius:999px;background:linear-gradient(135deg,#38bdf826,#818cf82e);box-shadow:inset 0 0 0 1px #94a3b859;text-transform:uppercase;letter-spacing:.04em}.table-scrollable{flex:1 1 auto;min-height:0;max-height:clamp(200px,32vh,300px);overflow:auto;padding:clamp(.6rem,1.1vw,.9rem);border-radius:.95rem;border:1px solid rgba(148,163,184,.22);background:linear-gradient(160deg,#fffffff5,#f8fafceb);box-shadow:inset 0 0 0 1px #ffffff73;box-sizing:border-box;width:100%}.table-scrollable::-webkit-scrollbar{width:10px;height:10px}.table-scrollable::-webkit-scrollbar-thumb{background:#64748b59;border-radius:999px}.results-table{width:100%;min-width:720px;border-collapse:collapse;font-size:.84rem;color:var(--text-color, #0f172a);table-layout:auto}.results-table thead th{position:sticky;top:0;z-index:2;background:linear-gradient(135deg,#38bdf833,#818cf82e);color:var(--text-color, #0f172a);text-transform:uppercase;font-size:.78rem;letter-spacing:.04em;border-bottom:1px solid rgba(148,163,184,.35)}.results-table th,.results-table td{padding:.55rem .7rem;border-bottom:1px solid rgba(148,163,184,.2);white-space:nowrap;text-align:left;font-variant-numeric:tabular-nums}.results-table th.numeric,.results-table td.numeric{text-align:right}.results-table tbody tr:nth-child(2n){background:#94a3b814}.results-table tbody tr:hover{background:#38bdf82e}.btn-export{align-self:center;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.2rem .8rem;border-radius:999px;border:none;background:linear-gradient(135deg,#2563eb,#0ea5e9);color:#fff;font-weight:500;font-size:.8rem;letter-spacing:.01em;cursor:pointer;box-shadow:0 18px 36px #0284c759;margin-left:auto}.btn-export:active{transform:translateY(0);box-shadow:0 12px 24px #0284c747}.btn-export:focus-visible{outline:3px solid rgba(56,189,248,.45);outline-offset:2px}.loading-container{min-height:40vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:var(--text-color, #0f172a)}.spinner{width:3rem;height:3rem;border:4px solid rgba(148,163,184,.35);border-top-color:#38bdf8e6;border-radius:50%;animation:spin .8s linear infinite}.error-message{font-weight:600;background:#f871712e;border:1px solid rgba(248,113,113,.35);padding:1rem 1.4rem;border-radius:.8rem}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 1024px){.layout-dorsia-wrapper{padding:clamp(1.2rem,5vw,2rem) clamp(.8rem,5vw,1.8rem)}.layout-dorsia-container{gap:clamp(.8rem,4vw,1.2rem)}}@media (max-width: 720px){.report-wrapper{padding:clamp(.9rem,5vw,1.3rem)}.results-table{min-width:100%;font-size:.78rem}.results-table thead th{font-size:.68rem}}.endalia-page{max-width:1200px;height:100vh;margin:0 auto;padding:1rem;display:grid;grid-template-columns:minmax(0,.45fr) minmax(0,1.55fr);grid-template-rows:minmax(0,auto) minmax(0,1fr);grid-template-areas:"hero hero" "files module";gap:1rem;color:var(--text-color, #0f172a);box-sizing:border-box}.endalia-hero{grid-area:hero;background:linear-gradient(135deg,#1e40af1f,#3b82f614);border-radius:18px;padding:1.25rem 1.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.2rem;border:1px solid rgba(59,130,246,.18);box-shadow:0 14px 28px #1e40af1f;overflow:hidden;margin-top:3.7rem}.hero-content{display:flex;flex-direction:column;gap:.75rem}.hero-kicker{font-size:.7rem;text-transform:uppercase;letter-spacing:.18em;color:#1e40afc7;font-weight:600}.hero-content h1{margin:0;font-size:clamp(1.8rem,3.6vw,2.25rem);font-weight:700;letter-spacing:-.015em}.hero-content p{margin:0;font-size:.85rem;line-height:1.4;color:#0f172ab3}.hero-meta{display:flex;flex-direction:column;gap:.75rem}.hero-chip{display:inline-flex;flex-direction:column;align-self:flex-start;padding:.55rem .85rem;border-radius:12px;border:1px solid rgba(148,163,184,.25);background:#ffffffd9;box-shadow:0 10px 22px #1e40af1a;text-transform:uppercase;font-size:.62rem;letter-spacing:.16em;color:#0f172a99;font-weight:600}.hero-chip strong{font-size:.9rem;letter-spacing:0;color:#0f172ad1;margin-top:.2rem}.hero-meta ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem;font-size:.8rem}.hero-meta li{position:relative;padding-left:1.1rem;color:#0f172aa6}.hero-meta li:before{content:"";position:absolute;left:0;top:.35rem;width:.5rem;height:.5rem;border-radius:50%;background:linear-gradient(135deg,#2563eb,#38bdf8)}.endalia-files{grid-area:files;background:linear-gradient(180deg,#f8fafcd9,#fffffff2);border-radius:16px;padding:.85rem .9rem;border:1px solid rgba(148,163,184,.18);box-shadow:0 12px 24px #0f172a14;display:flex;flex-direction:column;gap:.75rem;min-height:0;align-self:start}.files-header{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:.5rem}.files-header h2{margin:0;font-size:1.05rem}.files-counter{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:#1e40afb8;font-weight:600}.file-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem}.file-card{display:flex;flex-direction:column;gap:.45rem;padding:.7rem .75rem;border-radius:11px;border:1px solid rgba(148,163,184,.14);background:#ffffffd9;box-shadow:0 10px 22px #0f172a14;transition:transform .2s ease,box-shadow .2s ease}.file-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.file-card h3{margin:0;font-size:.8rem;font-weight:600}.file-status{padding:.15rem .5rem;border-radius:999px;font-size:.58rem;letter-spacing:.15em;text-transform:uppercase;font-weight:700}.file-status--ready{background:#10b98126;color:#047857}.file-status--pending{background:#f8717126;color:#b91c1c}.file-description{margin:0;font-size:.7rem;color:#0f172a94}.file-name{margin:0;font-size:.75rem;font-weight:600;color:#0f172ad4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-card--ready:hover{transform:translateY(-3px);box-shadow:0 12px 26px #10b9812e}.file-card--pending:hover{transform:translateY(-2px);box-shadow:0 12px 24px #f8717133}.endalia-module{grid-area:module;border-radius:18px;background:linear-gradient(180deg,#ffffffe6,#f1f5f9e0);padding:1.2rem 1.35rem;border:1px solid rgba(148,163,184,.18);box-shadow:0 16px 38px #0f172a1a;display:flex;flex-direction:column;gap:.75rem;min-height:0;max-height:95%}.module-header h2{margin:0;font-size:1.05rem}.module-header p{margin:.35rem 0 0;color:#0f172a99;max-width:480px;line-height:1.35;font-size:.8rem}.module-body{background:#fffffff5;border-radius:14px;box-shadow:inset 0 1px #ffffffb8;border:1px solid rgba(148,163,184,.14);padding:.85rem;flex:1;min-height:0;display:flex;align-items:stretch;justify-content:center;overflow:hidden}.module-body>*{flex:1;min-width:0;min-height:0}.module-empty{text-align:center;display:flex;flex-direction:column;gap:.5rem;color:#0f172a94;padding:1.6rem .9rem}.module-empty h3{margin:0;font-size:.95rem;color:#0f172abf}@media (max-width: 980px){.endalia-page{height:auto;padding:.9rem;grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(3,auto);grid-template-areas:"hero" "files" "module"}.endalia-files,.endalia-module{min-height:auto}}@media (max-width: 640px){.endalia-hero{padding:1.1rem}.endalia-files,.endalia-module{padding:1rem}}
