*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f3f6f9;color:#192b3e}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}[hidden]{display:none!important}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #e4b655;outline-offset:3px}.ft-header{background:#112c45;color:#fff;justify-content:space-between;gap:24px;padding:18px 32px}.ft-brand,.ft-header{display:flex;align-items:center}.ft-brand{gap:12px}.ft-brand strong{display:block;font-size:20px;letter-spacing:-.4px}.ft-brand small{display:block;color:#b8c9d9;margin-top:3px}.ft-symbol{display:inline-flex;align-items:center;justify-content:center;background:#e4b655;color:#172f46;width:44px;height:44px;border-radius:12px;font-weight:850;letter-spacing:-1px}.ft-account{display:flex;align-items:center;gap:12px;font-size:13px}.ft-account button{background:#ffffff0e;color:#fff;border:1px solid #ffffff30;border-radius:7px;padding:8px 12px}.ft-tabs{display:flex;gap:6px;background:#fff;border-bottom:1px solid #d5e0e8;padding:0 28px}.ft-tabs button{background:none;border:0;border-bottom:3px solid transparent;padding:17px 18px;color:#5c6d7a;font-weight:650;display:flex;align-items:center;gap:9px}.ft-tabs button[aria-pressed=true]{border-bottom-color:#197968;color:#116352;background:#f0f8f5}.ft-tabs button span{font-size:22px}.ft-loading{padding:40px;text-align:center}.ft-login{min-height:100vh;display:grid;place-items:center;padding:30px 20px;background:radial-gradient(ellipse at top left,#e8f1ef,transparent 70%),#edf2f6}.ft-login-card{width:100%;max-width:450px;padding:36px;background:#fff;border:1px solid #dce4e8;border-radius:20px;box-shadow:0 20px 60px #102c4510}.ft-eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:750;color:#6b817c;margin-top:25px}.ft-login h1{font-size:29px;letter-spacing:-1px;margin:10px 0}.ft-description{font-size:14px;color:#60707d;line-height:1.6}.ft-login h2{font-size:18px;margin:26px 0 18px}.ft-login label{display:grid;gap:7px;font-size:13px;font-weight:650;margin:14px 0}.ft-login input{border:1px solid #cbd7df;background:#fcfdfe;padding:11px;border-radius:8px;width:100%;font-size:15px}.ft-login form>small{color:#697a88}.ft-login button{width:100%;padding:12px;border:1px solid #cbd7df;border-radius:8px;margin-top:12px;background:white}.ft-login .ft-primary{background:#176e60;color:white;border-color:#176e60;font-weight:700}.ft-error{background:#fff0ee;color:#9d3333;border:1px solid #f0cccc;padding:12px;border-radius:8px;font-size:14px}.ft-footnote{border-top:1px solid #e8edf1;padding-top:18px;font-size:12px;color:#78858e;text-align:center;margin-top:24px}@media(max-width:640px){.ft-header{padding:14px 16px;align-items:flex-start;gap:10px}.ft-brand strong{font-size:16px}.ft-account{gap:6px;flex-wrap:wrap;justify-content:flex-end}.ft-account>span{display:none}.ft-tabs{padding:0 8px}.ft-tabs button{padding:14px 10px;font-size:12px;flex:1 1}.ft-tabs button span{font-size:18px}.ft-brand small{font-size:10px}.ft-symbol{width:36px;height:36px}.ft-login-card{padding:25px}}@media print{.ft-header,.ft-tabs{display:none!important}}.portal-module{--navy:#123354;--navy-strong:#0b2845;--navy-soft:#eaf1f7;--blue:#236a9e;--teal:#0f8f70;--teal-soft:#e7f6f0;--yellow:#f0c84b;--page:#f3f6f9;--surface:#ffffff;--surface-soft:#f8fafc;--ink:#192b3e;--muted:#6c7a89;--line:#dce4eb;--line-strong:#c9d4df;--danger:#b83a3a;--danger-soft:#fff0f0;--warning-soft:#fff7df;--shadow:0 8px 26px rgba(18,51,84,0.07);--radius:14px}.portal-module *{box-sizing:border-box}.portal-module{min-width:320px;scroll-behavior:smooth;margin:0;background:var(--page);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.portal-module button,.portal-module input{font:inherit}.portal-module button{-webkit-tap-highlight-color:transparent}.portal-module .app-shell{min-height:100vh;background:linear-gradient(rgba(18,51,84,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(18,51,84,.025) 1px,transparent 1px),var(--page);background-size:28px 28px}.portal-module .app-topbar{background:var(--navy);color:white}.portal-module .app-content,.portal-module .nav-inner,.portal-module .topbar-inner{width:min(1240px,calc(100% - 40px));margin:0 auto}.portal-module .topbar-inner{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px}.portal-module .app-brand{display:inline-flex;align-items:center;gap:13px;color:white;text-decoration:none}.portal-module .brand-mark{width:46px;height:46px;display:grid;place-items:center;border-radius:11px;background:var(--yellow);color:#3d3105;font-size:15px;font-weight:900;letter-spacing:-.04em;box-shadow:inset 0 0 0 1px rgba(255,255,255,.4)}.portal-module .brand-copy{display:grid;gap:2px}.portal-module .brand-copy strong{font-size:19px;letter-spacing:-.02em}.portal-module .brand-copy small{color:rgba(255,255,255,.68);font-size:12px}.portal-module .topbar-status{display:flex;align-items:center;gap:10px}.portal-module .access-chip,.portal-module .privacy-status{min-height:34px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border:1px solid rgba(255,255,255,.16);border-radius:999px;font-size:12px;font-weight:700}.portal-module .privacy-status{background:rgba(255,255,255,.08)}.portal-module .access-chip{color:rgba(255,255,255,.72)}.portal-module .status-dot{width:8px;height:8px;border-radius:50%;background:#4ed7a8;box-shadow:0 0 0 4px rgba(78,215,168,.13)}.portal-module .app-nav{min-height:56px;display:flex;align-items:stretch;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:0 3px 16px rgba(18,51,84,.035)}.portal-module .nav-inner{display:flex;align-items:stretch;justify-content:space-between;gap:20px}.portal-module .nav-tabs{display:flex;align-items:stretch;gap:4px}.portal-module .nav-tabs button{position:relative;min-width:150px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 18px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);cursor:pointer;font-size:13px;font-weight:750;transition:color .18s ease,background .18s ease,border-color .18s ease}.portal-module .nav-tabs button:hover{color:var(--navy);background:var(--surface-soft)}.portal-module .nav-tabs button.active{color:var(--navy);border-bottom-color:var(--yellow)}.portal-module .nav-icon{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;background:var(--navy-soft);color:var(--navy);font-size:11px;font-weight:900}.portal-module .nav-count{min-width:21px;height:21px;display:grid;place-items:center;border-radius:999px;background:#edf1f5;color:var(--muted);font-size:10px}.portal-module .nav-tabs button.active .nav-count{background:var(--navy);color:white}.portal-module .nav-context{align-self:center;color:var(--muted);font-size:12px}.portal-module .app-content{padding:32px 0 28px}.portal-module .page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:24px}.portal-module .breadcrumb{display:flex;align-items:center;gap:8px;margin:0 0 8px;color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.portal-module .breadcrumb span{color:var(--line-strong)}.portal-module .page-heading h1{margin:0;font-size:clamp(28px,3.2vw,39px);line-height:1.08;letter-spacing:-.045em}.portal-module .page-description{margin:9px 0 0;color:var(--muted);font-size:14px;line-height:1.55}.portal-module .approval-badge{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #bfe2d5;border-radius:9px;background:var(--teal-soft);color:#0a765c;font-size:11px;font-weight:800}.portal-module .approval-badge span{width:19px;height:19px;display:grid;place-items:center;border-radius:50%;background:var(--teal);color:white;font-size:11px}.portal-module .approval-badge.neutral{border-color:var(--line);background:#edf2f6;color:var(--muted)}.portal-module .approval-badge.neutral span{background:#8293a2}.portal-module .status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.portal-module .status-card{min-width:0;display:flex;align-items:center;gap:12px;padding:15px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 2px 10px rgba(18,51,84,.035)}.portal-module .status-icon{flex:0 0 42px;height:42px;display:grid;place-items:center;border-radius:10px;background:var(--navy-soft);color:var(--navy);font-size:12px;font-weight:900}.portal-module .check-icon,.portal-module .shield-icon{background:var(--teal-soft);color:var(--teal)}.portal-module .model-icon{background:#fff7da;color:#6d5708}.portal-module .status-card div{min-width:0;display:grid;gap:2px}.portal-module .status-card small{color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.portal-module .status-card span:last-child,.portal-module .status-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-module .status-card strong{font-size:13px}.portal-module .status-card span:last-child{color:var(--muted);font-size:10px}.portal-module .workflow-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.portal-module .workflow-header{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 22px;border-bottom:1px solid var(--line)}.portal-module .section-kicker{display:block;margin-bottom:4px;color:var(--blue);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.portal-module .workflow-header h2{margin:0;font-size:21px;letter-spacing:-.025em}.portal-module .model-flow{display:inline-flex;align-items:center;gap:9px;padding:8px 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--muted);font-size:10px;font-weight:750}.portal-module .model-flow span{color:var(--teal);font-size:14px}.portal-module .workflow-steps{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:17px 22px;border-bottom:1px solid var(--line);background:#fbfcfd;list-style:none}.portal-module .workflow-steps li{position:relative;display:flex;align-items:center;gap:9px;color:#8996a3;font-size:11px}.portal-module .workflow-steps li:not(:last-child):after{content:"";position:absolute;top:50%;right:16px;width:calc(100% - 150px);height:1px;background:var(--line)}.portal-module .workflow-steps li>span{position:relative;z-index:1;flex:0 0 27px;height:27px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:50%;background:white;font-size:10px;font-weight:850}.portal-module .workflow-steps li.current{color:var(--navy)}.portal-module .workflow-steps li.current>span{border-color:var(--navy);background:var(--navy);color:white;box-shadow:0 0 0 4px var(--navy-soft)}.portal-module .workflow-steps li.completed{color:var(--teal)}.portal-module .workflow-steps li.completed>span{border-color:var(--teal);background:var(--teal);color:white}.portal-module .workflow-steps li.completed:after{background:#9fd9c8}.portal-module .workspace-grid{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,2.22fr)}.portal-module .converter-panel,.portal-module .selection-panel{min-width:0;padding:24px}.portal-module .selection-panel{border-right:1px solid var(--line);background:#fbfcfd}.portal-module .panel-title{display:flex;align-items:center;gap:10px}.portal-module .panel-number{flex:0 0 30px;height:30px;display:grid;place-items:center;border-radius:8px;background:var(--navy);color:white;font-size:11px;font-weight:900}.portal-module .panel-title div{min-width:0}.portal-module .panel-title small{display:block;margin-bottom:2px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.portal-module .panel-title h3{margin:0;font-size:16px;letter-spacing:-.02em}.portal-module .module-list{display:grid;gap:10px;margin-top:20px}.portal-module .module-card{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;border:1px solid var(--line);border-radius:10px;background:white;color:var(--ink);text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.portal-module .module-card:hover{transform:translateY(-1px);border-color:#9fb5c8}.portal-module .module-card.selected{border-color:var(--blue);box-shadow:0 0 0 3px rgba(35,106,158,.09)}.portal-module .module-monogram{width:39px;height:39px;display:grid;place-items:center;border-radius:9px;background:var(--navy-soft);color:var(--navy);font-size:11px;font-weight:900}.portal-module .module-copy{min-width:0;display:grid;gap:2px}.portal-module .module-copy small,.portal-module .module-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-module .module-copy strong{font-size:12px}.portal-module .module-copy small{color:var(--muted);font-size:10px}.portal-module .module-copy em{margin-top:3px;color:var(--blue);font-size:9px;font-style:normal;font-weight:800;text-transform:uppercase}.portal-module .selection-indicator{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#e9edf1;color:transparent;font-size:10px}.portal-module .module-card.selected .selection-indicator{background:var(--teal);color:white}.portal-module .privacy-note{display:flex;align-items:flex-start;gap:10px;margin-top:18px;padding:12px;border:1px solid #cfe3da;border-radius:9px;background:var(--teal-soft);color:#175c4a}.portal-module .privacy-note>span{flex:0 0 22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--teal);color:white;font-weight:900}.portal-module .privacy-note p{margin:0;font-size:9px;line-height:1.55}.portal-module .privacy-note strong{display:block;margin-bottom:2px;font-size:10px}.portal-module .converter-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.portal-module .file-rule{padding:6px 9px;border-radius:7px;background:#edf2f6;color:var(--muted);font-size:9px;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.portal-module .module-description{margin:12px 0 18px 40px;color:var(--muted);font-size:11px;line-height:1.5}.portal-module .upload-stack{display:grid;gap:14px}.portal-module .upload-stack.multiple{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-module .upload-field{min-width:0;display:grid;gap:8px}.portal-module .upload-field-label{min-height:38px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.portal-module .upload-field-label div{min-width:0;display:grid;gap:2px}.portal-module .upload-field-label strong{font-size:11px}.portal-module .upload-field-label span{color:var(--muted);font-size:9px;line-height:1.4}.portal-module .upload-field-label em{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:var(--navy-soft);color:var(--navy);font-size:8px;font-style:normal;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.portal-module .upload-field-label em:last-child{white-space:nowrap}.portal-module .drop-zone{position:relative;min-height:154px;display:flex;align-items:center;justify-content:center;padding:20px;border:2px dashed #b8c7d4;border-radius:12px;background:linear-gradient(135deg,rgba(234,241,247,.58),transparent 52%),#fbfdff;transition:border-color .18s ease,background .18s ease,transform .18s ease}.portal-module .drop-zone.dragging,.portal-module .drop-zone:hover{border-color:var(--blue);background:#f2f8fc}.portal-module .drop-zone.dragging{transform:scale(1.005)}.portal-module .drop-zone.has-file{border-style:solid;border-color:#a7d8c7;background:#f6fcf9}.portal-module .drop-zone>input{position:absolute;inset:0;z-index:1;width:100%;height:100%;cursor:pointer;opacity:0}.portal-module .drop-content,.portal-module .selected-file{position:relative;z-index:2;width:100%;pointer-events:none}.portal-module .drop-content{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px}.portal-module .drop-content button,.portal-module .selected-file button{pointer-events:auto}.portal-module .upload-mark{width:48px;height:48px;display:grid;place-items:center;border-radius:11px;background:var(--navy-soft);color:var(--navy);font-size:24px;font-weight:500}.portal-module .drop-content div{min-width:0;display:grid;gap:4px}.portal-module .drop-content strong{font-size:13px}.portal-module .drop-content div span{color:var(--muted);font-size:10px;line-height:1.5}.portal-module .drop-content button,.portal-module .selected-file button{min-height:38px;padding:0 14px;border:1px solid var(--navy);border-radius:8px;background:white;color:var(--navy);cursor:pointer;font-size:10px;font-weight:850}.portal-module .selected-file{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px}.portal-module .file-type{width:50px;height:50px;display:grid;place-items:center;border-radius:10px;background:var(--teal);color:white;font-size:10px;font-weight:900}.portal-module .file-copy{min-width:0;display:grid;gap:4px}.portal-module .file-copy small,.portal-module .file-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-module .file-copy strong{font-size:12px}.portal-module .file-copy small{color:var(--muted);font-size:10px}.portal-module .validation-list{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.portal-module .validation-list span{min-height:42px;display:flex;align-items:center;gap:8px;padding:8px 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--muted);font-size:9px;font-weight:700}.portal-module .validation-list b{color:var(--blue);font-size:9px}.portal-module .action-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.portal-module .action-bar p{margin:0;color:var(--muted);font-size:9px;line-height:1.45}.portal-module .primary-action,.portal-module .secondary-action{min-height:41px;border-radius:8px;cursor:pointer;font-size:10px;font-weight:900;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.portal-module .primary-action{padding:0 18px;border:1px solid var(--navy-strong);background:var(--navy);color:white;box-shadow:0 5px 13px rgba(18,51,84,.16)}.portal-module .primary-action:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 7px 16px rgba(18,51,84,.22)}.portal-module .primary-action:disabled{cursor:not-allowed;opacity:.42;box-shadow:none}.portal-module .secondary-action{padding:0 16px;border:1px solid var(--line-strong);background:white;color:var(--navy)}.portal-module .converter-empty,.portal-module .empty-modules{text-align:center}.portal-module .empty-modules{margin-top:20px;padding:24px 15px;border:1px dashed var(--line-strong);border-radius:10px;background:white}.portal-module .converter-empty>span,.portal-module .empty-modules>span{margin:0 auto;display:grid;place-items:center;background:var(--navy-soft);color:var(--navy);font-weight:900}.portal-module .empty-modules>span{width:39px;height:39px;border-radius:9px;font-size:11px}.portal-module .empty-modules strong{display:block;margin-top:12px;font-size:12px}.portal-module .converter-empty p,.portal-module .empty-modules p{color:var(--muted);line-height:1.55}.portal-module .empty-modules p{margin:6px 0 0;font-size:10px}.portal-module .converter-empty{min-height:340px;display:grid;align-content:center;justify-items:center;padding:30px}.portal-module .converter-empty>span{width:58px;height:58px;border-radius:14px}.portal-module .converter-empty h2{margin:16px 0 7px;font-size:20px}.portal-module .converter-empty p{max-width:390px;margin:0;font-size:11px}.portal-module .result{margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:12px}.portal-module .success-result{border-color:#bfe2d5;background:linear-gradient(180deg,#f9fefc,white 48%)}.portal-module .error-result{border-color:#edc4c4;background:linear-gradient(180deg,#fff8f8,white 48%)}.portal-module .result-title{display:flex;align-items:flex-start;gap:12px}.portal-module .result-symbol{flex:0 0 38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--teal);color:white;font-weight:900}.portal-module .error-result .result-symbol{background:var(--danger)}.portal-module .result-title small{color:var(--muted);font-size:9px;font-weight:850;letter-spacing:.065em;text-transform:uppercase}.portal-module .result-title h3{margin:3px 0 4px;font-size:18px}.portal-module .result-title p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.portal-module .summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px}.portal-module .summary-grid div{padding:12px;border:1px solid var(--line);border-radius:9px;background:white}.portal-module .summary-grid small{display:block;margin-bottom:4px;color:var(--muted);font-size:9px}.portal-module .summary-grid strong{font-size:16px}.portal-module .issue-list{display:grid;gap:7px;max-height:310px;margin:16px 0;overflow:auto}.portal-module .issue-row{display:grid;grid-template-columns:145px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid #f0d0d0;border-radius:8px;background:white;font-size:9px}.portal-module .issue-location{color:var(--danger);font-weight:850}.portal-module .issue-row code{color:var(--muted);font-size:8px}.portal-module .warning-note{margin-top:12px;padding:10px 12px;border:1px solid #ead39b;border-radius:8px;background:var(--warning-soft);color:#765c16;font-size:9px;line-height:1.5}.portal-module .download-box{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding:13px;border:1px solid var(--line);border-radius:9px;background:white}.portal-module .download-box div{min-width:0}.portal-module .download-box small{display:block;margin-bottom:4px;color:var(--muted);font-size:9px}.portal-module .download-box strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.portal-module .text-action{margin-top:13px;padding:0;border:0;background:transparent;color:var(--blue);cursor:pointer;font-size:10px;font-weight:800}.portal-module .save-notice{min-height:37px;display:flex;align-items:center;margin-top:10px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--muted);font-size:9px;line-height:1.45}.portal-module .save-notice.idle{display:none}.portal-module .save-notice.saving{border-color:#bed3e4;background:#f3f8fc;color:var(--blue)}.portal-module .save-notice.saved{border-color:#bfe2d5;background:var(--teal-soft);color:#175c4a}.portal-module .save-notice.error{border-color:#ead39b;background:var(--warning-soft);color:#765c16}.portal-module .preview-loading{margin-top:14px;padding:14px;border:1px solid #bed3e4;border-radius:9px;background:#f3f8fc;color:var(--blue);font-size:10px;font-weight:750;text-align:center}.portal-module .preview-card{margin-top:16px;overflow:hidden;border:1px solid var(--line);border-radius:11px;background:white}.portal-module .preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:15px 16px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f6fafc,#fff)}.portal-module .preview-header h3{margin:3px 0;font-size:16px}.portal-module .preview-header p{margin:0;color:var(--muted);font-size:9px}.portal-module .preview-status{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:var(--teal-soft);color:#175c4a;font-size:8px;font-weight:850;text-transform:uppercase}.portal-module .preview-tabs{display:flex;gap:6px;padding:10px 16px 0}.portal-module .preview-tabs button{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid var(--line);border-radius:8px 8px 0 0;background:var(--surface-soft);color:var(--muted);cursor:pointer;font-size:9px;font-weight:850}.portal-module .preview-tabs button.active{border-color:var(--blue);background:var(--navy);color:white}.portal-module .preview-tabs button span{min-width:18px;padding:2px 5px;border-radius:999px;background:rgba(255,255,255,.18);text-align:center;font-size:8px}.portal-module .preview-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:13px 16px;border-bottom:1px solid var(--line)}.portal-module .preview-toolbar>div{display:grid;gap:3px}.portal-module .preview-toolbar strong{font-size:11px}.portal-module .preview-toolbar>div span{color:var(--muted);font-size:9px}.portal-module .preview-toolbar label{width:min(310px,45%);display:grid;gap:4px}.portal-module .preview-toolbar label span{color:var(--muted);font-size:8px;font-weight:750}.portal-module .preview-toolbar input{width:100%;min-height:35px;padding:0 10px;border:1px solid var(--line-strong);border-radius:7px;background:white;color:var(--ink);font:inherit;font-size:10px}.portal-module .preview-table-wrap{max-height:520px;overflow:auto}.portal-module .preview-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:9px}.portal-module .preview-table th{position:sticky;top:0;z-index:2;padding:9px 10px;border-right:1px solid #c6d5df;border-bottom:1px solid #b9cad6;background:#dceaf3;color:var(--navy);font-size:8px;font-weight:900;letter-spacing:.025em;text-align:left;text-transform:uppercase;white-space:nowrap}.portal-module .preview-table td{max-width:310px;padding:8px 10px;border-right:1px solid #e5ebef;border-bottom:1px solid #e5ebef;background:white;line-height:1.35;white-space:nowrap}.portal-module .preview-table tbody tr:nth-child(2n) td{background:#fafcfd}.portal-module .preview-table td.money{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.portal-module .preview-footer{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 16px;border-top:1px solid var(--line);background:#fbfcfd;color:var(--muted);font-size:9px}.portal-module .preview-footer>div{display:flex;align-items:center;gap:9px}.portal-module .preview-footer button{min-height:30px;padding:0 10px;border:1px solid var(--line-strong);border-radius:6px;background:white;color:var(--navy);cursor:pointer;font-size:8px;font-weight:800}.portal-module .preview-footer button:disabled{cursor:not-allowed;opacity:.45}.portal-module .preview-footer strong{color:var(--ink);font-size:9px}.portal-module .preview-empty{padding:30px 18px;color:var(--muted);text-align:center;font-size:10px}.portal-module .history-section{scroll-margin-top:120px;margin-top:18px;padding:22px;border:1px solid var(--line);border-radius:14px;background:white;box-shadow:0 8px 24px rgba(26,51,76,.055)}.portal-module .history-filters{display:grid;gap:11px;margin-top:16px}.portal-module .history-module-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.portal-module .history-module-tabs button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:#fbfcfd;color:var(--ink);cursor:pointer;text-align:left}.portal-module .history-module-tabs button>span{width:31px;height:31px;display:grid;place-items:center;border-radius:8px;background:var(--navy-soft);color:var(--navy);font-size:9px;font-weight:900}.portal-module .history-module-tabs button strong{min-width:0;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.portal-module .history-module-tabs button em{color:var(--muted);font-size:8px;font-style:normal;font-weight:750}.portal-module .history-module-tabs button.active{border-color:var(--blue);background:#f3f8fc;box-shadow:0 0 0 2px rgba(35,106,158,.08)}.portal-module .history-module-tabs button.active>span{background:var(--navy);color:white}.portal-module .history-months{display:flex;gap:6px;overflow-x:auto;padding-bottom:3px}.portal-module .history-months button{flex:0 0 auto;min-height:31px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:white;color:var(--muted);cursor:pointer;font-size:8px;font-weight:850}.portal-module .history-months button.active{border-color:var(--navy);background:var(--navy);color:white}.portal-module .history-preview-panel{scroll-margin-top:120px;margin-top:16px;padding:14px;border:1px solid #bed3e4;border-radius:11px;background:#f7fafc}.portal-module .history-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.portal-module .history-preview-heading h3{margin:3px 0 0;font-size:15px}.portal-module .history-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--line)}.portal-module .history-header h2{margin:3px 0 4px;font-size:21px;letter-spacing:-.025em}.portal-module .history-header p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.portal-module .history-list{display:grid;gap:10px;margin-top:16px}.portal-module .history-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:15px;border:1px solid var(--line);border-radius:11px;background:#fbfcfd}.portal-module .history-mark{width:42px;min-height:47px;display:grid;align-content:center;place-items:center;gap:0;border-radius:10px;background:var(--navy);color:white;font-weight:900}.portal-module .history-mark strong{font-size:14px;line-height:1}.portal-module .history-mark span{font-size:7px;font-weight:750;opacity:.76}.portal-module .history-main{min-width:0}.portal-module .history-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.portal-module .history-title small{color:var(--blue);font-size:9px;font-weight:800}.portal-module .history-title h3{margin:3px 0 0;font-size:14px}.portal-module .history-title h3 span{color:var(--muted);font-size:9px;font-weight:700}.portal-module .history-title time{flex:0 0 auto;color:var(--muted);font-size:9px}.portal-module .history-metrics{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.portal-module .history-metrics>span{min-width:92px;padding:7px 9px;border:1px solid var(--line);border-radius:7px;background:white}.portal-module .history-metrics small,.portal-module .history-metrics strong{display:block}.portal-module .history-metrics small{margin-bottom:2px;color:var(--muted);font-size:8px}.portal-module .history-metrics strong{font-size:11px}.portal-module .history-files{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px}.portal-module .history-download{min-height:34px;display:inline-flex;align-items:center;padding:0 11px;text-decoration:none;font-size:9px}.portal-module .history-delete{min-height:34px;margin-left:auto;padding:0 8px;border:0;background:transparent;color:var(--danger);cursor:pointer;font-size:9px;font-weight:800}.portal-module .history-delete:disabled{cursor:wait;opacity:.55}.portal-module .history-empty,.portal-module .history-error{margin-top:16px;padding:22px;border:1px dashed var(--line-strong);border-radius:10px;background:#fbfcfd;color:var(--muted);text-align:center;font-size:10px}.portal-module .history-empty span,.portal-module .history-empty strong{display:block}.portal-module .history-empty span{margin-top:5px}.portal-module .history-error{border-style:solid;border-color:#edc4c4;background:#fff8f8;color:var(--danger)}.portal-module .app-footer{display:flex;justify-content:space-between;gap:16px;padding:20px 2px 0;color:var(--muted);font-size:9px}@media (max-width:1050px){.portal-module .status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-module .workflow-steps li:not(:last-child):after{width:calc(100% - 122px)}.portal-module .workspace-grid{grid-template-columns:1fr}.portal-module .selection-panel{border-right:0;border-bottom:1px solid var(--line)}.portal-module .module-list{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-module .privacy-note{max-width:520px}}@media (max-width:760px){.portal-module .app-content,.portal-module .nav-inner,.portal-module .topbar-inner{width:min(100% - 24px,1240px)}.portal-module .topbar-inner{min-height:74px}.portal-module .access-chip,.portal-module .nav-context{display:none}.portal-module .app-nav{overflow-x:auto}.portal-module .nav-inner{width:auto;min-width:100%;margin:0;padding:0 12px}.portal-module .nav-tabs{width:100%}.portal-module .nav-tabs button{min-width:0;flex:1 1;padding-inline:10px}.portal-module .app-content{padding-top:24px}.portal-module .page-heading{align-items:flex-start;flex-direction:column;gap:14px}.portal-module .status-grid{grid-template-columns:1fr 1fr}.portal-module .workflow-header{align-items:flex-start;flex-direction:column}.portal-module .model-flow{max-width:100%}.portal-module .workflow-steps{grid-template-columns:repeat(2,1fr);gap:12px 8px}.portal-module .workflow-steps li:after{display:none}.portal-module .module-list{grid-template-columns:1fr}.portal-module .converter-panel,.portal-module .selection-panel{padding:20px}.portal-module .module-description{margin-left:0}.portal-module .upload-stack.multiple{grid-template-columns:1fr}.portal-module .drop-content{grid-template-columns:auto minmax(0,1fr)}.portal-module .drop-content button{grid-column:1/-1;width:100%}.portal-module .summary-grid,.portal-module .validation-list{grid-template-columns:repeat(2,1fr)}.portal-module .action-bar,.portal-module .download-box,.portal-module .history-header,.portal-module .history-preview-heading,.portal-module .preview-header,.portal-module .preview-toolbar{align-items:stretch;flex-direction:column}.portal-module .primary-action{width:100%}.portal-module .issue-row{grid-template-columns:1fr;gap:4px}.portal-module .history-title{flex-direction:column;gap:6px}.portal-module .history-delete{margin-left:0}.portal-module .preview-toolbar label{width:100%}.portal-module .preview-footer{align-items:flex-start;flex-direction:column}}@media (max-width:480px){.portal-module .brand-copy small,.portal-module .privacy-status{display:none}.portal-module .topbar-inner{justify-content:center}.portal-module .app-brand{width:100%}.portal-module .topbar-status{display:none}.portal-module .nav-tabs button{font-size:11px}.portal-module .page-heading h1{font-size:28px}.portal-module .status-grid{grid-template-columns:1fr}.portal-module .status-card:nth-child(n+3){display:none}.portal-module .workflow-card{border-radius:11px}.portal-module .converter-panel,.portal-module .selection-panel,.portal-module .workflow-header,.portal-module .workflow-steps{padding-inline:16px}.portal-module .workflow-steps{grid-template-columns:1fr 1fr}.portal-module .workflow-steps li{font-size:10px}.portal-module .converter-heading{align-items:flex-start;flex-direction:column}.portal-module .file-rule{margin-left:40px}.portal-module .selected-file{grid-template-columns:auto minmax(0,1fr)}.portal-module .selected-file button{grid-column:1/-1;width:100%}.portal-module .summary-grid,.portal-module .validation-list{grid-template-columns:1fr}.portal-module .app-footer{flex-direction:column}.portal-module .history-section{padding:16px}.portal-module .history-card,.portal-module .history-module-tabs{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.portal-module *{scroll-behavior:auto!important;transition:none!important}}.consignados-module{--navy-950:#0d2742;--navy-900:#123354;--navy-800:#173e66;--navy-700:#25527d;--navy-100:#e9f0f7;--yellow-500:#f4c542;--yellow-600:#dda915;--surface:#ffffff;--canvas:#f3f6f9;--line:#dce4ec;--text:#192b3e;--muted:#6c7a89;--success:#16734b;--success-bg:#e8f6ef;--danger:#b93838;--danger-bg:#fff0f0;--warning:#8d6110;--warning-bg:#fff6dc;--shadow:0 12px 34px rgba(19,51,84,0.08)}.consignados-module *{box-sizing:border-box}.consignados-module{min-width:320px;background:var(--canvas);margin:0;background:radial-gradient(circle at 95% 8%,rgba(244,197,66,.08),transparent 26rem),var(--canvas);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}.consignados-module button,.consignados-module input,.consignados-module select{font:inherit}.consignados-module a,.consignados-module button{-webkit-tap-highlight-color:transparent}.consignados-module a:focus-visible,.consignados-module button:focus-visible,.consignados-module input:focus-visible,.consignados-module select:focus-visible{outline:3px solid rgba(244,197,66,.55);outline-offset:2px}.consignados-module .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.consignados-module .app-shell{min-height:100vh;display:flex;flex-direction:column}.consignados-module .topbar{min-height:82px;justify-content:space-between;gap:24px;padding:14px clamp(20px,4vw,64px);color:white;background:linear-gradient(115deg,rgba(255,255,255,.035),transparent 40%),var(--navy-900);border-bottom:1px solid rgba(255,255,255,.1)}.consignados-module .access-badge,.consignados-module .action-bar,.consignados-module .brand,.consignados-module .export-actions,.consignados-module .history-card,.consignados-module .page-heading,.consignados-module .result-heading,.consignados-module .table-toolbar,.consignados-module .topbar,.consignados-module .upload-label{display:flex;align-items:center}.consignados-module .brand{gap:13px}.consignados-module .brand-mark{width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.42);border-radius:12px;color:var(--navy-950);background:var(--yellow-500);font-weight:900;letter-spacing:-.04em;box-shadow:0 6px 18px rgba(0,0,0,.16);overflow:hidden}.consignados-module .brand-mark img{width:100%;height:100%;display:block}.consignados-module .brand strong{display:block;font-size:17px;letter-spacing:-.01em}.consignados-module .access-badge small,.consignados-module .brand span{display:block;color:#cbd9e7;font-size:12px;margin-top:3px}.consignados-module .access-badge{gap:10px;padding:9px 13px;border:1px solid rgba(255,255,255,.15);border-radius:12px;background:rgba(255,255,255,.055)}.consignados-module .access-badge strong{font-size:12px}.consignados-module .access-dot{width:9px;height:9px;border-radius:50%;background:#55d891;box-shadow:0 0 0 5px rgba(85,216,145,.12)}.consignados-module .main-nav{display:flex;gap:4px;min-height:54px;padding:0 clamp(20px,4vw,64px);background:var(--surface);border-bottom:1px solid var(--line);box-shadow:0 3px 16px rgba(19,51,84,.035)}.consignados-module .main-nav button{position:relative;border:0;padding:0 18px;color:var(--muted);background:transparent;cursor:pointer;font-weight:700}.consignados-module .main-nav button:after{content:"";position:absolute;left:18px;right:18px;bottom:-1px;height:3px;border-radius:4px 4px 0 0;background:transparent}.consignados-module .main-nav button.active{color:var(--navy-800)}.consignados-module .main-nav button.active:after{background:var(--yellow-500)}.consignados-module .main-nav button:disabled{opacity:.42;cursor:not-allowed}.consignados-module .nav-count{display:inline-grid;min-width:21px;height:21px;place-items:center;margin-left:8px;border-radius:20px;color:var(--navy-800);background:var(--navy-100);font-size:11px}.consignados-module main{flex:1 1}.consignados-module .feedback,.consignados-module .page-section{width:min(1420px,calc(100% - 40px));margin-inline:auto}.consignados-module .page-section{padding:42px 0 64px}.consignados-module .page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:25px}.consignados-module .page-heading h1{margin:5px 0 7px;color:var(--navy-900);font-size:clamp(25px,3vw,36px);line-height:1.13;letter-spacing:-.035em}.consignados-module .page-heading p{max-width:710px;margin:0;color:var(--muted);font-size:14px;line-height:1.6}.consignados-module .eyebrow{color:var(--navy-700);font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.consignados-module .privacy-note{flex:none;padding:10px 13px;color:var(--success);background:var(--success-bg);border:1px solid #cdeada;border-radius:10px;font-size:12px;font-weight:700}.consignados-module .privacy-note span{margin-right:7px}.consignados-module .panel{border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.consignados-module .setup-panel{padding:22px}.consignados-module .form-grid{display:grid;grid-template-columns:1.35fr 1.15fr .8fr;gap:18px}.consignados-module .form-grid label>span{display:block;margin-bottom:7px;color:var(--navy-900);font-size:12px;font-weight:800}.consignados-module .form-grid input,.consignados-module .form-grid select{width:100%;height:44px;padding:0 12px;border:1px solid #cfd9e3;border-radius:9px;color:var(--text);background:white}.consignados-module .form-grid select:disabled{color:#516477;background:#f6f8fa}.consignados-module .bank-status{display:flex;align-items:center;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid #edf1f4}.consignados-module .result-bank-logo,.consignados-module .selected-bank-logo{display:grid;flex:none;place-items:center;border:1px solid var(--line);border-radius:10px;background:white}.consignados-module .selected-bank-logo{width:156px;height:44px;padding:9px 12px}.consignados-module .result-bank-logo img,.consignados-module .selected-bank-logo img{width:100%;height:100%;display:block;object-fit:contain}.consignados-module .selected-bank-logo.bradesco{padding:10px 18px}.consignados-module .bank-status small{color:var(--muted)}.consignados-module .status-pill,.consignados-module .version-pill{display:inline-flex;align-items:center;width:max-content;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800}.consignados-module .status-pill.active,.consignados-module .version-pill.active{color:var(--success);background:var(--success-bg)}.consignados-module .status-pill.pending,.consignados-module .version-pill{color:var(--warning);background:var(--warning-bg)}.consignados-module .upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}.consignados-module .upload-label{gap:10px;margin-bottom:11px}.consignados-module .upload-label>span{width:29px;height:29px;display:grid;place-items:center;border-radius:8px;color:var(--navy-950);background:var(--yellow-500);font-weight:900}.consignados-module .upload-label small,.consignados-module .upload-label strong{display:block}.consignados-module .upload-label strong{color:var(--navy-900)}.consignados-module .upload-label small{margin-top:2px;color:var(--muted)}.consignados-module .drop-card{position:relative;min-height:158px;display:flex;align-items:center;justify-content:center;gap:16px;padding:26px;border:2px dashed #cbd6e0;border-radius:14px;color:var(--muted);background:rgba(255,255,255,.7);transition:.16s ease}.consignados-module .drop-card.is-dragging{border-color:var(--yellow-600);background:#fffbeb;transform:translateY(-2px)}.consignados-module .drop-card.has-file{justify-content:flex-start;border-style:solid;border-color:#b9dac9;background:var(--surface);box-shadow:var(--shadow)}.consignados-module .file-mark{width:57px;height:57px;display:grid;flex:none;place-items:center;border-radius:13px;color:white;font-size:10px;font-weight:900;letter-spacing:.06em}.consignados-module .file-mark.excel{background:#1e754d}.consignados-module .file-mark.csv{background:var(--navy-700)}.consignados-module .drop-copy{min-width:0;flex:1 1;text-align:left}.consignados-module .drop-copy span,.consignados-module .drop-copy strong{display:block}.consignados-module .drop-copy strong{overflow:hidden;color:var(--navy-900);text-overflow:ellipsis;white-space:nowrap}.consignados-module .drop-copy span{margin-top:5px;color:var(--muted);font-size:12px}.consignados-module .icon-button{width:29px;height:29px;border:0;border-radius:50%;color:var(--muted);background:#edf1f4;cursor:pointer;font-size:20px;line-height:1}.consignados-module .button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:1px solid transparent;border-radius:9px;cursor:pointer;text-decoration:none;font-weight:800;transition:.14s ease}.consignados-module .button:hover:not(:disabled){transform:translateY(-1px)}.consignados-module .button.primary{color:var(--navy-950);background:var(--yellow-500);border-color:var(--yellow-600);box-shadow:0 7px 18px rgba(221,169,21,.17)}.consignados-module .button.secondary{color:var(--navy-800);background:white;border-color:#cbd6e0}.consignados-module .button.compact{min-height:34px;padding:0 11px;font-size:12px}.consignados-module .button:disabled{opacity:.48;cursor:not-allowed}.consignados-module .action-bar{justify-content:space-between;gap:24px;margin-top:24px;padding:18px 20px;border:1px solid #d9e1e8;border-radius:13px;background:var(--surface)}.consignados-module .action-bar span,.consignados-module .action-bar strong{display:block}.consignados-module .action-bar strong{color:var(--navy-900)}.consignados-module .action-bar span{margin-top:3px;color:var(--muted);font-size:12px}.consignados-module .feedback{position:relative;display:flex;align-items:center;gap:10px;margin-top:22px;margin-bottom:-17px;padding:12px 43px 12px 15px;border-radius:10px}.consignados-module .feedback.error{color:var(--danger);background:var(--danger-bg);border:1px solid #f0cccc}.consignados-module .feedback.success{color:var(--success);background:var(--success-bg);border:1px solid #cdeada}.consignados-module .feedback button{position:absolute;top:7px;right:8px;border:0;color:currentColor;background:transparent;cursor:pointer;font-size:20px}.consignados-module .result-heading{align-items:center}.consignados-module .result-identity{display:flex;align-items:center;gap:16px}.consignados-module .result-bank-logo{width:176px;height:60px;padding:12px 14px;box-shadow:0 7px 20px rgba(19,51,84,.06)}.consignados-module .result-bank-logo.bradesco{padding:15px 23px}.consignados-module .export-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.consignados-module .summary-grid{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:12px}.consignados-module .summary-card{min-height:103px;padding:17px;border:1px solid var(--line);border-top:3px solid #9db0c2;border-radius:11px;background:var(--surface);box-shadow:0 7px 24px rgba(19,51,84,.055)}.consignados-module .summary-card span,.consignados-module .summary-card strong{display:block}.consignados-module .summary-card span{min-height:31px;color:var(--muted);font-size:11px;font-weight:800;line-height:1.3;text-transform:uppercase}.consignados-module .summary-card strong{color:var(--navy-900);font-size:29px;letter-spacing:-.04em}.consignados-module .summary-card.success{border-top-color:var(--success);background:linear-gradient(180deg,var(--success-bg),white 72%)}.consignados-module .summary-card.danger{border-top-color:var(--danger);background:linear-gradient(180deg,var(--danger-bg),white 72%)}.consignados-module .summary-card.warning{border-top-color:var(--yellow-600);background:linear-gradient(180deg,var(--warning-bg),white 72%)}.consignados-module .summary-card.muted strong{color:#758596}.consignados-module .value-strip{display:grid;grid-template-columns:repeat(4,1fr);margin:16px 0;border:1px solid var(--line);border-radius:11px;background:var(--navy-900);overflow:hidden}.consignados-module .value-strip>div{padding:14px 17px;border-right:1px solid rgba(255,255,255,.11)}.consignados-module .value-strip>div:last-child{border:0}.consignados-module .value-strip span,.consignados-module .value-strip strong{display:block}.consignados-module .value-strip span{color:#adc0d2;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.consignados-module .value-strip strong{margin-top:4px;color:white;font-size:17px}.consignados-module .results-panel{overflow:hidden}.consignados-module .work-guide{display:flex;align-items:center;gap:11px;padding:13px 16px;color:var(--navy-900);background:linear-gradient(90deg,#fff7d6,#fffdf5);border-bottom:1px solid #efdfa5}.consignados-module .work-guide>span{width:31px;height:31px;display:grid;flex:none;place-items:center;border-radius:9px;color:white;background:var(--success);font-weight:900}.consignados-module .work-guide p,.consignados-module .work-guide strong{display:block;margin:0}.consignados-module .work-guide p{margin-top:2px;color:#68727c;font-size:11px}.consignados-module .result-tabs{display:flex;gap:1px;overflow-x:auto;padding:0 14px;border-bottom:1px solid var(--line);background:#f8fafb}.consignados-module .result-tabs button{min-height:54px;display:flex;align-items:center;gap:8px;padding:0 13px;border:0;border-bottom:3px solid transparent;color:var(--muted);background:transparent;cursor:pointer;font-size:12px;font-weight:800;white-space:nowrap}.consignados-module .result-tabs button.active{color:var(--navy-800);border-bottom-color:var(--yellow-500)}.consignados-module .result-tabs button.work-tab{color:var(--navy-800);background:#fffdf4}.consignados-module .result-tabs button.work-tab.active{color:var(--navy-950);background:#fff7d6}.consignados-module .result-tabs button span{min-width:22px;padding:3px 6px;border-radius:999px;color:var(--navy-800);background:var(--navy-100);font-size:10px}.consignados-module .table-toolbar{justify-content:space-between;gap:20px;padding:15px 17px}.consignados-module .table-toolbar strong,.consignados-module .table-toolbar>div>span{display:block}.consignados-module .table-toolbar strong{color:var(--navy-900)}.consignados-module .table-toolbar>div>span{margin-top:2px;color:var(--muted);font-size:11px}.consignados-module .search-box{width:min(390px,100%);height:39px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid #ced8e2;border-radius:8px}.consignados-module .search-box span{color:var(--muted);font-size:20px}.consignados-module .search-box input{width:100%;border:0;outline:0;color:var(--text);background:transparent;font-size:12px}.consignados-module .table-shell{max-height:570px;overflow:auto;border-top:1px solid var(--line)}.consignados-module table{width:100%;border-collapse:collapse;font-size:12px}.consignados-module td,.consignados-module th{padding:12px 13px;border-bottom:1px solid #e7ecf1;text-align:left;vertical-align:middle}.consignados-module th{position:sticky;z-index:1;top:0;color:#50657a;background:#f5f7f9;font-size:10px;letter-spacing:.045em;text-transform:uppercase}.consignados-module tbody tr:hover{background:#fbfcfd}.consignados-module tbody tr.is-reviewed{background:#f0faf5}.consignados-module tbody tr.is-reviewed td:not(.review-column){color:#64776e}.consignados-module .review-column{width:86px;text-align:center}.consignados-module .review-check{width:30px;height:30px;display:inline-grid;place-items:center;border:2px solid #aebdca;border-radius:8px;color:white;background:white;cursor:pointer;font-size:18px;font-weight:900;line-height:1;transition:.14s ease}.consignados-module .review-check:hover:not(:disabled){border-color:var(--success);transform:translateY(-1px)}.consignados-module .review-check.checked{border-color:var(--success);background:var(--success);box-shadow:0 0 0 4px rgba(22,115,75,.1)}.consignados-module .review-check:disabled{cursor:default;opacity:.72}.consignados-module .spinner.mini{width:14px;height:14px;border-color:rgba(22,115,75,.2);border-top-color:var(--success)}.consignados-module td strong{color:var(--navy-900)}.consignados-module .number{text-align:right;white-space:nowrap}.consignados-module .mono{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.consignados-module .empty-state{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:36px;border:1px dashed #cad5df;border-radius:14px;color:var(--muted);background:rgba(255,255,255,.72);text-align:center}.consignados-module .empty-state.small{min-height:245px;border:0;border-top:1px solid var(--line);border-radius:0}.consignados-module .empty-state>span:not(.spinner){width:52px;height:52px;display:grid;place-items:center;border-radius:50%;color:var(--success);background:var(--success-bg);font-size:24px}.consignados-module .empty-state strong{color:var(--navy-900);font-size:16px}.consignados-module .empty-state p{margin:0 0 9px}.consignados-module .mapping-view{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:20px}.consignados-module .mapping-view>div{min-width:0;padding:16px;border:1px solid var(--line);border-radius:10px;background:#f8fafb}.consignados-module .mapping-view span,.consignados-module .mapping-view strong{display:block}.consignados-module .mapping-view span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.consignados-module .mapping-view strong{margin:4px 0 12px;color:var(--navy-900)}.consignados-module .mapping-view code{display:block;max-height:320px;overflow:auto;padding:12px;border-radius:8px;color:#d6e5f4;background:var(--navy-950);font-size:11px;line-height:1.6;white-space:pre-wrap}.consignados-module .validation-list{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.consignados-module .validation-list>div{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:9px}.consignados-module .validation-list .info{color:var(--success);background:var(--success-bg)}.consignados-module .validation-list .error,.consignados-module .validation-list .warning{color:var(--warning);background:var(--warning-bg)}.consignados-module .validation-list p,.consignados-module .validation-list small,.consignados-module .validation-list strong{display:block;margin:0}.consignados-module .validation-list small{margin-top:2px}.consignados-module .history-list{display:grid;gap:10px}.consignados-module .history-card{gap:15px;padding:15px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 6px 20px rgba(19,51,84,.045)}.consignados-module .history-bank{width:82px;height:47px;display:grid;flex:none;place-items:center;border-radius:11px;padding:9px;color:var(--navy-800);background:white;border:1px solid var(--line);font-size:12px;font-weight:900}.consignados-module .history-bank.bradesco{padding:12px;background:white}.consignados-module .history-bank img{width:100%;height:100%;object-fit:contain}.consignados-module .history-main{min-width:0;flex:1 1;display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:20px}.consignados-module .history-main span,.consignados-module .history-main strong{display:block}.consignados-module .history-main strong{color:var(--navy-900)}.consignados-module .history-main>div:first-child>span{margin-top:3px;color:var(--muted);font-size:11px}.consignados-module .history-metrics{display:flex;gap:20px}.consignados-module .history-metrics span{color:var(--muted);font-size:11px;white-space:nowrap}.consignados-module .history-metrics b{color:var(--navy-900);font-size:15px}.consignados-module footer{display:flex;justify-content:space-between;gap:20px;padding:17px clamp(20px,4vw,64px);color:#8ea2b5;background:var(--navy-950);font-size:11px}.consignados-module .spinner{width:18px;height:18px;display:inline-block;border:2px solid rgba(13,39,66,.25);border-top:2px solid var(--navy-950);border-radius:50%;animation:spin .7s linear infinite}.consignados-module .spinner.dark{width:26px;height:26px;border-color:#d3dce5;border-top-color:var(--navy-800)}.consignados-module .busy-overlay{position:fixed;z-index:20;right:22px;bottom:22px;display:flex;align-items:center;gap:11px;padding:14px 17px;border:1px solid var(--line);border-radius:12px;color:var(--navy-900);background:white;box-shadow:0 18px 50px rgba(13,39,66,.2)}.consignados-module .print-report{display:none}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:1080px){.consignados-module .summary-grid{grid-template-columns:repeat(3,1fr)}.consignados-module .history-main{grid-template-columns:1fr;gap:10px}.consignados-module .history-metrics{justify-content:flex-start}}@media (max-width:760px){.consignados-module .topbar{min-height:72px;padding:12px 16px}.consignados-module .access-badge strong,.consignados-module .brand span{display:none}.consignados-module .access-badge{padding:8px}.consignados-module .access-badge small{max-width:100px;overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.consignados-module .main-nav{overflow-x:auto;padding:0 10px}.consignados-module .main-nav button{flex:none;padding-inline:12px}.consignados-module .feedback,.consignados-module .page-section{width:min(100% - 24px,1420px)}.consignados-module .page-section{padding-top:29px}.consignados-module .page-heading,.consignados-module .result-heading,.consignados-module .result-identity{align-items:flex-start;flex-direction:column}.consignados-module .result-bank-logo{width:154px;height:52px}.consignados-module .privacy-note{align-self:flex-start}.consignados-module .form-grid,.consignados-module .mapping-view,.consignados-module .upload-grid{grid-template-columns:1fr}.consignados-module .upload-grid{gap:24px}.consignados-module .drop-card{min-height:135px;padding:18px}.consignados-module .action-bar{align-items:stretch;flex-direction:column}.consignados-module .summary-grid{grid-template-columns:repeat(2,1fr)}.consignados-module .value-strip{grid-template-columns:1fr 1fr}.consignados-module .value-strip>div:nth-child(2){border-right:0}.consignados-module .value-strip>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.11)}.consignados-module .export-actions{width:100%;justify-content:flex-start}.consignados-module .export-actions .button{flex:1 1 auto}.consignados-module .table-toolbar{align-items:stretch;flex-direction:column}.consignados-module .search-box{width:100%}.consignados-module .history-card{align-items:flex-start;flex-wrap:wrap}.consignados-module .history-main{min-width:calc(100% - 100px)}.consignados-module .history-metrics{flex-wrap:wrap;gap:10px 16px}.consignados-module .version-pill{margin-left:62px}.consignados-module footer{flex-direction:column;gap:5px}}@media print{@page{size:A4 landscape;margin:10mm}.consignados-module{background:white;color:#111}.consignados-module .busy-overlay,.consignados-module .export-actions,.consignados-module .feedback,.consignados-module .main-nav,.consignados-module .result-tabs,.consignados-module .table-toolbar,.consignados-module .topbar,.consignados-module .validation-list,.consignados-module footer{display:none!important}.consignados-module .page-section{width:100%;padding:0}.consignados-module .result-section>*{display:none!important}.consignados-module .result-section>.print-report{display:block!important}.consignados-module .print-report header{display:grid;grid-template-columns:44px 1fr 180px;align-items:center;gap:12px;padding-bottom:10px;border-bottom:2px solid var(--navy-900)}.consignados-module .print-report header>img:first-child{width:40px;height:40px}.consignados-module .print-report header h1{margin:0;color:var(--navy-900);font-size:20px}.consignados-module .print-purpose,.consignados-module .print-report header p{margin:3px 0 0;color:#4b5967;font-size:10px}.consignados-module .print-bank-logo{width:170px;max-height:38px;justify-self:end;object-fit:contain}.consignados-module .print-purpose{margin:9px 0 12px}.consignados-module .print-group{margin-top:13px;page-break-inside:avoid;break-inside:avoid}.consignados-module .print-group-title{display:flex;align-items:baseline;justify-content:space-between;padding:6px 8px;color:white;background:var(--navy-900)}.consignados-module .print-group-title h2{margin:0;font-size:13px}.consignados-module .print-group-title span{font-size:9px}.consignados-module .print-report table{table-layout:fixed;font-size:8px}.consignados-module .print-report td,.consignados-module .print-report th{position:static;padding:4px 5px;border:1px solid #ccd4dc;overflow-wrap:anywhere}.consignados-module .print-report td:first-child,.consignados-module .print-report th:first-child{width:25px;text-align:center}.consignados-module .print-report th:nth-child(2){width:23%}.consignados-module .print-report th:nth-child(3){width:10%}.consignados-module .print-report th:nth-child(4){width:13%}.consignados-module .print-report th:nth-child(5){width:9%}.consignados-module .print-report th:nth-child(6){width:10%}.consignados-module .print-empty{margin:0;padding:10px;border:1px solid #ccd4dc;font-size:9px}}