body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.race0{color:#c0f}.race1{color:#06c}.race2{color:#fc0}.race3{color:#c03}.race4{color:#093}.race5{color:#777}.tech-table button[disabled]{color:#64748b;cursor:not-allowed;opacity:.5}.split4{display:flex;gap:10px;justify-content:center}.split4>*{width:calc(25% - 40px)}.m:before{background-color:#0000004d;background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:5px;box-sizing:border-box;content:"";display:inline-block;height:16px;margin-right:.3em;padding:1px;vertical-align:-.15em;width:16px}.m.m0:before{background-image:url(/test-interface-sheril/static/media/goods_sprite.67c9af7d59a3dc34b7b2.svg#icon-produits-alimentaires)}.m.m1:before{background-image:url(/test-interface-sheril/static/media/goods_sprite.67c9af7d59a3dc34b7b2.svg#icon-dechets)}.m.m2:before{background-image:url(/test-interface-sheril/static/media/goods_sprite.67c9af7d59a3dc34b7b2.svg#icon-articles-de-luxe)}.m.m3:before{background-image:url(/test-interface-sheril/static/media/goods_sprite.67c9af7d59a3dc34b7b2.svg#icon-holofilms-hololivres)}.m.m4:before{background-image:url(/test-interface-sheril/static/media/goods_sprite.67c9af7d59a3dc34b7b2.svg#icon-systemes-de-guidage)}.m.m5:before{background-image:url(/test-interface-sheril/static/media/goods_sprite.67c9af7d59a3dc34b7b2.svg#icon-medicaments)}.m.m6:before{background-image:url(/test-interface-sheril/static/media/goods_sprite.67c9af7d59a3dc34b7b2.svg#icon-logiciels)}.m.m7:before{background-image:url(/test-interface-sheril/static/media/goods_sprite.67c9af7d59a3dc34b7b2.svg#icon-robots)}.m.m8:before{background-image:url(/test-interface-sheril/static/media/goods_sprite.67c9af7d59a3dc34b7b2.svg#icon-composants-electroniques)}.m.m9:before{background-image:url(/test-interface-sheril/static/media/goods_sprite.67c9af7d59a3dc34b7b2.svg#icon-armement-explosifs)}.m.m10:before{background-image:url(/test-interface-sheril/static/media/goods_sprite.67c9af7d59a3dc34b7b2.svg#icon-unite-energetique)}.m.m11:before{background-image:url(/test-interface-sheril/static/media/goods_sprite.67c9af7d59a3dc34b7b2.svg#icon-pieces-industrielles)}.m.m12:before{background-image:url(/test-interface-sheril/static/media/goods_sprite.67c9af7d59a3dc34b7b2.svg#icon-metaux-precieux)}.m.m13:before{background-image:url(/test-interface-sheril/static/media/goods_sprite.67c9af7d59a3dc34b7b2.svg#icon-tixium)}.m.m14:before{background-image:url(/test-interface-sheril/static/media/goods_sprite.67c9af7d59a3dc34b7b2.svg#icon-lixiam)}.m.m15:before{background-image:url(/test-interface-sheril/static/media/goods_sprite.67c9af7d59a3dc34b7b2.svg#icon-oxole)}.planification_table{border-collapse:initial;border-spacing:0;margin-top:16px;width:100%}.planification_table thead th{background-color:#141c28;border-bottom:2px solid #334155;color:#cbd5e1;padding:8px 10px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.planification_table tbody td:nth-child(2n+3),.planification_table thead th:nth-child(2n+3){background-color:#1e293b40}:root{--accent:#38bdf8;--accent-hover:#7dd3fc;--accent-muted:#1e3a5f;--information:#38bdf8;--important:#10b981;--warning:#f59e0b;--danger:#ef4444;--neutral:#94a3b8;--bg-main:#0b0f17;--bg-surface:#0f172a;--bg-surface-elevated:#1e293b;--bg-surface-hover:#263348;--border-color:#334155;--border-subtle:#1e293b;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b}#root,body,html{background:#0b0f17;background:var(--bg-main);color:#f8fafc;color:var(--text-primary);height:100%;margin:0}.race0{color:#c0f!important}.race1{color:#06c!important}.race2{color:#fc0!important}.race3{color:#c03!important}.race4{color:#093!important}.race5{color:#777!important}.information{color:#38bdf8;color:var(--information)}.important{color:#10b981;color:var(--important)}.accent,h1,h2,h3,h4,h5,h6{color:#38bdf8;color:var(--accent)}h1,h2,h3,h4,h5,h6{letter-spacing:-.01em;margin-top:0}a{color:#38bdf8;color:var(--accent);text-decoration:none;transition:color .15s ease}a:hover{color:#7dd3fc;color:var(--accent-hover);text-decoration:underline}.app-root{display:flex;flex-direction:column;height:100%}.app-header{align-items:center;background:#0f172a;border-bottom:1px solid #1e293b;border-bottom:1px solid var(--border-subtle);color:#f8fafc;display:flex;gap:12px;height:52px;max-height:52px;min-height:52px;padding:0 14px}.header-title{color:#38bdf8;color:var(--accent);font-weight:600}.header-spacer{flex:1 1}.app-body{display:flex;flex:1 1;min-height:0}.app-nav{align-items:center;display:flex;flex-direction:row;gap:4px;overflow-x:auto;padding:0 8px;white-space:nowrap}.app-nav a{border-radius:6px;color:#94a3b8;color:var(--text-secondary);font-size:.85rem;font-weight:500;padding:6px 12px;text-decoration:none;transition:all .15s ease-in-out}.app-nav a:hover{background:#ffffff0d;color:#f8fafc;text-decoration:none}.app-nav a.active{background:#1e293b;background:var(--bg-surface-elevated);box-shadow:inset 0 0 0 1px #334155;box-shadow:inset 0 0 0 1px var(--border-color);color:#38bdf8;color:var(--accent);text-decoration:none}.app-main{display:flex;flex:1 1;min-width:0;overflow:hidden}.carte-wrap{display:grid;grid-template-areas:"toolbar toolbar" "canvas info";grid-template-columns:65vw 35vw;grid-template-rows:auto 1fr;height:100%;transition:grid-template-columns .2s ease-in-out;width:100%}.carte-toolbar{align-items:center;background:#141b26;border-bottom:1px solid #334155;border-bottom:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:12px;grid-area:toolbar;padding:8px 12px}.carte-toolbar-group{align-items:center;display:flex;gap:8px}.carte-toolbar-group+.carte-toolbar-group{border-left:1px solid #334155;border-left:1px solid var(--border-color);padding-left:12px}.carte-toolbar-label{align-items:center;color:#cbd5e1;display:flex;font-size:.85rem;font-weight:500;gap:6px}.carte-toolbar-value{font-feature-settings:"tnum";color:#94a3b8;color:var(--text-secondary);font-size:.85rem;font-variant-numeric:tabular-nums;min-width:36px}.carte-toolbar-status{color:#f87171;font-size:.85rem}.carte-goto{color:#cbd5e1;cursor:pointer;font-size:.85rem;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;transition:color .15s}.carte-goto:hover{color:#38bdf8;color:var(--accent)}.carte-select{background:#1e2530;border:1px solid #475569;border-radius:4px;color:#f1f5f9;font-size:.85rem;padding:3px 6px;transition:border-color .15s}.carte-select:focus{border-color:#38bdf8;border-color:var(--accent);box-shadow:0 0 0 1px #38bdf8;box-shadow:0 0 0 1px var(--accent);outline:none}.carte-input-num{background:#1e2530;border:1px solid #475569;border-radius:4px;color:#f1f5f9;font-size:.85rem;padding:3px 6px;text-align:right;transition:border-color .15s;width:44px}.carte-input-num:focus{border-color:#38bdf8;border-color:var(--accent);box-shadow:0 0 0 1px #38bdf8;box-shadow:0 0 0 1px var(--accent);outline:none}.carte-btn{align-items:center;background-color:#262c36;border:1px solid #475569;border-radius:6px;color:#e2e8f0;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;gap:6px;justify-content:center;padding:5px 10px;transition:background-color .15s,border-color .15s,color .15s}.carte-btn:hover:not(:disabled){background-color:#334155;background-color:var(--border-color);border-color:#64748b;color:#fff}.carte-btn:disabled{cursor:not-allowed;opacity:.4}.carte-btn.active{background-color:#1e3a5f;background-color:var(--accent-muted);border-color:#38bdf8;border-color:var(--accent);color:#38bdf8;color:var(--accent)}.carte-icon-btn{align-items:center;background:#1e2530;border:1px solid #334155;border:1px solid var(--border-color);border-radius:6px;color:#94a3b8;color:var(--text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:14px;height:30px;justify-content:center;line-height:1;padding:0;transition:all .15s ease-in-out;width:30px}.carte-icon-btn:hover{background:#262f3d;border-color:#475569;color:#f1f5f9}.carte-icon-btn.active{background:#1e3a5f;border-color:#38bdf8;border-color:var(--accent);box-shadow:0 0 8px #38bdf840;color:#38bdf8;color:var(--accent)}.carte-canvas-area{align-items:center;background:#000;display:flex;grid-area:canvas;justify-content:center;overflow:hidden;position:relative}.carte-info{background:#0f141c;border-left:1px solid #334155;border-left:1px solid var(--border-color);grid-area:info;overflow:auto;padding:12px}.carte-wrap.info-collapsed{grid-template-columns:100vw 0}.info-tabs-bar{background:#141c28;border:1px solid #243247;border-radius:6px;display:flex;gap:4px;margin-bottom:12px;padding:4px}.info-tab-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#94a3b8;color:var(--text-secondary);cursor:pointer;display:inline-flex;flex:1 1;font-size:.8rem;font-weight:500;gap:6px;justify-content:center;padding:6px 8px;transition:all .15s ease}.info-tab-btn:hover{background:#ffffff0d;color:#e2e8f0}.info-tab-btn.active{background:#1e293b;background:var(--bg-surface-elevated);box-shadow:0 1px 3px #0000004d;color:#38bdf8;color:var(--accent)}.info-tab-count{background:#0f172ab3;border:1px solid #334155;border:1px solid var(--border-color);border-radius:9999px;font-size:.7rem;line-height:1.3;padding:0 5px}.info-tab-btn.active .info-tab-count{background:#38bdf833;border-color:#38bdf866;color:#38bdf8;color:var(--accent)}.carte-deplacements-drawer{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172af5;border:1px solid #334155;border:1px solid var(--border-color);border-bottom:none;border-radius:8px 8px 0 0;bottom:0;box-shadow:0 -4px 20px #0009;display:flex;flex-direction:column;left:50%;max-height:280px;position:absolute;transform:translateX(-50%);transition:max-height .25s ease;width:min(760px,calc(100% - 360px));z-index:105}.carte-deplacements-drawer.collapsed{max-height:38px;min-width:190px;width:auto}.carte-deplacements-liste{container-type:inline-size}@container (max-width: 600px){.carte-deplacements-liste .deplacement-origine{display:none!important}}@media (max-width:1200px){.carte-deplacements-drawer{bottom:34px;left:8px;transform:none;width:calc(100% - 16px)}}.canvas-host{position:relative}.mini-map-wrap{bottom:8px;height:160px;position:absolute;right:8px;width:160px;z-index:90}.mini-map{background:#0b0f17;border:1px solid #334155;border:1px solid var(--border-color);border-radius:6px;display:block;height:160px;width:160px}.mini-map,.mini-map-tooltip{box-shadow:0 4px 12px #00000080}.mini-map-tooltip{background:#0f172af5;border:1px solid #334155;border-radius:6px;bottom:calc(100% + 4px);color:#e2e8f0;font-size:.75rem;max-width:170px;min-width:110px;padding:6px 8px;z-index:95}.map-legend,.mini-map-tooltip{left:0;pointer-events:none;position:absolute}.map-legend{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172ae0;border:1px solid #334155;border:1px solid var(--border-color);border-radius:0 8px 0 0;bottom:0;color:#cbd5e1;display:flex;font-size:.8rem;gap:12px;padding:5px 12px;z-index:100}.map-legend-item{align-items:center;display:inline-flex;gap:5px;white-space:nowrap}.map-legend-dot{border-radius:50%;display:inline-block;height:10px;width:10px}.map-legend-fleet{background:#fff;border:2px solid #64748b;height:8px;width:8px}.combat-legend{color:#94a3b8;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.8em;gap:12px;margin:0 0 8px}.combat-legend-spatial{color:#fb923c}.combat-legend-planetary{color:#c084fc}.combat-list{display:flex;flex-direction:column;gap:8px}.combat-card{background:#1e293b59;border:1px solid #334155;border:1px solid var(--border-color);border-radius:6px;overflow:hidden}.combat-card--spatial{border-left:3px solid #fb923c}.combat-card--planetary{border-left:3px solid #c084fc}.combat-card-header{align-items:center;background:#0f172a99;border:none;color:#f1f5f9;cursor:pointer;display:flex;justify-content:space-between;padding:8px 12px;text-align:left;width:100%}.combat-card-summary{font-size:.9em;line-height:1.45;padding:6px 12px 8px}.combat-summary-line{color:#e2e8f0;font-size:.92em;margin:0 0 6px}.combat-card-details{border-top:1px solid #334155;border-top:1px solid var(--border-color);padding:0 12px 12px}.combat-detail-block{font-size:.85em;margin-top:8px}.combat-detail-block p{color:#cbd5e1;margin:0;white-space:pre-wrap;word-break:break-word}.combat-kind-badge{font-size:.85em;font-weight:600}.combat-kind-badge--spatial{color:#fb923c}.combat-kind-badge--planetary{color:#c084fc}.combat-detail-html{overflow-x:auto}.combat-detail-html table{background:#0f172a;border-collapse:collapse;font-size:.9em;width:100%}.combat-detail-html td,.combat-detail-html th{border:1px solid #334155;border:1px solid var(--border-color);color:#cbd5e1;padding:6px 8px;text-align:center}.info-block{margin-bottom:10px}.info-block h4{margin:8px 0 6px}.badge{align-items:center;background:#1e293b;background:var(--bg-surface-elevated);border:1px solid #334155;border:1px solid var(--border-color);border-radius:6px;color:#cbd5e1;display:inline-flex;font-size:12px;margin-right:6px;padding:4px 10px;transition:all .15s ease;white-space:nowrap}button.badge{cursor:pointer}button.badge:hover:not(:disabled){background:#263348;border-color:#38bdf8;border-color:var(--accent);color:#38bdf8;color:var(--accent)}.commandant{font-weight:700}.neutre{color:#94a3b8;color:var(--text-secondary)}.tech-table{border-collapse:collapse;font-size:.85rem;width:100%}.tech-table td,.tech-table th{border-bottom:1px solid #1e293b;border-bottom:1px solid var(--border-subtle);border-right:1px solid #1e293b;border-right:1px solid var(--border-subtle);padding:8px 10px;vertical-align:middle}.tech-table td:last-child,.tech-table th:last-child{border-right:none}.tech-table thead th{background:#141c28;border-bottom:2px solid #334155;border-bottom:2px solid var(--border-color);color:#cbd5e1;font-weight:600;position:-webkit-sticky;position:sticky;top:0;z-index:1}.tech-table tbody tr:hover{background:#38bdf80d}.position{color:#38bdf8;color:var(--accent);font-family:monospace;font-weight:700}.cur{color:#fbbf24}.cur:after{color:#f59e0b;content:"\00A2";padding-left:2px;text-shadow:0 0 6px #f59e0b40}.half{display:flex;justify-content:space-between}.file-label,.half{align-items:center}.file-label{background-color:#1e293b;background-color:var(--bg-surface-elevated);border:1px solid #334155;border:1px solid var(--border-color);border-radius:6px;color:#e2e8f0;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;gap:6px;padding:5px 12px;transition:all .15s ease;white-space:nowrap}.file-label:hover{background-color:#263348;border-color:#38bdf8;border-color:var(--accent);color:#38bdf8;color:var(--accent)}.file-label svg{display:block;flex-shrink:0;height:16px;width:16px}.file-input{display:none}@media (max-width:1080px){.hideOnMobile{display:none}.half{flex-direction:column}}.stockInfo{font-size:.85rem}.stockEmpty{color:#64748b}.stockPositive{color:#34d399}.stockSpent{color:#fbbf24}.stockOver{color:#f87171}.rowOdd{background-color:#1e293b47}.rowEven{background-color:#0f172a66}.planification_table tr.systemStart>td{border-top:2px solid #334155;border-top:2px solid var(--border-color)}.fleet-filter-section{border-top:1px solid #334155;display:flex;flex-direction:column;gap:8px;padding-top:8px}.fleet-filter-heading{color:#94a3b8;display:flex;flex-wrap:wrap;font-size:.85em;gap:4px 10px;justify-content:space-between}.fleet-filter-heading [role=status]{font-feature-settings:"tnum";font-size:.9em;font-variant-numeric:tabular-nums}.fleet-filter-section label{align-items:center;color:#f1f5f9;cursor:pointer;display:flex;font-size:.85em;gap:6px}.fleet-filter-owners{column-gap:14px;display:flex;flex-wrap:wrap;gap:6px}.fleet-filter-range{align-items:center;display:flex;gap:10px}.fleet-filter-range-sliders{flex:1 1;height:24px;position:relative}.fleet-filter-range-fill,.fleet-filter-range-track{border-radius:2px;height:4px;position:absolute;top:50%;transform:translateY(-50%)}.fleet-filter-range-track{background:#334155;left:0;right:0}.fleet-filter-range-fill{background:#0ea5e9}.fleet-filter-range-sliders input[type=range]{-webkit-appearance:none;appearance:none;background:none;inset:0;margin:0;pointer-events:none;position:absolute;width:100%}.fleet-filter-range-sliders input[type=range]::-webkit-slider-runnable-track{background:#0000;height:24px}.fleet-filter-range-sliders input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#7dd3fc;border:1px solid #0ea5e9;border-radius:50%;cursor:pointer;height:14px;margin-top:5px;pointer-events:auto;width:14px}.fleet-filter-range-sliders input[type=range]::-moz-range-track{background:#0000}.fleet-filter-range-sliders input[type=range]::-moz-range-thumb{background:#7dd3fc;border:1px solid #0ea5e9;border-radius:50%;cursor:pointer;height:12px;pointer-events:auto;width:12px}.fleet-filter-range-sliders input[type=range]:focus-visible{outline:2px solid #7dd3fc;outline-offset:-2px}.fleet-filter-range-sliders input[type=range]:disabled::-webkit-slider-thumb{cursor:default;opacity:.45}.fleet-filter-range-sliders input[type=range]:disabled::-moz-range-thumb{cursor:default;opacity:.45}.fleet-filter-range-values{font-feature-settings:"tnum";color:#94a3b8;font-size:.8em;font-variant-numeric:tabular-nums;min-width:84px;text-align:right}.fleet-filter-section small{color:#94a3b8;font-size:.75rem}.transferts{display:flex;flex:1 1;flex-direction:column;gap:10px;min-height:0;min-width:0;overflow:auto}.transferts,.transferts-vide{color:#e0e0e0;padding:20px}.transferts-entete{align-items:center;border-bottom:1px solid #444;display:flex;flex-wrap:wrap;gap:12px;padding-bottom:4px}.transferts-entete h2{color:#fff;font-size:1.1em;margin:0}.transferts-compteur{cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.transferts-compteur.depasse{color:#e57373}.transferts-espace{flex:1 1}.transferts-panneau{background-color:#2a2a2a;border-radius:8px;box-shadow:0 2px 4px #0000004d;padding:8px 12px}.transferts-titre-panneau{color:#aaa;font-size:.8em;text-transform:uppercase}.transferts-aucun-ordre{color:#888;padding:6px 0}.transferts-defilement{overflow-x:auto}.transferts-import{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.transferts-import .transferts-champ{flex:1 1 300px;min-width:0}.transferts-btn{background:#333;border:1px solid #555;border-radius:4px;color:#e0e0e0;cursor:pointer;padding:4px 10px}.transferts-btn:disabled{cursor:default;opacity:.3}.transferts-btn.petit{font-size:.9em;padding:0 6px}.transferts-btn.petit+.transferts-btn.petit{margin-left:2px}.transferts-champ{background:#1e1e1e;border:1px solid #555;border-radius:4px;color:#e0e0e0;padding:2px 4px}.transferts-champ.quantite{text-align:right;width:5em}.transferts-erreur{color:#e57373}.transferts-colonnes{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px}.transferts-colonne{flex:1 1 340px;min-width:0;overflow:auto}.transferts-colonne.depot{outline:1px dashed #4fc3f7}.transferts-colonne.depot.survol{outline-width:2px}.transferts-selecteurs{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.transferts-selecteurs .transferts-champ.systeme{flex:1 1 160px;min-width:0}.transferts-avertissement{color:#ffb74d;font-size:.85em;margin-top:4px}.transferts-table{border-collapse:collapse;font-size:.9em;margin-top:4px}.transferts-table.pleine{width:100%}.transferts-table th{color:#aaa;font-weight:400;padding:3px 8px;text-align:right;white-space:nowrap}.transferts-table td{padding:2px 8px;text-align:right;white-space:nowrap}.transferts-table .gauche{text-align:left}.transferts-table td.groupe{color:#aaa;font-size:.75em;padding-top:8px;text-align:left;text-transform:uppercase}.transferts-table td.aucun{color:#666;text-align:left}.transferts-table tr[draggable=true]{cursor:grab}.transferts .apres{font-weight:700}.transferts .ajout{color:#81c784}.transferts .retrait{color:#e57373}.transferts .prod{color:#4fc3f7}.transferts-table tr.ignore{opacity:.5}.transferts-table td.limite{border-top:1px dashed #e57373;color:#e57373;font-size:.85em;text-align:center}.transferts-lien{cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.transferts .statut-ok{color:#81c784}.transferts .statut-partiel{color:#ffb74d}.transferts .statut-erreur{color:#e57373}.transferts .statut-ignore{color:#888}.transferts-message{font-size:.85em;margin-left:6px}.transferts-table tr.debut-systeme{border-top:1px solid #444}
/*# sourceMappingURL=main.c23722f5.css.map*/