.parser-fab{position:fixed;right:22px;bottom:84px;z-index:24;border:1px solid rgba(24,23,21,.1);background:#fbfaf7;color:#181715;border-radius:14px;padding:11px 14px;font-weight:700;box-shadow:0 14px 36px rgba(24,23,21,.14);display:flex;align-items:center;gap:8px}.parser-fab span{font-size:18px}.parser-history-dialog,.parser-detail-dialog{border:0;padding:0;background:transparent;width:min(1120px,calc(100% - 24px));max-width:none}.parser-history-dialog::backdrop,.parser-detail-dialog::backdrop{background:rgba(17,16,15,.56);backdrop-filter:blur(4px)}.parser-history,.parser-detail{background:#f7f4ee;border-radius:26px;padding:24px;max-height:88vh;overflow:auto;box-shadow:0 30px 100px rgba(0,0,0,.24)}.parser-head,.parser-detail-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.parser-head h1,.parser-detail h2{font:600 30px/1.05 Manrope,sans-serif;margin:4px 0 8px}.parser-head p,.parser-detail-head p{margin:0;color:#77736c}.parser-head>button,.parser-detail-head>button{border:0;background:transparent;font-size:28px;color:#77736c}.parser-kicker{font-size:10px;letter-spacing:.16em;color:#9a8f7e}.parser-summary,.parser-detail-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0}.parser-summary>div,.parser-detail-stats>div{background:#fff;border:1px solid #e5e0d7;border-radius:18px;padding:16px}.parser-summary span,.parser-detail-stats span{display:block;color:#817b72;font-size:11px}.parser-summary b,.parser-detail-stats b{display:block;font:600 25px/1 Manrope,sans-serif;margin-top:8px}.parser-toolbar{display:flex;gap:10px;margin-bottom:12px}.parser-toolbar input,.parser-toolbar select{border:1px solid #ddd8cf;background:#fff;border-radius:13px;padding:11px 13px;color:#181715}.parser-toolbar input{flex:1}.parser-runs{display:grid;gap:8px}.parser-run{width:100%;display:grid;grid-template-columns:1.8fr .7fr .55fr .55fr .55fr .8fr;gap:12px;align-items:center;text-align:left;border:1px solid #e3ded5;background:#fff;border-radius:16px;padding:14px;color:#181715}.parser-run:hover{border-color:#bda67f}.parser-run-main b,.parser-run-main span{display:block}.parser-run-main span{font-size:12px;color:#817b72;margin-top:4px}.parser-status{display:inline-flex;padding:5px 8px;border-radius:99px;font-size:10px;background:#eee9df;color:#6f675d}.parser-status.completed{background:#e7efe9;color:#4e6c58}.parser-status.failed{background:#f4e5e2;color:#9a4b43}.parser-status.running{background:#eee8d9;color:#876d3f}.parser-metric b,.parser-metric span{display:block}.parser-metric b{font-size:15px}.parser-metric span,.parser-run-date{font-size:10px;color:#8b847a}.parser-empty{padding:38px 18px;text-align:center;color:#817b72;background:#fff;border:1px dashed #ddd5ca;border-radius:16px}.parser-empty b,.parser-empty span{display:block}.parser-empty b{color:#181715;margin-bottom:6px}.parser-empty.compact{padding:20px}.parser-detail-meta{display:flex;flex-wrap:wrap;gap:12px 18px;font-size:12px;color:#756e65;margin-bottom:16px}.parser-detail-meta a{color:#181715}.parser-error{background:#f6e4e1;color:#8e433c;border-radius:12px;padding:12px;margin-bottom:12px}.parser-notes{background:#fff;border:1px solid #e4dfd6;border-radius:12px;padding:12px;margin-bottom:12px;color:#625d56}.parser-contact-list{background:#fff;border:1px solid #e4dfd6;border-radius:16px;overflow:hidden}.parser-contact{display:grid;grid-template-columns:1.4fr 1fr 1.2fr .6fr;gap:10px;align-items:center;padding:12px 14px;border-bottom:1px solid #eeeae4;font-size:12px}.parser-contact:last-child{border-bottom:0}.parser-contact.head{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#857e74;background:#f8f5f0}.parser-contact b,.parser-contact span{display:block}.parser-contact>div:first-child span{margin-top:3px;color:#817b72}.parser-contact-state{display:inline-flex!important;width:max-content;padding:4px 7px;border-radius:99px;background:#eee8dd;color:#756b5d}.parser-contact-state.imported{background:#e5eee7;color:#4e6c58}.parser-toast{position:fixed;right:22px;bottom:140px;background:#1c1a17;color:#fff;padding:12px 16px;border-radius:12px;z-index:40;box-shadow:0 18px 60px rgba(0,0,0,.18)}@media(max-width:760px){.parser-fab{right:12px;bottom:142px;padding:10px 12px}.parser-history,.parser-detail{padding:16px;border-radius:20px;max-height:92vh}.parser-head h1,.parser-detail h2{font-size:25px}.parser-summary,.parser-detail-stats{grid-template-columns:1fr 1fr}.parser-toolbar{display:grid;grid-template-columns:1fr}.parser-run{grid-template-columns:1fr auto;padding:13px}.parser-run .parser-metric,.parser-run-date{display:none}.parser-contact{grid-template-columns:1fr auto}.parser-contact>div:nth-child(2),.parser-contact>div:nth-child(3){display:none}.parser-contact.head{display:none}.parser-detail-meta{display:grid;gap:7px}}