:root{--bg-body:#f4f7fc;--bg-panel:#fff;--text-primary:#1a2a3a;--text-secondary:#2c3e50;--border-color:#d0d9e8;--card-bg:#fff;--card-shadow:0 2px 8px rgba(26,42,58,.08);--card-hover-shadow:0 8px 20px rgba(26,42,58,.15);--detail-bg:#e9eef5;--accent:#1a5276;--accent-light:#2980b9;--accent-dark:#0e2f4a;--accent-text:#fff;--toggle-bg:#e9eef5;--toggle-color:#1a2a3a;--close-filter:none;--btn-shadow:0 3px 6px rgba(26,82,118,.25);--btn-hover-shadow:0 5px 12px rgba(26,82,118,.35);--input-bg:#fff;--input-color:#1a2a3a}body.dark-theme{--bg-body:#0f1a2b;--bg-panel:#1a2d44;--text-primary:#e8eef5;--text-secondary:#b0c4de;--border-color:#2a4060;--card-bg:#1f3450;--card-shadow:0 2px 8px rgba(0,0,0,.5);--card-hover-shadow:0 8px 20px rgba(0,0,0,.7);--detail-bg:#263b58;--accent:#2980b9;--accent-light:#3b9bdb;--accent-dark:#1a5276;--accent-text:#fff;--toggle-bg:#263b58;--toggle-color:#e8eef5;--close-filter:invert(1) brightness(2);--btn-shadow:0 3px 6px rgba(41,128,185,.3);--btn-hover-shadow:0 5px 12px rgba(41,128,185,.4);--input-bg:#1a2d44;--input-color:#e8eef5}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}body{background:var(--bg-body);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;-webkit-transition:background .3s,color .3s;-moz-transition:background .3s,color .3s;-o-transition:background .3s,color .3s;transition:background .3s,color .3s;color:var(--text-primary);margin:0;padding:0}.app-container{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;min-height:100vh}.filters-panel{width:280px;min-width:280px;background:var(--bg-panel);padding:20px 15px;border-right:1px solid var(--border-color);height:100vh;position:-webkit-sticky;position:sticky;top:0;overflow-y:auto;-webkit-box-shadow:2px 0 8px rgba(0,0,0,.05);box-shadow:2px 0 8px rgba(0,0,0,.05);-webkit-transition:background .3s,border-color .3s;-moz-transition:background .3s,border-color .3s;-o-transition:background .3s,border-color .3s;transition:background .3s,border-color .3s}.filters-panel .form-label{font-weight:600;font-size:.85rem;color:var(--text-secondary);display:block;margin-bottom:4px}.filters-panel .form-control,.filters-panel .form-select{font-size:.9rem;background:var(--input-bg);color:var(--input-color);border-color:var(--border-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%!important;padding:8px 12px;border-radius:6px;border:1px solid var(--border-color);margin-bottom:8px}.filters-panel .form-select{padding-right:30px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%3Cpath%20fill%3D%22%23333%22%20d%3D%22M6%208%201%203h10z%22%2F%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:12px}.filters-panel .form-control{padding:8px 12px}.filters-panel .range-slider{width:100%;margin:5px 0;-webkit-appearance:none;-moz-appearance:none;appearance:none;accent-color:var(--accent);height:6px;background:var(--detail-bg);border-radius:3px;outline:none}.filters-panel .range-slider::-ms-track{width:100%;height:6px;background:var(--detail-bg);border-color:transparent;color:transparent;border-radius:3px}.filters-panel .range-slider::-ms-fill-lower{background:var(--accent);border-radius:3px}.filters-panel .range-slider::-ms-fill-upper{background:var(--detail-bg);border-radius:3px}.filters-panel .range-slider::-ms-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--accent);cursor:pointer;border:none}.filters-panel .range-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--accent);cursor:pointer}.filters-panel .range-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--accent);cursor:pointer;border:none}.filters-panel .range-slider::-webkit-slider-runnable-track{height:6px;background:var(--detail-bg);border-radius:3px}.filters-panel .range-slider::-moz-range-track{height:6px;background:var(--detail-bg);border-radius:3px}.filters-panel .range-value{font-weight:600;color:var(--accent);margin-left:8px}.filters-panel .range-labels{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;font-size:.75rem;color:var(--text-secondary);margin-top:2px}.extra-filters{border-top:1px solid var(--border-color);padding-top:15px;margin-top:10px;display:none}.cards-grid{-webkit-box-flex:1;-ms-flex:1;-webkit-flex:1;flex:1;padding:20px;display:-ms-grid;display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px;-webkit-align-content:start;-ms-flex-line-pack:start;align-content:start}.signal-card{background:var(--card-bg);border-radius:12px;overflow:hidden;-webkit-box-shadow:var(--card-shadow);box-shadow:var(--card-shadow);-webkit-transition:-webkit-transform .15s,-webkit-box-shadow .15s;transition:transform .15s,box-shadow .15s,background .3s;cursor:pointer}.signal-card:hover{-webkit-transform:translateY(-4px);-ms-transform:translateY(-4px);transform:translateY(-4px);-webkit-box-shadow:var(--card-hover-shadow);box-shadow:var(--card-hover-shadow)}.signal-card img{width:100%;height:auto;display:block;background:#1a1a2e}.signal-card .card-body{padding:12px 16px;background:var(--bg-panel);border-top:1px solid var(--border-color);font-size:.85rem;color:var(--text-primary);-webkit-transition:background .3s;-moz-transition:background .3s;-o-transition:background .3s;transition:background .3s}.signal-card .card-body .title{font-weight:700;font-size:.95rem;margin-bottom:4px;color:var(--accent)}.signal-card .card-body .subtitle{font-weight:600;color:var(--accent-light);margin-bottom:6px}.signal-card .card-body .details{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:6px 16px;color:var(--text-secondary)}.signal-card .card-body .details span{background:var(--detail-bg);padding:2px 10px;border-radius:12px;font-size:.8rem;color:var(--text-primary)}.signal-card .card-body .trend-details{margin:4px 0;line-height:1.6}.signal-card .card-body .volume{font-weight:600;color:var(--accent);margin-top:4px}.signal-card .card-body .quality-badge{display:inline-block;padding:2px 12px;border-radius:30px;font-size:.7rem;font-weight:600;color:#fff;margin-top:6px}.quality-red{background:#dc3545}.quality-yellow{background:#ffc107;color:#000}.quality-green{background:#28a745}.no-data{grid-column:1/-1;text-align:center;padding:60px 20px;color:var(--text-secondary);font-size:1.1rem}.chart-modal-img{width:100%;height:auto;max-height:90vh;-o-object-fit:contain;object-fit:contain}.count-badge{background:var(--detail-bg);padding:2px 12px;border-radius:30px;font-size:.85rem;margin-left:10px;color:var(--text-primary)}.loading-spinner{grid-column:1/-1;text-align:center;padding:40px;color:var(--text-secondary)}#loginContainer{max-width:400px;margin:50px auto}#loginContainer h2{color:var(--text-primary)}#loginContainer .form-control,#loginContainer input.form-control{background:var(--input-bg)!important;color:var(--input-color)!important;border-color:var(--border-color)!important;border-radius:8px!important;padding:10px 15px!important;font-size:1rem!important;width:100%!important}#loginContainer .form-control::placeholder,#loginContainer input.form-control::placeholder{color:var(--text-secondary)!important;opacity:.6!important}#loginContainer .btn-primary{background:-webkit-linear-gradient(145deg,var(--accent-light),var(--accent-dark));background:-moz-linear-gradient(145deg,var(--accent-light),var(--accent-dark));background:-o-linear-gradient(145deg,var(--accent-light),var(--accent-dark));background:linear-gradient(145deg,var(--accent-light),var(--accent-dark));border:none;color:var(--accent-text);font-weight:600;padding:12px 0;border-radius:30px;-webkit-box-shadow:var(--btn-shadow);box-shadow:var(--btn-shadow);-webkit-transition:all .2s;-moz-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s;text-transform:uppercase;letter-spacing:.5px;width:100%!important}#loginContainer .btn-primary:hover{-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:var(--btn-hover-shadow);box-shadow:var(--btn-hover-shadow);opacity:.95}#loginContainer .btn-primary:active{-webkit-transform:scale(.97);-ms-transform:scale(.97);transform:scale(.97)}#loginContainer .btn-success{background:-webkit-linear-gradient(145deg,#28a745,#1e7e34);background:-moz-linear-gradient(145deg,#28a745,#1e7e34);background:-o-linear-gradient(145deg,#28a745,#1e7e34);background:linear-gradient(145deg,#28a745,#1e7e34);border:none;color:#fff;font-weight:600;padding:12px 0;border-radius:30px;-webkit-box-shadow:0 3px 6px rgba(40,167,69,.25);box-shadow:0 3px 6px rgba(40,167,69,.25);-webkit-transition:all .2s;-moz-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s;text-transform:uppercase;letter-spacing:.5px;width:100%!important}#loginContainer .btn-success:hover{-webkit-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 5px 12px rgba(40,167,69,.35);box-shadow:0 5px 12px rgba(40,167,69,.35);opacity:.95}#loginContainer .btn-success:active{-webkit-transform:scale(.97);-ms-transform:scale(.97);transform:scale(.97)}#loginContainer .text-muted{color:var(--text-secondary)!important}.tab-buttons{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;gap:10px;margin-bottom:20px}.tab-buttons button{-webkit-box-flex:1;-ms-flex:1;-webkit-flex:1;flex:1;padding:8px;border:none;border-radius:8px;font-weight:600;background:var(--detail-bg);color:var(--text-primary);-webkit-transition:.2s;-moz-transition:.2s;-o-transition:.2s;transition:.2s}.tab-buttons button.active{background:-webkit-linear-gradient(145deg,var(--accent-light),var(--accent-dark));background:-moz-linear-gradient(145deg,var(--accent-light),var(--accent-dark));background:-o-linear-gradient(145deg,var(--accent-light),var(--accent-dark));background:linear-gradient(145deg,var(--accent-light),var(--accent-dark));color:var(--accent-text);-webkit-box-shadow:var(--btn-shadow);box-shadow:var(--btn-shadow)}.tab-buttons button.active:hover,.theme-toggle:hover{-webkit-transform:translateY(-1px);-ms-transform:translateY(-1px);transform:translateY(-1px)}.auth-form{display:none}.auth-form.active{display:block}.app-header{-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:10px 30px;background:var(--bg-panel);border-bottom:1px solid var(--border-color);-webkit-box-shadow:0 1px 4px rgba(0,0,0,.04);box-shadow:0 1px 4px rgba(0,0,0,.04);-webkit-transition:background .3s,border-color .3s;-moz-transition:background .3s,border-color .3s;-o-transition:background .3s,border-color .3s;transition:background .3s,border-color .3s}.app-header,.app-header .left,.app-header .right{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.app-header .left{gap:10px}.app-header .left img{height:40px;width:auto}.app-header .center{font-size:1.5rem;font-weight:700;color:var(--accent);letter-spacing:.5px;text-shadow:0 1px 2px rgba(0,0,0,.05)}.app-header .right{gap:15px;font-weight:600;font-size:1rem}.app-header .right .username{color:var(--accent)}.app-header .right .admin-link{display:none;margin-right:10px;color:var(--accent);text-decoration:none;font-size:.9rem;font-weight:600}.app-header .right .admin-link:hover{text-decoration:underline}.app-header .right .logout-link{color:#dc3545;text-decoration:none;font-size:.9rem;font-weight:600;cursor:pointer}.app-header .right .logout-link:hover{text-decoration:underline}.theme-toggle{background:var(--toggle-bg);border:2px solid var(--accent);border-radius:30px;padding:6px 16px;font-size:.85rem;font-weight:600;color:var(--toggle-color);cursor:pointer;-webkit-transition:all .25s;-moz-transition:all .25s ease;-o-transition:all .25s ease;transition:all .25s;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.05);box-shadow:0 2px 4px rgba(0,0,0,.05)}.theme-toggle:hover{background:var(--accent);color:var(--accent-text);-webkit-box-shadow:0 4px 8px rgba(26,82,118,.2);box-shadow:0 4px 8px rgba(26,82,118,.2)}#mainApp{display:none}#chartModal{display:none!important}#chartModal.show{display:block!important}@media(max-width:768px){.app-container,.app-header{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.filters-panel{width:100%;min-width:unset;height:auto;position:static;border-right:none;border-bottom:1px solid var(--border-color)}.cards-grid{grid-template-columns:1fr}.app-header{gap:8px;padding:10px}.app-header .center,.app-header .left,.app-header .right{font-size:1.2rem}.app-header .left img{height:30px}#loginContainer{margin:20px auto;padding:0 15px}}
/*# sourceMappingURL=data:application/json;base64,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a0MsQ0FDbEMsNkJBQStCLENBQy9CLDJCQUE2QixDQUM3QixtQkFBMEIsQ0FDMUIsNENBQThDLENBQzlDLG9DQUNKLENBQ0Esb0JBQ0ksd0JBQXlCLENBQ3pCLHdCQUF5QixDQUl6QiwrQ0FBb0QsQ0FDcEQsdUNBQ0osQ0FDQSxTQUNJLFlBQ0osQ0FHQSxZQUNJLHNCQUNKLENBQ0EsaUJBQ0ksdUJBQ0osQ0FHQSx3QkFDSSwyQkFDSSwyQkFBNEIsQ0FDNUIsNEJBQTZCLENBQzdCLHlCQUEwQixDQUMxQiw2QkFBOEIsQ0FDOUIscUJBQ0osQ0FDQSxlQUNJLFVBQVcsQ0FDWCxlQUFnQixDQUNoQixXQUFZLENBQ1osZUFBZ0IsQ0FDaEIsaUJBQWtCLENBQ2xCLDJDQUNKLENBQ0EsWUFDSSx5QkFDSixDQUNBLFlBTUksT0FBUSxDQUNSLFlBQ0osQ0FDQSx5REFDSSxnQkFDSixDQUNBLHNCQUNJLFdBQ0osQ0FDQSxnQkFDSSxnQkFBaUIsQ0FDakIsY0FDSixDQUNKIiwiZmlsZSI6InN0eWxlcy5taW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogPT09PT0g0JrQoNCe0KHQodCR0KDQkNCj0JfQldCg0J3Qq9CVINCh0KLQmNCb0JggPT09PT0gKi9cclxuOnJvb3Qge1xyXG4gICAgLS1iZy1ib2R5OiAjRjRGN0ZDO1xyXG4gICAgLS1iZy1wYW5lbDogI0ZGRkZGRjtcclxuICAgIC0tdGV4dC1wcmltYXJ5OiAjMUEyQTNBO1xyXG4gICAgLS10ZXh0LXNlY29uZGFyeTogIzJDM0U1MDtcclxuICAgIC0tYm9yZGVyLWNvbG9yOiAjRDBEOUU4O1xyXG4gICAgLS1jYXJkLWJnOiAjRkZGRkZGO1xyXG4gICAgLS1jYXJkLXNoYWRvdzogMCAycHggOHB4IHJnYmEoMjYsIDQyLCA1OCwgMC4wOCk7XHJcbiAgICAtLWNhcmQtaG92ZXItc2hhZG93OiAwIDhweCAyMHB4IHJnYmEoMjYsIDQyLCA1OCwgMC4xNSk7XHJcbiAgICAtLWRldGFpbC1iZzogI0U5RUVGNTtcclxuICAgIC0tYWNjZW50OiAjMUE1Mjc2O1xyXG4gICAgLS1hY2NlbnQtbGlnaHQ6ICMyOTgwQjk7XHJcbiAgICAtLWFjY2VudC1kYXJrOiAjMEUyRjRBO1xyXG4gICAgLS1hY2NlbnQtdGV4dDogI0ZGRkZGRjtcclxuICAgIC0tdG9nZ2xlLWJnOiAjRTlFRUY1O1xyXG4gICAgLS10b2dnbGUtY29sb3I6ICMxQTJBM0E7XHJcbiAgICAtLWNsb3NlLWZpbHRlcjogbm9uZTtcclxuICAgIC0tYnRuLXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMjYsIDgyLCAxMTgsIDAuMjUpO1xyXG4gICAgLS1idG4taG92ZXItc2hhZG93OiAwIDVweCAxMnB4IHJnYmEoMjYsIDgyLCAxMTgsIDAuMzUpO1xyXG4gICAgLS1pbnB1dC1iZzogI0ZGRkZGRjtcclxuICAgIC0taW5wdXQtY29sb3I6ICMxQTJBM0E7XHJcbn1cclxuYm9keS5kYXJrLXRoZW1lIHtcclxuICAgIC0tYmctYm9keTogIzBGMUEyQjtcclxuICAgIC0tYmctcGFuZWw6ICMxQTJENDQ7XHJcbiAgICAtLXRleHQtcHJpbWFyeTogI0U4RUVGNTtcclxuICAgIC0tdGV4dC1zZWNvbmRhcnk6ICNCMEM0REU7XHJcbiAgICAtLWJvcmRlci1jb2xvcjogIzJBNDA2MDtcclxuICAgIC0tY2FyZC1iZzogIzFGMzQ1MDtcclxuICAgIC0tY2FyZC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsMCwwLDAuNSk7XHJcbiAgICAtLWNhcmQtaG92ZXItc2hhZG93OiAwIDhweCAyMHB4IHJnYmEoMCwwLDAsMC43KTtcclxuICAgIC0tZGV0YWlsLWJnOiAjMjYzQjU4O1xyXG4gICAgLS1hY2NlbnQ6ICMyOTgwQjk7XHJcbiAgICAtLWFjY2VudC1saWdodDogIzNCOUJEQjtcclxuICAgIC0tYWNjZW50LWRhcms6ICMxQTUyNzY7XHJcbiAgICAtLWFjY2VudC10ZXh0OiAjRkZGRkZGO1xyXG4gICAgLS10b2dnbGUtYmc6ICMyNjNCNTg7XHJcbiAgICAtLXRvZ2dsZS1jb2xvcjogI0U4RUVGNTtcclxuICAgIC0tY2xvc2UtZmlsdGVyOiBpbnZlcnQoMSkgYnJpZ2h0bmVzcygyKTtcclxuICAgIC0tYnRuLXNoYWRvdzogMCAzcHggNnB4IHJnYmEoNDEsIDEyOCwgMTg1LCAwLjMpO1xyXG4gICAgLS1idG4taG92ZXItc2hhZG93OiAwIDVweCAxMnB4IHJnYmEoNDEsIDEyOCwgMTg1LCAwLjQpO1xyXG4gICAgLS1pbnB1dC1iZzogIzFBMkQ0NDtcclxuICAgIC0taW5wdXQtY29sb3I6ICNFOEVFRjU7XHJcbn1cclxuXHJcbioge1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1ib2R5KTtcclxuICAgIGZvbnQtZmFtaWx5OiAnU2Vnb2UgVUknLCBUYWhvbWEsIEdlbmV2YSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzLCBjb2xvciAwLjNzO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MsIGNvbG9yIDAuM3M7XHJcbiAgICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MsIGNvbG9yIDAuM3M7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MsIGNvbG9yIDAuM3M7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuLmFwcC1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxufVxyXG4uZmlsdGVycy1wYW5lbCB7XHJcbiAgICB3aWR0aDogMjgwcHg7XHJcbiAgICBtaW4td2lkdGg6IDI4MHB4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctcGFuZWwpO1xyXG4gICAgcGFkZGluZzogMjBweCAxNXB4O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IDAgOHB4IHJnYmEoMCwwLDAsMC4wNSk7XHJcbiAgICBib3gtc2hhZG93OiAycHggMCA4cHggcmdiYSgwLDAsMCwwLjA1KTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzLCBib3JkZXItY29sb3IgMC4zcztcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzLCBib3JkZXItY29sb3IgMC4zcztcclxuICAgIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcywgYm9yZGVyLWNvbG9yIDAuM3M7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MsIGJvcmRlci1jb2xvciAwLjNzO1xyXG59XHJcbi5maWx0ZXJzLXBhbmVsIC5mb3JtLWxhYmVsIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IDAuODVyZW07XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbn1cclxuLmZpbHRlcnMtcGFuZWwgLmZvcm0tc2VsZWN0LFxyXG4uZmlsdGVycy1wYW5lbCAuZm9ybS1jb250cm9sIHtcclxuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0taW5wdXQtYmcpO1xyXG4gICAgY29sb3I6IHZhcigtLWlucHV0LWNvbG9yKTtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yKTtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogOHB4IDEycHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG59XHJcbi5maWx0ZXJzLXBhbmVsIC5mb3JtLXNlbGVjdCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDEyIDEyJyUzRSUzQ3BhdGggZmlsbD0nJTIzMzMzJyBkPSdNNiA4TDEgM2gxMHonLyUzRSUzQy9zdmclM0VcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTBweCBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XHJcbn1cclxuLmZpbHRlcnMtcGFuZWwgLmZvcm0tY29udHJvbCB7XHJcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcclxufVxyXG4uZmlsdGVycy1wYW5lbCAucmFuZ2Utc2xpZGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiA1cHggMDtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBhY2NlbnQtY29sb3I6IHZhcigtLWFjY2VudCk7XHJcbiAgICBoZWlnaHQ6IDZweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWRldGFpbC1iZyk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcbi8qINCU0LvRjyBFZGdlINC4INGB0YLQsNGA0YvRhSBJRSAqL1xyXG4uZmlsdGVycy1wYW5lbCAucmFuZ2Utc2xpZGVyOjotbXMtdHJhY2sge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDZweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWRldGFpbC1iZyk7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG59XHJcbi5maWx0ZXJzLXBhbmVsIC5yYW5nZS1zbGlkZXI6Oi1tcy1maWxsLWxvd2VyIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbn1cclxuLmZpbHRlcnMtcGFuZWwgLnJhbmdlLXNsaWRlcjo6LW1zLWZpbGwtdXBwZXIge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tZGV0YWlsLWJnKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxufVxyXG4uZmlsdGVycy1wYW5lbCAucmFuZ2Utc2xpZGVyOjotbXMtdGh1bWIge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50KTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJvcmRlcjogbm9uZTtcclxufVxyXG4uZmlsdGVycy1wYW5lbCAucmFuZ2Utc2xpZGVyOjotd2Via2l0LXNsaWRlci10aHVtYiB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5maWx0ZXJzLXBhbmVsIC5yYW5nZS1zbGlkZXI6Oi1tb3otcmFuZ2UtdGh1bWIge1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG59XHJcbi5maWx0ZXJzLXBhbmVsIC5yYW5nZS1zbGlkZXI6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcclxuICAgIGhlaWdodDogNnB4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tZGV0YWlsLWJnKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxufVxyXG4uZmlsdGVycy1wYW5lbCAucmFuZ2Utc2xpZGVyOjotbW96LXJhbmdlLXRyYWNrIHtcclxuICAgIGhlaWdodDogNnB4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tZGV0YWlsLWJnKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxufVxyXG4uZmlsdGVycy1wYW5lbCAucmFuZ2UtdmFsdWUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcclxufVxyXG4uZmlsdGVycy1wYW5lbCAucmFuZ2UtbGFiZWxzIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcclxuICAgIG1hcmdpbi10b3A6IDJweDtcclxufVxyXG4uZXh0cmEtZmlsdGVycyB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcclxuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmNhcmRzLWdyaWQge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcclxuICAgIC1tcy1mbGV4OiAxO1xyXG4gICAgLXdlYmtpdC1mbGV4OiAxO1xyXG4gICAgZmxleDogMTtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzNDBweCwgMWZyKSk7XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydDtcclxuICAgIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xyXG59XHJcbi5zaWduYWwtY2FyZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXJkLWJnKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiB2YXIoLS1jYXJkLXNoYWRvdyk7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1jYXJkLXNoYWRvdyk7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMTVzIGVhc2UsIC13ZWJraXQtYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZSwgYmFja2dyb3VuZCAwLjNzO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5zaWduYWwtY2FyZDpob3ZlciB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IHZhcigtLWNhcmQtaG92ZXItc2hhZG93KTtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLWNhcmQtaG92ZXItc2hhZG93KTtcclxufVxyXG4uc2lnbmFsLWNhcmQgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMWExYTJlO1xyXG59XHJcbi5zaWduYWwtY2FyZCAuY2FyZC1ib2R5IHtcclxuICAgIHBhZGRpbmc6IDEycHggMTZweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLXBhbmVsKTtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xyXG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xyXG59XHJcbi5zaWduYWwtY2FyZCAuY2FyZC1ib2R5IC50aXRsZSB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiAwLjk1cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgY29sb3I6IHZhcigtLWFjY2VudCk7XHJcbn1cclxuLnNpZ25hbC1jYXJkIC5jYXJkLWJvZHkgLnN1YnRpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0KTtcclxuICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxufVxyXG4uc2lnbmFsLWNhcmQgLmNhcmQtYm9keSAuZGV0YWlscyB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogNnB4IDE2cHg7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xyXG59XHJcbi5zaWduYWwtY2FyZCAuY2FyZC1ib2R5IC5kZXRhaWxzIHNwYW4ge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tZGV0YWlsLWJnKTtcclxuICAgIHBhZGRpbmc6IDJweCAxMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XHJcbn1cclxuLnNpZ25hbC1jYXJkIC5jYXJkLWJvZHkgLnRyZW5kLWRldGFpbHMge1xyXG4gICAgbWFyZ2luOiA0cHggMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbn1cclxuLnNpZ25hbC1jYXJkIC5jYXJkLWJvZHkgLnZvbHVtZSB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY29sb3I6IHZhcigtLWFjY2VudCk7XHJcbiAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbn1cclxuLnNpZ25hbC1jYXJkIC5jYXJkLWJvZHkgLnF1YWxpdHktYmFkZ2Uge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogMnB4IDEycHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgZm9udC1zaXplOiAwLjdyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgbWFyZ2luLXRvcDogNnB4O1xyXG59XHJcbi5xdWFsaXR5LXJlZCB7IGJhY2tncm91bmQ6ICNkYzM1NDU7IH1cclxuLnF1YWxpdHkteWVsbG93IHsgYmFja2dyb3VuZDogI2ZmYzEwNzsgY29sb3I6ICMwMDA7IH1cclxuLnF1YWxpdHktZ3JlZW4geyBiYWNrZ3JvdW5kOiAjMjhhNzQ1OyB9XHJcbi5uby1kYXRhIHtcclxuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDIwcHg7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xyXG4gICAgZm9udC1zaXplOiAxLjFyZW07XHJcbn1cclxuLmNoYXJ0LW1vZGFsLWltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1heC1oZWlnaHQ6IDkwdmg7XHJcbiAgICAtby1vYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxufVxyXG4uY291bnQtYmFkZ2Uge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tZGV0YWlsLWJnKTtcclxuICAgIHBhZGRpbmc6IDJweCAxMnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XHJcbn1cclxuLmxvYWRpbmctc3Bpbm5lciB7XHJcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogNDBweDtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XHJcbn1cclxuXHJcbi8qID09PT09INCR0JvQntCaINCQ0JLQotCe0KDQmNCX0JDQptCY0JggPT09PT0gKi9cclxuI2xvZ2luQ29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICBtYXJnaW46IDUwcHggYXV0bztcclxufVxyXG4jbG9naW5Db250YWluZXIgaDIge1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XHJcbn1cclxuI2xvZ2luQ29udGFpbmVyIC5mb3JtLWNvbnRyb2wsXHJcbiNsb2dpbkNvbnRhaW5lciBpbnB1dC5mb3JtLWNvbnRyb2wge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0taW5wdXQtYmcpICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogdmFyKC0taW5wdXQtY29sb3IpICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMTBweCAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuI2xvZ2luQ29udGFpbmVyIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyLFxyXG4jbG9naW5Db250YWluZXIgaW5wdXQuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XHJcbiAgICBvcGFjaXR5OiAwLjYgIWltcG9ydGFudDtcclxufVxyXG4jbG9naW5Db250YWluZXIgLmJ0bi1wcmltYXJ5IHtcclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDE0NWRlZywgdmFyKC0tYWNjZW50LWxpZ2h0KSwgdmFyKC0tYWNjZW50LWRhcmspKTtcclxuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDE0NWRlZywgdmFyKC0tYWNjZW50LWxpZ2h0KSwgdmFyKC0tYWNjZW50LWRhcmspKTtcclxuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCgxNDVkZWcsIHZhcigtLWFjY2VudC1saWdodCksIHZhcigtLWFjY2VudC1kYXJrKSk7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCB2YXIoLS1hY2NlbnQtbGlnaHQpLCB2YXIoLS1hY2NlbnQtZGFyaykpO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgY29sb3I6IHZhcigtLWFjY2VudC10ZXh0KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiB2YXIoLS1idG4tc2hhZG93KTtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLWJ0bi1zaGFkb3cpO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG4jbG9naW5Db250YWluZXIgLmJ0bi1wcmltYXJ5OmhvdmVyIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogdmFyKC0tYnRuLWhvdmVyLXNoYWRvdyk7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1idG4taG92ZXItc2hhZG93KTtcclxuICAgIG9wYWNpdHk6IDAuOTU7XHJcbn1cclxuI2xvZ2luQ29udGFpbmVyIC5idG4tcHJpbWFyeTphY3RpdmUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC45Nyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTcpO1xyXG59XHJcbiNsb2dpbkNvbnRhaW5lciAuYnRuLXN1Y2Nlc3Mge1xyXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCAjMjhhNzQ1LCAjMWU3ZTM0KTtcclxuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDE0NWRlZywgIzI4YTc0NSwgIzFlN2UzNCk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCAjMjhhNzQ1LCAjMWU3ZTM0KTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsICMyOGE3NDUsICMxZTdlMzQpO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHBhZGRpbmc6IDEycHggMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTtcclxuICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuI2xvZ2luQ29udGFpbmVyIC5idG4tc3VjY2Vzczpob3ZlciB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDEycHggcmdiYSg0MCwgMTY3LCA2OSwgMC4zNSk7XHJcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMnB4IHJnYmEoNDAsIDE2NywgNjksIDAuMzUpO1xyXG4gICAgb3BhY2l0eTogMC45NTtcclxufVxyXG4jbG9naW5Db250YWluZXIgLmJ0bi1zdWNjZXNzOmFjdGl2ZSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45Nyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjk3KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45Nyk7XHJcbn1cclxuI2xvZ2luQ29udGFpbmVyIC50ZXh0LW11dGVkIHtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogPT09PT0g0JLQmtCb0JDQlNCa0JggPT09PT0gKi9cclxuLnRhYi1idXR0b25zIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAxMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG4udGFiLWJ1dHRvbnMgYnV0dG9uIHtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XHJcbiAgICAtbXMtZmxleDogMTtcclxuICAgIC13ZWJraXQtZmxleDogMTtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tZGV0YWlsLWJnKTtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjJzO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiAwLjJzO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogMC4ycztcclxuICAgIHRyYW5zaXRpb246IDAuMnM7XHJcbn1cclxuLnRhYi1idXR0b25zIGJ1dHRvbi5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCB2YXIoLS1hY2NlbnQtbGlnaHQpLCB2YXIoLS1hY2NlbnQtZGFyaykpO1xyXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCB2YXIoLS1hY2NlbnQtbGlnaHQpLCB2YXIoLS1hY2NlbnQtZGFyaykpO1xyXG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KDE0NWRlZywgdmFyKC0tYWNjZW50LWxpZ2h0KSwgdmFyKC0tYWNjZW50LWRhcmspKTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsIHZhcigtLWFjY2VudC1saWdodCksIHZhcigtLWFjY2VudC1kYXJrKSk7XHJcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50LXRleHQpO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiB2YXIoLS1idG4tc2hhZG93KTtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLWJ0bi1zaGFkb3cpO1xyXG59XHJcbi50YWItYnV0dG9ucyBidXR0b24uYWN0aXZlOmhvdmVyIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcclxufVxyXG4uYXV0aC1mb3JtIHsgZGlzcGxheTogbm9uZTsgfVxyXG4uYXV0aC1mb3JtLmFjdGl2ZSB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcblxyXG4vKiA9PT09PSDQpdCV0JTQldCgID09PT09ICovXHJcbi5hcHAtaGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1wYW5lbCk7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwwLDAsMC4wNCk7XHJcbiAgICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLDAsMCwwLjA0KTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzLCBib3JkZXItY29sb3IgMC4zcztcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzLCBib3JkZXItY29sb3IgMC4zcztcclxuICAgIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcywgYm9yZGVyLWNvbG9yIDAuM3M7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MsIGJvcmRlci1jb2xvciAwLjNzO1xyXG59XHJcbi5hcHAtaGVhZGVyIC5sZWZ0IHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDEwcHg7XHJcbn1cclxuLmFwcC1oZWFkZXIgLmxlZnQgaW1nIHtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG59XHJcbi5hcHAtaGVhZGVyIC5jZW50ZXIge1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6IHZhcigtLWFjY2VudCk7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4wNSk7XHJcbn1cclxuLmFwcC1oZWFkZXIgLnJpZ2h0IHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDE1cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG59XHJcbi5hcHAtaGVhZGVyIC5yaWdodCAudXNlcm5hbWUge1xyXG4gICAgY29sb3I6IHZhcigtLWFjY2VudCk7XHJcbn1cclxuLmFwcC1oZWFkZXIgLnJpZ2h0IC5hZG1pbi1saW5rIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG4uYXBwLWhlYWRlciAucmlnaHQgLmFkbWluLWxpbms6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuLmFwcC1oZWFkZXIgLnJpZ2h0IC5sb2dvdXQtbGluayB7XHJcbiAgICBjb2xvcjogI2RjMzU0NTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4uYXBwLWhlYWRlciAucmlnaHQgLmxvZ291dC1saW5rOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcbi50aGVtZS10b2dnbGUge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tdG9nZ2xlLWJnKTtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWFjY2VudCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgcGFkZGluZzogNnB4IDE2cHg7XHJcbiAgICBmb250LXNpemU6IDAuODVyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY29sb3I6IHZhcigtLXRvZ2dsZS1jb2xvcik7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcclxuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsMCwwLDAuMDUpO1xyXG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwwLDAsMC4wNSk7XHJcbn1cclxuLnRoZW1lLXRvZ2dsZTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQpO1xyXG4gICAgY29sb3I6IHZhcigtLWFjY2VudC10ZXh0KTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMjYsIDgyLCAxMTgsIDAuMik7XHJcbiAgICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgyNiwgODIsIDExOCwgMC4yKTtcclxufVxyXG4jbWFpbkFwcCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKiA9PT09PSDQnNCe0JTQkNCb0KzQndCe0JUg0J7QmtCd0J4gPT09PT0gKi9cclxuI2NoYXJ0TW9kYWwge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbiNjaGFydE1vZGFsLnNob3cge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogPT09PT0g0JDQlNCQ0J/QotCY0JIgPT09PT0gKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuYXBwLWNvbnRhaW5lciB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICAgIC5maWx0ZXJzLXBhbmVsIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcclxuICAgIH1cclxuICAgIC5jYXJkcy1ncmlkIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIH1cclxuICAgIC5hcHAtaGVhZGVyIHtcclxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogOHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAuYXBwLWhlYWRlciAubGVmdCwgLmFwcC1oZWFkZXIgLmNlbnRlciwgLmFwcC1oZWFkZXIgLnJpZ2h0IHtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIH1cclxuICAgIC5hcHAtaGVhZGVyIC5sZWZ0IGltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG4gICAgI2xvZ2luQ29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICB9XHJcbn0iXX0= */
/* STS scanner cards anti-collapse fix */
#mainApp .cards-grid{
  flex:1 1 auto!important;
  min-width:0!important;
  min-height:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  grid-template-columns:repeat(auto-fill,minmax(340px,1fr))!important;
  grid-auto-rows:max-content!important;
  align-content:start!important;
  align-items:start!important;
}
#mainApp .signal-card{
  height:max-content!important;
  min-height:0!important;
  align-self:start!important;
  overflow:hidden!important;
  flex:none!important;
}
#mainApp .signal-card img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:120px!important;
  max-height:none!important;
  object-fit:cover!important;
  flex:none!important;
}
#mainApp .signal-card .card-body{
  display:block!important;
  height:auto!important;
  min-height:86px!important;
  overflow:visible!important;
  flex:none!important;
}
@media(max-width:768px){
  #mainApp .cards-grid{grid-template-columns:1fr!important;grid-auto-rows:max-content!important}
  #mainApp .signal-card img{min-height:150px!important}
}
