.home{display:flex;flex-direction:column;min-height:100vh;background:#f9f9f9}.home__container{width:100%;max-width:1400px;margin:0 auto;padding:0 2rem}.home__header{position:sticky;top:0;z-index:50;width:100%;background:#fff;border-bottom:1px solid #e2e2e2}.home__nav{display:flex;justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;padding:1rem 2rem}.home__nav-left{display:flex;align-items:center;gap:2rem}.home__logo{font-size:1.25rem;font-weight:900;color:#00443d;letter-spacing:-.02em}.home__nav-links{display:flex;align-items:center;gap:1.5rem}.home__nav-links a{color:#3f4946;text-decoration:none;font-size:.9rem;font-weight:500;transition:color .2s ease}.home__nav-links a:hover{color:#00443d}@media(max-width:768px){.home__nav-links{display:none}}.home__nav-right{display:flex;align-items:center;gap:.75rem}.home__btn-login{background:none;border:none;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:500;color:#3f4946;padding:.5rem 1rem;border-radius:.5rem;transition:background .2s ease}.home__btn-login:hover{background:#e8e8e8}.home__btn-signup{background:linear-gradient(180deg,#00443d,#005e54);color:#fff;border:none;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:700;padding:.5rem 1.5rem;border-radius:.5rem;box-shadow:0 2px 8px #0000000f;transition:transform .25s ease,box-shadow .25s ease}.home__btn-signup:hover{transform:scale(1.02);box-shadow:0 4px 20px #00000017}.home__main{flex:1}.home__hero{padding:4rem 0 5rem}.home__hero-text{max-width:48rem;margin-bottom:4rem}.home__hero-text h1{font-size:clamp(2.5rem,5vw,3.75rem);font-weight:800;color:#00443d;letter-spacing:-.03em;line-height:1.1;margin-bottom:1.5rem}.home__hero-text h1 span{color:#113c70}.home__hero-text p{font-size:1.125rem;color:#3f4946;line-height:1.7;margin-bottom:2rem}.home__social-proof{display:flex;align-items:center;gap:1rem}.home__social-proof span{font-size:.875rem;font-weight:500;color:#5d5f5f}.home__avatars{display:flex}.home__avatars img{width:2.5rem;height:2.5rem;border-radius:50%;border:2px solid #ffffff;margin-left:-.75rem;object-fit:cover}.home__avatars img:first-child{margin-left:0}.home__cards{display:grid;grid-template-columns:1fr 1fr;gap:2rem}@media(max-width:768px){.home__cards{grid-template-columns:1fr}}.home__card{position:relative;border-radius:.75rem;padding:2.5rem;display:flex;flex-direction:column;height:380px;cursor:pointer;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.home__card:hover{transform:translateY(-4px);box-shadow:0 20px 60px #00000024}.home__card:hover .home__card-bg-icon{opacity:.12}.home__card--extractor{background:#fff;border:1px solid #e2e2e2}.home__card--extractor .home__card-bg-icon{color:#113c70;opacity:.05}.home__card--extractor .home__card-icon{background:#113c701a;color:#113c70}.home__card--extractor h3{color:#1a1c1c}.home__card--extractor p{color:#3f4946}.home__card--merger{background:#113c70;color:#fff}.home__card--merger .home__card-bg-icon{color:#fff;opacity:.08}.home__card--merger .home__card-icon{background:#ffffff1a;color:#fff}.home__card--merger h3{color:#fff}.home__card--merger p{color:#d5e3ff}.home__card-bg-icon{position:absolute;top:0;right:0;padding:2rem;pointer-events:none;transition:opacity .3s ease}.home__card-bg-icon .material-symbols-outlined{font-size:12rem}.home__card-content{position:relative;z-index:1;flex:1}.home__card-content h3{font-size:2.5rem;font-weight:700;margin:2rem 0 1rem;letter-spacing:-.02em}.home__card-content p{font-size:1rem;line-height:1.65;max-width:20rem}.home__card-icon{width:4rem;height:4rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center}.home__card-icon .material-symbols-outlined{font-size:2rem}.home__card-btn{position:relative;z-index:1;width:100%;padding:1rem;border-radius:.5rem;border:none;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:.75rem;transition:background .2s ease,color .2s ease;margin-top:auto}.home__card-btn .material-symbols-outlined{font-size:1.25rem}.home__card-btn--dark{background:#1a1c1c;color:#fff}.home__card-btn--dark:hover{background:#113c70}.home__card-btn--light{background:#fff;color:#113c70}.home__card-btn--light:hover{background:#d5e3ff}.home__capabilities{padding:5rem 0;background:#f3f3f3}.home__capabilities-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem}@media(max-width:768px){.home__capabilities-grid{grid-template-columns:1fr}}.home__capability{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background:#fff;border-radius:.5rem;box-shadow:0 2px 8px #0000000f}.home__capability .material-symbols-outlined{font-size:2.5rem;color:#00443d}.home__capability h4{font-size:1.125rem;font-weight:700;color:#1a1c1c}.home__capability p{color:#3f4946;font-size:.9rem;line-height:1.65}.home__footer{background:#00443d;border-top:1px solid #005e54}.home__footer-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:2rem;padding-top:3rem;padding-bottom:3rem}@media(max-width:768px){.home__footer-inner{flex-direction:column;text-align:center}}.home__footer-brand{display:flex;flex-direction:column;gap:.4rem}.home__footer-logo{font-size:1.125rem;font-weight:700;color:#fff}.home__footer-copy{font-size:.875rem;color:#ffffffa6}.home__footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem}.home__footer-links a{font-size:.875rem;color:#ffffffa6;text-decoration:none;transition:color .2s ease}.home__footer-links a:hover{color:#fff}.home__footer-icons{display:flex;gap:1rem}.home__footer-icons .material-symbols-outlined{color:#ffffff73;cursor:pointer;font-size:1.5rem;transition:color .2s ease}.home__footer-icons .material-symbols-outlined:hover{color:#fff}.merger-main{height:100vh;background:#f9f9f9;color:#1a1c1c;overflow:hidden;display:flex;flex-direction:column}.merger-nav{position:sticky;top:0;z-index:50;width:100%;height:64px;background:#f9f9f9;border-bottom:1px solid #e2e2e2;display:flex;justify-content:space-between;align-items:center;padding-inline:2rem}.merger-nav__logo{font-size:1.25rem;font-weight:900;letter-spacing:-.04em;color:#00443d;-webkit-user-select:none;user-select:none}.merger-nav__actions{display:flex;align-items:center;gap:.5rem}.merger-nav__icon-btn{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.5rem;border:none;background:transparent;cursor:pointer;transition:background .15s ease}.merger-nav__icon-btn .material-symbols-outlined{font-size:1.35rem;color:#5d5f5f}.merger-nav__icon-btn:hover{background:#f3f3f3}.merger-nav__avatar{width:2rem;height:2rem;border-radius:50%;border:1px solid rgba(0,0,0,.12);object-fit:cover;margin-left:.5rem;cursor:pointer}.merger-body{display:flex;flex:1;height:calc(100vh - 64px);overflow:hidden}.merger-sidebar{width:256px;flex-shrink:0;position:sticky;top:64px;height:calc(100vh - 64px);overflow-y:auto;background:#f3f3f3;border-right:1px solid #e2e2e2;display:flex;flex-direction:column}.merger-sidebar__nav{flex:1;padding:1.75rem 0 1rem;display:flex;flex-direction:column;gap:.25rem}.merger-sidebar__item{display:flex;align-items:center;gap:.75rem;padding:.9rem 1.25rem;border-left:4px solid transparent;transition:all .2s ease;cursor:default;-webkit-user-select:none;user-select:none}.merger-sidebar__item--active{background:#fff;border-left-color:#00443d;box-shadow:0 2px 8px #0000000f}.merger-sidebar__item--active .merger-sidebar__label{color:#00443d;font-weight:700}.merger-sidebar__item--completed{cursor:pointer}.merger-sidebar__item--completed .merger-sidebar__label{color:#00443d}.merger-sidebar__item--completed:hover{background:#e2e2e2}.merger-sidebar__item--upcoming .merger-sidebar__label{color:#5d5f5f}.merger-sidebar__item--locked{opacity:.35}.merger-sidebar__group--locked{pointer-events:none;opacity:.35}.merger-sidebar__icon{font-size:1.35rem;color:#5d5f5f;flex-shrink:0}.merger-sidebar__icon--active,.merger-sidebar__icon--done{color:#00443d}.merger-sidebar__label{font-size:.875rem;font-weight:500;flex:1}.merger-sidebar__substeps{display:flex;flex-direction:column;padding-bottom:.5rem}.merger-sidebar__substep{display:flex;align-items:center;gap:.6rem;font-size:.78rem;font-weight:500;color:#5d5f5f;padding:.35rem 1.25rem .35rem 2.75rem;cursor:default;transition:all .2s ease}.merger-sidebar__substep--active{color:#00443d;font-weight:700}.merger-sidebar__substep--done{color:#00443d;cursor:pointer}.merger-sidebar__substep--done:hover{background:#e2e2e2}.merger-sidebar__substep-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:currentColor;opacity:.6}.merger-content{flex:1;overflow-y:auto;background:#f9f9f9}.merger-pause-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#f9f9f9f5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center}.merger-pause-content{text-align:center;max-width:500px;padding:2rem;display:flex;flex-direction:column;align-items:center;gap:0}.merger-pause-content .merger-pause-icon{font-size:3rem;color:#00443d;margin-bottom:1rem;animation:merger-pause-spin 2s linear infinite;display:block}.merger-pause-content h2{font-size:1.8rem;font-weight:800;color:#1a1c1c;margin-bottom:.5rem}.merger-pause-content p{color:#5d5f5f;margin-bottom:2rem}.merger-pause-ad{width:100%;background:#f3f3f3;border:2px dashed #e2e2e2;height:250px;display:flex;align-items:center;justify-content:center;border-radius:.5rem;margin-bottom:1.5rem}.merger-pause-ad p{margin:0;color:#5d5f5f;font-weight:600;text-transform:uppercase;letter-spacing:2px;opacity:.5}.merger-pause-countdown{font-size:.85rem!important;font-weight:700!important;color:#00443d!important;margin-bottom:0!important}@keyframes merger-pause-spin{to{transform:rotate(360deg)}}.pdf-upload{width:100%;padding:3rem 2rem 2rem;max-width:960px;margin:0 auto}.pdf-upload__content{display:grid;grid-template-columns:1fr;gap:3rem}@media(min-width:768px){.pdf-upload__content{grid-template-columns:5fr 8fr;align-items:start;gap:4rem}}.pdf-upload__info{padding-top:2rem}.pdf-upload__title{font-size:2.5rem;font-weight:800;letter-spacing:-.03em;color:#00443d;margin-bottom:1.25rem;line-height:1.1}.pdf-upload__description{font-size:1.05rem;line-height:1.7;color:#3f4946;margin-bottom:2rem}.pdf-upload__hint-box{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border-radius:.5rem;background:#f3f3f3}.pdf-upload__hint-box .material-symbols-outlined{font-size:1.25rem;color:#113c70;margin-top:.1rem;flex-shrink:0}.pdf-upload__hint-box p{font-size:.875rem;color:#5d5f5f;line-height:1.55;margin:0}.upload-drop{display:flex;flex-direction:column}.upload-drop__card{position:relative}.upload-drop__decorator{position:absolute;top:-1rem;right:-1rem;width:100%;height:100%;background:#113c700d;border-radius:.5rem;z-index:0;pointer-events:none}.upload-drop__zone{position:relative;z-index:1;background:#fff;border:2px dashed rgba(26,28,28,.18);border-radius:.5rem;padding:4rem 3rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer;transition:all .2s ease;gap:.5rem;box-shadow:0 0 0 4px #f3f3f3,0 2px 8px #0000000f}.upload-drop__zone:hover,.upload-drop__zone--dragging{border-color:#00443d66;border-style:solid;background:#f3f3f3}.upload-drop__zone--has-file{border-style:solid;border-color:#00443d80;background:#00443d05}.upload-drop__title{font-size:1.4rem;font-weight:700;color:#1a1c1c;margin-bottom:.5rem}.upload-drop__subtitle{font-size:.95rem;color:#3f4946;max-width:22rem;line-height:1.6;margin-bottom:2rem}.upload-drop__filename{font-size:.95rem;font-weight:600;color:#00443d;word-break:break-all;margin-top:.25rem;margin-bottom:.25rem}.upload-drop__hint{font-size:.8rem;color:#5d5f5f;margin-bottom:.5rem}.upload-drop__bottom-note{margin-top:1.5rem}.upload-drop__icon-wrap{width:6rem;height:6rem;border-radius:50%;background:#f3f3f3;display:flex;align-items:center;justify-content:center;color:#00443d;margin-bottom:1.5rem;transition:transform .3s ease}.upload-drop__zone:hover .upload-drop__icon-wrap{transform:scale(1.08)}.upload-drop__icon-wrap--done{background:#00443d1a}.upload-drop__icon{font-size:2.75rem;font-variation-settings:"wght" 300}.upload-drop__size-note{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#5d5f5f;opacity:.6}.upload-drop__icon-group{position:relative;width:6rem;height:6rem;margin-bottom:1.5rem;transition:transform .3s ease}.upload-drop__zone:hover .upload-drop__icon-group{transform:scale(1.06)}.upload-drop__icon-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:#113c70;opacity:.05;border-radius:50%;transform:scale(1.25);transition:transform .7s ease}.upload-drop__zone:hover .upload-drop__icon-glow{transform:scale(1.5)}.upload-drop__icon-card{position:relative;width:100%;height:100%;background:#f3f3f3;border-radius:1rem;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000000f}.upload-drop__icon-card--done{background:#00443d14}.upload-drop__icon-main{font-size:2.75rem;color:#00443d;font-variation-settings:"FILL" 0,"wght" 300}.upload-drop__icon-badge{position:absolute;bottom:-.5rem;right:-.5rem;background:#113c70;color:#fff;padding:.4rem;border-radius:.5rem;box-shadow:0 4px 20px #00000017;display:flex;align-items:center;justify-content:center}.upload-drop__icon-badge .material-symbols-outlined{font-size:1.15rem;font-variation-settings:"FILL" 1}.upload-drop__formats{display:flex;align-items:center;gap:1.25rem;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#1a1c1c4d}.upload-drop__formats-dot{width:4px;height:4px;border-radius:50%;background:#1a1c1c40;flex-shrink:0}.upload-drop__btn{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(180deg,#00443d,#005e54);color:#fff;border:none;border-radius:.5rem;padding:.9rem 2.5rem;font-size:.95rem;font-weight:600;font-family:inherit;letter-spacing:-.01em;cursor:pointer;box-shadow:0 4px 20px #00000017;transition:all .2s ease}.upload-drop__btn .material-symbols-outlined{font-size:1.1rem}.upload-drop__btn:hover{opacity:.9}.upload-drop__btn:active{transform:scale(.98)}.upload-drop__footer{display:flex;justify-content:flex-end;align-items:center;margin-top:2.5rem;gap:1.5rem}.upload-drop__back-btn{display:inline-flex;align-items:center;gap:.5rem;background:none;border:none;color:#113c70;font-size:.9rem;font-weight:600;font-family:inherit;cursor:pointer;transition:transform .2s ease;padding:0}.upload-drop__back-btn .material-symbols-outlined{font-size:1.1rem}.upload-drop__back-btn:hover{transform:translate(-4px)}.upload-drop__next-btn{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(180deg,#00443d,#005e54);color:#fff;border:none;border-radius:.5rem;padding:.9rem 2.5rem;font-size:.95rem;font-weight:700;font-family:inherit;letter-spacing:-.01em;cursor:pointer;box-shadow:0 4px 20px #00000017;transition:all .2s ease}.upload-drop__next-btn .material-symbols-outlined{font-size:1.1rem}.upload-drop__next-btn:hover:not(:disabled){opacity:.9}.upload-drop__next-btn--disabled,.upload-drop__next-btn:disabled{background:#dfe0e0;color:#5d5f5f;box-shadow:none;cursor:not-allowed}.loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#f9f9f9b8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:overlay-fade-in .2s ease both}.loading-overlay__card{background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:1rem;padding:2.5rem 3rem;display:flex;flex-direction:column;align-items:center;gap:1.25rem;box-shadow:0 4px 20px #00000017;animation:card-pop-in .25s cubic-bezier(.34,1.56,.64,1) both}.loading-overlay__ring{width:3.5rem;height:3.5rem}.loading-overlay__spinner{width:100%;height:100%;animation:spinner-rotate 1.4s linear infinite;overflow:visible}.loading-overlay__track{stroke:#e8e8e8}.loading-overlay__arc{stroke:#00443d;transform-origin:center;animation:arc-dash 1.4s ease-in-out infinite}.loading-overlay__message{font-size:1rem;font-weight:600;color:#1a1c1c;text-align:center}.loading-overlay__sub{font-size:.85rem;color:#5d5f5f;text-align:center;margin-top:-.5rem}@keyframes overlay-fade-in{0%{opacity:0}to{opacity:1}}@keyframes card-pop-in{0%{opacity:0;transform:scale(.92) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes spinner-rotate{to{transform:rotate(360deg)}}@keyframes arc-dash{0%{stroke-dashoffset:110}50%{stroke-dashoffset:30}to{stroke-dashoffset:110}}.excel-upload{width:100%;padding:3rem 2rem 2rem;max-width:960px;margin:0 auto}.excel-upload__content{display:grid;grid-template-columns:1fr;gap:3rem}@media(min-width:768px){.excel-upload__content{grid-template-columns:5fr 8fr;align-items:start;gap:4rem}}.excel-upload__info{padding-top:2rem}.excel-upload__title{font-size:2.5rem;font-weight:800;letter-spacing:-.03em;color:#00443d;margin-bottom:1.25rem;line-height:1.1}.excel-upload__description{font-size:1.05rem;line-height:1.7;color:#3f4946}.upload-section{display:flex;justify-content:center;margin-bottom:2rem}.file-input{display:none}.file-upload-label{display:flex;align-items:center;gap:.75rem;padding:.85rem 2rem;background:linear-gradient(180deg,#00443d,#005e54);border-radius:.5rem;cursor:pointer;font-size:.95rem;font-weight:600;color:#fff;box-shadow:0 2px 8px #0000000f;transition:all .2s ease}.file-upload-label:hover{transform:translateY(-2px);box-shadow:0 4px 20px #00000017}.upload-icon{font-size:1.4rem}.viewer-section{background:#fff;border-radius:.5rem;padding:1.5rem;box-shadow:0 2px 8px #0000000f}.pdf-viewer--fit{height:100%;display:flex;flex-direction:column}.pdf-viewer--fit .viewer-section{flex:1;min-height:0;display:flex;flex-direction:column;padding:0;border-radius:0;box-shadow:none;background:transparent}.pdf-viewer--fit .canvas-container{flex:1;min-height:0}.canvas-container{position:relative;overflow:hidden;margin-bottom:1rem;background:#f3f3f3;border-radius:.5rem;min-height:200px}.canvas-scroll{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto}.canvas-center{min-width:100%;min-height:100%;display:flex;align-items:center;padding:3.5rem 1rem 1rem;box-sizing:border-box;position:relative}.zoom-controls{position:absolute;top:.6rem;left:50%;transform:translate(-50%);z-index:20;display:flex;align-items:center;background:#ffffffeb;border:1px solid #e2e2e2;border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px #0000000f;overflow:hidden;white-space:nowrap}.zoom-btn{display:flex;align-items:center;justify-content:center;padding:.32rem .65rem;border:none;background:transparent;color:#1a1c1c;cursor:pointer;font-size:.78rem;font-weight:600;font-family:Inter,sans-serif;line-height:1;transition:background .15s,color .15s;-webkit-user-select:none;user-select:none}.zoom-btn .material-symbols-outlined{font-size:.95rem;line-height:1}.zoom-btn+.zoom-btn{border-left:1px solid #e2e2e2}.zoom-btn:hover:not(:disabled){background:#e8e8e8;color:#00443d}.zoom-btn:disabled{opacity:.3;cursor:not-allowed}.zoom-btn--label{min-width:3.2rem;color:#00443d;font-variant-numeric:tabular-nums}.pdf-canvas{display:block;cursor:default;box-shadow:0 2px 8px #0000000f;border-radius:4px}.pdf-canvas--pointer{cursor:pointer}.canvas-stack{position:relative;flex-shrink:0;margin:0 auto}.hover-canvas{position:absolute;top:0;left:0;pointer-events:none;border-radius:4px}.nav-button{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:2.4rem;height:2.4rem;display:flex;align-items:center;justify-content:center;background:#00443dd9;color:#fff;border:none;border-radius:50%;font-size:1.5rem;line-height:1;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.nav-button--prev{left:1rem}.nav-button--next{right:1rem}.nav-button:hover{background:#00443d;transform:translateY(-50%) scale(1.08)}.page-info{text-align:center;font-size:.8rem;font-weight:600;color:#1a1c1c80;letter-spacing:.06em;padding-bottom:.5rem}.loader-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffffd1;display:flex;align-items:center;justify-content:center;font-size:1.1em;color:#00443d;z-index:10}.column-picker{display:flex;flex-direction:column;flex:1;overflow:hidden;color:#1a1c1c}.column-picker__body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.column-picker__empty{color:#1a1c1c66;text-align:center;margin-top:2rem;font-size:.875rem}.column-picker__table-wrap{overflow-x:auto;border:1px solid rgba(0,0,0,.08);border-radius:.5rem;background:#fff;box-shadow:0 2px 8px #0000000f;margin-top:.5rem}.column-picker__table-wrap::-webkit-scrollbar{height:4px}.column-picker__table-wrap::-webkit-scrollbar-thumb{background:#00443d;border-radius:10px}.column-picker__table{border-collapse:collapse;font-size:.7rem;color:#1a1c1c;cursor:pointer;width:max-content;min-width:100%}.column-picker__table thead tr{background:#f3f3f3}.column-picker__table th{padding:.5rem .75rem;text-align:left;font-weight:600;color:#3f4946;border-bottom:1px solid rgba(0,0,0,.08);border-right:1px solid rgba(0,0,0,.06);white-space:nowrap;line-height:1;transition:background .12s}.column-picker__table th:last-child{border-right:none}.column-picker__table th:hover:not(.col-selected){background:#e2e2e2}.column-picker__table td{padding:.4rem .75rem;border-bottom:1px solid rgba(0,0,0,.05);border-right:1px solid rgba(0,0,0,.05);white-space:nowrap;color:#5d5f5f;transition:background .12s}.column-picker__table td:last-child{border-right:none}.column-picker__table tbody tr:last-child td{border-bottom:none}.column-picker__table th.col-mapped{background:#b4820014;color:#7a5700}.column-picker__table td.col-mapped{background:#b482000d;color:#7a5700}.column-picker__table th.col-selected{background:#00443d1a;color:#00443d;font-weight:700}.column-picker__table td.col-selected{background:#00443d0d;color:#00443d;font-weight:700}.column-picker__table tbody tr:hover td:not(.col-selected):not(.col-mapped){background:#f3f3f3}.column-picker .col-mapped-badge{font-size:.6rem;background:#b4820026;color:#7a5700;border-radius:4px;padding:0 .2rem;line-height:1.5}.column-picker__constant-wrap{position:relative;margin-top:.5rem}.column-picker__constant-input{width:100%;background:#f3f3f3;border:1px solid #e2e2e2;border-bottom:2px solid transparent;border-radius:.5rem .5rem 0 0;color:#1a1c1c;font-size:.85rem;padding:.55rem 2rem .55rem .85rem;outline:none;transition:border-color .15s,background .15s;font-family:Inter,sans-serif;-webkit-appearance:none;-moz-appearance:none;appearance:none}.column-picker__constant-input::placeholder{color:#1a1c1c4d}.column-picker__constant-input:focus{background:#fff;border-bottom-color:#00443d}.column-picker__constant-icon{position:absolute;right:.85rem;top:50%;transform:translateY(-50%);pointer-events:none;color:#5d5f5f;font-size:1.2rem}.column-picker__footer{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;border-top:1px solid #e2e2e2;flex-shrink:0;gap:.5rem;background:#fff}.column-picker__selection{font-size:.775rem;color:#1a1c1c80;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.column-picker__selection strong{color:#00443d}.column-picker__save{padding:.6rem 1.25rem;background:linear-gradient(180deg,#00443d,#005e54);color:#fff;border:none;border-radius:.5rem;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .2s ease;font-family:Inter,sans-serif;flex-shrink:0}.column-picker__save:hover:not(:disabled){opacity:.9;box-shadow:0 4px 12px #00443d4d}.column-picker__save:disabled{opacity:.35;cursor:not-allowed}.cp-section{padding:1rem 1.25rem .5rem;border-bottom:1px solid #e2e2e2}.cp-section__row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem}.cp-section__label{display:block;font-size:.7rem;font-weight:800;color:#00443d;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.6rem}.cp-section__meta{font-size:.7rem;color:#5d5f5f;font-style:italic}.cp-section__meta--block{display:block;margin-bottom:.5rem}.cp-mode-toggle{display:flex;background:#e8e8e8;border-radius:.5rem;padding:3px;gap:2px}.cp-mode-toggle__btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.45rem .5rem;border:none;border-radius:calc(.5rem - 2px);background:transparent;color:#5d5f5f;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:Inter,sans-serif}.cp-mode-toggle__btn .material-symbols-outlined{font-size:1rem}.cp-mode-toggle__btn--active{background:#fff;color:#00443d;box-shadow:0 2px 8px #0000000f}.cp-mode-toggle__btn:not(.cp-mode-toggle__btn--active):hover{color:#1a1c1c}.cp-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.25rem}.cp-toggle-row--border{border-top:1px solid #e2e2e2}.cp-toggle-row__text{display:flex;flex-direction:column;gap:.1rem}.cp-toggle-row__title{font-size:.825rem;font-weight:600;color:#1a1c1c}.cp-toggle-row__sub{font-size:.7rem;color:#5d5f5f}.cp-switch{position:relative;width:2.75rem;height:1.5rem;border-radius:999px;border:none;background:#e2e2e2;cursor:pointer;flex-shrink:0;transition:background .2s;padding:0}.cp-switch--on{background:#00443d}.cp-switch__knob{position:absolute;top:3px;left:3px;width:1.125rem;height:1.125rem;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .2s}.cp-switch--on .cp-switch__knob{transform:translate(1.25rem)}.cp-warning{display:flex;align-items:flex-start;gap:.65rem;margin:0 1.25rem .75rem;padding:.75rem 1rem;background:#fffbeb;border:1px solid rgba(180,130,0,.3);border-radius:.5rem}.cp-warning__icon{font-size:1.1rem;color:#b45309;flex-shrink:0;margin-top:.05rem}.cp-warning__title{font-size:.775rem;font-weight:700;color:#92400e;margin-bottom:.2rem}.cp-warning__body{font-size:.72rem;color:#a16207;line-height:1.5}.cp-th-inner{display:flex;align-items:center;justify-content:space-between;gap:.4rem;line-height:1}.cp-th-check{font-size:.8rem;line-height:1;color:#00443d;flex-shrink:0;display:block}.col-mapped-badge{font-size:.6rem;background:#b4820026;color:#7a5700;border-radius:4px;padding:0 .2rem;line-height:1.5}.dropdown-mapper{display:flex;flex-direction:column;flex:1;overflow:hidden}.dropdown-mapper__empty{font-size:.78rem;color:#1a1c1c66;text-align:center;padding:1rem 0}.dm-options-section{padding-bottom:1rem}.dm-tags-pool{margin-bottom:.85rem}.dm-tags-pool__label{font-size:.7rem;color:#5d5f5f;margin-bottom:.45rem}.dm-tags-pool__label strong{color:#1a1c1c}.dm-tags-pool__tags{display:flex;flex-wrap:wrap;gap:.35rem;max-height:72px;overflow-y:auto}.dm-tags-pool__done{font-size:.72rem;color:#00443d;font-weight:600}.dm-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .55rem;background:#d5e3ff;color:#113c70;border-radius:4px;font-size:.7rem;font-weight:600;cursor:grab;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:opacity .15s,transform .1s}.dm-tag:active{cursor:grabbing;transform:scale(.95)}.dm-tag--mapped{background:#113c701f;cursor:default}.dm-tag--claimed{background:#b482001f;color:#7a5700;border:1px solid rgba(180,130,0,.32);cursor:grab}.dm-tag--empty{background:#e8e8e8;color:#5d5f5f;font-style:italic;font-weight:400}.dm-tag__remove{background:none;border:none;color:#113c7073;font-size:.65rem;cursor:pointer;padding:0;line-height:1;flex-shrink:0;transition:color .15s}.dm-tag__remove:hover{color:#ba1a1a}.dm-options{display:flex;flex-direction:column;gap:.4rem}.dm-options__header{display:flex;align-items:center;justify-content:space-between;padding:0 .25rem;margin-bottom:.15rem}.dm-options__header span{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#5d5f5f}.dm-options__header .material-symbols-outlined{font-size:.8rem;color:#5d5f5f}.dm-option-card{display:flex;align-items:center;gap:.5rem;background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:.5rem;padding:.5rem .6rem;min-height:40px}.dm-option-card__zone{flex:1;min-height:30px;border:1.5px dashed #e2e2e2;border-radius:.5rem;display:flex;align-items:center;flex-wrap:wrap;padding:.25rem .45rem;gap:.3rem;transition:border-color .15s,background .15s}.dm-option-card__zone--over{border-color:#113c70;background:#113c700f}.dm-option-card__zone--filled{border-style:solid;border-color:#113c7040;background:#113c700a}.dm-option-card__placeholder{font-size:.68rem;color:#1a1c1c47;pointer-events:none}.dm-option-card__link{font-size:.95rem;color:#1a1c1c40;flex-shrink:0}.dm-option-card__badge{font-size:.68rem;font-weight:600;color:#113c70;background:#d5e3ff;padding:.2rem .5rem;border-radius:4px;white-space:nowrap;max-width:90px;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.checkbox-mapper{display:flex;flex-direction:column;flex:1;overflow:hidden}.cbx-empty{font-size:.78rem;color:#1a1c1c66;text-align:center;padding:1rem 0}.cbx-trigger-section{padding-bottom:1rem}.cbx-zone-label{display:flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:700;color:#3f4946;margin-bottom:.5rem;margin-top:.75rem}.cbx-zone-label .material-symbols-outlined{font-size:.95rem;color:#00443d}.cbx-drop-zone{min-height:40px;border:1.5px dashed #e2e2e2;border-radius:.5rem;display:flex;align-items:center;flex-wrap:wrap;padding:.3rem .5rem;gap:.35rem;transition:border-color .15s,background .15s}.cbx-drop-zone--over{border-color:#113c70;background:#113c700f}.cbx-drop-zone--filled{border-style:solid;border-color:#b4820059;background:#b482000a}.cbx-drop-zone__placeholder{font-size:.68rem;color:#1a1c1c47;pointer-events:none}.cbx-drop-zone .dm-tag--mapped{background:#b482001f;color:#7a5700;border:1px solid rgba(180,130,0,.28)}.cbx-drop-zone .dm-tag--mapped .dm-tag__remove{color:#7a570080}.cbx-drop-zone .dm-tag--mapped .dm-tag__remove:hover{color:#ba1a1a}.mapping-panel{display:flex;flex-direction:column;flex:1;overflow:hidden;min-height:0}.mapping-panel__header{flex-shrink:0;padding:1.1rem 1.25rem .85rem;background:#fff;border-bottom:1px solid #e2e2e2}.mapping-panel__header-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem}.mapping-panel__header-title{display:flex;align-items:center;gap:.45rem;font-size:.95rem;font-weight:800;color:#00443d;letter-spacing:-.01em}.mapping-panel__header-title .material-symbols-outlined{font-size:1.1rem}.mapping-panel__close{background:none;border:none;cursor:pointer;color:#5d5f5f;display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:.5rem;transition:all .2s ease}.mapping-panel__close .material-symbols-outlined{font-size:1.1rem}.mapping-panel__close:hover{background:#e8e8e8;color:#1a1c1c}.mapping-panel__subtitle{font-size:.775rem;color:#5d5f5f;line-height:1.4;display:flex;align-items:center;gap:.3rem;flex-wrap:wrap}.mapping-panel__subtitle strong{color:#1a1c1c;font-weight:700}.mapping-panel__type-icon{font-size:.85rem;color:#00443d;vertical-align:middle}.mapping-panel__content{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.mapping-panel__idle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3rem 2rem;text-align:center;flex:1}.mapping-panel__idle-icon{font-size:3rem;color:#e2e2e2}.mapping-panel__idle-title{font-size:.95rem;font-weight:700;color:#3f4946}.mapping-panel__idle-body{font-size:.8rem;color:#5d5f5f;line-height:1.55;max-width:220px}.mapping-panel__reset-btn{margin-top:.5rem;display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:600;color:#5d5f5fb3;background:none;border:1px solid rgba(93,95,95,.2);border-radius:.5rem;padding:.4rem .85rem;cursor:pointer;transition:all .2s ease}.mapping-panel__reset-btn .material-symbols-outlined{font-size:.95rem}.mapping-panel__reset-btn:hover{color:#ba1a1a;border-color:#ba1a1a59;background:#ba1a1a0a}.pdf-mapping{height:calc(100vh - 64px);display:flex;flex-direction:column;overflow:hidden;background:#f9f9f9}.pdf-mapping__toolbar{height:56px;flex-shrink:0;background:#fff;border-bottom:1px solid #e2e2e2;display:flex;align-items:center;justify-content:space-between;padding:0 1.75rem;gap:1rem}.pdf-mapping__toolbar-left{display:flex;align-items:center;gap:.85rem}.pdf-mapping__toolbar-title{font-size:.9rem;font-weight:700;color:#00443d}.pdf-mapping__toolbar-sep{width:1px;height:1rem;background:#e2e2e2}.pdf-mapping__toolbar-file{font-size:.8rem;color:#5d5f5f;font-style:italic;font-weight:500;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-mapping__toolbar-right{display:flex;align-items:center;gap:.75rem}.pdf-mapping__toolbar-hint{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:#5d5f5f}.pdf-mapping__toolbar-hint .material-symbols-outlined{font-size:1rem;color:#00443d}.pdf-mapping__import-btn{display:flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:700;color:#00443d;border:1px solid #00443d;background:transparent;padding:.35rem .8rem;border-radius:.5rem;cursor:pointer;font-family:Inter,sans-serif;transition:background .15s,color .15s}.pdf-mapping__import-btn .material-symbols-outlined{font-size:.95rem}.pdf-mapping__import-btn:hover{background:#00443d;color:#fff}.pdf-mapping__workspace{flex:1;display:flex;overflow:hidden}.pdf-mapping__viewer-area{flex:1;overflow:hidden;background:#e8e8e8;display:flex;align-items:stretch}.pdf-mapping__viewer-area .pdf-viewer{width:100%;height:100%;padding:0}.pdf-mapping__viewer-area .upload-section{display:none}.pdf-mapping__viewer-area .viewer-section{width:100%;height:100%;padding:0;background:transparent;box-shadow:none;border-radius:0}.pdf-mapping__viewer-area .canvas-container{width:100%;height:100%;margin:0;padding:0;background:#e8e8e8;border-radius:0;min-height:0}.pdf-mapping__viewer-area .canvas-center{background:#e8e8e8;padding:3.5rem 2rem 2rem}.pdf-mapping__viewer-area .pdf-canvas{margin:0 auto;flex-shrink:0;max-width:none;box-shadow:0 4px 32px #0000002e;border-radius:2px}.pdf-mapping__viewer-area .page-info{display:none}.pdf-mapping__panel{width:380px;flex-shrink:0;display:flex;flex-direction:column;background:#fff;border-left:1px solid #e2e2e2;overflow:hidden}.pdf-mapping__panel-footer{flex-shrink:0;display:flex;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid #e2e2e2;background:#fff}.pdf-mapping__nav-btn{flex:1;background:#f3f3f3;border:1px solid #e2e2e2;border-radius:.5rem;color:#1a1c1c;cursor:pointer;font-size:.85rem;font-weight:600;padding:.65rem 1rem;transition:all .2s ease;font-family:Inter,sans-serif}.pdf-mapping__nav-btn:hover{background:#e8e8e8}.pdf-mapping__nav-btn--primary{background:linear-gradient(180deg,#00443d,#005e54);border-color:transparent;color:#fff}.pdf-mapping__nav-btn--primary:hover:not(:disabled){opacity:.9}.pdf-mapping__nav-btn--primary:disabled{background:#e8e8e8;border-color:#e2e2e2;color:#5d5f5f;cursor:not-allowed;opacity:.6}.fname-container{display:flex;flex-direction:column;padding:2rem 2.5rem;margin:0 auto;max-width:1440px;height:calc(100vh - 64px);overflow-y:auto;box-sizing:border-box}.fname-header{text-align:center;margin-bottom:2.5rem}.fname-header .fname-title{font-size:2.25rem;font-weight:800;letter-spacing:-.025em;color:#1a1c1c;margin-bottom:.5rem}.fname-header .fname-subtitle{color:#5d5f5f;max-width:42rem;margin:0 auto;font-size:1rem;line-height:1.5}.fname-grid{display:grid;grid-template-columns:300px 1fr;gap:2rem;align-items:stretch;flex-grow:1}.fname-sidebar{background:#f3f3f3;border-radius:1rem;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.fname-sidebar-tabs{display:flex;padding:.25rem;background:#dfe0e0;border-radius:.5rem}.fname-sidebar-tabs .fname-tab{flex:1;padding:.5rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:.5rem;border:none;background:transparent;color:#5d5f5f;cursor:pointer;transition:all .2s ease}.fname-sidebar-tabs .fname-tab--active{background:#fff;color:#00443d;box-shadow:0 2px 8px #0000000f}.fname-section{display:flex;flex-direction:column;gap:1rem}.fname-section--scrollable{display:flex;flex-direction:column}.fname-section-label{font-size:.625rem;text-transform:uppercase;font-weight:700;color:#0000001f;letter-spacing:.1em;flex-shrink:0}.fname-list{display:flex;flex-direction:column;gap:.75rem;overflow-y:auto;padding-right:.25rem;max-height:240px}.fname-list::-webkit-scrollbar{width:4px}.fname-list::-webkit-scrollbar-thumb{background:#0000001f;border-radius:4px}.fname-field-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background:#fff;border-radius:1rem;border-left:4px solid #00443d;box-shadow:0 2px 8px #0000000f;cursor:grab;transition:transform .15s ease}.fname-field-item:hover{transform:translate(4px)}.fname-field-item:hover .fname-field-icon{color:#00443d}.fname-field-item:active{cursor:grabbing;opacity:.8}.fname-field-name{font-size:.875rem;font-weight:600;color:#1a1c1c}.fname-field-icon{color:#0000001f;font-size:1.25rem;transition:all .2s ease}.fname-connectors{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.fname-connector-btn{padding:.5rem;background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:.5rem;font-family:monospace;font-size:1rem;font-weight:700;color:#1a1c1c;cursor:pointer;transition:all .2s ease}.fname-connector-btn:hover{border-color:#00443d;color:#00443d;background:#f3f3f3}.fname-manual{display:flex;align-items:stretch;gap:.5rem}.fname-manual-inner{flex:1;display:flex;align-items:center;gap:.5rem;background:#fff;border:1px dashed rgba(0,0,0,.12);border-radius:1rem;padding:.75rem;transition:all .2s ease}.fname-manual-inner:focus-within{border-color:#00443d}.fname-manual-icon{color:#0000001f;font-size:1.25rem}.fname-manual-input{flex:1;border:none;background:transparent;font-size:.875rem;font-weight:600;color:#1a1c1c;outline:none}.fname-manual-input::placeholder{color:#5d5f5f;font-weight:500}.fname-manual-add{background:#fff;border:1px dashed rgba(0,0,0,.12);border-radius:1rem;width:3rem;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:300;color:#0000001f;cursor:pointer;transition:all .2s ease}.fname-manual-add:hover{border-color:#00443d;color:#00443d}.fname-workspace{display:flex;flex-direction:column;gap:2rem}.fname-builder{background:#fff;border-radius:1rem;padding:2.5rem;min-height:320px;box-shadow:0 2px 8px #0000000f;border:1px dashed rgba(0,0,0,.12);position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center}.fname-builder-bg{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.03;pointer-events:none;background-image:radial-gradient(#00443d 1px,transparent 1px);background-size:20px 20px}.fname-builder-label{position:absolute;top:1.5rem;left:2.5rem;font-size:.625rem;text-transform:uppercase;font-weight:700;letter-spacing:.2em;color:#0000001f}.fname-canvas{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem;max-width:56rem;width:100%;z-index:10}.fname-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:1rem;font-size:1rem;font-weight:700;box-shadow:0 4px 20px #00000017;cursor:grab;-webkit-user-select:none;user-select:none;position:relative;transition:transform .1s,opacity .1s;color:#fff}.fname-chip:active{transform:scale(.96);opacity:.9;cursor:grabbing}.fname-chip--drop:before{content:"";position:absolute;left:-.75rem;top:0;bottom:0;width:4px;background:#00443d;border-radius:2px}.fname-chip__icon{font-size:1.25rem}.fname-chip__badge{position:absolute;top:-.5rem;right:-.5rem;background:#d5e3ff;color:#113c70;font-size:.5rem;padding:.125rem .375rem;border-radius:2rem;font-weight:900;text-transform:uppercase;box-shadow:0 2px 8px #0000000f}.fname-chip__remove{margin-left:.25rem;background:transparent;border:none;color:inherit;opacity:.5;cursor:pointer;font-size:1.25rem;line-height:1;transition:opacity .15s}.fname-chip__remove:hover{opacity:1}.fname-chip--static{background:linear-gradient(180deg,#113c70,#2e5488)}.fname-chip--dynamic{background:linear-gradient(180deg,#00443d,#005e54)}.fname-chip--rownum{background:linear-gradient(180deg,#6b21a8,#9333ea)}.fname-chip--custom{background:#fff;color:#00443d;border:1px solid #00443d;box-shadow:0 2px 8px #0000000f}.fname-chip--sep{padding:.5rem 1rem;border-radius:.5rem;background:#e8e8e8;color:#1a1c1c;font-family:monospace;font-size:.875rem;border:1px solid rgba(0,0,0,.12);box-shadow:0 2px 8px #0000000f}.fname-connector-line{height:2px;background:#dfe0e0;flex-grow:1;min-width:1rem;position:relative}.fname-connector-line:last-of-type{display:none}.fname-connector-line:after{content:"arrow_forward";font-family:Material Symbols Outlined;position:absolute;right:-8px;top:50%;transform:translateY(-50%);font-size:16px;color:#dfe0e0;font-variation-settings:"wght" 700}.fname-ext{color:#0000001f;font-family:monospace;font-size:1.125rem;margin-left:.5rem}.fname-builder-actions{margin-top:3rem;display:flex;gap:1rem;align-items:center;z-index:10}.fname-action-divider{width:1px;height:16px;background:#0000001f}.fname-action-btn{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;color:#113c70;background:transparent;border:none;cursor:pointer}.fname-action-btn .material-symbols-outlined{font-size:1.25rem}.fname-action-btn:hover{text-decoration:underline}.fname-previews{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.fname-preview-card{border-radius:1rem;padding:1.5rem;display:flex;flex-direction:column}.fname-preview-card--excel{background:#f3f3f3}.fname-preview-card--output{background:#113c70;color:#fff;box-shadow:inset 0 2px 8px #0000001a}.fname-preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.fname-preview-header h3{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.fname-preview-header h3 .material-symbols-outlined{font-size:1rem}.fname-preview-header .fname-preview-meta{font-size:.625rem;color:#0000001f;font-weight:500}.fname-preview-header .fname-preview-badge{background:#d5e3ff;color:#113c70;font-size:.56rem;padding:.25rem .5rem;border-radius:9999px;text-transform:uppercase;font-weight:700;letter-spacing:-.02em}.fname-preview-card--excel h3{color:#00443d}.fname-preview-card--output h3{color:#d5e3ff}.fname-table-wrap{overflow-x:auto;border-radius:.5rem;border:1px solid rgba(0,0,0,.12)}.fname-table{width:100%;text-align:left;font-size:.75rem;border-collapse:collapse}.fname-table thead{background:#e8e8e8;color:#3f4946;font-weight:700}.fname-table th,.fname-table td{padding:.75rem;border-bottom:1px solid rgba(0,0,0,.12)}.fname-table tbody{background:#fff}.fname-table tbody tr{transition:background .15s}.fname-table tbody tr:hover{background:#f3f3f3}.fname-table tbody tr:last-child td{border-bottom:none}.fname-preview-list{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.fname-preview-file{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.05);border-radius:.5rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.fname-preview-file .material-symbols-outlined{color:#d5e3ff}.fname-preview-filename{font-size:.875rem;font-weight:500;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fname-footer{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(0,0,0,.12);display:flex;justify-content:space-between;align-items:center}.fname-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 2rem;border-radius:.5rem;font-size:.875rem;font-weight:700;cursor:pointer;transition:all .2s ease}.fname-btn:active{transform:scale(.95)}.fname-btn--outline{background:transparent;color:#00443d;border:1px solid #00443d}.fname-btn--outline:hover{background:#00443d0d}.fname-btn--primary{background:linear-gradient(180deg,#00443d,#005e54);color:#fff;border:none;box-shadow:0 4px 20px #00000017}.preview-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:1rem}.preview-modal-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#1a1c1c99;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.preview-modal .preview-nav-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:2010;background:#fff;border:1px solid #e0e0e0;color:#1a1c1c;width:3.5rem;height:3.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 15px -3px #0000001a;transition:all .2s ease}.preview-modal .preview-nav-btn .material-symbols-outlined{font-size:2rem}.preview-modal .preview-nav-btn:hover{background:#e8e8e8;color:#00443d;transform:translateY(-50%) scale(1.05)}.preview-modal .preview-nav-btn.prev{left:2rem}.preview-modal .preview-nav-btn.next{right:2rem}.preview-modal-content{position:relative;background:#fff;width:100%;max-width:1100px;height:90vh;max-height:921px;border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 50px -12px #00000080;z-index:2005}.preview-modal-header{background:linear-gradient(180deg,#00443d,#005e54);color:#fff;display:flex;justify-content:space-between;align-items:center;padding:1.25rem 2rem}.preview-modal-header .header-info{display:flex;align-items:center;gap:1rem}.preview-modal-header .header-info .icon{font-variation-settings:"FILL" 1;font-size:1.5rem}.preview-modal-header .header-info div{display:flex;flex-direction:column}.preview-modal-header .header-info h3{font-size:1.25rem;font-weight:900;letter-spacing:-.025em;margin:0}.preview-modal-header .header-info p{font-size:.65rem;opacity:.8;font-weight:500;text-transform:uppercase;letter-spacing:.1em;margin:0}.preview-modal-header .close-btn{background:none;border:none;color:#fff;cursor:pointer;width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.preview-modal-header .close-btn .material-symbols-outlined{font-size:1.5rem}.preview-modal-header .close-btn:hover{background-color:#fff3}.preview-modal-body{flex:1;min-height:0;background:#e8e8e8;display:flex;flex-direction:column;position:relative;overflow:hidden}.preview-modal-body .pdf-viewer,.preview-modal-body .pdf-viewer--fit{flex:1;min-height:0;height:100%;border:none}.preview-modal-loading{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:#3f6360;font-size:.95rem;font-weight:600}.preview-modal-spinner{font-size:2.5rem;color:#00443d;animation:spin 1s linear infinite}.preview-ads-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#fffffff2;z-index:1000;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.preview-ads-content{text-align:center;max-width:500px;padding:2rem}.preview-ads-content .pending-icon{font-size:3rem;color:#00443d;margin-bottom:1rem;animation:spin 2s linear infinite}.preview-ads-content h2{font-size:1.8rem;font-weight:800;color:#1a1c1c;margin-bottom:.5rem}.preview-ads-content p{color:#5d5f5f;margin-bottom:2rem}.preview-ads-content .ads-placeholder{background:#f3f3f3;border:2px dashed #bec9c5;height:250px;display:flex;align-items:center;justify-content:center;border-radius:12px;margin-bottom:1.5rem}.preview-ads-content .ads-placeholder p{margin:0;color:#5d5f5f;font-weight:600;text-transform:uppercase;letter-spacing:2px;opacity:.5}.preview-ads-content .countdown{font-size:.85rem;font-weight:700;color:#00443d;margin-bottom:0}@keyframes spin{to{transform:rotate(360deg)}}.preview-layout{padding:2.5rem;max-width:1200px;margin:0 auto;width:100%;color:#1a1c1c}.preview-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:1.5rem}.preview-header .preview-title-area{max-width:600px}.preview-header .preview-title{font-size:2.25rem;font-weight:900;line-height:1.1;letter-spacing:-.05em;margin-bottom:.5rem;color:#1a1c1c}.preview-header .preview-subtitle{font-size:1rem;color:#5d5f5f;line-height:1.5}.preview-header .preview-stats{text-align:right}.preview-header .stats-box{background:#f3f3f3;padding:1.5rem;border-radius:12px;display:inline-block;text-align:right}.preview-header .stats-box .stats-lbl{font-size:.75rem;font-weight:700;color:#00443d;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.25rem}.preview-header .stats-box .stats-val{font-size:1.5rem;font-weight:900;color:#1a1c1c}.preview-header .stats-box .stats-warn{font-size:.7rem;color:#ba1a1a;font-weight:600;margin-top:.4rem}.preview-table-container{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px -10px #00443d1a;margin-bottom:3rem;display:flex;flex-direction:column}.preview-table-scroll-area{max-height:400px;overflow-y:auto}.preview-table-scroll-area::-webkit-scrollbar{width:8px}.preview-table-scroll-area::-webkit-scrollbar-track{background:transparent}.preview-table-scroll-area::-webkit-scrollbar-thumb{background:#bec9c5;border-radius:8px}.preview-table{width:100%;text-align:left;border-collapse:collapse}.preview-table thead{position:sticky;top:0;z-index:10}.preview-table thead tr{background:#f3f3f3}.preview-table thead th{padding:1.25rem 1rem;font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#5d5f5f}.preview-table thead th.col-check{padding-left:2rem;width:3rem}.preview-table thead th.col-size{text-align:right}.preview-table thead th.col-action{width:4rem;padding-right:2rem}.preview-table tbody tr{transition:background .2s ease;border-bottom:1px solid #eeeeee;cursor:pointer}.preview-table tbody tr:hover{background:#eee}.preview-table tbody tr.disabled{cursor:not-allowed;opacity:.7}.preview-table tbody td{padding:1rem}.preview-table tbody td.col-check{padding-left:2rem}.preview-table tbody td.col-size{text-align:right;font-family:monospace;font-size:.875rem;color:#5d5f5f}.preview-table tbody td.col-action{text-align:right;padding-right:2rem}.preview-table input[type=checkbox]{border-radius:4px;border-color:#bec9c5;color:#00443d;width:1rem;height:1rem;cursor:pointer}.preview-table input[type=checkbox]:focus{outline:2px solid #00443d;outline-offset:2px}.preview-table input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.preview-table .name-wrap{display:flex;align-items:center;gap:.75rem}.preview-table .name-wrap .pdf-icon{color:#005e54}.preview-table .name-wrap .file-name-text{font-weight:700;font-size:1rem;color:#1a1c1c}.preview-table .name-wrap.opacity-60{opacity:.6}.preview-table .preview-btn{background:transparent;border:none;color:#94a3b8;cursor:pointer;transition:color .2s ease}.preview-table .preview-btn:hover{color:#113c70}.table-footer{padding:1.5rem;background:#f3f3f3;display:flex;justify-content:space-between;align-items:center;font-size:.75rem;font-weight:600;color:#5d5f5f}.preview-footer{display:flex;justify-content:flex-end;align-items:center;padding-top:1.5rem;border-top:1px solid #e2e2e2;margin-bottom:1rem}.preview-footer .footer-actions{display:flex;align-items:center;gap:1rem}.preview-footer .footer-actions .selection-count{font-size:.875rem;font-weight:600;color:#5d5f5f;font-style:italic}.preview-footer .footer-actions .download-btn{background:linear-gradient(180deg,#00443d,#005e54);color:#fff;font-weight:700;padding:1rem 2.5rem;border-radius:8px;display:flex;align-items:center;gap:.75rem;border:none;cursor:pointer;box-shadow:0 10px 15px -3px #00443d4d;transition:transform .1s,opacity .2s}.preview-footer .footer-actions .download-btn:active:not(:disabled){transform:scale(.98)}.preview-footer .footer-actions .download-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.preview-progress{margin-bottom:2rem;text-align:center}.preview-progress .preview-progress-bar{width:100%;height:8px;background:#e8e8e8;border-radius:99px;overflow:hidden;margin-bottom:.5rem}.preview-progress .preview-progress-fill{height:100%;background:#00443d;transition:width .3s ease}.preview-progress p{font-size:.85rem;color:#5d5f5f;font-weight:600}.mapping-summary{background:#fff;border:1px solid #bec9c5;border-radius:14px;overflow:hidden;margin-bottom:0}.mapping-summary__header{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.5rem;cursor:pointer;transition:background .15s;-webkit-user-select:none;user-select:none}.mapping-summary__header:hover{background:#f3f3f3}.mapping-summary__header-left{display:flex;align-items:center;gap:.6rem}.mapping-summary__header-left .material-symbols-outlined{font-size:1.2rem;color:#00443d}.mapping-summary__title{font-size:1rem;font-weight:900;color:#00443d;letter-spacing:-.02em;margin:0}.mapping-summary__header-right{display:flex;align-items:center;gap:1rem}.mapping-summary__chevron{transition:transform .2s;font-size:1.2rem!important;color:#5d5f5f!important;cursor:pointer}.mapping-summary__body{padding:1rem 1.5rem 1.5rem;border-top:1px solid #e8e8e8}.mapping-summary__empty{padding:1rem 0;color:#5d5f5f;font-size:.875rem}.mapping-summary__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;padding-top:.5rem}@media(max-width:1024px){.mapping-summary__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.mapping-summary__grid{grid-template-columns:1fr}}.mapping-summary__footer{margin-top:1rem;padding-top:.75rem;border-top:1px solid #e8e8e8;text-align:right;font-size:.7rem;font-style:italic;color:#5d5f5f}.mapping-summary__spacer{height:1.25rem}.mapping-export-btn{display:flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:700;color:#00443d;border:1px solid #00443d;background:transparent;padding:.4rem .85rem;border-radius:6px;cursor:pointer;transition:background .15s,color .15s}.mapping-export-btn .material-symbols-outlined{font-size:.95rem}.mapping-export-btn:hover{background:#00443d;color:#fff}.mapping-card{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem;background:#f3f3f3;border:1px solid #eeeeee;border-radius:10px;font-size:.8rem}.mapping-card__left,.mapping-card__right{flex:1;display:flex;flex-direction:column;gap:.2rem;min-width:0}.mapping-card__right{text-align:right}.mapping-card__label{font-size:.6rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#5d5f5f}.mapping-card__name-row{display:flex;align-items:center;gap:.3rem}.mapping-card__type-icon{font-size:.95rem;flex-shrink:0}.mapping-card__type-icon--text{color:#3b82f6}.mapping-card__type-icon--dropdown{color:#8b5cf6}.mapping-card__type-icon--checkbox{color:#10b981}.mapping-card__type-icon--radio{color:#f59e0b}.mapping-card__field-name{font-weight:700;color:#1a1c1c;word-break:break-word;line-height:1.3;font-size:.825rem}.mapping-card__type-badge{font-size:.6rem;font-weight:700;color:#5d5f5f;text-transform:uppercase;letter-spacing:.06em}.mapping-card__arrow{font-size:1rem;color:#00443d;flex-shrink:0;margin-top:1.2rem}.mapping-card__target-value{display:flex;align-items:center;justify-content:flex-end;gap:.25rem;font-weight:700;font-size:.825rem;color:#00443d;word-break:break-word}.mapping-card__target-value .material-symbols-outlined{font-size:.9rem}.mapping-card__chips{display:none}.complete{position:relative;display:flex;align-items:center;justify-content:center;min-height:100%;padding:3rem 1.5rem;overflow:hidden}.complete__glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(0,68,61,.06) 0%,transparent 70%);border-radius:50%;pointer-events:none}.complete__card{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:560px;width:100%;gap:0}.complete__icon-wrap{position:relative;width:130px;height:130px;margin-bottom:2rem;flex-shrink:0}.complete__icon-ring--ping{position:absolute;top:0;right:0;bottom:0;left:0;border:4px solid rgba(17,60,112,.2);border-radius:50%;animation:complete-ping 2s ease-out infinite}.complete__icon-circle{position:relative;z-index:1;width:130px;height:130px;border-radius:50%;background:#f3f3f3;display:flex;align-items:center;justify-content:center}.complete__icon-circle .material-symbols-outlined{font-size:4rem;color:#00443d}.complete__icon-badge{position:absolute;top:-8px;right:-8px;z-index:2;width:40px;height:40px;border-radius:10px;background:#d5e3ff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000000f}.complete__icon-badge .material-symbols-outlined{font-size:1.25rem;color:#113c70}.complete__title{font-size:3.5rem;font-weight:900;letter-spacing:-.05em;line-height:1;color:#1a1c1c;margin-bottom:1rem}.complete__subtitle{font-size:1.05rem;color:#5d5f5f;line-height:1.6;max-width:420px;margin-bottom:2.25rem}.complete__subtitle strong{color:#00443d;font-weight:700}.complete__actions{display:flex;flex-direction:column;gap:.85rem;width:100%;max-width:360px;margin-bottom:0}@media(min-width:480px){.complete__actions{flex-direction:row;justify-content:center}}.complete__btn{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:1rem;font-weight:700;padding:.9rem 2rem;border-radius:.5rem;border:none;cursor:pointer;transition:transform .15s,opacity .15s;white-space:nowrap}.complete__btn .material-symbols-outlined{font-size:1.1rem}.complete__btn:hover{transform:scale(1.02)}.complete__btn:active{transform:scale(.98)}.complete__btn--primary{background:#00443d;color:#fff;box-shadow:0 8px 24px #00443d4d}.complete__btn--secondary{background:#fff;color:#113c70;border:1px solid rgba(17,60,112,.2)}.complete__btn--secondary:hover{background:#f3f3f3}@keyframes complete-ping{0%{transform:scale(1);opacity:1}80%{transform:scale(1.35);opacity:0}to{transform:scale(1.35);opacity:0}}.sponsor-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000000a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;animation:fadeIn .25s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.sponsor-modal{background:#fff;border-radius:1rem;box-shadow:0 4px 20px #00000017;padding:2.5rem 2rem;max-width:420px;width:calc(100% - 2rem);text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.sponsor-icon{font-size:3rem;line-height:1}.sponsor-title{font-size:1.35rem;font-weight:700;color:#1a1c1c}.sponsor-body{font-size:.95rem;color:#3f4946;line-height:1.6}.sponsor-btn{margin-top:.5rem;padding:.65rem 1.5rem;border:none;border-radius:.5rem;background:linear-gradient(180deg,#00443d,#005e54);color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.sponsor-btn:hover{opacity:.88;transform:translateY(-1px)}.sponsor-btn:active{transform:translateY(0)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f9f9f9;color:#1a1c1c;min-height:100vh;overflow-x:hidden}.app{max-width:1200px;margin:0 auto;padding:2rem}
