:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--map-disk-max:min(76svh, 92vmin);--ui-bg-strong:#06080cbf;--ui-bg-panel:#0c1018a6;--ui-bg-row:#080a108c;--ui-bg-row-subtle:#06080c73;--ui-bg-hover:#c9a2481f;--ui-bg-active:#c9a24829;--ui-bg-danger:#50181842;--ui-border-subtle:#c9a2482e;--ui-border-control:#c9a24847;--ui-border-strong:#c9a24880;--ui-border-danger:#dc6e6e7a;--ui-text:#e8eef5;--ui-text-soft:#d8dce4;--ui-text-muted:#aeb6c2;--ui-text-heading:#e8dcc4;--ui-text-accent:#f1d68a;--ui-text-danger:#f2b8b8;--ui-gold:#c9a227;--ui-radius-sm:4px;--ui-radius-md:6px;--ui-radius-lg:8px;--ui-radius-pill:999px;--ui-focus-ring:2px solid #c9a248a6;--ui-shadow-popover:0 14px 34px #00000073;--ui-shadow-popover-strong:0 8px 32px #000000a6, inset 0 1px 0 #ffffff0f;font-family:system-ui,Segoe UI,sans-serif;line-height:1.4}html{width:100%;max-width:none;font-size:120%}@media (width>=1920px){html{font-size:127.5%}:root{--map-disk-max:min(78svh, 94vmin)}}@media (width>=2560px){html{font-size:135%}:root{--map-disk-max:min(80svh, 95vmin)}}*,:before,:after{box-sizing:border-box}body{width:100%;max-width:none;min-height:100svh;margin:0}#root{width:100%;max-width:none;min-height:100svh}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.map-shell{flex-direction:column;flex:1;width:100%;min-width:0;max-width:100%;min-height:0;display:flex}.map-stage{flex-direction:column;flex:1;justify-content:stretch;align-items:stretch;width:100%;min-height:0;display:flex}.map-stage__row{flex:1;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;display:block}.map-board-stack{grid-template-rows:auto minmax(0,1fr) auto;row-gap:.35rem;width:100%;min-width:0;max-width:none;height:100%;min-height:0;display:grid;position:relative}.map-board-stack__top{z-index:3;width:min(100%, calc(var(--map-disk-max,92vmin) + 3.5rem));pointer-events:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:1rem;margin:0 auto;display:grid;position:relative}.map-toolbar{pointer-events:auto;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.map-board-stack__actions{pointer-events:none;justify-content:flex-end;justify-self:end;align-items:center;gap:.5rem;min-width:0;display:flex}.map-board-stack__actions>*{pointer-events:auto}.map-region-control{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;background:#06080cc7;border:1px solid #c9a24866;border-radius:10px;flex-direction:row;flex:none;justify-self:start;align-items:center;padding:.25rem .3rem;display:flex;box-shadow:0 4px 14px #00000059}.map-region-toggle{border:1px solid #c9a24859;border-radius:999px;align-items:center;gap:.35rem;padding:.06rem;display:inline-flex}.map-region-toggle__btn{font:inherit;color:#aeb6c2;cursor:pointer;background:#080a10d9;border:none;justify-content:center;align-items:center;min-width:2.5rem;min-height:2.5rem;padding:.25rem .4rem;display:inline-flex}.map-region-toggle__btn.is-active{color:#f2e6c8;background:#c9a24838}.map-region-toggle__btn:not(.is-active) .map-region-toggle__icon{opacity:.72}.map-region-toggle__icon{object-fit:contain;pointer-events:none;width:1.75rem;height:1.75rem;display:block}.map-board{box-sizing:border-box;aspect-ratio:1;width:min(100%, var(--map-disk-max,92vmin));max-width:min(100%, var(--map-disk-max,92vmin));border:3px solid #c9a24859;border-radius:50%;flex:none;place-self:center;height:auto;margin:0 auto;position:relative;overflow:hidden;box-shadow:inset 0 0 80px #00000073,0 0 0 1px #00000059}.map-board--latium{background:radial-gradient(circle at 42% 38%,#4a3528 0%,#1c1410 55%,#0f0c0a 100%)}.map-board--albion{background:radial-gradient(circle at 58% 40%,#2c3a3e 0%,#121a1c 55%,#0a0e10 100%)}.map-board__lock,.map-board__add-island{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#f2e6c8;background:#06080ceb;border:1px solid #c9a2488c;box-shadow:0 2px 14px #00000059,0 0 0 1px #00000040}.map-board__lock{color:#d8e6f8;border-color:#78a0dc73}.map-board__lock.is-active{color:#fff2d2;background:#c9a2482e;border-color:#c9a248b3}.map-board__lock:hover,.map-board__add-island:hover{background:#0c1018e0;border-color:#c9a248a6}.map-board__dock-br{flex-direction:column;align-self:flex-end;align-items:flex-end;gap:.4rem;width:fit-content;max-width:100%;display:flex}.map-board__map-actions{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080a10eb;border:1px solid #c9a24873;border-radius:10px;flex-flow:wrap;justify-content:flex-end;align-items:center;gap:.35rem;max-width:min(100%,28rem);padding:.45rem .5rem;display:flex;box-shadow:0 4px 18px #00000080,0 0 0 1px #00000059}.map-board__action-btn{border:1px solid #0000}.map-board__action-btn--primary{color:#fff8ea;background:#c9a24838;border-color:#c9a2488c}.map-board__action-btn--primary:hover{background:#c9a24852}.map-board__action-btn--ghost{color:#d8dce4;background:#0e121af2;border-color:#c9a24847}.map-board__action-btn--ghost:hover{color:#f2e6c8;border-color:#c9a24873}.map-board__action-btn:focus-visible{outline-offset:2px;outline:2px solid #c9a248a6}.map-board__upload-error{color:#f0a8a8;text-align:right;max-width:11rem;margin:0;font-size:.64rem;line-height:1.25}@media (width<=640px){.map-stage__row{display:block}.map-board-stack__top{grid-template-columns:1fr;justify-items:stretch;gap:.45rem;margin-bottom:.45rem}.map-toolbar,.map-region-control,.map-board-stack__actions{justify-self:stretch}.map-board-stack__actions,.map-toolbar{justify-content:space-between}.map-region-control{padding:.22rem .28rem}.map-toolbar{gap:.35rem}.map-board__map-actions{width:auto}}.map-image{z-index:0;object-fit:cover;opacity:.95;width:100%;height:100%;position:absolute;inset:0}.map-placeholder{z-index:0;text-align:center;color:#aeb6c2;place-content:center;padding:1.5rem;display:grid;position:absolute;inset:0}.map-placeholder h2{color:#e8dcc4;margin:0 0 .35rem;font-size:1rem}.map-placeholder--latium h2{color:#e8c8a8}.map-placeholder--albion h2{color:#c8dce8}.route-overlay{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.route-line{stroke:#ffd670eb;stroke-width:2.5px;vector-effect:non-scaling-stroke;stroke-linecap:round;filter:drop-shadow(0 0 5px #ffd6708c)}.route-head{fill:#fff5d8f2}.route-vertex{fill:#ffd670e6}.island-marker{color:#e8eef5;cursor:grab;touch-action:none;z-index:2;background:#0a0e16e0;border:4px solid #78a0dce6;border-radius:999px;min-width:2.25rem;min-height:2.25rem;padding:.15rem .35rem;font-size:.65rem;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #080a10cc,0 3px 12px #00000073}.island-marker.is-route-connected{z-index:4}.island-marker.is-unowned{color:#f0f2f5;background:#525862db;border-color:#969eaae6}.island-marker.is-active{border-color:#c9a248f2;box-shadow:0 0 0 2px #c9a2484d,0 3px 14px #00000080}.panel-card{background:var(--ui-bg-panel);border-radius:var(--ui-radius-md);text-align:left;border:1px solid #c9a24833;padding:.75rem .85rem}.panel-card--muted{opacity:.92}.panel-card h3{color:var(--ui-text-heading);letter-spacing:.03em;text-transform:uppercase;margin:0 0 .5rem;font-size:.85rem;font-weight:600}.panel-card p{overflow-wrap:anywhere;margin:0;font-size:.8rem;line-height:1.35}.panel-card label{color:var(--ui-text-muted);flex-direction:column;gap:.25rem;margin-bottom:.5rem;font-size:.75rem;display:flex}.panel-card input,.panel-card select{font:inherit;border-radius:var(--ui-radius-sm);background:var(--ui-bg-strong);color:var(--ui-text);border:1px solid #c9a24840;padding:.35rem .45rem}.ui-btn{font:inherit;border-radius:var(--ui-radius-sm);border:1px solid var(--ui-border-control);color:var(--ui-text-soft);cursor:pointer;background:#080a1099;justify-content:center;align-items:center;gap:.35rem;padding:.35rem .55rem;font-size:.74rem;line-height:1.2;display:inline-flex}.ui-btn:hover:not(:disabled){border-color:var(--ui-border-strong);color:var(--ui-text-heading)}.ui-btn:focus-visible{outline:var(--ui-focus-ring);outline-offset:2px}.ui-btn:disabled{opacity:.62;cursor:not-allowed}.ui-btn--primary{color:#f5ead4;background:#785a2859;border-color:#c9a24873}.ui-btn--secondary{color:#c9b898;background:0 0;border-style:dashed}.ui-btn--ghost{color:#9aa4b2;background:0 0}.ui-btn--danger{border-color:var(--ui-border-danger);background:var(--ui-bg-danger);color:var(--ui-text-danger)}.ui-btn--danger:hover:not(:disabled){color:#ffd0d0;background:#78202052;border-color:#f08c8cb3}.ui-btn--icon{border-radius:var(--ui-radius-pill);flex-shrink:0;width:1.8rem;height:1.8rem;padding:0}.ui-btn--icon .ui-icon{width:1rem;height:1rem}.ui-btn--link{color:#90b8e8;background:0 0;border:none;border-radius:0;padding:0;text-decoration:underline;display:inline}.ui-btn--picker{border-style:dashed;border-color:var(--ui-border-strong);color:var(--ui-text-accent);text-align:left;background:#c9a2481f;border-radius:5px;align-self:flex-start}.ui-btn--picker:hover:not(:disabled){background:#c9a24838;border-style:solid}.ui-icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1em;height:1em;display:block}.panel-row{border:1px solid var(--ui-border-subtle);background:var(--ui-bg-row);border-radius:5px}.panel-row--compact{padding:.35rem .45rem}.panel-row--card{padding:.4rem .55rem}.panel-row--selectable:hover,.panel-row--selectable:focus-within{background:#c9a24814}.panel-section-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.panel-section-header__title{min-width:0;margin:0}.panel-section-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:.35rem;display:inline-flex}.panel-empty,.panel-help{color:var(--ui-text-muted)}.panel-empty{flex-direction:column;gap:.35rem;display:flex}.panel-help{font-size:.78rem;line-height:1.35}.muted{opacity:.8;font-size:.78rem}.inline-controls{flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;display:flex}.inline-controls label{flex:120px;margin-bottom:0}.mode-switch{gap:.35rem;margin-bottom:.5rem;display:flex}.mode-switch button{font:inherit;color:#c8d0dc;cursor:pointer;background:#080a10cc;border:1px solid #c9a24840;border-radius:4px;flex:1;padding:.35rem .5rem;font-size:.72rem}.mode-switch button.is-active{color:#f2e6c8;background:#c9a2481f;border-color:#c9a2488c}.supply-chain-panel{flex-direction:column;flex:none;align-items:flex-start;gap:.35rem;min-width:0;display:flex}.supply-chain-panel>:not(.chain-list){flex-shrink:0}.supply-chain-panel .chain-list{flex:1;min-height:0;overflow-y:auto}.island-editor>.island-editor__body>.supply-chain-panel{box-shadow:none;background:0 0;border:none;padding:0}.island-editor__section-header{margin-bottom:0}.island-editor__section-header .island-editor__section-label{margin:0}.island-editor__section-header .supply-chain-panel{box-shadow:none;background:0 0;border:none;flex:none;padding:0}.production-picker__trigger{color:#f1d68a;cursor:pointer;background:#c9a2481f;border:1px dashed #c9a24880;align-self:flex-start}.production-picker__trigger:hover:not(:disabled){background:#c9a24838;border-style:solid}.production-picker__trigger:disabled{opacity:.6;cursor:not-allowed}.production-picker__hint{margin-top:.1rem}.production-picker-popover{pointer-events:auto;z-index:1;flex-direction:column;min-height:0;display:flex}.production-picker-popover__panel{max-height:inherit;background:#141820;border:1px solid #c9a24880;border-radius:8px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 8px 32px #000000a6,inset 0 1px #ffffff0f}.production-picker-popover__head{background:#161c26;border-bottom:1px solid #c9a24838;flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .55rem .45rem .65rem;display:flex}.production-picker-popover__title{letter-spacing:.04em;color:#e8dcc4;margin:0;font-size:.82rem;font-weight:600}.production-picker-popover__close{font:inherit;color:#aeb6c2;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:1.1rem;line-height:1;display:inline-flex}.production-picker-popover__close:hover{color:#f2e6c8;background:#c9a2481f}.production-picker-popover__search-wrap{border-bottom:1px solid #c9a24829;padding:.4rem .55rem .3rem}.production-picker-popover__search{width:100%;font:inherit;color:#e8eef5;background:#06080cd1;border:1px solid #c9a24847;border-radius:5px;padding:.35rem .45rem;font-size:.74rem}.production-picker-popover__search:focus-visible{outline-offset:1px;outline:2px solid #c9a24873}.production-picker-popover__list{background:#141820;flex:1;min-height:0;padding:.25rem 0 .45rem;overflow-y:auto}.production-picker-popover__empty{color:#9aa4b2;margin:0;padding:.45rem .65rem;font-size:.72rem}.production-picker-popover__group{padding:.25rem 0 .35rem}.production-picker-popover__subheading{letter-spacing:.12em;text-transform:uppercase;color:#c9a227;opacity:.9;margin:0;padding:.35rem .65rem .25rem;font-size:.66rem;font-weight:700}.production-picker-popover__options{margin:0;padding:0;list-style:none}.production-picker-popover__options li{margin:0;padding:0}.production-picker-popover__option{width:100%;font:inherit;text-align:left;color:#e8dcc4;cursor:pointer;background:0 0;border:none;align-items:center;gap:.55rem;padding:.5rem .65rem;display:flex}.production-picker-popover__option:hover{background:#c9a2481f}.production-picker-popover__option-main{flex-direction:column;gap:.08rem;min-width:0;display:flex}.production-picker-popover__option-title{text-overflow:ellipsis;white-space:nowrap;color:#f4f0e6;font-size:.78rem;font-weight:600;overflow:hidden}.production-picker-popover__option-sub{color:#aeb6c2;font-size:.68rem}.chain-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.chain-tier-groups{flex-direction:column;gap:.6rem;display:flex}.chain-tier-group{flex-direction:column;gap:.3rem;display:flex}.chain-tier-group__title{letter-spacing:.1em;text-transform:uppercase;color:#c9a227;opacity:.85;margin:0;font-size:.68rem;font-weight:600}.chain-list li{background:#06080c73;border:1px solid #c9a2481f;border-radius:4px;padding:.35rem .45rem}.chain-list__row{align-items:center;gap:.45rem;min-width:0;display:flex}.chain-list__row--with-toggle{align-items:stretch}.chain-list__row-toggle{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:3px;flex:auto;align-items:center;gap:.4rem;margin:0;padding:0;display:flex}.chain-list__row-toggle:hover{background:#c9a24814}.chain-list__row-toggle:focus-visible{outline-offset:2px;outline:2px solid #c9a2488c}.chain-list__expand{border-top:1px solid #c9a2481f;margin-top:.35rem;padding-top:.35rem}.chain-list__hint{margin:0 0 .45rem;font-size:.72rem}.chain-flow__track{scrollbar-width:thin;flex-flow:row;align-items:flex-end;gap:0;margin:0;padding:.15rem 0 .05rem;list-style:none;display:flex;overflow:auto hidden}.chain-flow__seg{flex-direction:row;flex-shrink:0;align-items:flex-end;gap:0;display:flex}.chain-flow__arrow{opacity:.45;flex-shrink:0;align-self:center;padding:0 .12rem;font-size:.62rem;font-weight:600;line-height:1}.chain-flow__node{flex:none;min-width:2.6rem;max-width:4.1rem}.chain-flow__node--selectable{cursor:pointer}.chain-flow__node-body{background:#080a108c;border:1px solid #c9a2482e;border-radius:4px;flex-direction:column;align-items:center;gap:.12rem;padding:.15rem .2rem .2rem;display:flex;position:relative}button.chain-flow__node-body{font:inherit;color:inherit;cursor:pointer;appearance:none;width:100%}.chain-flow__node--selectable .chain-flow__node-body:hover{border-color:#c9a24861}.chain-flow__node--selectable input{flex-shrink:0;margin:0 0 .05rem}.chain-flow__name{text-align:center;color:#d4d8de;-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;font-size:.58rem;line-height:1.15;display:-webkit-box;overflow:hidden}.chain-node--missing-fertility{border-color:#d04040b3}.chain-node__missing-x{color:#e85454f2;text-shadow:0 0 6px #780e0ebf;pointer-events:none;font-size:.78rem;font-weight:800;line-height:1;position:absolute;top:2px;right:4px}.chain-graph{scrollbar-width:thin;width:100%;padding:.1rem 0 .2rem;overflow:auto hidden}.chain-graph__viewport{flex-shrink:0;position:relative}.chain-graph__edges{pointer-events:none;position:absolute;inset:0}.chain-graph__edge{fill:none;stroke:#c9a24873;stroke-width:1.25px}.chain-graph__node{color:#d4d8de;box-sizing:border-box;text-align:center;background:#080a10c7;border:1px solid #c9a24838;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:.18rem;padding:.25rem .3rem;display:flex;position:absolute}button.chain-graph__node{font:inherit;appearance:none;margin:0}.chain-graph__node--selectable{cursor:pointer}.chain-graph__node--selectable:hover{border-color:#c9a24873}.chain-graph__node--selectable.is-checked{background:#c9a2481f;border-color:#c9a248b3}.chain-graph__node--selectable input{width:11px;height:11px;margin:0;position:absolute;top:3px;left:4px}.chain-graph__name{-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;font-size:.6rem;line-height:1.1;display:-webkit-box;overflow:hidden}.chain-list__row .goods-icon,.chain-list__row .goods-icon--fallback{width:1.2rem;height:1.2rem}.goods-icon{object-fit:contain;background:#080a10b3;border:1px solid #c9a2484d;border-radius:3px;flex-shrink:0;width:1.05rem;height:1.05rem}.goods-icon--sm{width:.92rem;height:.92rem}.goods-icon--lg{width:1.25rem;height:1.25rem}.goods-icon--fallback{color:var(--ui-text-heading);justify-content:center;align-items:center;font-size:.58rem;font-weight:700;display:inline-flex}.fertility-icon{object-fit:contain;background:#080a10a6;border:1px solid #c9a2484d;border-radius:3px;flex-shrink:0;width:1.35rem;height:1.35rem}.fertility-icon--sm{width:1.05rem;height:1.05rem}.fertility-icon--fallback{color:var(--ui-text-heading);justify-content:center;align-items:center;font-size:.62rem;font-weight:700;display:inline-flex}.fertility-icon--sm.fertility-icon--fallback{font-size:.55rem}.chain-list__row-text{flex-direction:column;flex:auto;gap:.08rem;min-width:0;display:flex}.chain-list__end-good{color:#e8dcc4;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:600;overflow:hidden}.chain-list__row-sub{opacity:.72;font-size:.68rem}.chain-list__row-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:.3rem;display:flex}.chain-list__row-actions button{font:inherit;color:#e8dcc4;cursor:pointer;background:#c9a2481a;border:1px solid #c9a2484d;border-radius:4px;padding:.22rem .4rem;font-size:.68rem}.fertility-field{border:none;min-width:0;margin:.35rem 0 0;padding:0}.fertility-ms{flex-direction:column;gap:0;width:100%;min-width:0;display:flex}.fertility-ms__chips{flex-wrap:wrap;gap:.5rem;min-width:0;margin:0;padding:0;list-style:none;display:flex}.fertility-ms__chips>li{min-width:0;max-width:100%;margin:0;padding:0;list-style:none}.fertility-ms__chip{min-width:0;max-width:100%;font:inherit;color:#f4f0e6;cursor:pointer;background:#080a10d9;border:1px solid #c9a24873;border-radius:999px;align-items:center;gap:.48rem;padding:.48rem .75rem .48rem .55rem;font-size:.72rem;display:inline-flex}.fertility-ms__chip:hover{background:#c9a2481f;border-color:#c9a248a6}.fertility-ms__chip-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fertility-ms__chip-x{opacity:.85;flex-shrink:0;font-size:.85rem;line-height:1}.fertility-ms__trigger{color:#f1d68a;cursor:pointer;background:#c9a2481f;border:1px dashed #c9a24880}.fertility-ms__trigger:hover:not(:disabled){background:#c9a24838;border-style:solid}.fertility-ms__trigger:disabled{opacity:.55;cursor:not-allowed}.fertility-ms-popover{pointer-events:auto;z-index:1;flex-direction:column;min-height:0;display:flex}.fertility-ms-popover__panel{max-height:inherit;background:#141820;border:1px solid #c9a24880;border-radius:8px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 8px 32px #000000a6,inset 0 1px #ffffff0f}.fertility-ms-popover__head{background:#161c26;border-bottom:1px solid #c9a24838;flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .55rem .45rem .65rem;display:flex}.fertility-ms-popover__title{letter-spacing:.04em;color:#e8dcc4;margin:0;font-size:.82rem;font-weight:600}.fertility-ms-popover__close{font:inherit;color:#aeb6c2;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:1.1rem;line-height:1;display:inline-flex}.fertility-ms-popover__close:hover{color:#f2e6c8;background:#c9a2481f}.fertility-ms-popover__search-wrap{border-bottom:1px solid #c9a24829;padding:.4rem .55rem .3rem}.fertility-ms-popover__search{width:100%;font:inherit;color:#e8eef5;background:#06080cd1;border:1px solid #c9a24847;border-radius:5px;padding:.35rem .45rem;font-size:.74rem}.fertility-ms-popover__search:focus-visible{outline-offset:1px;outline:2px solid #c9a24873}.fertility-ms-popover__list{background:#141820;flex:1;min-height:0;margin:0;padding:.25rem 0;list-style:none;overflow-y:auto}.fertility-ms-popover__empty{color:#9aa4b2;padding:.45rem .65rem;font-size:.72rem}.fertility-ms-popover__list li{margin:0;padding:0}.fertility-ms__option{width:100%;font:inherit;text-align:left;color:#e8dcc4;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.48rem .65rem;font-size:.74rem;display:flex}.fertility-ms__option:hover{background:#c9a2481f}.fertility-ms__option-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fertility-ms__option--selected{background:#c9a24829;box-shadow:inset 3px 0 #c9a248bf}.fertility-ms__option--selected:hover{background:#c9a24838}.fertility-ms__option-check{color:#d4b45c;flex-shrink:0;margin-left:auto;font-size:.72rem;font-weight:700}.islands-tab{flex-direction:column;flex:1;width:100%;min-width:0;min-height:0;display:flex}.islands-tab>.island-list-card,.islands-tab>.island-editor{flex-direction:column;flex:1;width:100%;max-width:100%;min-height:0;display:flex}.islands-tab>.island-list-card{overflow:hidden}.islands-tab>.island-editor{gap:.85rem;overflow-y:auto}.island-list-card>:not(.island-index-wrapper){flex-shrink:0}.island-editor__header{border-bottom:1px solid #c9a24826;flex-wrap:wrap;align-items:center;gap:.65rem;padding-bottom:.5rem;display:flex}.island-editor__back{color:#d4d8de;cursor:pointer;background:0 0;border:1px solid #c9a24852;border-radius:4px;flex-shrink:0;padding:.2rem .55rem;font-size:.78rem}.island-editor__back:hover{color:#f1d68a;border-color:#c9a24899}.island-editor__title{flex:1;min-width:0;margin:0;font-size:1rem}.island-editor__region{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.island-editor__body{flex-direction:column;flex:1;gap:.85rem;min-width:0;min-height:0;display:flex}.island-editor__body>*{min-width:0;max-width:100%}.island-editor__field{flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.island-owner{border:none;flex-direction:column;gap:.5rem;margin:0;padding:0;display:flex}.island-owner__custom{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.5rem;display:grid}.island-owner__custom label{margin-bottom:0}.island-owner__add,.island-owner__remove{font:inherit;color:#d8dce4;cursor:pointer;background:#080a1099;border:1px solid #c9a24847;border-radius:4px;padding:.35rem .55rem;font-size:.74rem}.island-owner__custom-list{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.island-owner__custom-list li{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.island-owner__custom-list span{border:1px solid #c9a24847;border-radius:999px;flex:1;min-width:0;padding:.15rem .45rem}.island-editor__section-label,.island-assignments__title{letter-spacing:.05em;text-transform:uppercase;color:#e8dcc4;opacity:.95;font-size:.8rem;font-weight:500}.island-editor__production-toolbar-label{letter-spacing:.06em;text-transform:uppercase;color:#c9a227;opacity:.85;font-size:.72rem;font-weight:600}.island-editor__production{border-top:1px solid #c9a2481f;flex-direction:column;flex:none;gap:.5rem;min-width:0;margin-top:.25rem;padding-top:.5rem;display:flex}.island-editor__production-toolbar{flex-direction:row;flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.island-editor__production-close{font:inherit;color:#e8dcc4;cursor:pointer;background:#0c0e14d9;border:1px solid #c9a24859;border-radius:5px;flex-shrink:0;padding:.35rem .65rem;font-size:.8rem}.island-editor__production-close:hover{background:#c9a2481f;border-color:#c9a2488c}.island-editor__production .panel-card{box-shadow:none;background:0 0;border:none;flex:none;padding:0}.island-editor__production .panel-card>h3{margin-top:0;font-size:.92rem}.island-assignments{flex-direction:column;gap:.4rem;display:flex}.island-editor__production-summary{flex-direction:column;gap:.45rem;display:flex}.island-assignments__title{margin:0}.island-assignments__list{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.island-assignments__item{margin:0;padding:0}.island-assignments__chip{min-width:0;max-width:min(100%,18rem);font:inherit;color:#f4f0e6;cursor:pointer;background:#080a10d9;border:1px solid #c9a24873;border-radius:999px;align-items:center;gap:.48rem;padding:.48rem .75rem .48rem .55rem;font-size:.72rem;display:inline-flex}.island-assignments__chip:hover{background:#c9a2481f;border-color:#c9a248a6}.island-assignments__chip-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.island-assignments__chip-x{opacity:.85;flex-shrink:0;font-size:.85rem;line-height:1}.island-routes{flex-direction:column;gap:.4rem;min-width:0;display:flex}.island-routes h4{margin:0}.island-routes__list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.island-routes__list li{background:#080a1073;border:1px solid #c9a2482e;border-radius:5px;flex-direction:column;gap:.1rem;min-width:0;padding:.4rem .55rem;display:flex}.island-routes__name{color:#e8dcc4;overflow-wrap:anywhere;font-size:.86rem;font-weight:600}.island-routes__path{color:#d8dce4;overflow-wrap:anywhere;font-size:.74rem}.island-editor__remove-island{align-self:flex-end}.island-editor__remove-island:hover{background:#78202052;border-color:#f08c8cb3}.island-list-card--empty{justify-content:flex-start}.island-index__hint{margin:0 0 .85rem}.island-index__filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-bottom:.75rem;display:grid}.island-index__filters label{margin-bottom:0}.island-index-wrapper{flex-direction:column;flex:1;gap:.5rem;min-height:0;display:flex;overflow-y:auto}.island-index-wrapper--scrolling .island-index__collapse{margin-right:.35rem}.island-index__group{flex-direction:column;gap:.35rem;display:flex}.island-index__group-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.island-index__subtitle{letter-spacing:.1em;text-transform:uppercase;color:#c9a227;margin:0 0 .4rem;font-size:.82rem;font-weight:600}.island-index__collapse{color:#d8dce4;cursor:pointer;background:#080a108c;border:1px solid #c9a24847;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.7rem;height:1.7rem;padding:0;display:inline-flex}.island-index__collapse:hover{color:#f2e6c8;border-color:#c9a24880}.island-index__collapse-caret{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;transition:transform .12s;display:block}.island-index__collapse-caret--collapsed{transform:rotate(-90deg)}.island-index__rule{background:linear-gradient(90deg,#0000,#c9a24852 15% 85%,#0000);flex-shrink:0;height:1px;margin:.25rem 0 .15rem}.island-index{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.island-index__item{background:#06080c73;border:1px solid #c9a24826;border-radius:4px;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .45rem;display:flex}.island-index__item--selected{background:#c9a2481a;border-color:#c9a24873}.island-index__item--editor-open{border-color:#c9a2488c;box-shadow:inset 0 0 0 1px #c9a2481f}.island-index__row{width:100%;min-width:0;font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:stretch;gap:.15rem;padding:0;display:flex}.island-index__line{flex-direction:row;justify-content:space-between;align-items:stretch;gap:.75rem;min-width:0;display:flex}.island-index__metrics{flex-direction:column;flex:58%;align-items:flex-end;gap:.22rem;min-width:50%;display:flex}.island-index__production-line,.island-index__fertility-line{flex-direction:row;justify-content:flex-end;align-self:flex-end;align-items:center;gap:.4rem;width:auto;min-width:0;max-width:100%;display:flex}.island-index__production-line{padding-left:0}.island-index__production-label,.island-index__fertility-label{letter-spacing:.08em;text-transform:uppercase;color:#c9a227;opacity:.78;flex-shrink:0;font-size:.62rem;font-weight:600}.island-index__production-icons{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:.2rem;min-width:0;max-width:none;display:flex;overflow:visible}.island-index__filter-option{align-items:center;gap:.35rem;min-width:0;display:inline-flex}.island-index__filter-option .goods-icon,.island-index__filter-option .fertility-icon{width:1rem;height:1rem}.island-index__row:hover .island-index__name{color:#fff4e0}.island-index__identity{flex-direction:column;flex:auto;justify-content:space-between;align-items:flex-start;gap:.12rem;min-width:0;display:flex}.island-index__name{color:#e8dcc4;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.8rem;font-weight:600;overflow:hidden}.island-index__owner{text-overflow:ellipsis;white-space:nowrap;color:#d8dce4;background:#080a1080;border:1px solid #c9a24847;border-radius:999px;max-width:100%;padding:.1rem .4rem;font-size:.62rem;overflow:hidden}.island-index__owner--unowned{color:#f0f2f5;background:#52586294;border-color:#969eaa6b}.island-index__fertility-icons{scrollbar-width:thin;flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:.2rem;max-width:min(11rem,42vw);display:flex;overflow-x:auto}.island-index__strip-empty{color:#e8dcc452;letter-spacing:.02em;flex-shrink:0;justify-content:center;align-items:center;min-width:1.35rem;min-height:1.35rem;font-size:.75rem;font-weight:500;display:inline-flex}.island-index__production-icons .island-index__strip-empty{min-width:1.25rem;min-height:1.25rem}.select-popover{color:#aeb6c2;flex-direction:column;gap:.2rem;min-width:0;font-size:.75rem;display:flex;position:relative}.select-popover__label{color:#aeb6c2}.select-popover__trigger{color:#e8eef5;width:100%;min-height:2rem;font:inherit;text-align:left;cursor:pointer;background:#06080cbf;border:1px solid #c9a24847;border-radius:6px;justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem .45rem;display:flex}.select-popover__trigger:hover:not(:disabled),.select-popover__trigger[aria-expanded=true]{background:#c9a2481a;border-color:#c9a24880}.select-popover__trigger:disabled{cursor:not-allowed;opacity:.65}.select-popover__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.select-popover__chevron{color:#c9a227;opacity:.85;flex-shrink:0}.select-popover__panel{z-index:40;background:#080c12fa;border:1px solid #c9a24859;border-radius:8px;width:max(100%,12rem);max-width:min(24rem,100vw - 2rem);max-height:18rem;position:absolute;top:calc(100% + .3rem);left:0;overflow:hidden;box-shadow:0 14px 34px #00000073}.select-popover__search-wrap{border-bottom:1px solid #c9a24829;padding:.35rem .35rem .3rem}.select-popover__search{width:100%;font:inherit;color:#e8eef5;background:#06080cd1;border:1px solid #c9a24840;border-radius:5px;padding:.35rem .45rem;font-size:.74rem}.select-popover__search:focus-visible{outline-offset:1px;outline:2px solid #c9a24873}.select-popover__list,.select-popover__group-list{margin:0;padding:0;list-style:none}.select-popover__list{max-height:15rem;padding:.3rem .35rem .45rem;overflow:auto}.select-popover__empty{color:#9aa4b2;padding:.45rem;font-size:.72rem}.select-popover__group+.select-popover__group{border-top:1px solid #c9a2481f;margin-top:.25rem;padding-top:.25rem}.select-popover__group-label{letter-spacing:.08em;text-transform:uppercase;color:#c9a227;opacity:.78;padding:.18rem .3rem;font-size:.64rem;font-weight:700}.select-popover__option{color:#e8eef5;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .45rem;display:flex}.select-popover__option:hover,.select-popover__option--selected{color:#fff6df;background:#c9a24821}.select-popover__option-main{text-overflow:ellipsis;min-width:0;overflow:hidden}.select-popover__player-option{align-items:center;gap:.4rem;min-width:0;display:inline-flex}.select-popover__player-color{border-radius:999px;flex:none;width:.65rem;height:.65rem;box-shadow:0 0 0 1px #ffffff38,0 0 0 3px #0000002e}.select-popover__option-check{color:#c9a227;flex-shrink:0;font-weight:700}.players-tab{flex-direction:column;gap:.75rem;min-height:0;display:flex}.players-tab__header h3{margin-bottom:0}.players-tab__list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.players-tab__item{grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:.5rem;font-size:.78rem;display:grid}.players-tab__item label{margin-bottom:0}.players-tab__swatch-control{cursor:pointer;align-self:center;width:1.55rem;height:1.55rem;display:inline-flex;position:relative}.players-tab__swatch-control input[type=color]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.players-tab__swatch{border:1px solid #e8dcc459;border-radius:999px;width:100%;height:100%;display:block;box-shadow:0 0 0 2px #080a10a6,0 2px 8px #00000059}.players-tab__swatch-control:hover .players-tab__swatch,.players-tab__swatch-control:focus-within .players-tab__swatch{border-color:#c9a248a6;box-shadow:0 0 0 2px #c9a24840,0 2px 10px #00000073}.players-tab__name-input{color:#d8dce4;background:#080a1047;border-color:#c9a24824;align-self:end}.players-tab__remove{align-self:end;width:2rem;height:2rem}.players-tab__remove:hover{border-color:#c9a24880}.trade-routes-tab{flex-direction:column;gap:.75rem;min-height:0;display:flex}.trade-routes-tab__toolbar{flex-wrap:wrap;justify-content:flex-start;align-items:flex-end;gap:.5rem;margin:.5rem 0;display:flex}.trade-routes-tab__section-header h3{margin-bottom:0}.trade-routes-tab__overview-controls{flex-wrap:wrap;justify-content:flex-start;align-items:flex-end;gap:.5rem;width:100%;display:flex}.trade-routes-tab__route-list{flex-direction:column;gap:.35rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.trade-routes-tab__route-list li{align-items:center;gap:.35rem;font-size:.82rem;display:flex}.trade-routes-tab__route-row{cursor:pointer;border-radius:4px;align-items:center}.trade-routes-tab__route-row:hover,.trade-routes-tab__route-row:focus-within{background:#c9a24814}.trade-routes-tab__route-open{min-width:min(100%,18rem);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-wrap:wrap;flex:auto;align-items:baseline;gap:.35rem .75rem;padding:0;display:flex}.trade-routes-tab__route-open:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #c9a24873}.trade-routes-tab__route-name{color:#e8dcc4;flex:0 30%;min-width:8rem;font-weight:600}.trade-routes-tab__route-meta{color:#e8eef5;flex-direction:column;flex:1;gap:.08rem;min-width:8rem;display:flex}.trade-routes-tab__route-goods{flex-wrap:wrap;gap:.25rem .45rem;display:flex}.trade-routes-tab__route-good{align-items:center;gap:.2rem;display:inline-flex}.trade-routes-tab__overview-select{flex-direction:column;gap:.2rem;min-width:8rem;margin-bottom:0;font-size:.72rem;display:flex}.trade-routes-tab__item-filter-option{align-items:center;gap:.35rem;min-width:0;display:inline-flex}.trade-routes-tab__icon-action{align-self:center}.trade-routes-tab__action-icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;display:block}.trade-routes-tab__editor .trade-routes-tab__distinct{margin:.35rem 0 .75rem;font-size:.78rem}.trade-routes-tab__editor{flex-direction:column;min-height:0;display:flex}.trade-routes-tab__editor-header{flex-shrink:0;align-items:center;gap:.65rem;margin-bottom:.65rem;display:flex}.trade-routes-tab__editor-header h3{margin:0}.trade-routes-tab__back{font:inherit;color:#e8dcc4;cursor:pointer;background:#080a10b3;border:1px solid #c9a24859;border-radius:5px;flex-shrink:0;padding:.25rem .55rem;font-size:.78rem}.trade-routes-tab__back:hover{background:#c9a2481f;border-color:#c9a2488c}.trade-routes-tab__editor-body{flex:1;min-height:0;padding-right:.15rem;overflow-y:auto}.trade-routes-tab__leg{margin-top:.65rem}.trade-routes-tab__leg .inline-controls{gap:1.25rem}.trade-routes-tab__leg-header{justify-content:space-between;align-items:center;margin-bottom:.45rem;display:flex}.trade-routes-tab__leg-header h4{letter-spacing:.06em;text-transform:uppercase;color:#aeb6c2;margin:0;font-size:.72rem}.trade-routes-tab__island-option{align-items:center;gap:.4rem;min-width:0;display:inline-flex}.trade-routes-tab__island-owner-dot{border-radius:999px;flex:none;width:.65rem;height:.65rem;box-shadow:0 0 0 1px #ffffff38,0 0 0 3px #0000002e}.trade-routes-tab__cargo{gap:.75rem;display:grid}.trade-routes-tab__cargo--single{grid-template-columns:1fr}.trade-routes-tab__add-combined{margin-top:.35rem}.trade-routes-tab__cargo-title{color:#aeb6c2;margin-bottom:.35rem;font-size:.72rem}.trade-routes-tab__chip-list{flex-wrap:wrap;gap:.5rem;margin:0 0 .35rem;padding:0;list-style:none;display:flex}.trade-routes-tab__chip-list li{margin:0;padding:0}.trade-routes-tab__cargo-chip{min-width:0;max-width:min(100%,18rem);font:inherit;color:#f4f0e6;cursor:pointer;background:#080a10d9;border:1px solid #c9a24873;border-radius:999px;align-items:center;gap:.48rem;padding:.48rem .75rem .48rem .55rem;font-size:.72rem;display:inline-flex}.trade-routes-tab__cargo-chip:hover{background:#c9a2481f;border-color:#c9a248a6}.trade-routes-tab__cargo-chip-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.trade-routes-tab__cargo-chip-x{opacity:.85;flex-shrink:0;font-size:.85rem;line-height:1}.trade-routes-tab__add-row,.trade-routes-tab__assignment-pick{flex-direction:column;gap:.35rem;display:flex}.trade-routes-tab__error{color:#f0a8a8;margin:.5rem 0 0;font-size:.8rem}.trade-routes-tab__form-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.trade-cargo-picker__popover{position:fixed}.trade-cargo-picker__panel{max-height:inherit;background:#080c12f7;border:1px solid #c9a24859;border-radius:8px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 34px #00000073}.trade-cargo-picker__head{border-bottom:1px solid #c9a24833;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .55rem;display:flex}.trade-cargo-picker__search-wrap{border-bottom:1px solid #c9a24829;padding:.4rem .55rem .3rem}.trade-cargo-picker__search{width:100%;font:inherit;color:#e8eef5;background:#06080cd1;border:1px solid #c9a24847;border-radius:5px;padding:.35rem .45rem;font-size:.74rem}.trade-cargo-picker__search:focus-visible{outline-offset:1px;outline:2px solid #c9a24873}.trade-cargo-picker__title{text-transform:uppercase;letter-spacing:.05em;color:#e8dcc4;margin:0;font-size:.74rem}.trade-cargo-picker__close{color:#aeb6c2;cursor:pointer;font:inherit;background:0 0;border:none}.trade-cargo-picker__list{margin:0;padding:.3rem .35rem .45rem;list-style:none;overflow:auto}.trade-cargo-picker__empty{color:#9aa4b2;padding:.45rem;font-size:.72rem}.trade-cargo-picker__group+.trade-cargo-picker__group{border-top:1px solid #c9a2481f;margin-top:.25rem;padding-top:.25rem}.trade-cargo-picker__group-title{text-transform:uppercase;letter-spacing:.05em;color:#8fa0b7;margin:0 0 .2rem .15rem;font-size:.68rem}.trade-cargo-picker__group-list{margin:0;padding:0;list-style:none}.trade-cargo-picker__option{color:#e8eef5;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;grid-template-columns:auto 1fr;align-items:center;gap:.2rem .4rem;width:100%;padding:.35rem .4rem;display:grid}.trade-cargo-picker__option:hover{background:#c9a2481f}.trade-cargo-picker__option-main{font-size:.78rem;font-weight:600}.trade-cargo-picker__option-sub{grid-column:2;font-size:.66rem}.planner-shell{color:#c8d0dc;background:radial-gradient(120% 80% at 10% 0,#1a2332 0%,#0d1118 45%,#0a0c10 100%);flex-direction:row}.planner-shell.is-resizing{-webkit-user-select:none;user-select:none;cursor:col-resize}.planner-shell__rail{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(#121822eb 0%,#0a0e14f5 100%);border-right:1px solid #c9a24838}.planner-shell__resize-handle{cursor:col-resize;background:linear-gradient(90deg,#c9a2480d,#c9a24829,#c9a2480d);border-inline:1px solid #c9a24829;outline:none;flex:0 0 .65rem;position:relative}.planner-shell__resize-handle:after{content:"";background:#c9a24859;border-radius:999px;width:.16rem;height:4.5rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #080a1073}.planner-shell__resize-handle:hover,.planner-shell__resize-handle:focus-visible,.planner-shell.is-resizing .planner-shell__resize-handle{background:linear-gradient(90deg,#c9a2481a,#c9a24847,#c9a2481a)}.planner-shell__resize-handle:focus-visible{box-shadow:inset 0 0 0 2px #c9a2488c}.planner-shell__brand{border-bottom:1px solid #c9a24826;flex-shrink:0;padding:1rem 1rem .75rem}.planner-shell__title{letter-spacing:.04em;color:#e8dcc4;font-family:Palatino Linotype,Book Antiqua,Palatino,Georgia,serif;font-size:1.15rem;display:block}.planner-shell__subtitle{opacity:.75;margin-top:.25rem;font-size:.75rem;display:block}.planner-rail-tabs{flex-direction:column;flex:auto;width:100%;min-height:0;display:flex}.planner-rail-tabs__bar{border-bottom:1px solid #c9a2482e;flex-wrap:wrap;flex-shrink:0;gap:.3rem;padding:.45rem .65rem .35rem;display:flex}.planner-rail-tabs__tab{font:inherit;color:#aeb6c2;cursor:pointer;letter-spacing:.02em;background:0 0;border:1px solid #0000;border-radius:6px;padding:.35rem .55rem;font-size:.72rem;font-weight:600}.planner-rail-tabs__tab:hover{color:#e8dcc4;background:#c9a24814}.planner-rail-tabs__tab.is-active{color:#f2e6c8;background:#c9a24824;border-color:#c9a24873}.planner-rail-tabs__panels{flex-direction:column;flex:auto;width:100%;min-height:0;display:flex}.planner-rail-tabs__panel{flex-direction:column;flex:auto;gap:.75rem;width:100%;min-height:0;padding:.75rem;display:flex;overflow:auto}.planner-rail-tabs__panel[hidden]{display:none}.planner-rail-tabs__panel--stack{flex:auto;min-height:0;overflow:hidden}.planner-rail-tabs__panel--map{padding:.55rem;overflow:hidden}.planner-shell__stage{--map-disk-max:min(76svh, 92vmin);padding:.75rem}@media (width>=1920px){.planner-shell__stage{--map-disk-max:min(78svh, 94vmin)}}@media (width>=2560px){.planner-shell__stage{--map-disk-max:min(80svh, 95vmin)}}@media (width<=900px){.planner-shell{flex-direction:column}.planner-shell__rail{border-bottom:1px solid #c9a24838;border-right:none;flex:1 1 0}.planner-shell__resize-handle{display:none}.planner-shell__stage{--map-disk-max:min(76svh, 92vmin);flex:1 1 0}}
