.modal-overlay[data-v-5153fc77]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px}.modal-content[data-v-5153fc77]{background:#292929;border:1px solid #444444;border-radius:12px;max-width:500px;width:100%;box-shadow:0 20px 60px #00000080}.modal-header[data-v-5153fc77]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #444444}.modal-title[data-v-5153fc77]{font-size:20px;font-weight:600;color:#ccc;margin:0}.modal-close-btn[data-v-5153fc77]{background:transparent;border:none;color:#999;font-size:20px;cursor:pointer;padding:4px;transition:color .2s}.modal-close-btn[data-v-5153fc77]:hover{color:#ccc}.modal-body[data-v-5153fc77]{padding:20px}.modal-text[data-v-5153fc77]{color:#ccc;font-size:16px;line-height:1.5;margin:0}.modal-footer[data-v-5153fc77]{display:flex;justify-content:flex-end;gap:12px;padding:20px;border-top:1px solid #444444}.btn-cancel[data-v-5153fc77],.btn-confirm[data-v-5153fc77]{padding:10px 20px;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid #444444}.btn-cancel[data-v-5153fc77]{background:#2d2d2d;color:#ccc}.btn-cancel[data-v-5153fc77]:hover{background:#393939;border-color:#555}.btn-close-only[data-v-5153fc77]{padding:10px 20px;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s;background:#3d3d3d;color:#ccc;border:1px solid #555}.btn-close-only[data-v-5153fc77]:hover{background:#4a4a4a;border-color:#666}.modal-text--info[data-v-5153fc77]{color:#ccc}.btn-confirm[data-v-5153fc77]{display:inline-flex;align-items:center;justify-content:center;gap:6px}.confirmation-details[data-v-5153fc77]{display:grid;gap:12px;margin-top:16px}.confirmation-detail-row[data-v-5153fc77]{display:flex;align-items:flex-start;gap:12px;padding:12px;border:1px solid #444444;border-radius:10px;background:#222}.confirmation-detail-icon[data-v-5153fc77]{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#1a1a1a;flex-shrink:0}.confirmation-detail-icon span[data-v-5153fc77]{font-size:15px;line-height:1}.confirmation-detail-content[data-v-5153fc77]{min-width:0;flex:1}.confirmation-detail-label[data-v-5153fc77]{font-size:12px;color:#9ca3af;line-height:1.2}.confirmation-detail-value[data-v-5153fc77]{margin-top:2px;font-size:14px;color:#f3f4f6;line-height:1.35;word-break:break-word}.modal-content--info .modal-header[data-v-5153fc77]{border-bottom-color:#555}.btn-confirm[data-v-5153fc77]{background:#3b82f6;color:#fff;border-color:#3b82f6}.btn-confirm[data-v-5153fc77]:hover{background:#2563eb;border-color:#2563eb}.modal-enter-active[data-v-5153fc77],.modal-leave-active[data-v-5153fc77]{transition:opacity .3s ease}.modal-enter-from[data-v-5153fc77],.modal-leave-to[data-v-5153fc77]{opacity:0}.modal-enter-active .modal-content[data-v-5153fc77],.modal-leave-active .modal-content[data-v-5153fc77]{transition:transform .3s ease}.modal-enter-from .modal-content[data-v-5153fc77],.modal-leave-to .modal-content[data-v-5153fc77]{transform:scale(.9)}.resource-info-overlay[data-v-a27782bd]{position:fixed;top:56px;right:0;bottom:84px;left:0;z-index:2400;padding:0;display:flex;align-items:stretch;justify-content:stretch;background:#00000029;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.resource-info-sheet[data-v-a27782bd]{width:100%;height:100%;background:#292929;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);overflow-y:auto;padding:16px}.resource-info-header[data-v-a27782bd]{display:flex;gap:14px;align-items:flex-start}.resource-info-icon[data-v-a27782bd]{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.resource-info-kicker[data-v-a27782bd]{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#9ca3af;margin-bottom:4px}.resource-info-title[data-v-a27782bd]{margin:0;font-size:18px;line-height:1.2;color:#fff;font-weight:700}.resource-info-text[data-v-a27782bd]{margin:8px 0 0;color:#d1d5db;font-size:13px;line-height:1.5}.resource-info-grid[data-v-a27782bd]{display:grid;grid-template-columns:1fr;gap:10px;margin-top:14px}.resource-info-card[data-v-a27782bd]{border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#222;padding:12px}.resource-info-card-label[data-v-a27782bd]{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#9ca3af;margin-bottom:6px}.resource-info-card-value[data-v-a27782bd]{font-size:13px;color:#e5e7eb;line-height:1.5}.resource-info-card--full[data-v-a27782bd]{grid-column:1 / -1}@media (min-width: 768px){.resource-info-overlay[data-v-a27782bd]{top:60px;right:0;bottom:84px;left:0}.resource-info-sheet[data-v-a27782bd]{padding:20px}.resource-info-grid[data-v-a27782bd]{grid-template-columns:repeat(2,minmax(0,1fr))}}.create-factory-overlay--positioned[data-v-a8413469]{position:fixed;top:44px;bottom:70px;left:0;right:0;width:100%}@media (min-width: 768px){.create-factory-overlay--positioned[data-v-a8413469]{top:60px;bottom:60px}}.modal-overlay[data-v-a8413469]{animation:modal-overlay-appear-a8413469 .4s ease-out}.modal-backdrop[data-v-a8413469]{animation:modal-backdrop-appear-a8413469 .3s ease-out}.modal-content[data-v-a8413469],.create-factory-modal-content[data-v-a8413469]{animation:modal-content-appear-a8413469 .5s cubic-bezier(.34,1.56,.64,1)}@keyframes modal-overlay-appear-a8413469{0%{opacity:0}to{opacity:1}}@keyframes modal-backdrop-appear-a8413469{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}}@keyframes modal-content-appear-a8413469{0%{opacity:0;transform:scale(.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-content>div[data-v-a8413469]{animation:modal-inner-appear-a8413469 .6s ease-out .2s both}@keyframes modal-inner-appear-a8413469{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.modal-content h3[data-v-a8413469]{animation:modal-title-appear-a8413469 .5s ease-out .3s both}@keyframes modal-title-appear-a8413469{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.modal-content form[data-v-a8413469]{animation:modal-form-appear-a8413469 .6s ease-out .4s both}@keyframes modal-form-appear-a8413469{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.modal-content[data-v-a8413469]:hover{transform:translateY(-2px);transition:transform .3s ease}.resource-selection[data-v-a8413469]{animation:resource-section-appear-a8413469 .5s ease-out .3s both}@keyframes resource-section-appear-a8413469{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.resource-list[data-v-a8413469]{display:flex;flex-direction:column;gap:6px}.resource-item[data-v-a8413469]{display:flex;align-items:center;gap:11px;padding:11px 13px;background:#292929;border:1.5px solid rgba(255,255,255,.04);border-radius:12px;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden;animation:resource-item-appear-a8413469 .4s cubic-bezier(.4,0,.2,1) both}.resource-item[data-v-a8413469]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:3px 0 0 3px;opacity:0;transition:opacity .2s ease;background:transparent}.resource-item[data-v-a8413469]:active{transform:scale(.99)}.resource-item[data-v-a8413469]:hover{border-color:#ffffff12;background:#ffffff08}.resource-item.selected[data-v-a8413469]{border-color:#00c89640;background:#00c8961f}.resource-item.selected[data-v-a8413469]:before{background:#00c896;opacity:1}.res-radio[data-v-a8413469]{width:18px;height:18px;border-radius:999px;border:2px solid #616161;display:flex;align-items:center;justify-content:center;transition:border-color .2s ease;flex-shrink:0}.res-radio-dot[data-v-a8413469]{width:8px;height:8px;border-radius:999px;background:transparent;transition:background .2s ease,transform .2s ease;transform:scale(0)}.resource-item.selected .res-radio[data-v-a8413469]{border-color:#00c896}.resource-item.selected .res-radio-dot[data-v-a8413469]{background:#00c896;transform:scale(1)}.res-icon[data-v-a8413469]{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:18px;transition:background .2s ease;background:#ffffff0a}.res-info[data-v-a8413469]{flex:1;min-width:0}.res-name[data-v-a8413469]{font-size:13px;font-weight:700;color:#f0f0f0;line-height:1.2}.res-tag[data-v-a8413469]{font-size:10px;color:#616161;margin-top:2px}.res-right[data-v-a8413469]{display:flex;align-items:center;gap:7px;flex-shrink:0}.res-output[data-v-a8413469]{font-size:11px;font-weight:600;color:#a0a0a0;background:#212121;border:1px solid rgba(255,255,255,.07);padding:3px 7px;border-radius:6px}.resource-item.selected .res-output[data-v-a8413469]{background:#00c8961a;border-color:#00c89640;color:#00c896}.info-btn[data-v-a8413469]{width:24px;height:24px;border-radius:7px;background:#ffffff0f;border:1px solid rgba(255,255,255,.04);display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;transition:background .18s ease,color .18s ease;color:#8a8a8a}.info-btn[data-v-a8413469]:active{background:#ffffff24}.info-btn svg[data-v-a8413469]{width:12px;height:12px;stroke:#8a8a8a}.resource-item.military-res[data-v-a8413469],.resource-item.civil-res[data-v-a8413469]{display:flex}@keyframes resource-item-appear-a8413469{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in[data-v-a8413469]{animation:fade-in-a8413469 .3s ease-out}@keyframes fade-in-a8413469{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.resource-selection[data-v-a8413469]{transition:all .3s cubic-bezier(.4,0,.2,1)}.create-factory-overlay--mobile[data-v-a8413469]{position:fixed}.create-factory-overlay--mobile .modal-content[data-v-a8413469]{border-radius:0;margin:0;max-width:none}@media (max-width: 1023px){.create-factory-overlay--mobile .modal-content[data-v-a8413469]{border-radius:0}}@media (max-width: 640px){.modal-content[data-v-a8413469]{margin:0}@keyframes modal-content-appear-a8413469{0%{opacity:0;transform:scale(.95) translateY(5px)}to{opacity:1;transform:scale(1) translateY(0)}}.resource-item[data-v-a8413469]{animation-duration:.2s}.modal-content[data-v-a8413469]:hover{transform:none}}@media (max-width: 480px){.modal-content[data-v-a8413469]{border-radius:.75rem}.modal-content[data-v-a8413469]{animation-duration:.3s}.resource-item[data-v-a8413469]{animation-duration:.15s}}@media (max-width: 360px){.modal-content[data-v-a8413469]{border-radius:.5rem}}.modal-open{overflow:hidden!important;pointer-events:none!important;scrollbar-width:none;-ms-overflow-style:none}.modal-open::-webkit-scrollbar{display:none}.modal-open header,.modal-open footer{pointer-events:auto!important}.modal-open [data-work-burger]{display:none!important}.modal-open .modal-content,.modal-open .create-factory-overlay{pointer-events:auto!important}.modal-content>div:nth-child(2)::-webkit-scrollbar{width:4px}.modal-content>div:nth-child(2)::-webkit-scrollbar-track{background:#1f1f1f;border-radius:2px}.modal-content>div:nth-child(2)::-webkit-scrollbar-thumb{background:#444;border-radius:2px}.modal-content>div:nth-child(2)::-webkit-scrollbar-thumb:hover{background:#555}.modal-content>div:nth-child(2){scrollbar-width:thin;scrollbar-color:#444 #1f1f1f}.tab-balance-num[data-v-5a154dfc]{transition:transform .2s ease-out}.modal-fade-enter-active[data-v-eb84c1b6],.modal-fade-leave-active[data-v-eb84c1b6]{transition:opacity .3s ease}.modal-fade-enter-from[data-v-eb84c1b6],.modal-fade-leave-to[data-v-eb84c1b6]{opacity:0}.fade-enter-active[data-v-eb84c1b6],.fade-leave-active[data-v-eb84c1b6]{transition:opacity .2s ease,transform .2s ease}.fade-enter-from[data-v-eb84c1b6],.fade-leave-to[data-v-eb84c1b6]{opacity:0;transform:translateY(10px)}.custom-scrollbar[data-v-eb84c1b6]::-webkit-scrollbar{width:4px}.custom-scrollbar[data-v-eb84c1b6]::-webkit-scrollbar-track{background:#292929;border-radius:2px}.custom-scrollbar[data-v-eb84c1b6]::-webkit-scrollbar-thumb{background:#444;border-radius:2px}.custom-scrollbar[data-v-eb84c1b6]::-webkit-scrollbar-thumb:hover{background:#555}.scrollbar-hide[data-v-eb84c1b6]::-webkit-scrollbar{display:none}.scrollbar-hide[data-v-eb84c1b6]{-ms-overflow-style:none;scrollbar-width:none}@media (max-width: 768px){.scrollbar-hide[data-v-eb84c1b6]{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}}.animate-fade-in-up[data-v-eb84c1b6]{animation:fadeInUp-eb84c1b6 .3s ease-out forwards}@keyframes fadeInUp-eb84c1b6{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.accumulation-fill[data-v-d03e051e]{background-image:linear-gradient(90deg,#22c55eeb,#4ade80fa)}.accumulation-fill--high[data-v-d03e051e]{background-image:linear-gradient(90deg,#16a34afa,#86efac,#16a34afa);background-size:200% 100%;animation:production-shimmer-d03e051e 2.8s linear infinite;box-shadow:inset 0 0 16px #ffffff1f}.accumulation-shine[data-v-d03e051e]{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.16) 50%,transparent 100%);opacity:.45}.accumulation-shine--high[data-v-d03e051e]{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.28) 50%,transparent 100%);mix-blend-mode:screen;animation:production-shine-d03e051e 1.6s linear infinite}@keyframes production-shimmer-d03e051e{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes production-shine-d03e051e{0%{transform:translate(-60%)}to{transform:translate(60%)}}.custom-scrollbar[data-v-ab6c9b4d]::-webkit-scrollbar{width:8px}.custom-scrollbar[data-v-ab6c9b4d]::-webkit-scrollbar-track{background:#2a2a2a;border-radius:10px}.custom-scrollbar[data-v-ab6c9b4d]::-webkit-scrollbar-thumb{background-color:#555;border-radius:10px;border:2px solid #2a2a2a}.custom-scrollbar[data-v-ab6c9b4d]::-webkit-scrollbar-thumb:hover{background-color:#777}.fade-slide-enter-active[data-v-ab6c9b4d],.fade-slide-leave-active[data-v-ab6c9b4d]{transition:all .3s ease-in-out}.fade-slide-enter-from[data-v-ab6c9b4d]{opacity:0;transform:translateY(-10px)}.fade-slide-leave-to[data-v-ab6c9b4d]{opacity:0;transform:translateY(10px)}.fade-slide-enter-to[data-v-ab6c9b4d],.fade-slide-leave-from[data-v-ab6c9b4d]{opacity:1;transform:translateY(0)}.fade-enter-active[data-v-ab6c9b4d],.fade-leave-active[data-v-ab6c9b4d]{transition:all .3s ease-in-out}.fade-enter-from[data-v-ab6c9b4d],.fade-leave-to[data-v-ab6c9b4d]{opacity:0;transform:translateY(-5px)}.fade-enter-to[data-v-ab6c9b4d],.fade-leave-from[data-v-ab6c9b4d]{opacity:1;transform:translateY(0)}.shift-row[data-v-9e150754]{scrollbar-width:none;-ms-overflow-style:none}.shift-row[data-v-9e150754]::-webkit-scrollbar{display:none}.shift-help-enter-active[data-v-9e150754],.shift-help-leave-active[data-v-9e150754]{transition:opacity .25s ease-out}.shift-help-enter-from[data-v-9e150754],.shift-help-leave-to[data-v-9e150754]{opacity:0}.shift-help-enter-active .shift-help-panel[data-v-9e150754],.shift-help-leave-active .shift-help-panel[data-v-9e150754]{transition:transform .25s ease-out}.shift-help-enter-from .shift-help-panel[data-v-9e150754],.shift-help-leave-to .shift-help-panel[data-v-9e150754]{transform:scale(.96) translateY(6px)}.shift-card[data-v-9e150754]{width:148px}@media (max-width: 640px){.shift-card[data-v-9e150754]{width:132px}}@media (prefers-reduced-motion: reduce){.shift-help-enter-active[data-v-9e150754],.shift-help-leave-active[data-v-9e150754],.shift-help-enter-active .shift-help-panel[data-v-9e150754],.shift-help-leave-active .shift-help-panel[data-v-9e150754]{transition:none}.shift-help-enter-from .shift-help-panel[data-v-9e150754],.shift-help-leave-to .shift-help-panel[data-v-9e150754]{transform:none}}.rr-scroll[data-v-fa5eaee0]::-webkit-scrollbar{height:4px}.rr-scroll[data-v-fa5eaee0]::-webkit-scrollbar-track{background:#1a1a1a;border-radius:2px}.rr-scroll[data-v-fa5eaee0]::-webkit-scrollbar-thumb{background:#555;border-radius:2px}.rr-scroll[data-v-fa5eaee0]::-webkit-scrollbar-thumb:hover{background:#666}.rr-desktop-resources .text-white[data-v-fa5eaee0],.rr-mobile-resources .text-white[data-v-fa5eaee0]{text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000}@keyframes fade-in-90567c7d{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in[data-v-90567c7d]{animation:fade-in-90567c7d .5s ease-out forwards}
