.fn-workspace{--fn-line:#e5e5df;--fn-muted:#666;--fn-soft:#f8f8f4;color:#222;font-size:14px;min-width:0;animation:fn-enter 180ms ease both}.fn-workspace svg,.fn-overlay svg{width:17px;height:17px;flex-shrink:0}.fn-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.fn-heading>div>span{display:block;font-size:12px;color:#666;margin-bottom:10px;letter-spacing:.02em}.fn-heading h1{font-size:32px;font-weight:600;letter-spacing:-.9px;color:#181818;line-height:1.2;margin:0 0 11px}.fn-heading p{color:#666;font-size:14px;line-height:1.7;margin:0;max-width:680px}.fn-actions{display:flex;align-items:center;gap:9px;flex-shrink:0}.fn-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:39px;padding:10px 15px;border:1px solid #deded6;border-radius:7px;background:#fff;color:#333;font-size:14px;font-weight:500;line-height:1.3;white-space:nowrap;cursor:pointer;transition:opacity 160ms ease,transform 160ms ease}.fn-button:hover{background:#f5f5ef}.fn-primary{background:#181818;border-color:#181818;color:#fff}.fn-primary:hover{background:#303030}.fn-primary:active{transform:translateY(1px)}.fn-icon-button{width:35px;height:35px;border:1px solid #e3e3da;border-radius:7px;background:#fff;color:#666;display:grid;place-items:center;cursor:pointer;flex-shrink:0}.fn-icon-button:hover{background:#f2f2ed;color:#333}.fn-link{display:inline-flex;align-items:center;gap:5px;background:none;padding:0;font-size:13px;font-weight:500;line-height:1.5;color:#333;cursor:pointer;white-space:nowrap}.fn-link:hover{text-decoration:underline}.fn-link svg{width:14px;height:14px}.fn-button:disabled,.fn-icon-button:disabled{opacity:.5;cursor:default}.fn-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));border:1px solid var(--fn-line);border-radius:9px;background:#fff;overflow:hidden;margin-bottom:23px;box-shadow:0 2px 7px #22203}.fn-metrics>div{padding:20px 23px;border-right:1px solid var(--fn-line);min-width:0}.fn-metrics>div:last-child{border:0}.fn-metrics span{display:block;color:#626262;font-size:13px;line-height:1.5;margin-bottom:10px}.fn-metrics strong{display:block;color:#222;font-size:27px;letter-spacing:-.7px;line-height:1.2;font-weight:600;font-variant-numeric:tabular-nums;word-break:break-word}.fn-metrics small{display:block;color:#666;font-size:12px;line-height:1.7;margin-top:9px}.fn-toolbar{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #e5e5dd;border-radius:8px;padding:15px 17px;margin-bottom:20px;flex-wrap:wrap}.fn-tabs{display:flex;align-items:center;gap:3px;background:#f2f2ec;padding:3px;border-radius:6px;max-width:100%;overflow:auto;flex-shrink:0}.fn-tabs button{background:transparent;border-radius:4px;color:#666;font-size:13px;line-height:1.4;font-weight:500;padding:8px 11px;white-space:nowrap}.fn-tabs button.active{background:#fff;color:#222;box-shadow:0 1px 4px #1818180d}.fn-search{display:flex;align-items:center;gap:8px;border:1px solid #dfdfd7;background:#fff;border-radius:5px;padding:0 10px;min-width:215px;max-width:330px;flex:1;color:#666}.fn-search input{width:100%;min-width:0;min-height:35px;padding:9px 0;font-size:13px;background:none;border:0;outline:0;color:#333}.fn-search input::placeholder{color:#717171}.fn-search:focus-within{outline:2px solid #333;outline-offset:2px}.fn-toolbar>select{background:#fff;border:1px solid #e0e0d7;border-radius:5px;padding:8px 9px;min-height:35px;font-size:13px;color:#555;max-width:230px}.fn-date-filter{display:flex;align-items:center;gap:9px;margin-left:auto}.fn-date-filter label{display:flex;align-items:center;gap:6px;font-size:12px;color:#666}.fn-date-filter input{background:#fff;border:1px solid #e0e0d7;border-radius:5px;min-height:35px;max-width:135px;font-size:13px;color:#555;padding:8px}.fn-panel{background:#fff;border:1px solid #e4e4dc;border-radius:9px;overflow:hidden;box-shadow:0 2px 7px #22203;margin-bottom:21px;min-width:0}.fn-panel>header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 25px 19px}.fn-panel h2{font-size:18px;font-weight:500;color:#222;letter-spacing:-.3px;line-height:1.5;margin:0 0 7px}.fn-panel>header p{font-size:13px;color:#666;line-height:1.7;margin:0}.fn-panel>header .fn-button{font-size:12px;min-height:34px;padding:8px 11px}.fn-table-wrap{overflow:auto;scrollbar-width:thin;scrollbar-color:#c8c8c0 transparent}.fn-table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums;color:#333}.fn-table th{background:#f8f8f4;color:#626262;font-size:12px;font-weight:500;padding:13px 22px;text-align:left;letter-spacing:0;text-transform:none;white-space:nowrap;position:sticky;top:0;z-index:1;border-bottom:1px solid #e5e5dc}.fn-table td{font-size:13px;color:#333;padding:17px 22px;border-bottom:1px solid #edede5;line-height:1.5;vertical-align:middle}.fn-table tbody tr:last-child td{border-bottom:0}.fn-table tbody tr:hover{background:#fcfcf8}.fn-table td>strong{display:block;font-size:14px;color:#333;font-weight:500;line-height:1.5}.fn-table td>small{display:block;font-size:12px;color:#666;line-height:1.6;margin-top:4px;max-width:350px;word-break:break-word}.fn-number{text-align:right!important;white-space:nowrap;font-variant-numeric:tabular-nums}.fn-record-name{background:none;text-align:left;padding:0;font-size:14px;font-weight:500;line-height:1.6;color:#333;cursor:pointer;min-width:180px;max-width:360px;word-break:break-word}.fn-record-name:hover{text-decoration:underline}.fn-badge{display:inline-flex;align-items:center;padding:5px 8px;border:1px solid #e3e3d9;border-radius:5px;font-size:12px;font-weight:400;line-height:1.4;white-space:nowrap;background:#f4f4ed;color:#666}.fn-pending{background:#fcf7ee;border-color:#eee1ce;color:#85643f}.fn-matched{background:#f1f6f1;border-color:#dce7dc;color:#42644c}.fn-revoked{background:#faf2f0;border-color:#ecdeda;color:#8b5f58}.fn-direction{font-size:12px;line-height:1.6;color:#666}.fn-direction.in,.fn-in{color:#42644c!important}.fn-direction.out,.fn-out{color:#8b5f58!important}.fn-footnote{font-size:12px;color:#666;line-height:1.8;margin-top:13px;padding:0 1px}.fn-empty{padding:55px 25px;text-align:center;color:#666}.fn-empty>span{display:grid;place-items:center;width:45px;height:45px;border:1px solid #e5e5db;border-radius:9px;background:#f7f7f0;color:#777;margin:0 auto 15px}.fn-empty svg{width:22px;height:22px}.fn-empty h3{font-size:16px;font-weight:500;color:#333;line-height:1.5;margin:0 0 9px}.fn-empty p{font-size:13px;color:#666;line-height:1.8;max-width:360px;margin:0 auto 19px}.fn-empty .fn-button{font-size:13px;min-height:36px}.fn-validation{padding:9px 12px;margin-bottom:19px;background:#f7f7f2;border:1px solid #e8e8df;border-radius:5px;font-size:12px;color:#666;line-height:1.5;letter-spacing:.04em}.fn-error,.fn-form-error{padding:12px 15px;border:1px solid #e7cfca;border-radius:6px;background:#fff7f5;color:#925448;font-size:13px;line-height:1.7;margin-bottom:18px}.fn-skeleton{display:grid;grid-template-columns:1fr 1fr;gap:15px}.fn-skeleton i{display:block;height:125px;background:#f0f0e9;border:1px solid #e8e8dd;border-radius:9px;animation:fn-pulse 1s ease infinite}.fn-skeleton>section{grid-column:1/-1;height:360px;background:#f4f4ed;border:1px solid #e8e8dd;border-radius:9px;animation:fn-pulse 1s ease infinite}.fn-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:#15151533;animation:fn-fade 140ms ease both}.fn-dialog{display:flex;flex-direction:column;width:630px;max-width:100%;max-height:calc(100dvh - 48px);background:#fff;border:1px solid #deded6;border-radius:10px;color:#222;font-size:14px;box-shadow:0 24px 75px #18181822;overflow:hidden;animation:fn-enter 180ms ease both}.fn-dialog.fn-wide{width:960px}.fn-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:25px 27px 21px;border-bottom:1px solid #e5e5dc;flex-shrink:0}.fn-dialog>header h2{font-size:24px;font-weight:500;color:#181818;letter-spacing:-.5px;line-height:1.4;margin:0 0 7px;word-break:break-word}.fn-dialog>header p{font-size:13px;color:#666;line-height:1.7;margin:0}.fn-dialog>header .fn-icon-button{border:0}.fn-dialog-body{padding:24px 27px;overflow:auto;scrollbar-width:thin;scrollbar-color:#c8c8c0 transparent}.fn-drawer-overlay{padding:0;justify-content:flex-end}.fn-dialog.fn-drawer{width:650px;height:100dvh;max-height:100dvh;border-width:0 0 0 1px;border-radius:0;animation:fn-drawer-enter 200ms ease both}.fn-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 18px}.fn-field{display:flex;flex-direction:column;gap:7px;color:#626262;font-size:12px;line-height:1.5;min-width:0}.fn-field input,.fn-field select,.fn-field textarea{width:100%;min-height:38px;padding:10px 11px;border:1px solid #ddddd4;border-radius:6px;background:#fff;color:#333;font-size:14px;line-height:1.4}.fn-field textarea{resize:vertical;min-height:90px}.fn-field input::placeholder,.fn-field textarea::placeholder{color:#74746f}.fn-field :disabled{background:#f4f4ed;color:#666;opacity:1;cursor:default}.fn-field [readonly]{background:#f8f8f1;color:#626262}.fn-full{grid-column:1/-1}.fn-form-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:20px;margin-top:22px;border-top:1px solid #e6e6dc}.fn-form-footer .fn-button{font-size:13px}.fn-form-error{margin:19px 0 0}.fn-form input:disabled,.fn-form select:disabled,.fn-form textarea:disabled{background:#f4f4ed;color:#666}.fn-muted{font-size:13px;color:#666;line-height:1.8;margin:0}.fn-note{border:1px solid #e5e5dc;border-radius:6px;background:#f8f8f2;color:#626262;font-size:13px;line-height:1.8;padding:13px 15px;margin:17px 0;word-break:break-word}.fn-form-grid>.fn-note{margin:0}.fn-detail-status{display:flex;align-items:center;gap:14px;margin-bottom:20px}.fn-detail-status>span:last-child{font-size:13px;color:#666;line-height:1.6}.fn-detail-amount{font-size:34px;font-weight:500;line-height:1.3;letter-spacing:-.8px;font-variant-numeric:tabular-nums;margin:20px 0 17px}.fn-detail-amount>small{display:block;color:#666;font-size:12px;font-weight:400;letter-spacing:0;line-height:1.7;margin-top:7px}.fn-description{font-size:15px;color:#555;line-height:1.8;white-space:pre-wrap;word-break:break-word;margin:0 0 20px}.fn-detail-section{border-top:1px solid #e5e5da;padding-top:23px;margin-top:23px}.fn-detail-section h3{font-size:16px;font-weight:500;color:#333;line-height:1.5;margin:0 0 17px}.fn-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px 21px;padding:19px;border:1px solid #e5e5dc;border-radius:7px;background:#fafaf4;margin:20px 0}.fn-detail-grid span{display:block;font-size:12px;color:#666;line-height:1.5;margin-bottom:6px}.fn-detail-grid strong{display:block;font-size:14px;font-weight:500;color:#333;line-height:1.7;word-break:break-word}.fn-detail-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:20px 0}.fn-detail-actions .fn-button{min-height:36px;font-size:13px}.fn-detail-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #e3e3d9;border-radius:7px;margin-bottom:20px;overflow:hidden}.fn-detail-metrics>div{padding:18px 20px;border-right:1px solid #e3e3d9}.fn-detail-metrics>div:last-child{border-right:0}.fn-detail-metrics span{display:block;font-size:12px;color:#666;line-height:1.6;margin-bottom:9px}.fn-detail-metrics strong{display:block;font-size:22px;color:#333;font-weight:500;letter-spacing:-.4px;font-variant-numeric:tabular-nums;line-height:1.4}.fn-detail-section .fn-table-wrap{border:1px solid #e5e5dc;border-radius:7px}.fn-detail-section .fn-table th{padding:12px 17px;font-size:12px}.fn-detail-section .fn-table td{padding:14px 17px;font-size:13px}.fn-match-history{padding:17px 0;border-top:1px solid #eaeae0}.fn-match-history>div{display:flex;align-items:center;gap:13px;margin-bottom:9px}.fn-match-history>div>span:last-child{font-size:12px;color:#666}.fn-match-history>strong{display:block;font-size:14px;font-weight:500;color:#333;line-height:1.6}.fn-match-history>p{font-size:13px;color:#555;line-height:1.8;white-space:pre-wrap;word-break:break-word;margin:8px 0}.fn-match-history>small{font-size:12px;color:#666;line-height:1.6}.fn-match-review{padding:18px 20px;background:#fafaf4;border:1px solid #e5e5dc;border-radius:7px;color:#555}.fn-match-review>span{display:block;font-size:12px;color:#666;line-height:1.6}.fn-match-review>strong{display:block;font-size:27px;font-weight:500;letter-spacing:-.6px;font-variant-numeric:tabular-nums;color:#333;margin:11px 0}.fn-match-review>p{font-size:14px;line-height:1.8;margin:0;white-space:pre-wrap;word-break:break-word}.fn-import-guidance{font-size:12px;color:#666;line-height:1.8;border:1px solid #e6e6dc;border-radius:6px;padding:12px 14px;background:#f8f8f2}.fn-field input[type="file"]{padding:8px;font-size:12px}.fn-field input[type="file"]::file-selector-button{border:0;background:#efefe6;border-radius:4px;font-family:inherit;font-size:12px;color:#555;padding:6px 9px;margin-right:8px;cursor:pointer}.fn-mapping-section{margin-top:22px;padding-top:22px;border-top:1px solid #e6e6db}.fn-mapping-section h3{font-size:16px;font-weight:500;color:#333;line-height:1.5;margin:0 0 17px}.fn-import-actions{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin-top:20px}.fn-import-actions>.fn-link{margin-left:auto;font-size:12px}.fn-import-actions .fn-button{font-size:13px;min-height:36px}.fn-preview-section{padding-top:23px;margin-top:23px;border-top:1px solid #e5e5da}.fn-preview-section>header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.fn-preview-section h3{font-size:17px;font-weight:500;color:#333;line-height:1.5;margin:0 0 6px}.fn-preview-section p{font-size:12px;color:#666;line-height:1.7;margin:0}.fn-preview-section .fn-table-wrap{border:1px solid #e5e5dc;border-radius:7px;max-height:340px}.fn-preview-section .fn-table th{font-size:12px;padding:12px 16px}.fn-preview-section .fn-table td{font-size:13px;padding:13px 16px}.fn-import-errors{list-style:none;background:#fff7f4;border:1px solid #e9d5ce;border-radius:6px;font-size:12px;color:#925b4c;line-height:1.8;margin:0 0 18px;padding:13px 15px}.fn-import-errors li+li{padding-top:6px}.fn-import-errors strong{font-weight:600}.fn-workspace :is(button,input,select,textarea,a):focus-visible,.fn-overlay :is(button,input,select,textarea,a):focus-visible{outline:2px solid #333;outline-offset:3px}.fn-workspace :is(input,select,textarea):focus-visible,.fn-overlay :is(input,select,textarea):focus-visible{outline-offset:2px}
@keyframes fn-enter{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes fn-fade{from{opacity:0}to{opacity:1}}@keyframes fn-drawer-enter{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}@keyframes fn-pulse{0%,100%{opacity:.65}50%{opacity:1}}
@media(max-width:1200px){.fn-heading{align-items:flex-start}.fn-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.fn-metrics>div{padding:18px}.fn-metrics>div:nth-child(2){border-right:0}.fn-metrics>div:nth-child(-n+2){border-bottom:1px solid #e5e5df}.fn-metrics>div:nth-child(3):last-child{grid-column:1/-1;border:0}.fn-metrics strong{font-size:25px}.fn-toolbar{gap:12px}.fn-tabs button{font-size:12px;padding:8px 9px}.fn-search{max-width:none}.fn-date-filter{margin-left:0}.fn-table td{padding:16px 19px}.fn-table th{padding:13px 19px}}
@media(max-width:720px){.fn-heading{flex-direction:column;gap:16px}.fn-heading h1{font-size:29px}.fn-heading p{font-size:13px}.fn-actions .fn-button{font-size:13px;min-height:36px}.fn-metrics>div{padding:16px}.fn-metrics span{font-size:12px}.fn-metrics strong{font-size:24px}.fn-metrics small{font-size:12px}.fn-toolbar{padding:13px;gap:12px}.fn-toolbar .fn-tabs{width:100%}.fn-tabs button{font-size:12px}.fn-search{width:100%;max-width:none;min-width:0;flex:none}.fn-toolbar>select{flex:1;max-width:none;min-width:0;font-size:13px}.fn-date-filter{width:100%;gap:12px}.fn-date-filter label{flex:1;min-width:0}.fn-date-filter input{width:100%;max-width:none;min-width:0;font-size:13px}.fn-panel>header{padding:20px;flex-direction:column;align-items:flex-start;gap:14px}.fn-panel h2{font-size:17px}.fn-panel>header p{font-size:12px}.fn-table th{font-size:12px;padding:12px 16px}.fn-table td{font-size:13px;padding:15px 16px}.fn-record-name{font-size:14px}.fn-overlay{padding:13px}.fn-dialog{max-height:calc(100dvh - 26px)}.fn-dialog>header{padding:21px}.fn-dialog>header h2{font-size:22px}.fn-dialog-body{padding:21px}.fn-drawer-overlay{padding:0}.fn-dialog.fn-drawer{width:100%;max-height:100dvh}.fn-form-grid{gap:17px 14px}.fn-field input,.fn-field select,.fn-field textarea{font-size:14px}.fn-detail-amount{font-size:30px}.fn-description{font-size:14px}.fn-detail-metrics>div{padding:15px 13px}.fn-detail-metrics strong{font-size:19px}.fn-detail-metrics span{font-size:12px}.fn-detail-grid{padding:16px;gap:16px}.fn-detail-grid strong{font-size:13px}.fn-note{font-size:12px}.fn-form-footer .fn-button{font-size:13px}.fn-import-actions>.fn-link{margin-left:0;width:100%;padding-top:2px}.fn-preview-section>header{flex-direction:column;align-items:flex-start;gap:12px}.fn-preview-section .fn-table-wrap{max-height:300px}.fn-match-review>strong{font-size:25px}.fn-detail-actions .fn-button{font-size:13px}}
@media(max-width:430px){.fn-heading h1{font-size:27px}.fn-metrics>div{padding:15px}.fn-metrics strong{font-size:22px}.fn-metrics small{font-size:11px}.fn-tabs button{font-size:11px;padding:8px}.fn-form-grid{grid-template-columns:1fr}.fn-full{grid-column:auto}.fn-dialog>header{padding:20px 18px}.fn-dialog>header h2{font-size:21px}.fn-dialog-body{padding:20px 18px}.fn-detail-metrics{grid-template-columns:1fr}.fn-detail-metrics>div{border-right:0;border-bottom:1px solid #e3e3d9;padding:15px 17px;display:flex;align-items:center;justify-content:space-between;gap:10px}.fn-detail-metrics>div:last-child{border-bottom:0}.fn-detail-metrics span{margin:0}.fn-detail-metrics strong{font-size:21px}.fn-detail-grid{grid-template-columns:1fr}.fn-detail-actions .fn-button{width:100%}.fn-form-footer{justify-content:stretch}.fn-form-footer .fn-button{flex:1}.fn-detail-status{align-items:flex-start;flex-wrap:wrap}.fn-import-actions .fn-button{font-size:12px}}
html[data-theme="dark"] .fn-workspace{--fn-line:#343d4a;--fn-muted:#a8b2c2;--fn-soft:#1e2734;color:#dce2ec}html[data-theme="dark"] :is(.fn-panel,.fn-metrics,.fn-toolbar,.fn-dialog,.fn-field input,.fn-field select,.fn-field textarea,.fn-search,.fn-toolbar>select,.fn-date-filter input){background:#18212e;border-color:#343d4a;color:#dce2ec}html[data-theme="dark"] :is(.fn-heading h1,.fn-panel h2,.fn-metrics strong,.fn-table td,.fn-table td strong,.fn-record-name,.fn-dialog h2,.fn-detail-metrics strong,.fn-detail-grid strong,.fn-detail-section h3,.fn-link,.fn-mapping-section h3,.fn-preview-section h3){color:#dce2ec}html[data-theme="dark"] :is(.fn-heading p,.fn-heading>div>span,.fn-metrics span,.fn-metrics small,.fn-panel>header p,.fn-field,.fn-muted,.fn-table td small,.fn-dialog>header p,.fn-detail-metrics span,.fn-detail-grid span,.fn-footnote){color:#a8b2c2}html[data-theme="dark"] :is(.fn-tabs,.fn-table th,.fn-detail-grid,.fn-note,.fn-match-review,.fn-import-guidance){background:#222c3a;border-color:#343d4a;color:#a8b2c2}html[data-theme="dark"] .fn-tabs button.active{background:#384354;color:#dce2ec}html[data-theme="dark"] .fn-button{background:#253040;color:#dce2ec;border-color:#404c5e}html[data-theme="dark"] .fn-primary{background:#dce2ec;color:#18212e;border-color:#dce2ec}
@media(prefers-reduced-motion:reduce){.fn-workspace,.fn-workspace *,.fn-overlay,.fn-overlay *{animation:none!important;transition:none!important}.fn-primary:active{transform:none}}
