@charset "UTF-8";.container{max-width:100%}.item-icon{width:32px}.compact-number-input{width:80px}.form-narrow{max-width:400px}.form-medium{max-width:900px}.accordion-narrow{max-width:600px}.table-total-label{text-align:right}.page-section{margin-bottom:1.5rem}.game-data-top-grid,.game-data-editor-card{max-width:1400px}.game-data-accordion{max-width:none}.game-data-api-grid{align-items:stretch}.game-data-api-option{display:flex;gap:.75rem;align-items:flex-start;padding:.9rem 1rem;border:1px solid var(--bs-border-color);border-radius:.75rem;background:rgba(var(--bs-body-color-rgb),.02);cursor:pointer;height:100%}.game-data-api-option .form-check-input{margin-top:.2rem}.game-data-stat{height:100%;padding:.9rem 1rem;border:1px solid var(--bs-border-color);border-radius:.75rem;background:rgba(var(--bs-body-color-rgb),.02)}.game-data-inline-setting{display:flex;align-items:center;gap:.5rem;max-width:180px}.game-data-search{min-width:260px}.game-data-stepper{max-width:170px}.game-data-stepper .btn{min-width:2.25rem}.game-data-stepper-input{min-width:0}.game-data-toolbar-actions{align-items:center}.game-data-side-card{position:sticky;top:1rem}.game-data-editor-card .accordion-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.game-data-editor-card .accordion-item:last-child{border-bottom-left-radius:var(--bs-card-border-radius);border-bottom-right-radius:var(--bs-card-border-radius)}.game-data-editor-card .accordion-item{border-left:0;border-right:0}.game-data-editor-card .accordion-item:first-child{border-top:0}.game-data-table td[data-label]:before{content:none}.game-data-item{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap}.factory-up-action{white-space:nowrap}.factory-up-level-stepper{display:inline-flex;align-items:center;gap:0}.factory-up-level-stepper .btn{min-width:2.25rem}.factory-up-level-stepper .form-control{max-width:5rem}.factory-up-toolbar{margin-bottom:1rem}.factory-gd-wh-level-red{color:var(--bs-danger-text-emphasis);font-weight:600}.factory-gd-wh-level-orange{color:#ffb25b;font-weight:600}.factory-gd-wh-level-green{color:var(--bs-success-text-emphasis);font-weight:600}.warehouse-fill-time-red{color:var(--bs-danger-text-emphasis);font-weight:600}.warehouse-fill-time-orange{color:#ffb25b;font-weight:600}.warehouse-fill-time-yellow{color:#f4d35e;font-weight:600}.warehouse-fill-time-green{color:var(--bs-success-text-emphasis);font-weight:600}@media(min-width:992px){.factory-up-toolbar{display:flex;align-items:end;gap:.75rem}.factory-up-toolbar .col-12{width:auto;flex:0 0 auto}.factory-up-toolbar label{margin-bottom:.35rem}.factory-up-toolbar #tax{min-width:5.5rem}}.factory-requirement-list{display:flex;flex-direction:column}.factory-requirement-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.75rem 1rem;align-items:center;margin:0;padding:.65rem 0;border-bottom:1px solid rgba(var(--bs-body-color-rgb),.08)}.factory-requirement-row:last-child{border-bottom:0;padding-bottom:0}.factory-requirement-item,.factory-requirement-qty,.factory-requirement-price{padding:0;min-width:0}.factory-requirement-item{min-width:0}.factory-requirement-qty,.factory-requirement-price{text-align:right;white-space:nowrap}.factory-up-card .calc-card-header{align-items:center}.factory-up-card .calc-card-title{flex:1 1 auto}.factory-up-card .factory-up-level-stepper{flex:0 0 auto}.factory-up-card-actions{display:flex;justify-content:flex-end}.factory-up-card-actions .btn{width:auto;min-width:8.5rem}.factory-upgrade-card .calc-card-header{align-items:center}.factory-upgrade-card-controls{display:flex;align-items:end;gap:.9rem;flex:0 0 auto}.factory-upgrade-card-control{display:flex;flex-direction:column;gap:.3rem}.factory-upgrade-card-control-label{font-size:.7rem;line-height:1.2;color:var(--bs-secondary-color);text-transform:uppercase;letter-spacing:.04em}.factory-upgrade-card-upgrades-value{min-width:3.75rem;padding:.375rem .75rem;border:1px solid rgba(var(--bs-body-color-rgb),.12);border-radius:.75rem;background:rgba(var(--bs-body-color-rgb),.015);font-weight:600;text-align:center;line-height:1.5}.artifact-search-panel{display:grid;gap:.75rem;max-width:42rem}.artifact-search-row{display:grid;grid-template-columns:minmax(0,1fr) 7rem;align-items:center;gap:1rem;padding:.9rem 1rem;border:1px solid var(--bs-border-color);border-radius:.75rem;background:rgba(var(--bs-body-color-rgb),.02)}.artifact-search-label{min-width:0}.artifact-search-input{width:100%;min-width:0}.table-danger-subtle{--bs-table-bg: rgba(220, 53, 69, .08)}.table-success-subtle{--bs-table-bg: rgba(25, 135, 84, .08)}.row-flash{animation:row-flash .9s ease-out}@keyframes row-flash{0%{background-color:#0d6efd38}to{background-color:transparent}}.market-cell{display:flex;flex-direction:column;gap:.2rem}.market-trend{display:inline-flex;align-items:center;gap:.35rem;font-size:.875rem;line-height:1.2}.market-trend small,.market-trend-context{font-size:.8em;color:#9ba8b8}.market-trend-positive{color:#69d798}.market-trend-negative{color:#ff9a9a}.market-guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.market-guide-card .text-body-secondary,.market-guide-card .small.text-body-secondary{color:#aeb9c8!important}.market-guide-legend .market-trend{font-size:.95rem}.mines-col-flag{width:72px;white-space:nowrap}.overview-table td{padding-top:.45rem;padding-bottom:.45rem}.asset-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:.6rem}.asset-tile{position:relative;min-height:72px;padding:.35rem;border:1px solid var(--bs-border-color);border-radius:.6rem;background:rgba(var(--bs-body-color-rgb),.02);overflow:hidden}.asset-tile-icon{display:block;width:100%;height:100%;max-height:56px;object-fit:cover;border-radius:.35rem}.asset-tile-badge{position:absolute;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-width:1.8rem;max-width:calc(100% - .5rem);padding:.1rem .35rem;border-radius:999px;font-size:.75rem;line-height:1.2;color:#fff;background:#198754f2}.asset-tile-badge-top{top:.25rem;right:.25rem}.asset-tile-badge-bottom{bottom:.25rem;left:.25rem}.factory-detail-section+.factory-detail-section{margin-top:1.5rem}.factory-detail-panel{padding:1.15rem;border:1px solid var(--bs-border-color);border-radius:.9rem;background:rgba(var(--bs-body-color-rgb),.02)}.factory-detail-panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.factory-detail-summary{min-width:8rem}.factory-detail-summary-value{font-size:1.25rem;font-weight:600;line-height:1.1}.factory-detail-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.factory-detail-column-title{margin-bottom:.75rem;font-size:.8rem;line-height:1.2;color:var(--bs-secondary-color);text-transform:uppercase;letter-spacing:.04em}.factory-detail-list{display:flex;flex-direction:column;gap:.75rem}.factory-detail-row,.factory-detail-total-card{padding:.85rem;border:1px solid rgba(var(--bs-body-color-rgb),.08);border-radius:.75rem;background:rgba(var(--bs-body-color-rgb),.015)}.factory-detail-item{margin-bottom:.65rem}.factory-detail-metrics,.factory-detail-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem .95rem}.factory-detail-totals{margin-top:1rem}.calc-card-list{display:flex;flex-direction:column;gap:1rem}.calc-card{padding:1rem;border:1px solid var(--bs-border-color);border-radius:.9rem;background:rgba(var(--bs-body-color-rgb),.02)}.calc-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.9rem}.calc-card-title{min-width:0}.calc-card-title-meta{font-size:.875rem;color:var(--bs-secondary-color)}.calc-card-section+.calc-card-section{margin-top:1rem}.calc-card-section-title{margin-bottom:.65rem;font-size:.8rem;line-height:1.2;color:var(--bs-secondary-color);text-transform:uppercase;letter-spacing:.04em}.calc-card-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.calc-card-stats-2{grid-template-columns:repeat(2,minmax(0,1fr))}.calc-card-stats-3{grid-template-columns:repeat(3,minmax(0,1fr))}.calc-card-stat{padding:.75rem;border:1px solid rgba(var(--bs-body-color-rgb),.08);border-radius:.75rem;background:rgba(var(--bs-body-color-rgb),.015)}.calc-card-stat-label{display:block;margin-bottom:.3rem;font-size:.75rem;line-height:1.2;color:var(--bs-secondary-color);text-transform:uppercase;letter-spacing:.04em}.calc-card-stat-value{font-weight:600;line-height:1.2}.calc-card-actions{margin-top:1rem}.calc-card-actions .btn{width:100%}.calc-card-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.calc-card-summary-value{font-size:1.2rem;font-weight:600;line-height:1.1}.sortable thead th:not(.no-sort){cursor:pointer}.sortable thead th:not(.no-sort):after,.sortable thead th:not(.no-sort):before{transition:color .1s ease-in-out;color:transparent}.sortable thead th:not(.no-sort):after{margin-left:3px;content:"▸"}.sortable thead th:not(.no-sort):hover:after{color:inherit}.sortable thead th:not(.no-sort)[aria-sort=descending]:after{color:inherit;content:"▾"}.sortable thead th:not(.no-sort)[aria-sort=ascending]:after{color:inherit;content:"▴"}.sortable thead th:not(.no-sort).indicator-left:after{content:""}.sortable thead th:not(.no-sort).indicator-left:before{margin-right:3px;content:"▸"}.sortable thead th:not(.no-sort).indicator-left:hover:before{color:inherit}.sortable thead th:not(.no-sort).indicator-left[aria-sort=descending]:before{color:inherit;content:"▾"}.sortable thead th:not(.no-sort).indicator-left[aria-sort=ascending]:before{color:inherit;content:"▴"}.sortable{--stripe-color: #e4e4e4;--th-color: #fff;--th-bg: #808080;--td-color: #000;--td-on-stripe-color: #000;border-spacing:0}.sortable.sticky thead th{position:sticky;top:0;z-index:1}.sortable thead th{text-align:left;vertical-align:baseline;white-space:nowrap}.sortable td:first-child,.sortable th:first-child{border-top-left-radius:4px}.sortable td:last-child,.sortable th:last-child{border-top-right-radius:4px}.alerts-container{right:0;top:0;width:75%;z-index:1030}@media(max-width:991.98px){.app-navbar{padding:0}.app-navbar .container-fluid{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.app-navbar-brand{flex:0 0 auto}.app-navbar-actions{margin-left:auto;gap:.35rem;order:2}.app-navbar-admin .nav-link,.app-navbar-user>.btn,.app-navbar-user>a,.app-google-login-btn{white-space:nowrap}.app-navbar-toggler{margin-left:.25rem;order:3}.app-navbar-collapse{width:100%;margin-top:.85rem;order:4}.app-navbar-nav{row-gap:.15rem}.app-navbar-admin .nav-link{padding-right:.4rem!important;padding-left:.4rem!important}.app-navbar-user .dropdown-toggle:after,.app-navbar-admin .dropdown-toggle:after{margin-left:.25rem}.app-navbar-user .dropdown-menu,.app-navbar-admin .dropdown-menu{right:0;left:auto}.app-google-login-btn{padding-right:.65rem!important;padding-left:.65rem!important}.app-google-login-btn img{margin-right:0!important}.app-navbar-collapse .nav-link{padding-right:.25rem!important;padding-left:.25rem!important}}@media(min-width:992px){.app-navbar .container-fluid{display:flex;align-items:center;gap:1rem}.app-navbar-brand{margin-right:.75rem;flex:0 0 auto}.app-navbar-actions{display:flex;align-items:center;gap:.5rem;flex:0 0 auto;margin-left:.5rem}.app-navbar-collapse{flex:1 1 auto;margin-top:0}.app-navbar-nav{justify-content:center!important;align-items:center;width:100%;margin-bottom:0!important}.app-navbar-toggler{display:none}}@media(min-width:576px){.alerts-container{width:50%}}@media(min-width:768px){.alerts-container{width:25%}}@media(max-width:767.98px){.game-data-api-option{padding:.8rem .9rem}.game-data-toolbar,.game-data-toolbar-actions{width:100%}.game-data-toolbar-actions{flex-direction:column;align-items:stretch}.game-data-search,.game-data-toolbar-actions .btn{width:100%;min-width:0}.game-data-accordion .accordion-button{align-items:flex-start;gap:.5rem;padding-right:2.75rem}.game-data-stepper{max-width:none;width:100%}.game-data-table thead{display:none}.game-data-table tbody,.game-data-table tr,.game-data-table td{display:block;width:100%}.game-data-table tbody tr{border:1px solid var(--bs-border-color);border-radius:.75rem;padding:.75rem;margin-bottom:.75rem;background:rgba(var(--bs-body-color-rgb),.02)}.game-data-table tbody tr:last-child{margin-bottom:0}.game-data-table tbody td{border:0;padding:.35rem 0}.game-data-table td[data-label]{display:flex;flex-direction:column;gap:.35rem;align-items:stretch}.game-data-table td[data-label]:before{content:attr(data-label);font-size:.75rem;line-height:1.2;color:var(--bs-secondary-color);text-transform:uppercase;letter-spacing:.04em}.game-data-table .item-icon{width:28px}.game-data-item{display:flex;align-items:center;gap:.5rem;flex-wrap:nowrap}.factory-upgrade-form{margin-bottom:1rem}.factory-up-table thead{display:none}.factory-up-table tbody,.factory-up-table tr,.factory-up-table td{display:block;width:100%}.factory-up-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem .85rem;border:1px solid var(--bs-border-color);border-radius:.75rem;padding:.85rem;margin-bottom:.85rem;background:rgba(var(--bs-body-color-rgb),.02)}.factory-up-table tbody td{border:0;padding:.35rem 0}.factory-up-table td[data-label=Name]{grid-column:1;grid-row:1}.factory-up-table td[data-label=Level]{grid-column:2;grid-row:1;min-width:0}.factory-up-table td[data-label=Requirements]{grid-column:1/-1;grid-row:2}.factory-up-table td[data-label="Total price"]{grid-column:1;grid-row:3}.factory-up-table td[data-label="Profit delta/hour"]{grid-column:2;grid-row:3}.factory-up-table td[data-label="Profit delta/day"]{grid-column:1;grid-row:4}.factory-up-table td[data-label="Upgrade ROI, days"]{grid-column:2;grid-row:4}.factory-up-table td[data-label=Action]{grid-column:1/-1;grid-row:5}.factory-upgrade-table thead,.factory-upgrade-table tfoot{display:none}.factory-upgrade-table tbody,.factory-upgrade-table tr,.factory-upgrade-table td{display:block;width:100%}.factory-upgrade-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem .85rem;border:1px solid var(--bs-border-color);border-radius:.75rem;padding:.85rem;margin-bottom:.85rem;background:rgba(var(--bs-body-color-rgb),.02)}.factory-upgrade-table tbody td{border:0;padding:.35rem 0}.factory-upgrade-table td[data-label]:before{content:attr(data-label);display:block;margin-bottom:.35rem;font-size:.75rem;line-height:1.2;color:var(--bs-secondary-color);text-transform:uppercase;letter-spacing:.04em}.factory-upgrade-table td[data-label=Name]{grid-column:1;grid-row:1}.factory-upgrade-table td[data-label=Level]{grid-column:2;grid-row:1;min-width:0}.factory-upgrade-table td[data-label=Level]:before{display:none}.factory-upgrade-table td[data-label=Requirements]{grid-column:1/-1;grid-row:2}.factory-upgrade-table td[data-label=Upgrades]{grid-column:1;grid-row:3}.factory-upgrade-table td[data-label="Total price"]{grid-column:2;grid-row:3}.factory-upgrade-table td[data-label="Profit/hour"]{grid-column:1;grid-row:4}.factory-upgrade-table td[data-label="Profit/day"]{grid-column:2;grid-row:4}.factory-upgrade-table td[data-label="ROI, days"]{grid-column:1/-1;grid-row:5}.factory-upgrade-table .compact-number-input{width:100%;max-width:5.5rem}.factory-gd-form .form-control,.factory-gd-form .form-select,.factory-gd-form .btn{width:100%}.factory-gd-form{row-gap:.75rem;padding:.85rem;border:1px solid var(--bs-border-color);border-radius:.75rem;background:rgba(var(--bs-body-color-rgb),.02)}.factory-gd-form .form-label{margin-bottom:.35rem;font-size:.75rem;line-height:1.2;color:var(--bs-secondary-color);text-transform:uppercase;letter-spacing:.04em}.factory-gd-tabs{margin-bottom:.85rem}.factory-gd-tabs .nav-link{padding:.55rem .9rem}.factory-gd-table thead{display:none}.factory-gd-table tbody,.factory-gd-table tr,.factory-gd-table td{display:block;width:100%}.factory-gd-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem .85rem;border:1px solid var(--bs-border-color);border-radius:.75rem;padding:.85rem;margin-bottom:.85rem;background:rgba(var(--bs-body-color-rgb),.02)}.factory-gd-table tbody td{border:0;padding:.35rem 0}.factory-gd-table td[data-label]:before,.factory-gd-resource-table td[data-label]:before{content:attr(data-label);display:block;margin-bottom:.35rem;font-size:.75rem;line-height:1.2;color:var(--bs-secondary-color);text-transform:uppercase;letter-spacing:.04em}.factory-gd-table td[data-label=Name]{grid-column:1;grid-row:1}.factory-gd-table td[data-label=Level]{grid-column:2;grid-row:1;min-width:0}.factory-gd-table td[data-label=Requirements]{grid-column:1/-1;grid-row:2}.factory-gd-table td[data-label=Production]{grid-column:1;grid-row:3}.factory-gd-table td[data-label=Profit]{grid-column:2;grid-row:3}.factory-gd-resource-table thead,.factory-gd-resource-table tfoot{display:none}.factory-gd-resource-table tbody,.factory-gd-resource-table tr,.factory-gd-resource-table td{display:block;width:100%}.factory-gd-resource-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.35rem .85rem;border:1px solid var(--bs-border-color);border-radius:.75rem;padding:.85rem;margin-bottom:.85rem;background:rgba(var(--bs-body-color-rgb),.02)}.factory-gd-resource-table tbody td{border:0;padding:.35rem 0}.factory-gd-resource-table td[data-label=Resource]{grid-column:1/-1;grid-row:1}.factory-gd-resource-table td[data-label=Quantity]{grid-column:1;grid-row:2}.factory-gd-resource-table td[data-label=Rate]{grid-column:2;grid-row:2}.factory-gd-resource-table td[data-label=Price]{grid-column:1/-1;grid-row:3}.factory-launch-row{row-gap:.25rem}.factory-launch-item,.factory-launch-value{margin-bottom:.2rem}.recycle-table thead{display:none}.recycle-table tbody,.recycle-table tr,.recycle-table td{display:block;width:100%}.recycle-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.35rem .85rem;border:1px solid var(--bs-border-color);border-radius:.75rem;padding:.85rem;margin-bottom:.85rem;background:rgba(var(--bs-body-color-rgb),.02)}.recycle-table tbody td{border:0;padding:.35rem 0}.recycle-table td[data-label]:before{content:attr(data-label);display:block;margin-bottom:.35rem;font-size:.75rem;line-height:1.2;color:var(--bs-secondary-color);text-transform:uppercase;letter-spacing:.04em}.recycle-table td[data-label=Item]{grid-column:1/-1;grid-row:1}.recycle-table td[data-label="Input price"]{grid-column:1;grid-row:2}.recycle-table td[data-label="Output price"]{grid-column:2;grid-row:2}.recycle-table td[data-label="Owned (0%)"]{grid-column:1;grid-row:3}.recycle-table td[data-label="Buy + recycle (5%)"]{grid-column:2;grid-row:3}.recycle-table td[data-label="Buy + recycle (10%)"]{grid-column:1;grid-row:4}.recycle-table td[data-label="Buy + recycle (15%)"]{grid-column:2;grid-row:4}.market-table thead{display:none}.market-table tbody,.market-table tr,.market-table td{display:block;width:100%}.market-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.35rem .85rem;border:1px solid var(--bs-border-color);border-radius:.75rem;padding:.85rem;margin-bottom:.85rem;background:rgba(var(--bs-body-color-rgb),.02)}.market-table tbody td{border:0;padding:.35rem 0}.market-table td[data-label]:before{content:attr(data-label);display:block;margin-bottom:.35rem;font-size:.75rem;line-height:1.2;color:var(--bs-secondary-color);text-transform:uppercase;letter-spacing:.04em}.market-table td[data-label=Name]{grid-column:1/-1;grid-row:1}.market-table td[data-label=KI]{grid-column:1;grid-row:2}.market-table td[data-label=BM]{grid-column:2;grid-row:2}.market-table td[data-label=Current]{grid-column:1/-1;grid-row:3}.market-table td[data-label="Daily average"]{grid-column:1;grid-row:4}.market-table td[data-label="Weekly average"]{grid-column:2;grid-row:4}.market-table td[data-label="Monthly average"]{grid-column:1/-1;grid-row:5}.market-guide-grid{grid-template-columns:1fr;gap:.75rem}.artifact-search-panel{gap:.65rem}.artifact-search-row{padding:.75rem .85rem}.artifact-search-input{max-width:5.5rem}.artifacts-table thead{display:none}.artifacts-table tbody,.artifacts-table tr,.artifacts-table td{display:block;width:100%}.artifacts-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.35rem .85rem;border:1px solid var(--bs-border-color);border-radius:.75rem;padding:.85rem;margin-bottom:.85rem;background:rgba(var(--bs-body-color-rgb),.02)}.artifacts-table tbody td{border:0;padding:.35rem 0}.artifacts-table td[data-label]:before{content:attr(data-label);display:block;margin-bottom:.35rem;font-size:.75rem;line-height:1.2;color:var(--bs-secondary-color);text-transform:uppercase;letter-spacing:.04em}.artifacts-table td[data-label=Artifact]{grid-column:1/-1;grid-row:1}.artifacts-table td[data-label="Search cost"]{grid-column:1;grid-row:2}.artifacts-table td[data-label="Market price"]{grid-column:2;grid-row:2}.artifacts-table td[data-label="Owned search items (0%)"]{grid-column:1;grid-row:3}.artifacts-table td[data-label="Buy + search (5%)"]{grid-column:2;grid-row:3}.artifacts-table td[data-label="Buy + search (10%)"]{grid-column:1;grid-row:4}.artifacts-table td[data-label="Buy + search (15%)"]{grid-column:2;grid-row:4}.user-storage-summary{--bs-gutter-x: .75rem;--bs-gutter-y: .75rem}.user-storage-summary>[class*=col-]{width:100%;flex:0 0 auto}.user-storage-summary .game-data-stat{padding:.75rem .85rem;min-height:0}.user-storage-summary .game-data-stat .fs-4{font-size:1.55rem!important;line-height:1.1}.user-storage-table thead{display:none}.user-storage-table tbody,.user-storage-table tr,.user-storage-table td{display:block;width:100%}.user-storage-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.35rem .85rem;border:1px solid var(--bs-border-color);border-radius:.75rem;padding:.85rem;margin-bottom:.85rem;background:rgba(var(--bs-body-color-rgb),.02)}.user-storage-table tbody td{border:0;padding:.35rem 0}.user-storage-table td[data-label]:before{content:attr(data-label);display:block;margin-bottom:.35rem;font-size:.75rem;line-height:1.2;color:var(--bs-secondary-color);text-transform:uppercase;letter-spacing:.04em}.user-storage-table td[data-label=Item]{grid-column:1/-1;grid-row:1}.user-storage-table td[data-label="Warehouse level"]{grid-column:1;grid-row:2}.user-storage-table td[data-label="Stored amount"]{grid-column:2;grid-row:2}.user-storage-table td[data-label="Market price"]{grid-column:1;grid-row:3}.user-storage-table td[data-label="Total value"]{grid-column:2;grid-row:3}.troop-profit-table thead{display:none}.troop-profit-table tbody,.troop-profit-table tr,.troop-profit-table td{display:block;width:100%}.troop-profit-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.35rem .85rem;border:1px solid var(--bs-border-color);border-radius:.75rem;padding:.85rem;margin-bottom:.85rem;background:rgba(var(--bs-body-color-rgb),.02)}.troop-profit-table tbody td{border:0;padding:.35rem 0}.troop-profit-table td[data-label]:before{content:attr(data-label);display:block;margin-bottom:.35rem;font-size:.75rem;line-height:1.2;color:var(--bs-secondary-color);text-transform:uppercase;letter-spacing:.04em}.troop-profit-table td[data-label=Name]{grid-column:1/-1;grid-row:1}.troop-profit-table td[data-label="Craft price"]{grid-column:1;grid-row:2}.troop-profit-table td[data-label="Market price"]{grid-column:2;grid-row:2}.troop-profit-table td[data-label="Owned materials (0%)"]{grid-column:1;grid-row:3}.troop-profit-table td[data-label="Buy + craft (5%)"]{grid-column:2;grid-row:3}.troop-profit-table td[data-label="Buy + craft (10%)"]{grid-column:1;grid-row:4}.troop-profit-table td[data-label="Buy + craft (15%)"]{grid-column:2;grid-row:4}.factory-profit-table thead{display:none}.factory-profit-table tbody,.factory-profit-table tr,.factory-profit-table td{display:block;width:100%}.factory-profit-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.35rem .85rem;border:1px solid var(--bs-border-color);border-radius:.75rem;padding:.85rem;margin-bottom:.85rem;background:rgba(var(--bs-body-color-rgb),.02)}.factory-profit-table tbody td{border:0;padding:.35rem 0}.factory-profit-table td[data-label]:before{content:attr(data-label);display:block;margin-bottom:.35rem;font-size:.75rem;line-height:1.2;color:var(--bs-secondary-color);text-transform:uppercase;letter-spacing:.04em}.factory-profit-table td[data-label=Name]{grid-column:1/-1;grid-row:1}.factory-profit-table td[data-label=Produces]{grid-column:1/-1;grid-row:2}.factory-profit-table td[data-label="Profit (0% tax)"]{grid-column:1;grid-row:3}.factory-profit-table td[data-label="Profit (5% tax)"]{grid-column:2;grid-row:3}.factory-profit-table td[data-label="Profit (10% tax)"]{grid-column:1;grid-row:4}.factory-profit-table td[data-label="Profit (15% tax)"]{grid-column:2;grid-row:4}.mine-upgrade-toolbar .btn{flex:1 1 auto}.mine-upgrade-toolbar .input-group{flex-wrap:nowrap}.mine-upgrade-table thead{display:none}.mine-upgrade-table tbody,.mine-upgrade-table tr,.mine-upgrade-table td{display:block;width:100%}.mine-upgrade-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .85rem;border:1px solid var(--bs-border-color);border-radius:.75rem;padding:.85rem;margin-bottom:.85rem;background:rgba(var(--bs-body-color-rgb),.02)}.mine-upgrade-table tbody td{border:0;padding:.35rem 0}.mine-upgrade-table td[data-label]:before{content:attr(data-label);display:block;margin-bottom:.35rem;font-size:.75rem;line-height:1.2;color:var(--bs-secondary-color);text-transform:uppercase;letter-spacing:.04em}.mine-upgrade-table td[data-label=Tech1]{grid-column:1;grid-row:1}.mine-upgrade-table td[data-label=Tech2]{grid-column:2;grid-row:1}.mine-upgrade-table td[data-label=Tech3]{grid-column:1;grid-row:2}.mine-upgrade-table td[data-label=Tech4]{grid-column:2;grid-row:2}.mine-upgrade-table td[data-label="Precise result"]{grid-column:1;grid-row:3}.mine-upgrade-table td[data-label=Price]{grid-column:2;grid-row:3}.mine-upgrade-table td[data-label="Pimp my mine count"]{grid-column:1/-1;grid-row:4}.mine-price-form .btn{width:100%}.mine-price-table thead{display:none}.mine-price-table tbody,.mine-price-table tr,.mine-price-table td{display:block;width:100%}.mine-price-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .85rem;border:1px solid var(--bs-border-color);border-radius:.75rem;padding:.85rem;margin-bottom:.85rem;background:rgba(var(--bs-body-color-rgb),.02)}.mine-price-table tbody td{border:0;padding:.35rem 0}.mine-price-table td[data-label]:before{content:attr(data-label);display:block;margin-bottom:.35rem;font-size:.75rem;line-height:1.2;color:var(--bs-secondary-color);text-transform:uppercase;letter-spacing:.04em}.mine-price-table td[data-label="Mine name"]{grid-column:1/-1;grid-row:1}.mine-price-table td[data-label=Price]{grid-column:1/-1;grid-row:2}.mine-price-table td[data-label="100% amount"]{grid-column:1;grid-row:3}.mine-price-table td[data-label="100% hourly $"]{grid-column:2;grid-row:3}.mine-price-table td[data-label="100% daily $"]{grid-column:1/-1;grid-row:4}.mine-price-table td[data-label="505% amount"]{grid-column:1;grid-row:5}.mine-price-table td[data-label="505% hourly $"]{grid-column:2;grid-row:5}.mine-price-table td[data-label="505% daily $"]{grid-column:1/-1;grid-row:6}.hq-progress-table thead,.hq-progress-table tfoot{display:none}.hq-progress-table tbody,.hq-progress-table tr,.hq-progress-table td{display:block;width:100%}.hq-progress-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .85rem;border:1px solid var(--bs-border-color);border-radius:.75rem;padding:.85rem;margin-bottom:.85rem;background:rgba(var(--bs-body-color-rgb),.02)}.hq-progress-table tbody td{border:0;padding:.35rem 0}.hq-progress-table td[data-label]:before,.hq-levels-table td[data-label]:before{content:attr(data-label);display:block;margin-bottom:.35rem;font-size:.75rem;line-height:1.2;color:var(--bs-secondary-color);text-transform:uppercase;letter-spacing:.04em}.hq-progress-table td[data-label=Item]{grid-column:1/-1;grid-row:1}.hq-progress-table td[data-label=Target]{grid-column:1;grid-row:2}.hq-progress-table td[data-label=Done]{grid-column:2;grid-row:2}.hq-progress-table td[data-label=Remaining]{grid-column:1;grid-row:3}.hq-progress-table td[data-label="Market price"]{grid-column:2;grid-row:3}.hq-progress-table td[data-label="Remaining cost"]{grid-column:1/-1;grid-row:4}.hq-levels-table thead,.hq-levels-table tfoot{display:none}.hq-levels-table tbody,.hq-levels-table tr,.hq-levels-table td{display:block;width:100%}.hq-levels-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .85rem;border:1px solid var(--bs-border-color);border-radius:.75rem;padding:.85rem;margin-bottom:.85rem;background:rgba(var(--bs-body-color-rgb),.02)}.hq-levels-table tbody td{border:0;padding:.35rem 0}.hq-levels-table td[data-label=Level]{grid-column:1;grid-row:1}.hq-levels-table td[data-label=Quantity]{grid-column:2;grid-row:1}.hq-levels-table td[data-label=Requirements]{grid-column:1/-1;grid-row:2}.hq-levels-table td[data-label="Total costs"]{grid-column:1/-1;grid-row:3}.hq-item-row{row-gap:.25rem}.hq-item-row .col-sm-4{margin-bottom:.2rem}.building-upgrade-table thead,.building-upgrade-table tfoot{display:none}.building-upgrade-table tbody,.building-upgrade-table tr,.building-upgrade-table td{display:block;width:100%}.building-upgrade-table tbody tr{border:1px solid var(--bs-border-color);border-radius:.75rem;padding:.85rem;margin-bottom:.85rem;background:rgba(var(--bs-body-color-rgb),.02)}.building-upgrade-table tbody td{border:0;padding:.35rem 0}.building-upgrade-table td[data-label]:before{content:attr(data-label);display:block;margin-bottom:.35rem;font-size:.75rem;line-height:1.2;color:var(--bs-secondary-color);text-transform:uppercase;letter-spacing:.04em}.factory-detail-panel{padding:.95rem;border:1px solid var(--bs-border-color);border-radius:.85rem;background:rgba(var(--bs-body-color-rgb),.02)}.factory-detail-panel-header{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.85rem}.factory-detail-summary-value{font-size:1.15rem;font-weight:600;line-height:1.1}.factory-detail-list{display:flex;flex-direction:column;gap:.75rem}.factory-detail-row{padding:.75rem;border:1px solid rgba(var(--bs-body-color-rgb),.08);border-radius:.75rem;background:rgba(var(--bs-body-color-rgb),.015)}.factory-detail-item{margin-bottom:.6rem}.factory-detail-metrics,.factory-detail-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .85rem}.factory-detail-columns{display:grid;grid-template-columns:1fr;gap:1rem}.factory-detail-column-title{margin-bottom:.65rem;font-size:.8rem;line-height:1.2;color:var(--bs-secondary-color);text-transform:uppercase;letter-spacing:.04em}.factory-detail-total-card{padding:.75rem;border:1px solid rgba(var(--bs-body-color-rgb),.08);border-radius:.75rem;background:rgba(var(--bs-body-color-rgb),.015)}.resource-info-table td[data-label]:before{content:attr(data-label);display:block;margin-bottom:.35rem;font-size:.75rem;line-height:1.2;color:var(--bs-secondary-color);text-transform:uppercase;letter-spacing:.04em}.resource-info-table tbody,.resource-info-table tr,.resource-info-table td{display:block;width:100%}.resource-info-table tbody tr{border:1px solid var(--bs-border-color);border-radius:.75rem;padding:.85rem;margin-bottom:.85rem;background:rgba(var(--bs-body-color-rgb),.02)}.resource-info-table tbody td{border:0;padding:.35rem 0}.resource-info-table .item-icon{width:28px}}@media(max-width:767.98px)and (min-width:768px){.factory-detail-panel-header{flex-direction:row;justify-content:space-between;align-items:flex-start}.factory-detail-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.factory-detail-totals{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem}}@media(max-width:767.98px){.user-resources-summary{--bs-gutter-x: .75rem;--bs-gutter-y: .75rem}.user-resources-summary>[class*=col-]{width:50%;flex:0 0 auto}.user-resources-summary .game-data-stat{padding:.75rem .85rem;min-height:0}.user-resources-summary .game-data-stat .fs-4{font-size:1.55rem!important;line-height:1.1}.user-resources-filter-card .card-body{padding:.85rem}.user-resources-filter-card .card-title{font-size:1rem}.user-mines-summary{--bs-gutter-x: .75rem;--bs-gutter-y: .75rem}.user-mines-summary>[class*=col-]{width:50%;flex:0 0 auto}.user-mines-summary .game-data-stat{padding:.75rem .85rem;min-height:0}.user-mines-summary .game-data-stat .fs-4{font-size:1.55rem!important;line-height:1.1}.user-mines-filter-card .card-body{padding:.85rem}.user-resources-table thead{display:none}.user-resources-table tbody,.user-resources-table tr,.user-resources-table td{display:block;width:100%}.user-resources-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.35rem .85rem;border:1px solid var(--bs-border-color);border-radius:.75rem;padding:.85rem;margin-bottom:.85rem;background:rgba(var(--bs-body-color-rgb),.02)}.user-resources-table tbody td{border:0;padding:.35rem 0}.user-resources-table td[data-label]:before{content:attr(data-label);display:block;margin-bottom:.35rem;font-size:.75rem;line-height:1.2;color:var(--bs-secondary-color);text-transform:uppercase;letter-spacing:.04em}.user-resources-table td[data-label=Item]{grid-column:1/-1;grid-row:1}.user-resources-table td[data-label=Rate]{grid-column:1;grid-row:2}.user-resources-table td[data-label="Income / h"]{grid-column:2;grid-row:2}.user-resources-table td[data-label="Expense / h"]{grid-column:1;grid-row:3}.user-resources-table td[data-label="Diff / h"]{grid-column:2;grid-row:3}.user-resources-table td[data-label="Profit / h"]{grid-column:1;grid-row:4}.user-resources-table td[data-label="Diff / day"]{grid-column:2;grid-row:4}.user-resources-table td[data-label="Profit / day"]{grid-column:1/-1;grid-row:5}.user-mines-table thead{display:none}.user-mines-table tbody,.user-mines-table tr,.user-mines-table td{display:block;width:100%}.user-mines-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.35rem .85rem;border:1px solid var(--bs-border-color);border-radius:.75rem;padding:.85rem;margin-bottom:.85rem;background:rgba(var(--bs-body-color-rgb),.02)}.user-mines-table tbody td{border:0;padding:.35rem 0}.user-mines-table td[data-label]:before{content:attr(data-label);display:block;margin-bottom:.35rem;font-size:.75rem;line-height:1.2;color:var(--bs-secondary-color);text-transform:uppercase;letter-spacing:.04em}.user-mines-table td[data-label=Resource]{grid-column:1;grid-row:1}.user-mines-table td[data-label=Coords]{grid-column:2;grid-row:1}.user-mines-table td[data-label=Quality]{grid-column:1;grid-row:2}.user-mines-table td[data-label=HQ]{grid-column:2;grid-row:2;display:flex;flex-direction:column;align-items:flex-start}.user-mines-table td[data-label=HQ] span[aria-label]{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:999px;background:#19875426;color:#198754;font-weight:700;line-height:1}.user-mines-table td[data-label=Tech]{grid-column:1;grid-row:3}.user-mines-table td[data-label="Quality + TU"]{grid-column:2;grid-row:3}.user-mines-table td[data-label="Full / h"]{grid-column:1;grid-row:4}.user-mines-table td[data-label=Rate]{grid-column:2;grid-row:4}.user-mines-table td[data-label="Value / h"]{grid-column:1;grid-row:5}.user-mines-table td[data-label=Def]{grid-column:2;grid-row:5}.user-mines-table td[data-label=Attacks]{grid-column:1/-1;grid-row:6}.admin-user-header .btn{width:100%}.admin-user-assets .card-body,.admin-user-header+.row .card-body,.admin-log-table+.mt-3{min-width:0}.admin-overview-table thead{display:none}.admin-overview-table tbody,.admin-overview-table tr,.admin-overview-table td{display:block;width:100%}.admin-overview-table tbody tr{border:1px solid var(--bs-border-color);border-radius:.75rem;padding:.75rem .85rem;margin-bottom:.75rem;background:rgba(var(--bs-body-color-rgb),.02)}.admin-overview-table tbody tr:last-child{margin-bottom:0}.admin-overview-table tbody td{border:0;padding:.2rem 0}.admin-overview-table td[data-label]:before{content:attr(data-label);display:block;margin-bottom:.2rem;font-size:.75rem;line-height:1.2;color:var(--bs-secondary-color);text-transform:uppercase;letter-spacing:.04em}.admin-overview-table td[data-label=Value]{text-align:left!important}.admin-log-table thead{display:none}.admin-log-table tbody,.admin-log-table tr,.admin-log-table td{display:block;width:100%}.admin-log-table tbody tr{border:1px solid var(--bs-border-color);border-radius:.75rem;padding:.75rem .85rem;margin-bottom:.75rem;background:rgba(var(--bs-body-color-rgb),.02)}.admin-log-table tbody tr:last-child{margin-bottom:0}.admin-log-table tbody td{border:0;padding:.25rem 0}.admin-log-table td[data-label]:before{content:attr(data-label);display:block;margin-bottom:.2rem;font-size:.75rem;line-height:1.2;color:var(--bs-secondary-color);text-transform:uppercase;letter-spacing:.04em}.admin-users-card .card-body{padding:.9rem}.admin-users-filter .btn{flex:1 1 auto}.admin-users-table thead{display:none}.admin-users-table tbody,.admin-users-table tr,.admin-users-table td{display:block;width:100%}.admin-users-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.35rem .85rem;border:1px solid var(--bs-border-color);border-radius:.75rem;padding:.85rem;margin-bottom:.85rem;background:rgba(var(--bs-body-color-rgb),.02)}.admin-users-table tbody td{border:0;padding:.25rem 0}.admin-users-table td[data-label]:before{content:attr(data-label);display:block;margin-bottom:.2rem;font-size:.75rem;line-height:1.2;color:var(--bs-secondary-color);text-transform:uppercase;letter-spacing:.04em}.admin-users-table td[data-label=ID]{grid-column:1;grid-row:1}.admin-users-table td[data-label=User]{grid-column:1/-1;grid-row:2}.admin-users-table td[data-label=Email]{grid-column:1/-1;grid-row:3;word-break:break-word}.admin-users-table td[data-label=Registered]{grid-column:1;grid-row:4}.admin-users-table td[data-label=Admin]{grid-column:2;grid-row:4}.admin-users-table td[data-label="Active token"]{grid-column:1;grid-row:5}.admin-users-table td[data-label="API requests"]{grid-column:2;grid-row:5}.admin-users-table td[data-label=Action]{grid-column:1/-1;grid-row:6;text-align:left!important}.admin-users-table td[data-label=Action] .btn{width:100%}.asset-tile-grid{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:.5rem}.asset-tile{min-height:64px;padding:.3rem}.asset-tile-icon{max-height:48px}.asset-tile-badge{min-width:1.55rem;padding:.08rem .3rem;font-size:.7rem}.user-overview-table thead{display:none}.user-overview-table tbody,.user-overview-table tr,.user-overview-table td{display:block;width:100%}.user-overview-table tbody tr{border:1px solid var(--bs-border-color);border-radius:.75rem;padding:.75rem .85rem;margin-bottom:.75rem;background:rgba(var(--bs-body-color-rgb),.02)}.user-overview-table tbody tr:last-child{margin-bottom:0}.user-overview-table tbody td{border:0;padding:.2rem 0}.user-overview-table td[data-label]:before{content:attr(data-label);display:block;margin-bottom:.2rem;font-size:.75rem;line-height:1.2;color:var(--bs-secondary-color);text-transform:uppercase;letter-spacing:.04em}.user-overview-table td[data-label=Value]{text-align:left!important}.factory-up-table td[data-label]:before{content:attr(data-label);display:block;margin-bottom:.35rem;font-size:.75rem;line-height:1.2;color:var(--bs-secondary-color);text-transform:uppercase;letter-spacing:.04em}.factory-up-table .compact-number-input,.factory-up-action{width:100%}.factory-up-table td[data-label=Level]:before{display:none}.factory-up-level-stepper{width:100%;justify-content:flex-end}.factory-up-level-stepper .form-control{max-width:3.5rem}.factory-requirement-item{grid-column:1/-1;min-width:0}.factory-requirement-item a,.factory-requirement-item span{vertical-align:middle}.factory-requirement-qty,.factory-requirement-price{white-space:normal;text-align:right;font-size:.95rem}.factory-requirement-qty{grid-column:1;text-align:left}.factory-requirement-price{grid-column:2}.factory-requirement-qty:before,.factory-requirement-price:before{display:none}.factory-up-card .calc-card-header{flex-direction:row;align-items:center;gap:.7rem}.factory-up-card{padding:.85rem}.factory-up-card .calc-card-title{min-width:0;flex:1 1 auto}.factory-up-card .factory-up-level-stepper{width:auto;max-width:none;margin-left:auto;justify-content:flex-end;flex:0 0 auto}.factory-up-card .factory-up-level-stepper .btn{min-width:2rem;padding-right:.55rem;padding-left:.55rem}.factory-up-card .factory-up-level-stepper .form-control{max-width:3.25rem;width:3.25rem;padding-right:.4rem;padding-left:.4rem}.factory-up-card .calc-card-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.factory-up-card .calc-card-stat{padding:.65rem}.factory-up-card .calc-card-stat-label{margin-bottom:.2rem;font-size:.7rem}.factory-up-card .calc-card-stat-value{font-size:1rem}.factory-up-card .calc-card-section,.factory-up-card .calc-card-actions{margin-top:.85rem}.factory-up-card .factory-requirement-row{gap:.35rem .75rem;padding:.45rem 0}.factory-up-card .factory-requirement-qty,.factory-up-card .factory-requirement-price{font-size:.9rem}.factory-upgrade-summary-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.factory-upgrade-summary-card .calc-card-stat{padding:.65rem}.factory-upgrade-summary-card .calc-card-stat-label{margin-bottom:.2rem;font-size:.7rem}.factory-upgrade-summary-card .calc-card-stat-value{font-size:1rem}.factory-upgrade-card .calc-card-header{flex-direction:column;align-items:stretch;gap:.75rem}.factory-upgrade-card-controls{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.factory-upgrade-card-control{min-width:0}.factory-upgrade-card .compact-number-input,.factory-upgrade-card-upgrades-value{width:100%;max-width:none}.factory-upgrade-card .calc-card-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.factory-upgrade-card .calc-card-stat{padding:.65rem}.factory-upgrade-card .calc-card-stat-label{margin-bottom:.2rem;font-size:.7rem}.factory-upgrade-card .calc-card-stat-value{font-size:1rem}.factory-up-card-actions .btn{width:100%;min-width:0}}.analytics-chart{min-height:320px}.analytics-summary-grid .card-body{min-height:120px}.analytics-change-list{border:1px solid rgba(var(--bs-border-color-rgb),1);border-radius:.75rem;padding:.9rem 1rem;height:100%}.analytics-change-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.35rem 0;border-top:1px solid rgba(var(--bs-border-color-rgb),.5)}.analytics-change-row:first-of-type{border-top:0;padding-top:0}.analytics-delta-grid .card{border:1px solid rgba(var(--bs-border-color-rgb),1)}
